Skip to main content
POST
Verify Plant Names
Validate botanical species names against 11 authoritative taxonomic databases with Gemini AI fallback. Returns unified taxonomic records with consensus scoring.

Overview

This endpoint queries 11 botanical databases in parallel, consolidates results using a weighted consensus algorithm, and returns a unified taxonomic record per species. Names that no source can resolve are sent to Google Gemini AI as a corrective fallback. Sources queried: GBIF, TNRS (WFO), POWO (Kew), iNaturalist, EOL, ALA, IP Australia PBR, UPOV, WikiSpecies, Wikidata, Wikipedia.

Input Options

This endpoint accepts input in three ways:

1. JSON Body with Species Names Array

2. JSON Body with File URL (TUS Upload)

For files uploaded via TUS protocol. Names are pre-parsed by LLM, so no additional extraction is performed.

3. Direct File Upload (Multipart)

Upload files directly without TUS:

Request Body (JSON)

species_names
string[]
An array of species name strings to validate. Takes precedence over file inputs.
file_url
file
URL to a previously uploaded file (from TUS storage). Names are pre-parsed via LLM.Tip: You can use the file input dialog in this playground to test with a local file.
filename
string
Original filename for context when using file_url.
extraction_column
string
Specific column name containing species names in spreadsheet files.
sources
string[]
Specific sources to query. Defaults to all 11 non-Gemini sources. Gemini is always a fallback-only source.Available: gbif, tnrs, powo, inaturalist, eol, ala, ip_australia, upov, wikispecies, wikidata, wikipedia
include_metadata
boolean
default:"true"
Include detailed taxonomic metadata in results.
cache_results
boolean
default:"true"
Cache validation results for future queries.

Form Data (Multipart Upload)

file
file
Direct file upload. Supports: JSON, XLSX, XLS, CSV, PDF, TXT.
extraction_column
string
Column name containing species names for spreadsheet files.

Response

The response contains an array of unified taxonomic records and a summary.
results
object[]
Array of unified taxonomic records, one per species name.
summary
object
Batch validation summary.

Example Response

Authentication

X-API-Key
string
Your API key for Basic/Pro plan authentication.
Authorization
string
Bearer token for Teams plan platform integration.

Supported File Formats

Error Handling

Rate Limits

  • API usage is tracked per API key
  • Each species name processed counts as 1 usage unit
  • Rate limits vary by subscription plan
  • Batch processing is more efficient for large datasets

Authorizations

X-API-Key
string
header
required

Standard API Key authentication.

Body

Object containing species names to validate or file reference.

file
file

File to upload. Supports: JSON, XLSX, XLS, CSV, PDF, TXT.

extraction_column
string

Column name containing species names for spreadsheet files.

Response

Successful validation with unified taxonomic records.

results
object[]

Array of unified taxonomic records, one per species

summary
object