Operations 11
Documentation
Documentation
https://www.inaturalist.org/pages/api+reference
RateLimits
https://raw.githubusercontent.com/api-evangelist/inaturalist/main/rate-limits/rate-limits.yml
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/inaturalist-identifications-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: iNaturalist Annotations Identifications API
description: '# https://api.inaturalist.org/v1/
[iNaturalist](https://www.inaturalist.org/) is a global community of
naturalists, scientists, and members of the public sharing over a million
wildlife sightings to teach one another about the natural world while
creating high quality citizen science data for science and conservation.
These API methods return data in JSON/JSONP and PNG response formats. They
are meant to supplement the existing [iNaturalist
API](https://www.inaturalist.org/pages/api+reference), implemented in Ruby
on Rails, which has more functionality and supports more write operations,
but tends to be slower and have less consistent response formats. Visit our
[developers page](https://www.inaturalist.org/pages/developers) for more
information. Write operations that expect and return JSON describe a single
`body` parameter that represents the request body, which should be specified
as JSON. See the "Model" of each body parameter for attributes that we
accept in these JSON objects.
Multiple values for a single URL parameter should be separated by commas,
e.g. `taxon_id=1,2,3`.
Map tiles are generated using the
[node-mapnik](https://github.com/mapnik/node-mapnik) library, following the
XYZ map tiling scheme. The "Observation Tile" methods accept nearly all the
parameters of the observation search APIs, and will generate map tiles
reflecting the same observations returned by searches. These
"Observation Tile" methods have corresponding
[UTFGrid](https://github.com/mapbox/utfgrid-spec) JSON
responses which return information needed to make interactive maps.
Authentication in the Node API is handled via JSON Web Tokens (JWT). To
obtain one, make an [OAuth-authenticated
request](http://www.inaturalist.org/pages/api+reference#auth) to
https://www.inaturalist.org/users/api_token. Each JWT will expire after 24
hours. Authentication required for all PUT and POST requests. Some GET
requests will also include private information like hidden coordinates if
the authenticated user has permission to view them.
Photos served from https://static.inaturalist.org and
https://inaturalist-open-data.s3.amazonaws.com have multiple size
variants and not all size variants are returned in responses. To access
other sizes, the photo URL can be modified to replace only the size
qualifier (each variant shares the exact same extension). The domain a photo
is hosted under reflects the license under which the photo is being shared,
and the domain may change over time if the license changes. Photos in
the `inaturalist-open-data` domain are shared under open licenses. These can
be accessed in bulk in the [iNaturalist AWS Open Dataset](
https://registry.opendata.aws/inaturalist-open-data/). Photos in the
`static.inaturalist.org` domain do not have open licenses.
The available photo sizes are:
* original (max 2048px in either dimension)
* large (max 1024px in either dimension)
* medium (max 500px in either dimension)
* small (max 240px in either dimension)
* thumb (max 100px in either dimension)
* square (75px square)
iNaturalist Website: https://www.inaturalist.org/
Open Source Software: https://github.com/inaturalist/
## Terms of Use
Use of this API is subject to the iNaturalist
[Terms of Service](https://www.inaturalist.org/terms) and
[Privacy Policy](https://www.inaturalist.org/privacy). We will block any
use of our API that violates our Terms or Privacy Policy without notice.
The API is intended to support application development, not data scraping.
For pre- generated data exports, see
https://www.inaturalist.org/pages/developers.
Please note that we throttle API usage to a max of 100 requests per minute,
though we ask that you try to keep it to 60 requests per minute or lower,
and to keep under 10,000 requests per day. If we notice usage that has
serious impact on our performance we may institute blocks without
notification.
Terms of Service: https://www.inaturalist.org/terms
Privacy Policy: https://www.inaturalist.org/privacy
'
version: 1.3.0
servers:
- url: /v1
tags:
- name: Identifications
description: Create, update, and delete
paths:
/identifications/{id}:
get:
summary: Identification Details
description: 'Given an ID, or an array of IDs in comma-delimited format, returns
corresponding identifications. A maximum of 30 results will be returned
'
parameters:
- $ref: '#/components/parameters/path_multi_id'
tags:
- Identifications
responses:
'200':
description: OK
put:
summary: Identification Update
description: 'Update an identification. Note that to "withdraw" an observation you
send a `PUT` request to this endpoint and set the `current`
attribute to false. To "restore" it you do the same but set
`current` to `true`. Only one identification by a given user can be
`current` for a given observation, so if you "restore" one all the other
identifications by the authenticated user for the given observation will
be withdrawn.
'
parameters:
- $ref: '#/components/parameters/path_id'
tags:
- Identifications
security:
- api_token: []
responses:
'200':
description: OK
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PostIdentification'
description: Identification object
delete:
summary: Identification Delete
description: 'Delete an identification. See description of `PUT /identifications/{id}
for notes on withdrawing and restoring identifications.
'
parameters:
- $ref: '#/components/parameters/path_id'
tags:
- Identifications
security:
- api_token: []
responses:
'200':
description: OK
/identifications:
post:
summary: Identification Create
description: Create an identification
tags:
- Identifications
security:
- api_token: []
responses:
'200':
description: OK
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PostIdentification'
description: Identification object
get:
summary: Identification Search
description: 'Given zero to many of following parameters, returns identifications
matching the search criteria
'
parameters:
- $ref: '#/components/parameters/ids_current_taxon'
- $ref: '#/components/parameters/ids_own_observation'
- $ref: '#/components/parameters/ids_is_change'
- $ref: '#/components/parameters/ids_taxon_active'
- $ref: '#/components/parameters/ids_observation_taxon_active'
- $ref: '#/components/parameters/ids_id'
- $ref: '#/components/parameters/ids_rank'
- $ref: '#/components/parameters/ids_observation_rank'
- $ref: '#/components/parameters/ids_user_id'
- $ref: '#/components/parameters/ids_user_login'
- $ref: '#/components/parameters/ids_current'
- $ref: '#/components/parameters/ids_category'
- $ref: '#/components/parameters/ids_place_id'
- $ref: '#/components/parameters/ids_quality_grade'
- $ref: '#/components/parameters/ids_taxon_change_id'
- $ref: '#/components/parameters/ids_taxon_id'
- $ref: '#/components/parameters/ids_observation_taxon_id'
- $ref: '#/components/parameters/ids_iconic_taxon_id'
- $ref: '#/components/parameters/ids_observation_iconic_taxon_id'
- $ref: '#/components/parameters/ids_lrank'
- $ref: '#/components/parameters/ids_hrank'
- $ref: '#/components/parameters/ids_observation_lrank'
- $ref: '#/components/parameters/ids_observation_hrank'
- $ref: '#/components/parameters/ids_without_taxon_id'
- $ref: '#/components/parameters/ids_without_observation_taxon_id'
- $ref: '#/components/parameters/ids_d1'
- $ref: '#/components/parameters/ids_d2'
- $ref: '#/components/parameters/ids_observation_created_d1'
- $ref: '#/components/parameters/ids_observation_created_d2'
- $ref: '#/components/parameters/ids_observed_d1'
- $ref: '#/components/parameters/ids_observed_d2'
- $ref: '#/components/parameters/id_above'
- $ref: '#/components/parameters/id_below'
- $ref: '#/components/parameters/page'
- $ref: '#/components/parameters/per_page'
- $ref: '#/components/parameters/order'
- $ref: '#/components/parameters/ids_order_by'
- $ref: '#/components/parameters/only_id'
tags:
- Identifications
responses:
'200':
description: OK
/identifications/categories:
get:
summary: Identification Categories
description: 'Given zero to many of following parameters, return counts of the
categories of identifications matching the search criteria
'
parameters:
- $ref: '#/components/parameters/ids_current_taxon'
- $ref: '#/components/parameters/ids_own_observation'
- $ref: '#/components/parameters/ids_is_change'
- $ref: '#/components/parameters/ids_taxon_active'
- $ref: '#/components/parameters/ids_observation_taxon_active'
- $ref: '#/components/parameters/ids_id'
- $ref: '#/components/parameters/ids_rank'
- $ref: '#/components/parameters/ids_observation_rank'
- $ref: '#/components/parameters/ids_user_id'
- $ref: '#/components/parameters/ids_user_login'
- $ref: '#/components/parameters/ids_current'
- $ref: '#/components/parameters/ids_category'
- $ref: '#/components/parameters/ids_place_id'
- $ref: '#/components/parameters/ids_quality_grade'
- $ref: '#/components/parameters/ids_taxon_change_id'
- $ref: '#/components/parameters/ids_taxon_id'
- $ref: '#/components/parameters/ids_observation_taxon_id'
- $ref: '#/components/parameters/ids_iconic_taxon_id'
- $ref: '#/components/parameters/ids_observation_iconic_taxon_id'
- $ref: '#/components/parameters/ids_lrank'
- $ref: '#/components/parameters/ids_hrank'
- $ref: '#/components/parameters/ids_observation_lrank'
- $ref: '#/components/parameters/ids_observation_hrank'
- $ref: '#/components/parameters/ids_without_taxon_id'
- $ref: '#/components/parameters/ids_without_observation_taxon_id'
- $ref: '#/components/parameters/ids_d1'
- $ref: '#/components/parameters/ids_d2'
- $ref: '#/components/parameters/ids_observation_created_d1'
- $ref: '#/components/parameters/ids_observation_created_d2'
- $ref: '#/components/parameters/ids_observed_d1'
- $ref: '#/components/parameters/ids_observed_d2'
- $ref: '#/components/parameters/id_above'
- $ref: '#/components/parameters/id_below'
- $ref: '#/components/parameters/page'
- $ref: '#/components/parameters/per_page'
- $ref: '#/components/parameters/order'
- $ref: '#/components/parameters/ids_order_by'
- $ref: '#/components/parameters/only_id'
tags:
- Identifications
responses:
'200':
description: OK
/identifications/species_counts:
get:
summary: Identification Species Counts
description: 'Given zero to many of following parameters, returns `leaf taxa`
associated with identifications matching the search criteria and the
count of identifications they are associated with, ordered by count
descending. `Leaf taxa` are the leaves of the taxonomic tree containing
only the taxa associated with observations matching the search criteria.
'
parameters:
- $ref: '#/components/parameters/ids_current_taxon'
- $ref: '#/components/parameters/ids_own_observation'
- $ref: '#/components/parameters/ids_is_change'
- $ref: '#/components/parameters/ids_taxon_active'
- $ref: '#/components/parameters/ids_observation_taxon_active'
- $ref: '#/components/parameters/ids_id'
- $ref: '#/components/parameters/ids_rank'
- $ref: '#/components/parameters/ids_observation_rank'
- $ref: '#/components/parameters/ids_user_id'
- $ref: '#/components/parameters/ids_user_login'
- $ref: '#/components/parameters/ids_current'
- $ref: '#/components/parameters/ids_category'
- $ref: '#/components/parameters/ids_place_id'
- $ref: '#/components/parameters/ids_quality_grade'
- $ref: '#/components/parameters/ids_taxon_change_id'
- $ref: '#/components/parameters/ids_taxon_id'
- $ref: '#/components/parameters/ids_observation_taxon_id'
- $ref: '#/components/parameters/ids_iconic_taxon_id'
- $ref: '#/components/parameters/ids_observation_iconic_taxon_id'
- $ref: '#/components/parameters/ids_lrank'
- $ref: '#/components/parameters/ids_hrank'
- $ref: '#/components/parameters/ids_observation_lrank'
- $ref: '#/components/parameters/ids_observation_hrank'
- $ref: '#/components/parameters/ids_without_taxon_id'
- $ref: '#/components/parameters/ids_without_observation_taxon_id'
- $ref: '#/components/parameters/ids_d1'
- $ref: '#/components/parameters/ids_d2'
- $ref: '#/components/parameters/ids_observation_created_d1'
- $ref: '#/components/parameters/ids_observation_created_d2'
- $ref: '#/components/parameters/ids_observed_d1'
- $ref: '#/components/parameters/ids_observed_d2'
- $ref: '#/components/parameters/id_above'
- $ref: '#/components/parameters/id_below'
- $ref: '#/components/parameters/page'
- $ref: '#/components/parameters/per_page'
- $ref: '#/components/parameters/order'
- $ref: '#/components/parameters/ids_order_by'
- $ref: '#/components/parameters/only_id'
- name: taxon_of
in: query
description: Source of the taxon for counting
schema:
type: string
enum:
- identification
- observation
default: identification
- name: order
in: query
description: Sort order
schema:
type: string
enum:
- desc
- asc
default: desc
tags:
- Identifications
responses:
'200':
description: 'Returns an object with metadata and an array of taxa
'
content:
application/json:
schema:
$ref: '#/components/schemas/SpeciesCountsResponse'
default:
description: Unexpected error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
/identifications/identifiers:
get:
summary: Identification Identifiers
description: 'Given zero to many of following parameters, returns creators of
identifications matching the search criteria and the count of
matching identifications, ordered by count descending. A
maximum of 500 results will be returned
'
parameters:
- $ref: '#/components/parameters/ids_current_taxon'
- $ref: '#/components/parameters/ids_own_observation'
- $ref: '#/components/parameters/ids_is_change'
- $ref: '#/components/parameters/ids_taxon_active'
- $ref: '#/components/parameters/ids_observation_taxon_active'
- $ref: '#/components/parameters/ids_id'
- $ref: '#/components/parameters/ids_rank'
- $ref: '#/components/parameters/ids_observation_rank'
- $ref: '#/components/parameters/ids_user_id'
- $ref: '#/components/parameters/ids_user_login'
- $ref: '#/components/parameters/ids_current'
- $ref: '#/components/parameters/ids_category'
- $ref: '#/components/parameters/ids_place_id'
- $ref: '#/components/parameters/ids_quality_grade'
- $ref: '#/components/parameters/ids_taxon_change_id'
- $ref: '#/components/parameters/ids_taxon_id'
- $ref: '#/components/parameters/ids_observation_taxon_id'
- $ref: '#/components/parameters/ids_iconic_taxon_id'
- $ref: '#/components/parameters/ids_observation_iconic_taxon_id'
- $ref: '#/components/parameters/ids_lrank'
- $ref: '#/components/parameters/ids_hrank'
- $ref: '#/components/parameters/ids_observation_lrank'
- $ref: '#/components/parameters/ids_observation_hrank'
- $ref: '#/components/parameters/ids_without_taxon_id'
- $ref: '#/components/parameters/ids_without_observation_taxon_id'
- $ref: '#/components/parameters/ids_d1'
- $ref: '#/components/parameters/ids_d2'
- $ref: '#/components/parameters/ids_observation_created_d1'
- $ref: '#/components/parameters/ids_observation_created_d2'
- $ref: '#/components/parameters/ids_observed_d1'
- $ref: '#/components/parameters/ids_observed_d2'
- $ref: '#/components/parameters/id_above'
- $ref: '#/components/parameters/id_below'
- $ref: '#/components/parameters/page'
- $ref: '#/components/parameters/per_page'
- $ref: '#/components/parameters/order'
- $ref: '#/components/parameters/ids_order_by'
- $ref: '#/components/parameters/only_id'
tags:
- Identifications
responses:
'200':
description: 'Returns an object with metadata and an array of identifiers
'
content:
application/json:
schema:
$ref: '#/components/schemas/UserCountsResponse'
default:
description: Unexpected error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
/identifications/observers:
get:
summary: Identification Observers
description: 'Given zero to many of following parameters, returns creators of
observations of identifications matching the search criteria and
the count of matching observations, ordered by count descending
'
parameters:
- $ref: '#/components/parameters/ids_current_taxon'
- $ref: '#/components/parameters/ids_own_observation'
- $ref: '#/components/parameters/ids_is_change'
- $ref: '#/components/parameters/ids_taxon_active'
- $ref: '#/components/parameters/ids_observation_taxon_active'
- $ref: '#/components/parameters/ids_id'
- $ref: '#/components/parameters/ids_rank'
- $ref: '#/components/parameters/ids_observation_rank'
- $ref: '#/components/parameters/ids_user_id'
- $ref: '#/components/parameters/ids_user_login'
- $ref: '#/components/parameters/ids_current'
- $ref: '#/components/parameters/ids_category'
- $ref: '#/components/parameters/ids_place_id'
- $ref: '#/components/parameters/ids_quality_grade'
- $ref: '#/components/parameters/ids_taxon_change_id'
- $ref: '#/components/parameters/ids_taxon_id'
- $ref: '#/components/parameters/ids_observation_taxon_id'
- $ref: '#/components/parameters/ids_iconic_taxon_id'
- $ref: '#/components/parameters/ids_observation_iconic_taxon_id'
- $ref: '#/components/parameters/ids_lrank'
- $ref: '#/components/parameters/ids_hrank'
- $ref: '#/components/parameters/ids_observation_lrank'
- $ref: '#/components/parameters/ids_observation_hrank'
- $ref: '#/components/parameters/ids_without_taxon_id'
- $ref: '#/components/parameters/ids_without_observation_taxon_id'
- $ref: '#/components/parameters/ids_d1'
- $ref: '#/components/parameters/ids_d2'
- $ref: '#/components/parameters/ids_observation_created_d1'
- $ref: '#/components/parameters/ids_observation_created_d2'
- $ref: '#/components/parameters/ids_observed_d1'
- $ref: '#/components/parameters/ids_observed_d2'
- $ref: '#/components/parameters/id_above'
- $ref: '#/components/parameters/id_below'
- $ref: '#/components/parameters/page'
- $ref: '#/components/parameters/per_page'
- $ref: '#/components/parameters/order'
- $ref: '#/components/parameters/ids_order_by'
- $ref: '#/components/parameters/only_id'
tags:
- Identifications
responses:
'200':
description: 'Returns an object with metadata and an array of observers
'
content:
application/json:
schema:
$ref: '#/components/schemas/UserCountsResponse'
default:
description: Unexpected error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
/identifications/recent_taxa:
get:
summary: Identification Recent Taxa
description: 'Returns an array of objects each containing an identification and a
taxon. Returns IDs representing the earliest occurrence of taxa
associated with identifications in the filtered set of results
'
parameters:
- $ref: '#/components/parameters/ids_current_taxon'
- $ref: '#/components/parameters/ids_own_observation'
- $ref: '#/components/parameters/ids_is_change'
- $ref: '#/components/parameters/ids_taxon_active'
- $ref: '#/components/parameters/ids_observation_taxon_active'
- $ref: '#/components/parameters/ids_id'
- $ref: '#/components/parameters/ids_rank'
- $ref: '#/components/parameters/ids_observation_rank'
- $ref: '#/components/parameters/ids_user_id'
- $ref: '#/components/parameters/ids_user_login'
- $ref: '#/components/parameters/ids_current'
- $ref: '#/components/parameters/ids_category'
- $ref: '#/components/parameters/ids_place_id'
- $ref: '#/components/parameters/ids_quality_grade'
- $ref: '#/components/parameters/ids_taxon_change_id'
- $ref: '#/components/parameters/ids_taxon_id'
- $ref: '#/components/parameters/ids_observation_taxon_id'
- $ref: '#/components/parameters/ids_iconic_taxon_id'
- $ref: '#/components/parameters/ids_observation_iconic_taxon_id'
- $ref: '#/components/parameters/ids_lrank'
- $ref: '#/components/parameters/ids_hrank'
- $ref: '#/components/parameters/ids_observation_lrank'
- $ref: '#/components/parameters/ids_observation_hrank'
- $ref: '#/components/parameters/ids_without_taxon_id'
- $ref: '#/components/parameters/ids_without_observation_taxon_id'
- $ref: '#/components/parameters/ids_d1'
- $ref: '#/components/parameters/ids_d2'
- $ref: '#/components/parameters/ids_observation_created_d1'
- $ref: '#/components/parameters/ids_observation_created_d2'
- $ref: '#/components/parameters/ids_observed_d1'
- $ref: '#/components/parameters/ids_observed_d2'
- $ref: '#/components/parameters/id_above'
- $ref: '#/components/parameters/id_below'
- $ref: '#/components/parameters/page'
- $ref: '#/components/parameters/per_page'
- $ref: '#/components/parameters/order'
- $ref: '#/components/parameters/ids_order_by'
- $ref: '#/components/parameters/only_id'
tags:
- Identifications
responses:
'200':
description: OK
/identifications/similar_species:
get:
summary: Identification Similar Species
description: 'Returns species attached to IDs of observations of this taxon, or
attached to observations identified as this species, ordered by combined
frequency descending. This will only return species in the same iconic
taxon, and will never return descendants of the chosen taxon
'
parameters:
- $ref: '#/components/parameters/acc'
- $ref: '#/components/parameters/captive'
- $ref: '#/components/parameters/endemic'
- $ref: '#/components/parameters/geo'
- $ref: '#/components/parameters/id_please'
- $ref: '#/components/parameters/identified'
- $ref: '#/components/parameters/introduced'
- $ref: '#/components/parameters/mappable'
- $ref: '#/components/parameters/native'
- $ref: '#/components/parameters/out_of_range'
- $ref: '#/components/parameters/pcid'
- $ref: '#/components/parameters/photos'
- $ref: '#/components/parameters/popular'
- $ref: '#/components/parameters/sounds'
- $ref: '#/components/parameters/taxon_is_active'
- $ref: '#/components/parameters/threatened'
- $ref: '#/components/parameters/verifiable'
- $ref: '#/components/parameters/licensed'
- $ref: '#/components/parameters/photo_licensed'
- $ref: '#/components/parameters/expected_nearby'
- $ref: '#/components/parameters/id'
- $ref: '#/components/parameters/not_id'
- $ref: '#/components/parameters/license'
- $ref: '#/components/parameters/ofv_datatype'
- $ref: '#/components/parameters/photo_license'
- $ref: '#/components/parameters/place_id'
- $ref: '#/components/parameters/project_id'
- $ref: '#/components/parameters/rank'
- $ref: '#/components/parameters/site_id'
- $ref: '#/components/parameters/sound_license'
- $ref: '#/components/parameters/without_taxon_id'
- $ref: '#/components/parameters/taxon_name'
- $ref: '#/components/parameters/user_id'
- $ref: '#/components/parameters/user_login'
- $ref: '#/components/parameters/ident_user_id'
- $ref: '#/components/parameters/hour'
- $ref: '#/components/parameters/day'
- $ref: '#/components/parameters/month'
- $ref: '#/components/parameters/year'
- $ref: '#/components/parameters/created_day'
- $ref: '#/components/parameters/created_month'
- $ref: '#/components/parameters/created_year'
- $ref: '#/components/parameters/term_id'
- $ref: '#/components/parameters/term_value_id'
- $ref: '#/components/parameters/without_term_id'
- $ref: '#/components/parameters/without_term_value_id'
- $ref: '#/components/parameters/term_id_or_unknown'
- $ref: '#/components/parameters/annotation_user_id'
- $ref: '#/components/parameters/acc_above'
- $ref: '#/components/parameters/acc_below'
- $ref: '#/components/parameters/acc_below_or_unknown'
- $ref: '#/components/parameters/d1'
- $ref: '#/components/parameters/d2'
- $ref: '#/components/parameters/created_d1'
- $ref: '#/components/parameters/created_d2'
- $ref: '#/components/parameters/created_on'
- $ref: '#/components/parameters/observed_on'
- $ref: '#/components/parameters/unobserved_by_user_id'
- $ref: '#/components/parameters/apply_project_rules_for'
- $ref: '#/components/parameters/cs'
- $ref: '#/components/parameters/csa'
- $ref: '#/components/parameters/csi'
- $ref: '#/components/parameters/geoprivacy'
- $ref: '#/components/parameters/taxon_geoprivacy'
- $ref: '#/components/parameters/obscuration'
- $ref: '#/components/parameters/hrank'
- $ref: '#/components/parameters/lrank'
- $ref: '#/components/parameters/iconic_taxa'
- $ref: '#/components/parameters/id_above'
- $ref: '#/components/parameters/id_below'
- $ref: '#/components/parameters/identifications'
- $ref: '#/components/parameters/lat'
- $ref: '#/components/parameters/lng'
- $ref: '#/components/parameters/radius'
- $ref: '#/components/parameters/nelat'
- $ref: '#/components/parameters/nelng'
- $ref: '#/components/parameters/swlat'
- $ref: '#/components/parameters/swlng'
- $ref: '#/components/parameters/list_id'
- $ref: '#/components/parameters/not_in_project'
- $ref: '#/components/parameters/not_matching_project_rules_for'
- $ref: '#/components/parameters/observation_accuracy_experiment_id'
- $ref: '#/components/parameters/fails_dqa_accurate'
- $ref: '#/components/parameters/fails_dqa_date'
- $ref: '#/components/parameters/fails_dqa_evidence'
- $ref: '#/components/parameters/fails_dqa_location'
- $ref: '#/components/parameters/fails_dqa_needs_id'
- $ref: '#/components/parameters/fails_dqa_recent'
- $ref: '#/components/parameters/fails_dqa_subject'
- $ref: '#/components/parameters/fails_dqa_wild'
- $ref: '#/components/parameters/q'
- $ref: '#/components/parameters/search_on'
- $ref: '#/components/parameters/quality_grade'
- $ref: '#/components/parameters/updated_since'
- $ref: '#/components/parameters/viewer_id'
- $ref: '#/components/parameters/reviewed'
- name: taxon_id
in: query
description: Only show observations of these taxa and their descendants
required: true
schema:
type: integer
minimum: 1
tags:
- Identifications
responses:
'200':
description: OK
components:
parameters:
photos:
name: photos
in: query
description: Observations with photos
schema:
type: boolean
nelng:
name: nelng
in: query
description: 'Must be within this bounding box (*nelat, *nelng, *swlat, *swlng)
'
schema:
type: number
format: double
ident_user_id:
name: ident_user_id
in: query
description: Observations identified by a particular user
schema:
type: integer
sound_license:
name: sound_license
in: query
description: Must have at least one sound with this license
schema:
type: array
items:
type: string
enum:
- cc-by
- cc-by-nc
- cc-by-nd
- cc-by-sa
- cc-by-nc-nd
- cc-by-nc-sa
- cc0
photo_licensed:
name: photo_licensed
in: query
description: License attribute of at least one photo of an observation must not be null
schema:
type: boolean
ofv_datatype:
name: ofv_datatype
in: query
description: Must have an observation field value with this datatype
schema:
type: array
items:
type: string
maximum: 31
minimum: 1
lng:
name: lng
in: query
description: 'Must be within a {`radius`} kilometer circle around this lat/lng
(*lat, *lng, radius)
'
schema:
type: number
format: double
ids_observed_d1:
name: observed_d1
in: query
description: Observation observed on or after this date
schema:
type: string
format: date
observed_on:
name: observed_on
in: query
description: Must be observed on this date
schema:
type: string
format: date
pcid:
name: pcid
in: query
description: 'Observations identified by the curator of a project. If
the `project_id` parameter is also specified, this will only consider
observations identified by curators of the specified project(s)
'
schema:
type: boolean
ids_user_id:
name: user_id
in: query
description: Identifier must have this user ID
schema:
type: array
items:
type: integer
minimum: 1
ids_current:
name: current
in: query
description: Most recent ID on a observation by a user
schema:
type: boolean
enum:
- true
- false
- any
default: true
photo_license:
name: photo_license
in: query
description: Must have at least one photo with this license
schema:
type: array
items:
type: string
enum:
- cc-by
- cc-by-nc
- cc-by-nd
- cc-by-sa
- cc-by-nc-nd
- cc-by-nc-sa
- cc0
acc_below_or_unknown:
name: acc_below_or_unknown
in: query
description: Positional accuracy must be below this value (in meters) or be unknown
schema:
type: string
apply_project_rules_for:
name: apply_project_rules_for
in: query
description: Must match the rules of the project with this ID or slug
schema:
type: string
fails_dqa_wild:
name: fails_dqa_wild
in: query
description: Must be voted as not wild
# --- truncated at 32 KB (65 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/inaturalist/refs/heads/main/openapi/inaturalist-identifications-api-openapi.yml