: Search ITIS taxonomic records

API: itis.gov:itis-web-services
Endpoint: /
Response format: unknown
Auth: unknown
Method: GET
Last Status: 200
Latency: 451ms

Description

Query the ITIS database using Solr syntax. Supports searching by TSN, scientific name, common name, kingdom, rank, and other fields.

Parameters (11)

facet (boolean, query, optional, default: False)

Enable faceted search (true/false)

facet.field (string, query, optional)

Field to facet on (e.g., 'kingdom', 'rank'). Can be repeated.

facet.limit (integer, query, optional, default: 100)

Maximum number of facet values to return per field

fl (string, query, optional)

Comma-separated list of fields to return (field list)

fq (string, query, optional)

Filter query to narrow results without affecting scoring. Can be repeated.

json.wrf (string, query, optional)

JSONP callback function name (for cross-domain requests)

q (string, query, required)

Solr query string. Examples: '*:*' for all records, 'tsn:182662' for specific TSN, 'nameWOInd:Canis lupus' for scientific name search

rows (integer, query, optional, default: 10)

Maximum number of results to return (default: 10)

Constraints: {'minimum': 0, 'maximum': 1000}

sort (string, query, optional)

Sort field and direction (e.g., 'nameWInd asc' or 'tsn desc')

start (integer, query, optional, default: 0)

Offset for pagination (0-based)

Constraints: {'minimum': 0}

wt (string, query, optional, default: json)

Response format (JSON recommended)

Constraints: {'enum': ['json', 'xml', 'csv', 'php']}

Examples (2)

Search ITIS taxonomic records openapi-spec
curl 'https://services.itis.gov/?q=tsn%3A182662&wt=json&rows=10&fl=tsn%2CnameWInd%2CnameWOInd%2Ckingdom%2Crank%2Cusage'
import requests

resp = requests.get(
    "https://services.itis.gov/",
    params={
        'q': 'tsn:182662',
        'wt': 'json',
        'rows': '10',
        'fl': 'tsn,nameWInd,nameWOInd,kingdom,rank,usage',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("itis-web-services")
result = api.fetch("", q="tsn:182662", wt="json", rows=10, fl="tsn,nameWInd,nameWOInd,kingdom,rank,usage")

for item in result:
    print(item)
const resp = await fetch("https://services.itis.gov/?q=tsn%3A182662&wt=json&rows=10&fl=tsn%2CnameWInd%2CnameWOInd%2Ckingdom%2Crank%2Cusage");
const data = await resp.json();
Search ITIS taxonomic records probe-gate
curl 'https://services.itis.gov/?q=tsn%3A182662&wt=json&rows=10&start=0&fl=tsn%2CnameWInd%2CnameWOInd%2Ckingdom%2Crank%2Cusage&facet=False&facet.limit=100'
import requests

resp = requests.get(
    "https://services.itis.gov/",
    params={
        'q': 'tsn:182662',
        'wt': 'json',
        'rows': '10',
        'start': '0',
        'fl': 'tsn,nameWInd,nameWOInd,kingdom,rank,usage',
        'facet': 'False',
        'facet.limit': '100',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("itis-web-services")
result = api.fetch("", q="tsn:182662", wt="json", rows=10, start=0, fl="tsn,nameWInd,nameWOInd,kingdom,rank,usage", facet="False", facet.limit=100)

for item in result:
    print(item)
const resp = await fetch("https://services.itis.gov/?q=tsn%3A182662&wt=json&rows=10&start=0&fl=tsn%2CnameWInd%2CnameWOInd%2Ckingdom%2Crank%2Cusage&facet=False&facet.limit=100");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 17:41:05.025244 200 451ms
2026-04-16 02:45:11.418635 200 446ms
2026-04-16 01:41:50.887279 200 446ms
2026-04-15 03:57:12.114137 200 464ms
2026-04-15 00:35:32.077413 200 494ms
2026-04-14 03:45:02.131118 200 482ms
2026-04-14 00:35:11.981856 200 404ms
2026-04-12 15:56:37.004944 200 477ms
2026-04-12 14:10:20.557909 200 435ms
2026-04-10 04:16:49.147626 200 794ms
2026-04-10 01:32:29.701297 200 355ms
2026-04-09 03:21:20.257230 200 460ms
2026-04-09 01:41:41.556506 200 477ms
2026-04-03T13:19:50.824972 200 399ms