Description

Returns a list of all species in the eBird taxonomy for the given combination of categories. The default category is "species". Any taxon with the category of 'species' may be used as a parameter in service calls that take a scientific name. Any taxon not in this category will be rejected by these services at this time.

 This is part of the eBird version 1.1 API.

URL

Base URL

http://ebird.org/ws1.1/ref/taxa

Examples

Minimal:

http://ebird.org/ws1.1/ref/taxa/ebird

Fully specified:

http://ebird.org/ws1.1/ref/taxa/ebird?cat=species&fmt=xml&locale=en_US

http://ebird.org/ws1.1/ref/taxa/ebird?cat=species,hybrid&fmt=json&locale=en_US

Parameter Descriptions

Parameter Name

Required

Default

Value Options

Example Value

Description

cat

no

species

domestic,form,hybrid,intergrade,issf,slash,species,spuh

hybrid

These can be comma-separated to include multiple categories in the results. For more info about the meaning of species categories, see http://ebird.org/content/ebird/about/ebird-taxonomy.

locale

no

en_US

en,en_US,de,en_AE,en_AU,en_IN,en_NZ,en_UK,en_ZA,es,es_AR,es_CL,es_CU

es_DO,es_ES,es_MX,es_PA,es_PR,fi,fr,fr_HT,ht_HT,in,is,pt_BR,pt_PT,tr,zh

fr_CA

The locale for the taxon common name

fmt

no

csv

xml,json,csv

xml

 

Resources

The human readable version of the current eBird taxonomy can also be downloaded  here

Result Fields

Field (XML)

Description

sci-name

Scientific name

com-name

Common name

taxon-id

Taxonomic Concept identifier, note this is currently in test

species-codeAn internal code for the taxon
categoryThe taxonomic category (species, slash, etc.)
taxon-orderA float representing the taxonomic order
com-name-codesSpace-delimited quick find codes for English primary common name
sci-name-codesSpace-delimited quick find codes for scientific name
banding-codesOfficial USGS banding code

Example Responses

CSV

SCIENTIFIC_NAMECOMMON_NAMETAXON_IDSPECIES_CODECATEGORYTAXON_ORDERCOM_NAME_CODESSCI_NAME_CODESBANDING_CODES
Struthio camelusOstrichTC000001ostric1species1SOOS OSTR COOSSTCA  

XML

<?xml version="1.0" encoding="UTF-8"?>
<response><header><locale country="US" language="en"/><timestamp>2015-04-10T10:23:47.513-04:00</timestamp><criteria find-command-flag="false"><fmt>xml</fmt><dataset>eBird</dataset><version>1.55</version><cat>species</cat><locale country="US" language="en"/></criteria></header>

<result>

<taxa><taxon-id>TC000001</taxon-id><sci-name-codes>STCA</sci-name-codes><taxon-order>1.0</taxon-order><category>species</category><species-code>ostric1</species-code><com-name-codes>SOOS</com-name-codes><com-name-codes>OSTR</com-name-codes><com-name-codes>COOS</com-name-codes><com-name>Ostrich</com-name><sci-name>Struthio camelus</sci-name></taxa><taxa><taxon-id>TC000004</taxon-id><sci-name-codes>RHAM</sci-name-codes><taxon-order>7.0</taxon-order><category>species</category><species-code>grerhe1</species-code><com-name-codes>GRRH</com-name-codes><com-name>Greater Rhea</com-name><sci-name>Rhea americana</sci-name></taxa>

<taxa><taxon-id>TC000005</taxon-id><sci-name-codes>RHPE</sci-name-codes><taxon-order>13.0</taxon-order><category>species</category><species-code>lesrhe2</species-code><com-name-codes>LERH</com-name-codes><com-name>Lesser Rhea</com-name><sci-name>Rhea pennata</sci-name></taxa><taxa><taxon-id>TC000018</taxon-id><sci-name-codes>NOJU</sci-name-codes><taxon-order>32.0</taxon-order><category>species</category><species-code>tabtin1</species-code><com-name-codes>TBTI</com-name-codes><com-name>Tawny-breasted Tinamou</com-name><sci-name>Nothocercus julius</sci-name></taxa>

</result>


JSON

[{"bandingCodes":[],"category":"species","comName":"Ostrich","comNameCodes":["SOOS","OSTR","COOS"],"sciName":"Struthio camelus","sciNameCodes":["STCA"],"speciesCode":"ostric1","taxonID":"TC000001","taxonOrder":1},{"bandingCodes":[],"category":"species","comName":"Greater Rhea","comNameCodes":["GRRH"],"sciName":"Rhea americana","sciNameCodes":["RHAM"],"speciesCode":"grerhe1","taxonID":"TC000004","taxonOrder":7},{"bandingCodes":[],"category":"species","comName":"Lesser Rhea","comNameCodes":["LERH"],"sciName":"Rhea pennata","sciNameCodes":["RHPE"],"speciesCode":"lesrhe2","taxonID":"TC000005","taxonOrder":13}]

Caching Information

For details on caching of results by our servers, see eBird-1.1-CacheInformation

 

  • No labels

10 Comments

  1. Anonymous

    json format is also supported but its details are not included

  2. Anonymous

    We're adding a taxon-id to this API.  This ID will represent a stable identifier for the bird populations and will not change even when the common and/or scientific names may change depending on taxonomic revisions.

  3. Anonymous

    When I click on your sample link (with locale=en_US) I get the full eBird world taxonomy not just the US list.  The locale specification seems to have no effect.  Also, fmt=csv returns an empty response when the locale is anything other than en_US. I want en_CO (the english list for the country of Colombia). What am I doing wrong?  Peter Bono (pbono@prba.com)

    1. user-ad27b

      The locale parameter will only affect the language of the common names returned; it won't filter the taxonomy by location.

      1. Anonymous

        Just to be clear that I understand you:  this API ALWAYS returns the ENTIRE eBird list of species (as controlled by the species category parameter).  It then CHANGES the COMMON NAME of ONLY THOSE SPECIES that occur within the geographic range of the country in the locale specifier, rendering the name in the language portion of the locale specifier.  For example, if I specify locale=es_PA, then Lesser Rhea is not return in Spanish because the Lesser Rhea does not occur in Panama, whereas if I specify locale=es_CL, then the common name for Rhea pennata will be returned with its (Chilean) Spanish name.

        Do you have in the works any API webservices that will filter by the country/political division (e.g., US-MA (Massachusetts) or EC (Ecuador))?

        Thanks, Peter

        1. Anonymous

          Peter,

            That's more or less correct,  if we have the common name in the language requested, we return those.  Let's say you request a locale of es_PA,  if we have a Panamanian common name for a species, that will get returned.  If we don't have Panamanian Spanish, but we do have Spanish, we'll return the generic Spanish name.  If we don't have either, it falls back to English.   There isn't actually any checks we do on our side to determine if the bird occurs in Panama, only whether we happen to have a Panamanian name for it.

          The closest we have in the works is a checklist API which will return species and count limits for a specific checklist.  However, these checklists might be applicable to a country,  state or even a county so there isn't anything which will give you all the species in the US.

             Jeff

  4. Anonymous

    What about band codes?  Could that get included in this API?

    1. Anonymous

      We don't have any plans to add banding codes to the API though it's something we'll consider for the next release.  Thanks for the suggestion.

  5. Anonymous

    Can you provide more information for each bird?
    Order, Family (common and scientific), shorthand names (as used in your eBird map URLs -- so it can be linked to directly).

    1. Anonymous

      Including Family & Order information would be a huge help, since they are commonly used to group species together.