{"rid":"storage/inaturalist","card":{"rid":"storage/inaturalist","eid":"inaturalist","topic":"storage","slug":"inaturalist","provider":"iNaturalist","url":"https://www.inaturalist.org","domain":"inaturalist.org","category":"citizen-science observation platform","tier":null,"verdict":"fails-quota","vorder":6,"grp":"rejected","confidence":"reported","binding":"per-object-cap","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest","egress_metered":0,"per_object_bytes":20000000,"retention_days":null,"verified_at":"2026-10-21T00:00:00.000Z","verified_basis":"inherited","checked_on":"2026-10-21","stale_on":"2026-11-04","n_evidence":5,"usd_month":null,"usd_per_tb_month":null,"summary":"No per-account quota published or enforced (395,436,915 observations live at time of probe). But per-object: 20 MB/file upload cap, AND every image is re-enc...","duplicate_of":null,"n_unknown":5},"record":{"topic":"storage","slug":"inaturalist","provider":"iNaturalist","url":"https://www.inaturalist.org","category":"citizen-science observation platform","free_tier":{"stated":"No per-account quota published or enforced (395,436,915 observations live at time of probe). But per-object: 20 MB/file upload cap, AND every image is re-encoded to a 2048 px longest edge — so the stored 'original' is not your original.","unit":"MB","metered_on":"stored-bytes","source_url":"https://forum.inaturalist.org/t/size-recommendations-or-requirements-for-uploaded-photos/72657","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"20 MB/file","bytes":20000000,"source_url":"https://forum.inaturalist.org/t/size-recommendations-or-requirements-for-uploaded-photos/72657","notes":"not stated"},"retention":{"stated":"not stated","source_url":"https://forum.inaturalist.org/t/size-recommendations-or-requirements-for-uploaded-photos/72657","notes":"not stated"},"egress":{"terms":"free, no auth, static.inaturalist.org serves 5 sizes; API 100 req/min (asked to stay at 60)","metered":false},"interface":["rest"],"interface_detail":"REST v1 + v2 — POST /v1/observation_photos and POST /v1/photos accept multipart `file`; pyinaturalist wraps it","tooling":"pyinaturalist (`add_photo_to_observation`, `upload`), REST directly","chaining":"Good write API, bad read fidelity. Every returned photo is ≤2048 px; the size ladder is square/large/medium/small/original and 'original' is a misnomer.","limits":[{"kind":"per-object-cap","value":"20 MB/file","source":"https://forum.inaturalist.org/t/size-recommendations-or-requirements-for-uploaded-photos/72657"}],"limits_note":"20 MB/file; downsample to 2048×2048 max on the longest edge; API 100 req/min","identity_cost":{"kind":"email","detail":"email — verified the live signup form at /users/new: user[login], user[email], user[password] only, plus a reCAPTCHA widget. No affiliation field exists.","country":null},"reliability_note":"Fails rule 4 outright. Measured on a live asset: /photos/753863865/original.jpg = 3,881,965 bytes at dimensions reported as 1536×2048, i.e. already clamped. Mods state plainly: 'That term [original] is probably misleading ... everything larger is reduced to 2048.'","confidence":"reported","confidence_note":"One page read moves it to documented.","evidence":[{"url":"https://api.inaturalist.org/v1/observations?per_page=1&photos=true","date":"2026-10-21","proved":"total_results 395436915; photo objects carry original_dimensions {width,height} capped at 2048"},{"url":"https://static.inaturalist.org/photos/753863865/{original","date":"2026-10-21","proved":"large,medium,small,square}.jpg — 200 in all five, 3,881,965 / 1,164,886 / 340,333 / 92,808 / 14,515 bytes"},{"url":"https://forum.inaturalist.org/t/original-image-not-showing-in-full-resolution/80010","date":"2026-10-21","proved":"'The term original is probably misleading ... everything larger is reduced to 2048'"},{"url":"https://www.inaturalist.org/users/new","date":"2026-10-21","proved":"form fields user[login], user[email], user[password] + reCAPTCHA"},{"url":"https://forum.inaturalist.org/t/image-for-linking-to-in-an-observation/15426","date":"2026-10-21","proved":"staff: the forum has 'a storage limit to our subscription', i.e. this is not a general-purpose host"}],"verdict":"fails-quota","verified_at":"2026-10-21T00:00:00.000Z","notes":"No per-account quota published or enforced (395,436,915 observations live at time of probe). But per-object: 20 MB/file upload cap, AND every image is re-encoded to a 2048 px longest edge — so the stored 'original' is not your original.","extras":{"dead_end":{"failure_class":"quota","why":"No per-account quota published or enforced (395,436,915 observations live at time of probe). But per-object: 20 MB/file upload cap, AND every image is re-encoded to a 2048 px longest edge — so the stored 'original' is not your original.","retry_when":null,"first_recorded":"2026-10-21"}},"binding":"per-object-cap","binding_note":"the per-object cap sets the shard size and therefore the object count; it bounds the total more tightly than any headline quota"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":20,"unit":"MB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:per-object-cap","num":20,"unit":"MB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.extras.dead_end.retry_when","process"],["$.free_tier.notes","process"],["$.per_object_cap.notes","not-extracted"],["$.retention.notes","not-extracted"],["$.retention.stated","not-extracted"]],"history":[],"drift":[]}