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 ↗