iNaturalist
iNaturalist is a nature observation platform and citizen science network that connects people to nature through biodiversity observation and identification. The iNaturalist API provides programmatic access to over 200 million wildlife observations, species identifications, taxon data, and biodiversity records contributed by citizen scientists worldwide. The API supports reading and writing observations, taxa lookups, identifications, places, projects, and user data across v0, v1, and v2 endpoints.
iNaturalist publishes 20 APIs on the APIs.io network, including Annotations API, Comments API, Controlled Terms API, and 17 more. Tagged areas include Biodiversity, Nature, Citizen Science, Wildlife, and Observations.
The iNaturalist catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.
iNaturalist’s developer surface includes authentication, developer portal, documentation, GitHub presence, engineering blog, signup flow, status page, and 9 more developer resources.
Kin Score
APIs 21
Individual APIs this provider publishes, each with its own machine-readable definition.
iNaturalist API v2
The next-generation iNaturalist API (v2) currently in development, designed to eventually replace v0 and v1 endpoints. Provides access to observation data with improved performa...
iNaturalist Annotations API
Create, delete, and vote
iNaturalist Comments API
Create, update, and delete
iNaturalist Controlled Terms API
Search and fetch
iNaturalist Flags API
Create, update, and delete flags
iNaturalist Identifications API
Create, update, and delete
iNaturalist Messages API
Create, fetch, delete
iNaturalist Observation Field Values API
Create, update, and delete
iNaturalist Observation Photos API
Create and delete
iNaturalist Observation Tiles API
Map observation search results
iNaturalist Observations API
CRUD, search, faving, quality metrics, stats, and more
iNaturalist Photos API
The Photos API from iNaturalist — 1 operation(s) for photos.
iNaturalist Places API
Search and fetch
iNaturalist Polygon Tiles API
Place geometry and taxon range tiles
iNaturalist Posts API
Fetch site and project posts
iNaturalist Project Observations API
Create, update, and delete
iNaturalist Projects API
Search and fetch projects and members
iNaturalist Search API
Site search
iNaturalist Taxa API
Search and fetch
iNaturalist Users API
Fetch and update
iNaturalist UTFGrid API
JSON for observation tiles
Scroll for all 21
Pricing Plans 1
Published pricing tiers and plan structures.
Plans
PLANSRate Limits 1
Documented rate limits and quota policies.
Rate Limits
RATE LIMITSFinOps 1
Cost, billing, and metering signals for API financial operations.
Finops
FINOPSSemantic Vocabularies 1
JSON-LD contexts and semantic vocabularies used across these APIs.
Api Context
JSON-LDSpectral Rules 1
Spectral governance rulesets for linting and validating these APIs.
iNaturalist API Rules
SPECTRALJSON Schema 70
Standalone JSON Schema definitions for this provider's data models.
Annotation
JSON SCHEMAAutocompleteTaxon
JSON SCHEMABaseResponse
JSON SCHEMAColor
JSON SCHEMAComment
JSON SCHEMAConservationStatus
JSON SCHEMACorePlace
JSON SCHEMACoreTaxon
JSON SCHEMADateDetails
JSON SCHEMAError
JSON SCHEMAEstablishmentMeans
JSON SCHEMAFave
JSON SCHEMAFieldValue
JSON SCHEMAFlag
JSON SCHEMAIdentification
JSON SCHEMAIdentificationsResponse
JSON SCHEMAMessage
JSON SCHEMAMessagesResponse
JSON SCHEMAModeratorAction
JSON SCHEMANearbyPlacesResponse
JSON SCHEMANonOwnerIdentification
JSON SCHEMAObservation
JSON SCHEMAObservationPhoto
JSON SCHEMAObservationsObserversResponse
JSON SCHEMAObservationsResponse
JSON SCHEMAObservationsShowResponse
JSON SCHEMAObservationTaxon
JSON SCHEMAOutlink
JSON SCHEMAPhoto
JSON SCHEMAPlacesResponse
JSON SCHEMAPointGeoJson
JSON SCHEMAPolygonGeoJson
JSON SCHEMAPostAnnotation
JSON SCHEMAPostComment
JSON SCHEMAPostFlag
JSON SCHEMAPostIdentification
JSON SCHEMAPostMessage
JSON SCHEMAPostObservation
JSON SCHEMAPostObservationFieldValue
JSON SCHEMAPostObservationPhoto
JSON SCHEMAPostObservationVote
JSON SCHEMAPostPost
JSON SCHEMAPostProjectAdd
JSON SCHEMAPostProjectObservation
JSON SCHEMAPostQuality
JSON SCHEMAPostUser
JSON SCHEMAPostUserUpdateSession
JSON SCHEMAPostVote
JSON SCHEMAProject
JSON SCHEMAProjectMember
JSON SCHEMAProjectMembersResponse
JSON SCHEMAProjectObservation
JSON SCHEMAProjectsResponse
JSON SCHEMAPutFlag
JSON SCHEMAQualityMetric
JSON SCHEMARawConservationStatus
JSON SCHEMAShowObservation
JSON SCHEMAShowPlace
JSON SCHEMAShowTaxon
JSON SCHEMASound
JSON SCHEMASpeciesCountsResponse
JSON SCHEMATaxaAutocompleteResponse
JSON SCHEMATaxaShowResponse
JSON SCHEMATaxonConservationStatus
JSON SCHEMATaxonPhoto
JSON SCHEMAUpdateProjectObservation
JSON SCHEMAUser
JSON SCHEMAUserCountsResponse
JSON SCHEMAUTFGridResponse
JSON SCHEMAVote
JSON SCHEMAScroll for all 70
Examples 105
Example request and response payloads for these APIs.
Delete Annotations Id
EXAMPLEDelete Comments Id
EXAMPLEDelete Flags Id
EXAMPLEDelete Identifications Id
EXAMPLEDelete Messages Id
EXAMPLEDelete Observation_Photos Id
EXAMPLEDelete Observations Id
EXAMPLEDelete Posts Id
EXAMPLEDelete Projects Id Leave
EXAMPLEDelete Projects Id Remove
EXAMPLEDelete Users Id Mute
EXAMPLEGet Controlled_Terms
EXAMPLEGet Grid Zoom X Y.Grid.Json
EXAMPLEGet Grid Zoom X Y.Png
EXAMPLEGet Heatmap Zoom X Y.Png
EXAMPLEGet Identifications Id
EXAMPLEGet Identifications
EXAMPLEGet Messages Id
EXAMPLEGet Messages Unread
EXAMPLEGet Messages
EXAMPLEGet Observations Deleted
EXAMPLEGet Observations Histogram
EXAMPLEGet Observations Id
EXAMPLEGet Observations Identifiers
EXAMPLEGet Observations Observers
EXAMPLEGet Observations Updates
EXAMPLEGet Observations
EXAMPLEGet Places Autocomplete
EXAMPLEGet Places Id
EXAMPLEGet Places Nearby
EXAMPLEGet Points Zoom X Y.Png
EXAMPLEGet Posts For_User
EXAMPLEGet Posts
EXAMPLEGet Projects Autocomplete
EXAMPLEGet Projects Id Members
EXAMPLEGet Projects Id Membership
EXAMPLEGet Projects Id
EXAMPLEGet Projects
EXAMPLEGet Search
EXAMPLEGet Taxa Autocomplete
EXAMPLEGet Taxa Id
EXAMPLEGet Taxa
EXAMPLEGet Users Autocomplete
EXAMPLEGet Users Id Projects
EXAMPLEGet Users Id
EXAMPLEGet Users Me
EXAMPLEPost Annotations
EXAMPLEPost Comments
EXAMPLEPost Flags
EXAMPLEPost Identifications
EXAMPLEPost Messages
EXAMPLEPost Observation_Photos
EXAMPLEPost Observations Id Fave
EXAMPLEPost Observations Id Review
EXAMPLEPost Observations
EXAMPLEPost Photos
EXAMPLEPost Posts
EXAMPLEPost Project_Observations
EXAMPLEPost Projects Id Add
EXAMPLEPost Projects Id Join
EXAMPLEPost Users Id Mute
EXAMPLEPut Comments Id
EXAMPLEPut Flags Id
EXAMPLEPut Identifications Id
EXAMPLEPut Observation_Photos Id
EXAMPLEPut Observations Id
EXAMPLEPut Posts Id
EXAMPLEPut Project_Observations Id
EXAMPLEPut Users Id
EXAMPLEPut Users Update_Session
EXAMPLEScroll for all 105
Security Posture 2
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Agentic Access 1
Recommended x-agentic-access execution contracts for AI agents.
Resources
Get Started 3
Portal, sign-up, and the first successful call
Documentation 1
Reference material describing how the API behaves
Agent Surfaces 1
MCP servers, agent skills, and machine-readable catalogs
Build 1
SDKs, sample code, and the tooling you integrate with
Access & Security 3
Authentication, authorization, and security posture
Operate 3
Status, limits, changes, and where to get help
Commercial 2
Pricing, plans, and the legal terms of use
Company 1
The organization behind the API
Other 1
Properties that don't map to a standard resource type