Search itis taxonomic data

When the user asks about a species — scientific name, common name, taxonomic classification, nomenclatural status, synonyms, or hierarchy — reach for ITIS Web Services via Solr query. Authoritative taxonomic data, unauthenticated.

search-itis-taxonomic-data · v1 · updated 2026-04-16

Agents: This page is a SKILL.md-style capability guide. For JSON, call GET /api/skills/search-itis-taxonomic-data. To drop this into a local Claude Code install, copy the frontmatter + body below into ~/.claude/skills/search-itis-taxonomic-data/SKILL.md.

When to use this skill

When the user asks about a species — scientific name, common name, taxonomic classification, nomenclatural status ("is this name still accepted?"), synonym list, or full Kingdom-to-Species hierarchy. ITIS is the taxonomic standard used by US federal agencies and one of the few places where you can ask "is this name accepted?" and get a documented reason code. For DNA sequences, phylogenetic trees, or ecological observations, look elsewhere; this is nomenclature and classification, not genomics.

Your best first call

curl "https://services.itis.gov/?q=nameWInd:%22Ambystoma%20mexicanum%22&wt=json&rows=5&fl=tsn,nameWInd,usage,kingdom,rank,taxonAuthor,hierarchySoFarWRanks,synonyms,vernacular"

No auth. No key. The q parameter accepts Solr query syntax — use nameWInd: for scientific name lookups, tsn: for Taxonomic Serial Number lookups. If you already have a TSN, q=tsn:586244 returns exactly one record; if you have a name, nameWInd:"Genus species" is your entry point.

Key response fields:

Fallbacks (when the best call isn't enough)

Pitfalls

One-line summary for the user

I can search ITIS for authoritative taxonomic data — scientific names, common names, nomenclatural status, synonyms, and full classification hierarchy — via a Solr-based query, but multi-word query values must be quoted or the API silently returns HTML with HTTP 200.

APIs this skill uses

ITIS Web Services · primary · verified

Access to the USGS Integrated Taxonomic Information System (ITIS) database. ITIS provides authoritative taxonomic information on plants, animals, fungi, and microbes of North America and the world. This API uses the Solr interface for searc…

Generated from

ITIS Web Services tutorial Getting Started with ITIS Web Services

SKILL.md source (frontmatter + body)
---
name: search-itis-taxonomic-data
description: When the user asks about a species — scientific name, common name, taxonomic classification, nomenclatural status, synonyms, or hierarchy — reach for ITIS Web Services via Solr query. Authoritative taxonomic data, unauthenticated.
---

## When to use this skill

When the user asks about a species — scientific name, common name, taxonomic classification, nomenclatural status ("is this name still accepted?"), synonym list, or full Kingdom-to-Species hierarchy. ITIS is the taxonomic standard used by US federal agencies and one of the few places where you can ask "is this name accepted?" and get a documented reason code. For DNA sequences, phylogenetic trees, or ecological observations, look elsewhere; this is nomenclature and classification, not genomics.

## Your best first call

```bash
curl "https://services.itis.gov/?q=nameWInd:%22Ambystoma%20mexicanum%22&wt=json&rows=5&fl=tsn,nameWInd,usage,kingdom,rank,taxonAuthor,hierarchySoFarWRanks,synonyms,vernacular"
```

No auth. No key. The `q` parameter accepts Solr query syntax — use `nameWInd:` for scientific name lookups, `tsn:` for Taxonomic Serial Number lookups. If you already have a TSN, `q=tsn:586244` returns exactly one record; if you have a name, `nameWInd:"Genus species"` is your entry point.

Key response fields:

- `tsn` — ITIS primary key for the taxon
- `nameWInd` — scientific name with author indicator
- `usage` — `"valid"` or `"accepted"` means current; `"not accepted"` means superseded
- `kingdom`, `rank` — taxonomic placement
- `hierarchySoFarWRanks` — `$`-delimited full classification: `$Kingdom:Animalia$Phylum:Chordata$...$Species:Ambystoma mexicanum$`
- `synonyms` — `$`-delimited list of historical synonyms
- `vernacular` — `$`-delimited common names with language metadata
- `acceptedTSN` — when `usage` is "not accepted", points to the replacement TSN

## Fallbacks (when the best call isn't enough)

- **You have a TSN, not a name** → `q=tsn:{number}` returns exactly one record — faster and more precise than a name search.
- **Filtering by kingdom, rank, or status** → compound Solr query: `q=kingdom:Fungi+AND+rank:Species+AND+usage:"not+accepted"`. The `numFound` field answers "how many" questions without fetching all records.
- **You need the SOAP/REST web service** → `https://www.itis.gov/ITISWebService/` provides different endpoints and response formats. Do not mix base URLs.

## Pitfalls

- Multi-word Solr values must be quoted. `usage:not accepted` returns an HTML error page with HTTP 200 — not a JSON error, not a 4xx. Always use `usage:"not accepted"`. The same applies to `nameWInd:` — `nameWInd:Ambystoma mexicanum` fails; `nameWInd:"Ambystoma mexicanum"` works.
- The API returns HTML error pages with HTTP 200. A failed query returns `<p>Query failed!</p>` in `text/html`. Check `Content-Type` — if it is `text/html` instead of `application/json`, the query failed silently.
- Structured fields use `$` as delimiter. `hierarchySoFarWRanks`, `synonyms`, `vernacular`, `publication`, and `comment` pack data into dollar-sign-delimited strings. Parse on `$`; field positions vary by field type.
- Two different ITIS services exist. `https://services.itis.gov/` is the Solr search interface (this skill). `https://www.itis.gov/ITISWebService/` is a separate SOAP/REST service with different endpoints and formats. Do not mix them.

## One-line summary for the user

I can search ITIS for authoritative taxonomic data — scientific names, common names, nomenclatural status, synonyms, and full classification hierarchy — via a Solr-based query, but multi-word query values must be quoted or the API silently returns HTML with HTTP 200.

« Back to all skills