FishBase Species Database Scraper
Pricing
Pay per event
Go to Apify Store
FishBase Species Database Scraper
Scrapes FishBase — 35,000+ fish species with taxonomy, ecology, size/weight, trophic level, IUCN status, game-fish flag, depth range, and common names.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Share
Scrape the world's largest online fish reference database — FishBase — and download structured data on 35,000+ fish species covering taxonomy, ecology, size, weight, trophic level, IUCN Red List status, game-fish flag, depth range, and common names.
What you get
Each species record contains up to 20 fields:
| Field | Description |
|---|---|
scientific_name | Full scientific name (Genus species) |
genus | Genus |
species | Species epithet |
common_name | Primary English common name |
family | Family |
order | Order |
environment | Habitat type (e.g. Marine; brackish; benthopelagic) |
climate_zone | Climate zone (e.g. Tropical; 24C – 28C) |
distribution | Geographic distribution text |
max_length_cm | Maximum recorded length in cm |
common_length_cm | Common/typical length in cm |
max_weight_g | Maximum recorded weight in grams |
max_age_years | Maximum recorded age in years |
trophic_level | Trophic level (e.g. 3.4) |
iucn_status | IUCN Red List status (e.g. Least Concern) |
is_game_fish | Whether listed as a game/sport fish: yes or no |
is_dangerous | Danger classification (e.g. Harmless, Traumatogenic, Venomous) |
depth_range_m | Depth range in meters (e.g. 0 – 364) |
source_url | Source URL on FishBase |
scraped_at | ISO 8601 timestamp of scrape |
Use cases
- Fisheries research — build datasets for population studies, species range analysis, or climate-impact modeling
- Marine biology and ecology — correlate trophic levels and habitats with spatial data
- Aquarium and aquaculture planning — filter by depth, climate zone, and size for stocking decisions
- Conservation and IUCN analysis — track endangered or vulnerable fish species with distribution context
- AI/ML training data — structured species attributes for classification, embedding, or retrieval models
How to use
- Set Max Items to limit the number of species (leave blank for all 35,000+)
- Run the actor — it fetches the species index then scrapes each detail page
- Download results as JSON, CSV, or Excel from the Dataset tab
Example input
{"maxItems": 100}
Example output (truncated)
{"scientific_name": "Clupea harengus","genus": "Clupea","species": "harengus","common_name": "Atlantic herring","family": "Clupeidae","order": "Clupeiformes","environment": "Marine; pelagic-neritic","climate_zone": "Boreal","distribution": "North Atlantic, including the Baltic Sea and North Sea.","max_length_cm": "45.0","common_length_cm": "30.0","max_weight_g": "1100","max_age_years": "25","trophic_level": "3.3","iucn_status": "Least Concern","is_game_fish": "no","is_dangerous": "Harmless","depth_range_m": "0 - 364","source_url": "https://www.fishbase.se/summary/35","scraped_at": "2026-05-26T12:00:00.000Z"}
Notes
- FishBase enforces a crawl-delay; the actor respects rate limits automatically
- A full 35,000-species run takes several hours — use
maxItemsto sample first - Data accuracy depends on FishBase editorial process; some fields may be absent for poorly documented species