Animals — entry 010 of 20

IUCN

Verified Aug 2026

The Red List API returns IUCN's species conservation assessments: extinction risk category, population trend, habitat, and threats, filtered by taxon, country, or region. A request needs a free API token from self-service sign-up, and the docs forbid commercial use of Red List data, pointing users to IBAT instead. The v4 host replaced the retired v3 API in 2025; old v3 tokens do not work on the new host.

wildlifeconservationbiodiversityendangered-speciesgovernment-data
AuthenticationAPI KeySign up with the provider to obtain credentials.
HTTPSSupportedTraffic is encrypted in transit.
CORSDisabledBrowser calls need a server-side proxy.
PricingFreeNo paid tier — free for the documented use case.
FormatsJSONResponses can be requested as JSON.

GreatAPIs Score

Score84out of 100
Authentication15/25API key required
Pricing20/20Free to use
Docs20/20Machine-readable spec file bundled
Formats9/15Single response format
Freshness20/20Verified within 6 months

Embed this badge

Scored 84 on greatapis.com
<a href="https://greatapis.com/api/iucn/"><img src="https://greatapis.com/badge/iucn.svg" alt="Scored 84 on greatapis.com"></a>

Auth quickstart

  1. Sign up with the provider to get an API key.
  2. Send it on every request as a headerAuthorization: Bearer <key>
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Endpoints

Auth
Bearer
Assessment1

Return assessment data relating to a specific <code>assessment_id</code>. You do not need to supply a latest <code>assessment_id</code>; you can therefore return data on latest and historic assessments if the <code>assessment_id</code> is known. You can gather a list of current and historic <code>assessment_id</code> for a specific species by using <code>api/v4/taxa/scientific_name/{scientific_name}</code>

GET/api/v4/assessment/{assessment_id}Retrieves an assessment
Parameters
NameInRequiredType
assessment_idpathyesinteger
Responses
StatusDescriptionSchema
200assessment found—
401unauthorised—
404not found—
Biogeographical Realms2

Return the latest assessments for a biogeographical realm.

GET/api/v4/biogeographical_realms/Returns a list of biogeographic realm codes
Responses
StatusDescriptionSchema
200successful—
401unauthorised—
GET/api/v4/biogeographical_realms/{code}Returns a collection of assessments for a biogeographical realm code
Parameters
NameInRequiredType
codepathyesstring
pagequerynointeger
year_publishedquerynointeger
latestquerynoboolean
possibly_extinctquerynoboolean
possibly_extinct_in_the_wildquerynoboolean
scope_codequerynointeger
Responses
StatusDescriptionSchema
200biogeographical realm found—
401unauthorised—
404biogeographical realm not found—
Comprehensive Groups2

Return the latest assessments for a comprehensive group

GET/api/v4/comprehensive_groups/Returns a list of comprehensive groups
Responses
StatusDescriptionSchema
200successful—
401unauthorised—
GET/api/v4/comprehensive_groups/{name}Returns a collection of assessments for a comprehensive group name
Parameters
NameInRequiredType
namepathyesstring
pagequerynointeger
year_publishedquerynointeger
latestquerynoboolean
possibly_extinctquerynoboolean
possibly_extinct_in_the_wildquerynoboolean
scope_codequerynointeger
Responses
StatusDescriptionSchema
200comprehensive group found—
401unauthorised—
404comprehensive group not found—
Conservation Actions2

Description coming soon...

GET/api/v4/conservation_actions/returns a list of conservation actions
Responses
StatusDescriptionSchema
200successful—
401unauthorised—
GET/api/v4/conservation_actions/{code}returns a collection of assessments for a conservation action code
Parameters
NameInRequiredType
codepathyesstring
pagequerynointeger
year_publishedquerynointeger
latestquerynoboolean
possibly_extinctquerynoboolean
possibly_extinct_in_the_wildquerynoboolean
scope_codequerynointeger
Responses
StatusDescriptionSchema
200conservation action found—
401unauthorised—
404conservation action not found—
Countries2

Return the latest assessments for a given country.

GET/api/v4/countries/Returns a list of countries by ISO alpha-2 code
Responses
StatusDescriptionSchema
200successful—
401unauthorised—
GET/api/v4/countries/{code}Returns a collection of assessments for a given country ISO alpha-2 code
Parameters
NameInRequiredType
codepathyesstring
pagequerynointeger
year_publishedquerynointeger
latestquerynoboolean
possibly_extinctquerynoboolean
possibly_extinct_in_the_wildquerynoboolean
scope_codequerynointeger
Responses
StatusDescriptionSchema
200country found—
401unauthorised—
404country not found—
FAOs2

Documentation coming soon..

GET/api/v4/faos/Returns a list of FAOs
Responses
StatusDescriptionSchema
200successful—
401unauthorised—
GET/api/v4/faos/{code}Returns a collection of assessments for an FAO code
Parameters
NameInRequiredType
codepathyesstring
pagequerynointeger
year_publishedquerynointeger
latestquerynoboolean
possibly_extinctquerynoboolean
possibly_extinct_in_the_wildquerynoboolean
scope_codequerynointeger
Responses
StatusDescriptionSchema
200fao found—
401unauthorised—
404fao not found—
Growth Forms2

Return the latest assessments for a given growth form.

GET/api/v4/growth_forms/Returns a list of growth forms
Responses
StatusDescriptionSchema
200successful—
401unauthorised—
GET/api/v4/growth_forms/{code}Returns a collection of assessments for a given growth form code
Parameters
NameInRequiredType
codepathyesstring
pagequerynointeger
year_publishedquerynointeger
latestquerynoboolean
possibly_extinctquerynoboolean
possibly_extinct_in_the_wildquerynoboolean
scope_codequerynointeger
Responses
StatusDescriptionSchema
200measure found—
401unauthorised—
404measure not found—
Green Status1

Return the latest Green Status assessments.

GET/api/v4/green_status/allReturns a list of all Green Status assessments
Responses
StatusDescriptionSchema
200successful—
401unauthorised—
Habitats2

Return the latest assessments for a given habitat (e.g. Forest - Temperate or Marine Intertidal). These habitat codes correspond to the IUCN Red List Habitats Classification Scheme (v3.1)

GET/api/v4/habitats/Returns a list of habitat codes.
Responses
StatusDescriptionSchema
200successful—
401unauthorised—
GET/api/v4/habitats/{code}Returns a collection of assessments for a given habitat code
Parameters
NameInRequiredType
codepathyesstring
pagequerynointeger
year_publishedquerynointeger
latestquerynoboolean
possibly_extinctquerynoboolean
possibly_extinct_in_the_wildquerynoboolean
scope_codequerynointeger
Responses
StatusDescriptionSchema
200habitat found—
401unauthorised—
404habitat not found—
Information2

Endpoints for supplying general API-specific information.

GET/api/v4/information/api_versionReturns the current version number of the IUCN Red List of Threatened Species API
Responses
StatusDescriptionSchema
200successful—
401unauthorised—
GET/api/v4/information/red_list_versionReturns the current IUCN Red List of Threatened Species version
Responses
StatusDescriptionSchema
200successful—
401unauthorised—
Population Trends2

Return a list of the latest assessments based on a population trend (i.e. increasing, decreasing stable or unknown)

GET/api/v4/population_trends/Returns a list of population trends
Responses
StatusDescriptionSchema
200successful—
401unauthorised—
GET/api/v4/population_trends/{code}Returns a collection of assessments for a given population trend code
Parameters
NameInRequiredType
codepathyesstring
pagequerynointeger
year_publishedquerynointeger
latestquerynoboolean
possibly_extinctquerynoboolean
possibly_extinct_in_the_wildquerynoboolean
scope_codequerynointeger
Responses
StatusDescriptionSchema
200population trend found—
401unauthorised—
404population trend not found—
Red List Categories2

Return a list of the latest assessments for a given category. (Not Evaluated, Data Deficient, Least Concern, Near Threatened, Vulnerable, Endangered, Critically Endangered, Extinct in the Wild and Extinct).

GET/api/v4/red_list_categories/Returns a list of Red List categories
Responses
StatusDescriptionSchema
200successful—
401unauthorised—
GET/api/v4/red_list_categories/{code}Returns a collection of assessments for a given Red List category code
Parameters
NameInRequiredType
codepathyesstring
pagequerynointeger
year_publishedquerynointeger
latestquerynoboolean
possibly_extinctquerynoboolean
possibly_extinct_in_the_wildquerynoboolean
scope_codequerynointeger
Responses
StatusDescriptionSchema
200red list category found—
401unauthorised—
404red list category not found—
Research2

Return a list of the latest assessments for a given research category.

GET/api/v4/research/Returns a list of habitat codes.
Responses
StatusDescriptionSchema
200successful—
401unauthorised—
GET/api/v4/research/{code}Returns a collection of assessments for a given research code
Parameters
NameInRequiredType
codepathyesstring
pagequerynointeger
year_publishedquerynointeger
latestquerynoboolean
possibly_extinctquerynoboolean
possibly_extinct_in_the_wildquerynoboolean
scope_codequerynointeger
Responses
StatusDescriptionSchema
200research found—
401unauthorised—
404research not found—
Scopes2

Return latest assessments for a given geographical assessment scope (e.g. Global, Mediterranean)

GET/api/v4/scopes/returns a list of scopes
Responses
StatusDescriptionSchema
200successful—
401unauthorised—
GET/api/v4/scopes/{code}Returns a collection of assessments for a given scope code
Parameters
NameInRequiredType
codepathyesstring
pagequerynointeger
year_publishedquerynointeger
latestquerynoboolean
possibly_extinctquerynoboolean
possibly_extinct_in_the_wildquerynoboolean
Responses
StatusDescriptionSchema
200scope found—
401unauthorised—
404scope not found—
Statistics1

Return aggregated statistics.

GET/api/v4/statistics/countReturn count of the number of species with assessments
Responses
StatusDescriptionSchema
200successful—
401unauthorised—
Stresses2

Return a list of the latest assessments based on the stresses species’ are subject to (e.g. Ecosystem degradation, species disturbance etc.)

GET/api/v4/stresses/Returns a list of stressors
Responses
StatusDescriptionSchema
200successful—
401unauthorised—
GET/api/v4/stresses/{code}returns a collection of assessments for a given stress code
Parameters
NameInRequiredType
codepathyesstring
pagequerynointeger
year_publishedquerynointeger
latestquerynoboolean
possibly_extinctquerynoboolean
possibly_extinct_in_the_wildquerynoboolean
scope_codequerynointeger
Responses
StatusDescriptionSchema
200stress found—
401unauthorised—
404stress not found—
Systems2

Return assessments belonging to broad systems (e.g. terrestrial, freshwater or marine)

GET/api/v4/systems/Returns a list of systems
Responses
StatusDescriptionSchema
200successful—
401unauthorised—
GET/api/v4/systems/{code}Returns a collection of assessments for a given system code
Parameters
NameInRequiredType
codepathyesstring
pagequerynointeger
year_publishedquerynointeger
latestquerynoboolean
possibly_extinctquerynoboolean
possibly_extinct_in_the_wildquerynoboolean
scope_codequerynointeger
Responses
StatusDescriptionSchema
200system found—
401unauthorised—
404system not found—
Taxa14

Return summary assessment data at the species level and other higher taxonomic levels (kingdom to family, inclusive). When querying at the species level, the API returns the latest and historic assessment information.

GET/api/v4/taxa/class/Returns a list of all class names
Responses
StatusDescriptionSchema
200class found—
GET/api/v4/taxa/class/{class_name}Returns a collection of the latests assessments for a given class_name
Parameters
NameInRequiredType
class_namepathyesstring
year_publishedquerynointeger
latestquerynoboolean
scope_codequerynointeger
Responses
StatusDescriptionSchema
200class found—
401unauthorised—
GET/api/v4/taxa/family/Returns a list of all family names
Responses
StatusDescriptionSchema
200family found—
401unauthorised—
GET/api/v4/taxa/family/{family_name}Returns a collection of the latests assessments for a given family_name
Parameters
NameInRequiredType
family_namepathyesstring
year_publishedquerynointeger
latestquerynoboolean
scope_codequerynointeger
Responses
StatusDescriptionSchema
200family found—
401unauthorised—
GET/api/v4/taxa/kingdom/Returns a list of all kingdom names
Responses
StatusDescriptionSchema
200kingdom found—
401unauthorised—
GET/api/v4/taxa/kingdom/{kingdom_name}Returns a collection of the latests assessments for a given kingdom_name
Parameters
NameInRequiredType
kingdom_namepathyesstring
pagequerynointeger
year_publishedquerynointeger
latestquerynoboolean
scope_codequerynointeger
Responses
StatusDescriptionSchema
200kingdom found—
401unauthorised—
GET/api/v4/taxa/order/Returns a list of all order names
Responses
StatusDescriptionSchema
200order found—
401unauthorised—
GET/api/v4/taxa/order/{order_name}Returns a collection of the latests assessments for a given order_name
Parameters
NameInRequiredType
order_namepathyesstring
year_publishedquerynointeger
latestquerynoboolean
scope_codequerynointeger
Responses
StatusDescriptionSchema
200order found—
401unauthorised—
GET/api/v4/taxa/phylum/Returns a list of all phylum names
Responses
StatusDescriptionSchema
200kingdom found—
401unauthorised—
GET/api/v4/taxa/phylum/{phylum_name}Returns a collection of the latests assessments for a given phylum_name
Parameters
NameInRequiredType
phylum_namepathyesstring
year_publishedquerynointeger
latestquerynoboolean
scope_codequerynointeger
Responses
StatusDescriptionSchema
200phylum found—
401unauthorised—
GET/api/v4/taxa/possibly_extinctReturns a collection of the all latest global assessments for taxa that are possibly extinct
Responses
StatusDescriptionSchema
200assessments found—
401unauthorised—
GET/api/v4/taxa/possibly_extinct_in_the_wildReturns a collection of the all latest global assessments for taxa that are possibly extinct in the wild
Responses
StatusDescriptionSchema
200assessments found—
401unauthorised—
GET/api/v4/taxa/scientific_nameReturns a collection of assessments for a given genus_name and species_name (i.e. Latin binomial) and optional infra_name (i.e. Latin trinomial)
Parameters
NameInRequiredType
genus_namequeryyesstring
species_namequeryyesstring
infra_namequerynostring
subpopulation_namequerynostring
Responses
StatusDescriptionSchema
200taxon found—
401unauthorised—
404taxon not found—
GET/api/v4/taxa/sis/{sis_id}Returns a collection of assessments for a given SIS id
Parameters
NameInRequiredType
sis_idpathyesinteger
Responses
StatusDescriptionSchema
200taxon found—
401unauthorised—
404taxon not found—
Threats2

Return a list of the latest assessments which are subject to a specific threat (e.g. energy production and mining, climate change and severe weather)

GET/api/v4/threats/Returns a list of threats
Responses
StatusDescriptionSchema
200successful—
401unauthorised—
GET/api/v4/threats/{code}Returns a collection of assessments for a given threat code
Parameters
NameInRequiredType
codepathyesstring
pagequerynointeger
year_publishedquerynointeger
latestquerynoboolean
possibly_extinctquerynoboolean
possibly_extinct_in_the_wildquerynoboolean
scope_codequerynointeger
Responses
StatusDescriptionSchema
200threat found—
401unauthorised—
404threat not found—
Use and Trade2

Return a list of the latest assessments which are subject to a specific uses and trade.

GET/api/v4/use_and_trade/Returns a list of use and trades
Responses
StatusDescriptionSchema
200successful—
401unauthorised—
GET/api/v4/use_and_trade/{code}Returns a collection of assessments for a given use and trade code
Parameters
NameInRequiredType
codepathyesstring
pagequerynointeger
year_publishedquerynointeger
latestquerynoboolean
possibly_extinctquerynoboolean
possibly_extinct_in_the_wildquerynoboolean
scope_codequerynointeger
Responses
StatusDescriptionSchema
200use and trade found—
401unauthorised—
404Use and trade code not found—
AssessmentSearch1
GET/api/v4/assessment_searchSearches for assessments
Parameters
NameInRequiredType
filter_on[]queryyesarray
pagequerynointeger
Responses
StatusDescriptionSchema
200valid filter_on—
400empty search options—
401unauthorised—

Try it

Developer reference

Base URLhttps://api.iucnredlist.org
Key endpoints
  • GET/api/v4/information/red_list_version
  • GET/api/v4/countries/
  • GET/api/v4/taxa/scientific_name
  • GET/api/v4/red_list_categories/

Changelog

Spec versionv4
Tracked paths50
  • Aug 2026gained a summary, a docs link, an OpenAPI spec, a pricing model and a status page

Tracking since Sep 2026. See every tracked change ↗ ·Subscribe with RSS ↗