← All sources
Near real-timeLive-testedOpen collaborative platform

Community science / Biodiversity observations

iNaturalist observations

iNaturalist exposes people-generated observations with event time, public or obscured coordinates, positional accuracy, quality grade, taxon identity and conservation context, media, annotations and identifications.

01

Provenance and access

How the data is reached

Public GET /v1/observations with bbox, quality, paging and sorting filters. No auth for public reads.

Reuse status

Per observation and per photo; tested observation license_code was cc-by-nc.

02

Field-level detail

What is actually returned

livereferencederivedhistoricalunknown

Observation response and core observation

High-value public fields; the API has additional annotation, identification, comment, project and vote objects documented separately.

35 fields
Field / pathTypeNull?ExampleMeaningFreshness
total_resultsintegerNo32698Matching observationsderived
pageintegerNo1Page numberderived
per_pageintegerNo1Page sizederived
results[].idintegerNo383860697Observation IDreference
results[].uuidUUID stringNo...Global observation IDreference
results[].quality_gradestring enumNoresearchData-quality gradederived
results[].species_guessstringYesGreek TortoiseDisplay identification guessreference
results[].observed_ondate stringYes2026-07-21Observation datehistorical
results[].time_observed_atISO datetimeYes2026-07-21T18:30:39ZNormalized observation timehistorical
results[].observed_on_detailsobjectYes{"date":"2026-07-21","day":21}Decomposed local date/timederived
results[].created_atISO datetimeNo2026-07-21T...Platform creation timehistorical
results[].updated_atISO datetimeNo2026-07-22T...Last platform updatelive
results[].descriptionstringYesnullObserver descriptionhistorical
results[].positional_accuracynumberYes...Submitted coordinate accuracy in metershistorical
results[].public_positional_accuracynumberYes27754Accuracy of public coordinate in metersderived
results[].locationstringYes41.691299204,44.957892466Public lat/lon stringreference
results[].geojson.typestringYesPointPublic geometry typereference
results[].geojson.coordinatesarray<number>Yes[44.957892466,41.691299204]Public longitude and latitudeCan be deliberately obscured.reference
results[].place_guessstringYes...Human-readable placereference
results[].place_idsarray<integer>Yes[...]iNaturalist place IDsreference
results[].geoprivacystringYesnullUser geoprivacy settingreference
results[].taxon_geoprivacystringYesobscuredConservation-driven geoprivacyderived
results[].obscuredbooleanNotruePublic position is obscuredderived
results[].mappablebooleanNotruePublic observation is mappablederived
results[].captivebooleanNofalseCaptive/cultivated flagreference
results[].license_codestringYescc-by-ncObservation licensereference
results[].tagsarray<string>Yes[]User tagshistorical
results[].annotationsarray<object>Yes[]Controlled attributesreference
results[].comments_countintegerNo0Comment countlive
results[].identifications_countintegerNo...Identification countlive
results[].num_identification_agreementsintegerNo...Agreeing identificationsderived
results[].num_identification_disagreementsintegerNo...Disagreeing identificationsderived
results[].uriURLNohttps://www.inaturalist.org/observations/383860697Canonical pagereference
results[].user.idintegerNo...Public contributor IDreference
results[].user.loginstringNo...Public contributor handlereference

Taxon and observation photo

Taxon identity, status and media fields.

12 fields
Field / pathTypeNull?ExampleMeaningFreshness
results[].taxon.idintegerNo...iNaturalist taxon IDreference
results[].taxon.namestringNoTestudo graecaScientific namereference
results[].taxon.rankstringNospeciesTaxonomic rankreference
results[].taxon.preferred_common_namestringYesGreek TortoiseCommon namereference
results[].taxon.iconic_taxon_namestringYesReptiliaBroad iconic groupreference
results[].taxon.threatenedbooleanYestrueThreat flagreference
results[].taxon.native / introduced / endemicbooleanYesfalsePlace-sensitive status flagsderived
results[].taxon.default_photoobjectYes{license_code,attribution,url,...}Default taxon image metadatareference
results[].taxon.conservation_statusobjectYes{"status":"VU"}Conservation status and authority/contextreference
results[].observation_photos[].photo.idintegerYes...Observation photo IDreference
results[].observation_photos[].photo.license_codestringYescc-by-ncPhoto licensereference
results[].observation_photos[].photo.urlURLYes.../square.jpgPhoto URLreference
03

Representative evidence

Sample records

Obscured Greek tortoise observation

Retrieved 2026-07-22 13:39 Asia/Tbilisi

JSON
{"total_results":32698,"results":[{"id":383860697,"quality_grade":"research","species_guess":"Greek Tortoise","observed_on":"2026-07-21","taxon_geoprivacy":"obscured","public_positional_accuracy":27754,"obscured":true,"geojson":{"type":"Point","coordinates":[44.957892466,41.691299204]},"license_code":"cc-by-nc","taxon":{"name":"Testudo graeca","rank":"species","preferred_common_name":"Greek Tortoise","threatened":true}}]}
04

Boundaries

Reliability, caveats, and privacy

What held up

  • Official API returned a current result and explicit total count.
  • updated_at and geoprivacy fields make change/privacy semantics visible.

What can go wrong

  • Bbox is broader than administrative Tbilisi.
  • Threatened taxa can have intentionally obscured coordinates.
  • Observation and photo licenses vary.
  • Community identification can change.

Privacy boundary

  • Never attempt to reverse obscured coordinates.
  • Avoid profiling public contributor accounts.
05

Cross-source possibilities

Ideas using this source