Every guide, added up
HideShark tracks structured facts — taxonomic group, conservation status, diet, habitat — behind every one of its 4,048 hand-written animal guides. This page turns that into an at-a-glance dashboard, and the bottom of the page has a free CSV/JSON download of the whole dataset if you want to explore it yourself in Excel, Python, or SQL.
Species by group
Every animal belongs to exactly one group, so these percentages sum to 100%.
Conservation status
IUCN-style status, ordered from least to most at risk. Every animal has exactly one status, so these also sum to 100%.
Diet
Animals can have more than one diet (an omnivore that's also a scavenger, say), so these add up to more than 100%.
Habitat
Also multi-value — many animals live across more than one habitat type — so these add up to more than 100% too.
Which groups carry the most conservation risk?
"Threatened" here means the standard IUCN bucket of Vulnerable, Endangered, or Critically Endangered. Grey segments are Least Concern; amber covers Near Threatened, Data Deficient, and Not Evaluated (a data gap, not necessarily good news); red is the threatened bucket above plus any Extinct or Extinct-in-the-Wild guides.
Full breakdown table (group × status)
| Group | Least Concern | Near Threatened | Vulnerable | Endangered | Critically Endangered | Extinct in the Wild | Extinct | Data Deficient | Not Evaluated |
|---|---|---|---|---|---|---|---|---|---|
| Mammals | 467 | 57 | 82 | 107 | 50 | 1 | 1 | 12 | 13 |
| Birds | 696 | 75 | 67 | 32 | 18 | 1 | 6 | 0 | 26 |
| Reptiles | 373 | 15 | 48 | 19 | 34 | 0 | 0 | 5 | 27 |
| Amphibians | 266 | 51 | 50 | 28 | 24 | 2 | 3 | 4 | 22 |
| Fish | 497 | 32 | 47 | 26 | 20 | 0 | 0 | 7 | 47 |
| Invertebrates | 318 | 6 | 12 | 7 | 8 | 0 | 1 | 7 | 331 |
Download the dataset
Every guide's structured data — no articles, just the facts a spreadsheet or a script can use — as a single file. Free to use for research, coursework, or your own analysis.
Columns
- slug
- Unique id, matches the guide's URL path
- title
- Common name
- scientific_name
- Binomial or taxon name
- group
- One of the six taxonomic groups
- habitats
- Habitat slugs (CSV: semicolon-joined; JSON: array)
- diets
- Diet types (CSV: semicolon-joined; JSON: array)
- conservation_status
- IUCN-style status
- conservation_trend
- increasing / stable / decreasing / unknown
- range
- One-line geographic range, free text
- published / updated
- ISO dates (YYYY-MM-DD)
- url
- Absolute link back to the full guide
4,048 rows, last generated November 8, 2026. The CSV and JSON
aren't byte-for-byte identical in shape — CSV can't hold real arrays, so multi-value fields
are joined with a semicolon; the JSON keeps them as arrays and is a plain top-level list of
records (so pandas.read_json(url) loads it directly, no unwrapping needed).