eBird Scraper avatar

eBird Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
eBird Scraper

eBird Scraper

Scrape eBird (Cornell Lab of Ornithology) - species taxonomy, recent bird observations by region or hotspot, and birding hotspots. Optional free API key unlocks observation data; taxonomy search works without any key.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape bird observation data from eBird (Cornell Lab of Ornithology) — the world's largest citizen science bird observation database with over 1 billion records. Extract species taxonomy, recent bird sightings by region, birding hotspots, and observations at specific hotspot locations.

What data can you extract?

  • Species Taxonomy: Full Cornell Lab taxonomy database with 17,000+ species — scientific names, common names, family classifications, banding codes. Works without any API key.
  • Recent Observations: Latest bird sightings in any US state, country, or sub-national region (requires free API key).
  • Birding Hotspots: Popular birding locations in any region with GPS coordinates and species counts (requires free API key).
  • Hotspot Sightings: Recent observations at a specific birding hotspot like Central Park or Point Reyes (requires free API key).

Getting a Free eBird API Key

Most modes require a free eBird API key:

  1. Create a free account at ebird.org
  2. Visit ebird.org/api/keygen
  3. Request an API key (usually granted instantly)
  4. Enter the key in the apiKey input field

The Taxonomy mode works without any API key.

Input

FieldTypeRequiredDescription
modeSelectYesWhat to fetch: taxonomy, recentObservations, hotspots, byHotspot
apiKeyStringNo*Free eBird API key (*required for all modes except taxonomy)
speciesQueryStringNoSearch term for bird name (taxonomy mode)
speciesCodeStringNoFilter taxonomy to specific species code (e.g. amerob)
categorySelectNoTaxonomy category filter: species, hybrid, slash, etc.
orderFilterStringNoFilter taxonomy to a specific taxonomic order (e.g. Passeriformes, Anseriformes)
familyFilterStringNoFilter taxonomy to a specific bird family by name or family code (e.g. Anatidae, anatid1)
orderSelectNoTaxonomy sort order: taxon (Cornell Lab taxonomic order, default) or comName (alphabetical by common name)
regionCodeStringNoeBird region code: US-NY, GB-ENG, CA-ON, AU-NSW, etc.
locationIdStringNoHotspot location ID (e.g. L109516 for Central Park)
backDaysIntegerNoDays to look back for recent observations (1-30, default: 7)
includeProvisionalBooleanNoInclude unreviewed records (default: true)
onlyHotspotsBooleanNoOnly return observations at designated hotspots
localeStringNoLanguage locale for common names (en, es, fr, de, etc.)
maxItemsIntegerNoMaximum records to return (1-10000, default: 50)

Output

Taxonomy Record (recordType: "taxonomy")

FieldTypeDescription
speciesCodeStringeBird species code (e.g. amerob)
commonNameStringCommon English name (e.g. American Robin)
scientificNameStringScientific name (e.g. Turdus migratorius)
categoryStringTaxonomy category (species, hybrid, slash, etc.)
taxonOrderFloatCornell Lab taxonomic order number
orderStringTaxonomic order (e.g. Passeriformes)
familyCodeStringeBird family code
familyCommonNameStringFamily common name (e.g. Thrushes and Allies)
familySciNameStringFamily scientific name (e.g. Turdidae)
bandingCodesArrayOfficial banding codes (e.g. ["AMRO"])
comNameCodesArrayCommon name abbreviation codes
sciNameCodesArrayScientific name abbreviation codes
sourceUrlStringeBird species page URL
scrapedAtStringISO timestamp when record was scraped
recordTypeString"taxonomy"

Observation Record (recordType: "observation")

FieldTypeDescription
speciesCodeStringeBird species code
commonNameStringCommon name
scientificNameStringScientific name
locationIdStringeBird location ID (e.g. L109516)
locationNameStringLocation name
countryCodeStringCountry code (e.g. US)
countryNameStringCountry name (e.g. United States)
subnational1CodeStringState/province code (e.g. US-NY)
subnational1NameStringState/province name (e.g. New York)
subnational2CodeStringCounty/district code
subnational2NameStringCounty/district name
userDisplayNameStringObserver display name
obsIdStringeBird observation ID
exoticCategoryStringExotic classification for non-native sightings (e.g. N, P, X)
obsDtStringObservation date/time
howManyIntegerCount of individuals observed
latFloatLatitude
lngFloatLongitude
obsValidBooleanWhether observation was marked valid
obsReviewedBooleanWhether observation was reviewed
locationPrivateBooleanWhether location is private
subIdStringeBird checklist submission ID
checklistUrlStringURL to full checklist
regionCodeStringRegion queried (recentObservations mode)
hotspotIdStringHotspot location ID queried (byHotspot mode)
sourceUrlStringeBird species page URL
scrapedAtStringISO timestamp
recordTypeString"observation"

Hotspot Record (recordType: "hotspot")

FieldTypeDescription
locationIdStringeBird location ID
locationNameStringHotspot name
countryCodeStringCountry code (e.g. US)
subnational1CodeStringState/province code (e.g. US-NY)
subnational2CodeStringCounty/district code
latFloatLatitude
lngFloatLongitude
latestObsDtStringDate of most recent observation
numSpeciesAllTimeIntegerTotal species ever recorded at this hotspot
regionCodeStringRegion queried
sourceUrlStringeBird hotspot page URL
scrapedAtStringISO timestamp
recordTypeString"hotspot"

Example Use Cases

  • Birdwatchers: Find what birds were recently seen in your area before heading out
  • Research: Download taxonomy data for analysis or labeling ML datasets
  • Travel planning: Discover top birding hotspots in regions you plan to visit
  • Citizen science: Monitor bird population trends by region

Region Code Examples

CodeRegion
US-NYNew York State, USA
US-CACalifornia, USA
GB-ENGEngland, UK
CA-ONOntario, Canada
AU-NSWNew South Wales, Australia
INIndia
MXMexico
ZASouth Africa

FAQs

Q: Do I need an API key? A: The Taxonomy mode works without any key. For Recent Observations, Hotspots, and Observations at Hotspot modes you need a free eBird API key from ebird.org/api/keygen.

Q: How current is the observation data? A: The backDays input controls how many days back to look (1-30 days). Real-time data from eBird's citizen science community.

Q: What region codes does eBird use? A: eBird uses standard ISO codes: country level (US, GB, IN), state/province (US-NY, GB-ENG), and even county level (US-NY-061). Find your region code at ebird.org/explore.

Q: How many species are in the taxonomy? A: The full eBird taxonomy includes approximately 17,000+ taxonomic entries covering 11,000+ species.

Q: Is there a rate limit? A: eBird's free API has reasonable rate limits for normal use. This scraper includes retry logic for temporary errors.