GBIF Scraper avatar

GBIF Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
GBIF Scraper

GBIF Scraper

Scrape GBIF (Global Biodiversity Information Facility), 2.7B+ biodiversity occurrence records and 10M+ species. Search species taxonomy, browse occurrence records, explore contributing datasets, or fetch species details with vernacular names.

Pricing

from $3.00 / 1,000 results

Rating

5.0

(7)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

7

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Extract biodiversity data from GBIF (Global Biodiversity Information Facility) — the world's most comprehensive open-access biodiversity database with 2.7 billion+ occurrence records and 10 million+ species. No API key required.

What Does GBIF Scraper Do?

GBIF Scraper gives you structured access to the GBIF public API. You can:

  • Search species across the GBIF taxonomic backbone — by name, rank, or kingdom
  • Search occurrences — individual biodiversity observations from museums, citizen science, and research institutions worldwide
  • Search datasets — find contributing data providers and observation datasets
  • Fetch species details — full taxonomy plus vernacular (common) names in many languages

Output Fields

Species Records (modes: searchSpecies, bySpeciesKey)

FieldTypeDescription
taxonKeyIntegerGBIF taxon key (unique species identifier)
scientificNameStringFull scientific name with authorship
canonicalNameStringCanonical scientific name (no authorship)
vernacularNameStringPrimary vernacular/common name
vernacularNamesArrayAll vernacular names (mode=bySpeciesKey only)
authorshipStringTaxonomic authorship
rankStringTaxonomic rank (KINGDOM, SPECIES, etc.)
kingdomStringKingdom classification
phylumStringPhylum classification
taxonClassStringClass classification
orderStringOrder classification
familyStringFamily classification
genusStringGenus classification
speciesStringSpecies binomial name
taxonomicStatusStringAccepted, synonym, etc.
numOccurrencesIntegerTotal occurrence count in GBIF
numDescendantsIntegerNumber of child taxa
habitatStringHabitat type
threatStatusesArrayIUCN threat status codes
synonymBooleanWhether this is a synonym
gbifSpeciesUrlStringDirect GBIF species page URL

Occurrence Records (mode: searchOccurrences)

FieldTypeDescription
occurrenceKeyIntegerGBIF occurrence key
speciesKeyIntegerGBIF species key
scientificNameStringScientific name of observed organism
decimalLatitudeFloatLatitude (WGS84)
decimalLongitudeFloatLongitude (WGS84)
countryStringISO 3166-1 alpha-2 country code
stateProvinceStringState or province
localityStringLocality description
yearIntegerYear of observation
monthIntegerMonth of observation
dayIntegerDay of observation
basisOfRecordStringHow the occurrence was recorded
institutionCodeStringContributing institution code
datasetKeyStringContributing dataset key
gbifOccurrenceUrlStringDirect GBIF occurrence page URL

Dataset Records (mode: searchDatasets)

FieldTypeDescription
datasetKeyStringGBIF dataset UUID
titleStringDataset title
typeStringDataset type
publishingOrganizationTitleStringPublishing organization name
licenseStringDataset license
descriptionStringDataset description
recordCountIntegerTotal record count
gbifDatasetUrlStringDirect GBIF dataset page URL

Input Configuration

Modes

ModeDescription
searchSpeciesSearch the GBIF taxonomic backbone
searchOccurrencesSearch biodiversity occurrence records
searchDatasetsSearch contributing datasets
bySpeciesKeyFetch full species detail with vernacular names

Input Parameters

ParameterTypeDefaultDescription
modeEnumsearchSpeciesOperating mode
queryStringScientific or common name query
rankEnumAnyTaxonomic rank filter (SPECIES, GENUS, etc.)
kingdomEnumAnyKingdom filter (ANIMALIA, PLANTAE, etc.)
taxonKeyIntegerGBIF taxon key for occurrence filtering
countryStringISO 3166-1 alpha-2 country code
fromYearIntegerFilter occurrences from this year
toYearIntegerFilter occurrences until this year
basisOfRecordEnumAnyHow the occurrence was recorded
datasetTypeEnumAnyDataset type filter
speciesKeyIntegerGBIF species key (mode=bySpeciesKey)
maxItemsInteger50Maximum number of records (1–1000)

Example Inputs

Search for lion taxonomy

{
"mode": "searchSpecies",
"query": "Panthera leo",
"maxItems": 10
}

Find all lion occurrences in South Africa

{
"mode": "searchOccurrences",
"taxonKey": 5219404,
"country": "ZA",
"maxItems": 100
}

Fetch full species detail with vernacular names

{
"mode": "bySpeciesKey",
"speciesKey": 5219404
}

Search oak tree species

{
"mode": "searchSpecies",
"query": "Quercus",
"rank": "GENUS",
"kingdom": "PLANTAE",
"maxItems": 50
}

Search occurrence datasets

{
"mode": "searchDatasets",
"query": "bird",
"datasetType": "OCCURRENCE",
"maxItems": 20
}

Get recent bird observations in the US

{
"mode": "searchOccurrences",
"query": "Corvus",
"country": "US",
"fromYear": 2020,
"toYear": 2024,
"basisOfRecord": "HUMAN_OBSERVATION",
"maxItems": 200
}

Use Cases

  • Biodiversity research: Aggregate species distribution data for ecological analysis
  • Conservation planning: Identify species ranges, threat statuses, and occurrence hotspots
  • Citizen science analytics: Analyze iNaturalist and eBird observation patterns
  • Museum data mining: Access digitized natural history collection records
  • Environmental impact assessment: Map species presence in geographic areas
  • Species distribution modeling: Collect training data for SDM algorithms
  • Education: Explore taxonomy, biogeography, and biodiversity patterns

Frequently Asked Questions

Do I need a GBIF account? No. GBIF's public API is freely accessible without registration.

How current is the data? GBIF continuously ingests new occurrence data from partners. The API reflects the current state of the database.

What does taxonKey mean? Each species or taxon in GBIF has a unique numeric key. You can find a species key via searchSpecies and use it in searchOccurrences to get all observations of that species.

What are basis of record types?

  • HUMAN_OBSERVATION: Sighted and recorded by a person (e.g., iNaturalist)
  • PRESERVED_SPECIMEN: Museum or herbarium specimen
  • MACHINE_OBSERVATION: Sensor, camera trap, or acoustic monitor
  • FOSSIL_SPECIMEN: Paleontological specimen

Can I filter by specific geographic regions? Yes — use the country field with a 2-letter ISO country code (e.g., US, GB, ZA).

What is coordinateUncertaintyInMeters? The radius around the given coordinates within which the true location lies. Lower values indicate more precise georeferencing.

Are vernacular names available in multiple languages? Yes — use mode=bySpeciesKey to retrieve vernacular names across all languages registered in GBIF for that species.