Search iNaturalist Wildlife Observations
inaturalist.observations.searchSearch real-world wildlife sightings logged by the iNaturalist community, filterable by species (taxon_name or taxon_id), place (place_id from inaturalist.places_search), a lat/lng radius, date range, and data quality grade (research/needs_id/casual). Returns each observation's species guess, taxon info, observed date, location, observer, and photo. Data: iNaturalist.org global citizen-science community, no auth required.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | Latitude for a radius search. Must be paired with lng. | |
| lng | No | Longitude for a radius search. Must be paired with lat. | |
| per_page | No | Number of results to return, 1-20 (default 10). At least one of taxon_name, taxon_id, place_id, or lat/lng is required. | |
| place_id | No | Numeric place id from inaturalist.places_search to filter observations by. | |
| taxon_id | No | Numeric taxon id from inaturalist.taxa_search to filter observations by. | |
| radius_km | No | Search radius in kilometers around lat/lng (default 10). | |
| taxon_name | No | Scientific or common name to filter observations by, e.g. "Danaus plexippus". | |
| quality_grade | No | Filter by data quality: "research" (community-verified ID), "needs_id" (unconfirmed), or "casual" (no photo/no location/captive). | |
| observed_after | No | Only include observations on/after this date, ISO 8601 (YYYY-MM-DD). | |
| observed_before | No | Only include observations on/before this date, ISO 8601 (YYYY-MM-DD). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | Present only when the call failed. Includes error code, message, request_id, and any provider-specific extras. | |
| result | No | Tool response payload. Shape varies per tool — consult the tool description and inputSchema. May be an object, array, string, or number depending on the upstream provider response. |