Query the Paleobiology Database (PBDB) for fossil occurrences, taxonomy, and geological data. Use when: finding fossil records, checking taxonomic classifications, geographic distributions, time ranges. NOT for: non-paleontological data, modern species distributions.
Query the Paleobiology Database for fossil and geological data.
✅ USE this skill when:
❌ DON'T use this skill when:
Base URL: https://paleobiodb.org/data1.2/
# Basic taxon search
curl -s "https://paleobiodb.org/data1.2/taxa/list.json?name=Tyrannosaurus&rank=genus" | jq '.'
# Get taxon info with classification
curl -s "https://paleobiodb.org/data1.2/taxa/list.json?name=Tyrannosaurus&rank=genus&show=class" | jq '.'
# Fossil occurrences for a taxon
curl -s "https://paleobiodb.org/data1.2/occs/list.json?taxon=Tyrannosaurus&limit=10" | jq '.records[] | {taxon: .taxon_name, lat: .lat, lng: .lng, age: .max_ma, formation: .formation}'
# Occurrences by location
curl -s "https://paleobiodb.org/data1.2/occs/list.json?lat=45.0&lng=-110.0&dist=100&limit=20" | jq '.'
# Get first and last appearance
curl -s "https://paleobiodb.org/data1.2/taxa/list.json?name=Tyrannosaurus&rank=genus&show=firstlast" | jq '.'
# Full taxonomic hierarchy
curl -s "https://paleobiodb.org/data1.2/taxa/list.json?name=Tyrannosaurus&rank=genus&show=class" | jq '.records[0] | {name: .name, rank: .rank, parent: .parent_name, class: .class, order: .order, family: .family}'
# Fossils in specific formation
curl -s "https://paleobiodb.org/data1.2/occs/list.json?formation=Yixian&limit=10" | jq '.records[] | {taxon: .taxon_name, age: .max_ma}'
**Taxon**: [Name]
**Rank**: [genus/species/family/etc.]
**Classification**:
- Kingdom: Animalia
- Phylum: Chordata
- Class: [Class]
- Order: [Order]
- Family: [Family]
- Genus: [Genus]
**Time Range**: [Start] - [End] Ma
**First Appearance**: [Period/Epoch]
**Last Appearance**: [Period/Epoch]
**Fossil Occurrences** for [Taxon]:
1. **Location**: [Country/Region]
Coordinates: [lat, lng]
Age: [Ma]
Formation: [Formation name]
Taxon: [Species/Genus]
Reference: [Collection ID]
[Continue for N occurrences...]
# Get full taxon info
curl -s "https://paleobiodb.org/data1.2/taxa/list.json?name=Tyrannosaurus&rank=genus&show=class,firstlast" | jq -r '
.records[0] |
"**Taxon**: \(.name)\n**Rank**: \(.rank)\n**Time Range**: \(.firstapp) - \(.lastapp) Ma\n**Classification**: \(.class) > \(.order) > \(.family)"
'
curl -s "https://paleobiodb.org/data1.2/occs/list.json?taxon=Triceratops&limit=5" | jq -r '
.records[] |
"**Location**: \(.country // "Unknown")\nAge: \(.max_ma) Ma\nFormation: \(.formation // "Unknown")\nTaxon: \(.taxon_name)\n"
'
curl -s "https://paleobiodb.org/data1.2/occs/list.json?formation=Yixian&limit=10" | jq -r '
.records[] |
"- \(.taxon_name) (~\(.max_ma) Ma)"
'
⚠️ CRITICAL: