VOOZH about

URL: https://apify.com/parseforge/inaturalist-observations-scraper

โ‡ฑ iNaturalist Observations Scraper ยท Apify


Pricing

from $7.50 / 1,000 results

Go to Apify Store

iNaturalist Observations Scraper

Pull citizen science wildlife sightings from iNaturalist. Filter by taxon name, place, and quality grade (research, needs ID, casual). Returns taxon, geojson location, observer, photos, identification count, captive flag, and license. Useful for biodiversity mapping and field studies.

Pricing

from $7.50 / 1,000 results

Rating

0.0

(0)

Developer

๐Ÿ‘ ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

24 days ago

Last modified

Share

๐Ÿ‘ ParseForge Banner

๐ŸŒฟ iNaturalist Observations Scraper

๐Ÿš€ Export iNaturalist species observations in seconds. Observation dates, taxa, locations, photos, identifications, and quality grades โ€” direct from the public iNaturalist v1 API.

๐Ÿ•’ Last updated. 2026-06-05 ยท ๐Ÿ“Š 12 fields per record ยท hundreds of millions of citizen-science wildlife observations from around the world ยท Public API ยท No login required

The iNaturalist Observations Scraper turns the iNaturalist v1 API public endpoint into a clean, structured dataset. It queries the source live, normalizes the response into one row per record, and pushes the result into an Apify dataset you can download or pipe to your warehouse.

Hundreds of millions of citizen-science wildlife observations from around the world are covered in a single run, with stable field names and null-safe parsing.

๐ŸŽฏ Target Audience๐Ÿ’ก Primary Use Cases
๐ŸŒณ EcologistsSurvey species presence at a location
๐Ÿฆ‹ ConservationistsMonitor sightings of threatened taxa
๐ŸŽ“ EducatorsBuild local biodiversity datasets
๐Ÿค– ML teamsTrain species classifiers on photo observations

๐Ÿ“‹ What the iNaturalist Observations Scraper does

  • Calls the public iNaturalist v1 API endpoint with the parameters you supply.
  • Parses the response and flattens each record into a single dataset row.
  • Casts numeric fields to numbers where applicable for clean spreadsheet imports.
  • Surfaces rate-limit or upstream errors as a single-row error record instead of crashing.
  • Exports to every Apify dataset format supported in the UI.

๐Ÿ’ก Why it matters. The raw iNaturalist v1 API response is great for API consumers but awkward for spreadsheets and BI tools. This actor normalizes the shape so the data drops straight into pandas, BigQuery, or a Google Sheet.

๐ŸŽฌ Full Demo

๐Ÿšง Coming soon.

โš™๏ธ Input

FieldTypeRequiredDescription
taxonNamestringNoFilter by taxon name (common or scientific). Example. monarch butterfly.
placestringNoFree-text place name filter. Example. California.
qualityGradestringNoFilter by iNaturalist quality grade.
maxItemsintegerNoFree users. 10. Paid users. up to 1,000,000. Prefill. 10.

Example 1.

{
"taxonName":"example",
"place":"example",
"maxItems":10
}

Example 2.

{
"taxonName":"example",
"place":"example",
"maxItems":50
}

โš ๏ธ Good to Know. This actor calls the public iNaturalist v1 API endpoint with no authentication required. Upstream rate limits apply; if the source returns a limit notice, you will see it as a single error record in your dataset.

๐Ÿ“Š Output

Each record is a flat object. error is always last.

FieldTypeDescription
๐Ÿ”น observed_onstringField from the iNaturalist v1 API response.
๐Ÿ”น taxonstringField from the iNaturalist v1 API response.
๐Ÿ”น geojsonstringField from the iNaturalist v1 API response.
๐Ÿ”น userstringField from the iNaturalist v1 API response.
๐Ÿ”น photosstringField from the iNaturalist v1 API response.
๐Ÿ”น identificationsstringField from the iNaturalist v1 API response.
๐Ÿ”น place_guessstringField from the iNaturalist v1 API response.
๐Ÿ”น quality_gradestringField from the iNaturalist v1 API response.
๐Ÿ”น captivestringField from the iNaturalist v1 API response.
๐Ÿ”น licensestringField from the iNaturalist v1 API response.
๐Ÿ”น scrapedAtstringField from the iNaturalist v1 API response.
๐Ÿ”น errorstringSet if the upstream response was an error or rate-limit.

Sample record.

{
"observed_on":"sample_observed_on",
"taxon":"sample_taxon",
"geojson":"sample_geojson",
"user":"sample_user",
"photos":"sample_photos",
"identifications":"sample_identifications",
"place_guess":"sample_place_guess",
"quality_grade":"sample_quality_grade",
"captive":"sample_captive",
"license":"sample_license",
"scrapedAt":"sample_scrapedAt",
"error":null
}

โœจ Why choose this Actor

| ๐Ÿ†“ | Works with the public iNaturalist v1 API endpoint. No API key, no signup. | | ๐Ÿงน | Clean field names, ready for BI tools. | | ๐Ÿ”ข | Numeric strings cast to real numbers where it makes sense. | | ๐Ÿ›Ÿ | Upstream errors and rate limits surface as a clean error record. | | ๐Ÿ”Œ | One-click export to every Apify dataset format. | | ๐Ÿ’พ | Push to dataset, then pipe to BigQuery, Snowflake, Postgres, or Google Sheets. |

๐Ÿ“ˆ How it compares to alternatives

ApproachSetup timeClean shapePaginationError handling
Roll your own fetch30 min +โŒmanualmanual
Copy-paste from the browser5 min, fragileโŒโŒโŒ
This Actor5 sec, no installโœ…โœ…โœ…

๐Ÿš€ How to use

  1. Click Try for free.
  2. Fill in the input (or leave defaults).
  3. Click Start.
  4. Within seconds, the dataset is ready for download or integration.

๐Ÿ’ผ Business use cases

๐Ÿ“Š Analytics. Pipe records into your warehouse and join against internal data for cross-source dashboards.

๐Ÿค– Automation. Trigger this actor on a schedule, then push results to Slack, Airtable, or Google Sheets.

๐Ÿงช Research. Snapshot the public state of iNaturalist v1 API on a date and archive it for reproducible studies.

๐Ÿ“ฐ Editorial. Verify quotes, numbers, or records cited in stories with a one-click fresh pull.

๐Ÿ”Œ Automating iNaturalist Observations Scraper

  • Make / Zapier. Trigger this actor on a schedule, push results to Slack, Airtable, Google Sheets, or anywhere else.
  • Cron schedule. Use the native Apify scheduler to run on any cadence.
  • Webhooks. Get a POST to your endpoint the moment a run finishes.
  • Pipe to BigQuery / Snowflake / Postgres. Native Apify integrations move datasets straight into your warehouse.

๐ŸŒŸ Beyond business use cases

๐ŸŽ“ Education. Build classroom datasets without paying for a commercial feed.

๐Ÿงช Personal research. Track changes in the source over time on your own schedule.

๐Ÿค Non-profit and open data. Build public dashboards without writing client code.

๐Ÿงฐ Tinkering and prototyping. Wire up a fresh data feed in seconds to test a new chart or model.

๐Ÿค– Ask an AI assistant about this scraper

Pop this README into ChatGPT, Claude, or any AI assistant and ask it to map your specific workflow to the actor's inputs. The schema, examples, and field list above contain everything an LLM needs to design a working pipeline.

โ“ Frequently Asked Questions

โ“ Do I need an API key? No. This actor calls the public iNaturalist v1 API endpoint with no authentication required.

โ“ Is there a rate limit? The upstream source may rate-limit aggressive use. If you hit a limit, the actor pushes a single error record rather than crashing.

โ“ Which formats can I download? Every format Apify's dataset UI supports.

โ“ Are values cast to numbers? Where the source returns numeric strings for numeric fields, yes.

โ“ How do you handle upstream errors? A single record with a populated error field is pushed, then the actor exits cleanly.

โ“ Can I schedule runs? Yes. Use Apify's native scheduler, Make, Zapier, or cron.

โ“ Is this scraping or API? API. The iNaturalist v1 API endpoint is fully public; this actor only normalizes the response.

โ“ Will the schema change? Core fields are stable. Optional fields surface as null when the source omits them.

โ“ How fresh is the data? Each run hits the live endpoint, so the data is as fresh as the source allows.

โ“ Can I filter the output? Yes. The input fields above let you narrow the result set before it lands in your dataset.

๐Ÿ”Œ Integrate with any app

Apify ships native integrations with Make, Zapier, Slack, Discord, Google Drive, Google Sheets, Gmail, Airbyte, Keboola, Telegram, GitHub, and any REST API or webhook endpoint. Trigger runs from a calendar event, a form submission, a cron job, or pipe results straight into BigQuery, Snowflake, or a Postgres warehouse.

๐Ÿ”— Recommended Actors

ActorWhat it does
ParseForge OurAirports ScraperGlobal airport database.
ParseForge Alpha Vantage ScraperStocks, FX, crypto, and indicators.
ParseForge CurseForge Mods ScraperPublic mod metadata from CurseForge.
ParseForge NBA Stats ScraperPlayer and team stats from NBA.com.

๐Ÿ’ก Pro Tip. Browse the complete ParseForge collection for 900+ production-grade scrapers across business intelligence, real estate, e-commerce, sports, finance, and public records.


Disclaimer. This actor scrapes only publicly available data. ParseForge is not affiliated with, endorsed by, or sponsored by any of the third-party services referenced. Users are responsible for complying with the target site's terms of service and applicable law. Create a free account w/ $5 credit.

You might also like

iNaturalist Scraper

parseforge/inaturalist-scraper

Scrape wildlife observations from iNaturalist. Get species identifications, photos, GPS coordinates, observer info, and quality grades for millions of sightings worldwide. Filter by taxon name, location, date range, quality grade, and photo availability. Ideal for biodiversity research.

iNaturalist Species & Observations Scraper

crawlerbros/inaturalist-species-observations

Scrape iNaturalist - the world's largest nature observation platform with 200M+ wildlife sightings. Search observations by species name, browse taxa, filter by location and date, find common species in a region. Completely free, no API key required.

GBIF Species Occurrences Scraper

compute-edge/gbif-species-occurrences-scraper

Extract species occurrence records from GBIF, the Global Biodiversity Information Facility (2B+ records). Filter by scientific name, country, taxon, year, and basis of record. Returns taxonomy, coordinates, dates, dataset provenance, and collector metadata for biodiversity and ESG research.

GBIF Biodiversity Data Scraper

parseforge/gbif-biodiversity-scraper

Export species records and occurrence data from GBIF, the Global Biodiversity Information Facility. 2.5B+ occurrences across every species on Earth. Search by scientific name or fetch occurrences by location, taxon, or collector. Pull taxonomy, coordinates, and dataset metadata.

Paleobiology Database Fossils Scraper

parseforge/paleobiology-fossils-scraper

Search the Paleobiology Database by taxon name and pull every fossil occurrence beneath it. Returns taxon, rank, occurrence and collection IDs, geologic interval, early and late age in millions of years, country, coordinates, and formation. Filter by interval or country.

GBIF Occurrence Search Scraper

parseforge/gbif-occurrence-search-scraper

Search 1.5B+ species occurrence records from the Global Biodiversity Information Facility. Filter by taxon, country, year, dataset, basis of record. Pulls coordinates, taxonomy, dates, recorder, IUCN status, license per record.

OBIS Ocean Biodiversity Information System Scraper

parseforge/obis-ocean-biodiversity-scraper

Scrape ocean species occurrences, checklists, datasets, and statistics from the OBIS (Ocean Biodiversity Information System) public API. Filter by scientific name, taxon, geometry (WKT polygon), date range, and more. No API key required.