Skip to main content
POST
/
verify
/
plant-names
Verify Plant Names
curl --request POST \
  --url https://api.superseeded.ai/v1/verify/plant-names \
  --header 'Content-Type: multipart/form-data' \
  --header 'X-API-Key: <api-key>' \
  --form file='@example-file' \
  --form 'extraction_column=<string>'
{
  "results": [
    {
      "query": {
        "submitted_name": "Eucalyptus globulus",
        "normalized_name": "eucalyptus globulus",
        "query_timestamp": "2025-01-15T10:30:00Z"
      },
      "validation": {
        "status": "validated",
        "confidence": "high",
        "consensus_score": 0.98,
        "sources_checked": 11,
        "sources_matched": 9,
        "match_summary": {
          "exact_matches": 8,
          "inexact_matches": 1,
          "no_match": 0
        }
      },
      "accepted_name": {
        "scientific_name": "Eucalyptus globulus",
        "author": "Labill.",
        "nomenclatural_status": "accepted",
        "common_names": [
          {
            "name": "Tasmanian Blue Gum",
            "language": "en",
            "region": "Global"
          }
        ],
        "taxonomic_rank": "species"
      },
      "taxonomy": {
        "kingdom": "Plantae",
        "family": "Myrtaceae",
        "genus": "Eucalyptus",
        "species": "globulus",
        "subspecies": null,
        "variety": null
      },
      "cross_references": {
        "gbif_id": "3176787",
        "wfo_id": "946382",
        "powo_id": "urn:lsid:ipni.org:names:30001419-2",
        "eol_id": "301421",
        "ala_guid": "https://id.biodiversity.org.au/taxon/apni/51440555",
        "wikidata_id": "Q159528",
        "inaturalist_taxon_id": "53398",
        "pbr_numbers": [
          "1990/106"
        ],
        "upov_code": "EUCAL_GLO"
      },
      "metadata": {
        "quality_score": 0.9,
        "api_version": "1.0.0",
        "processing_time_seconds": 4.67
      },
      "warnings": [],
      "notes": [
        "Name validated against 9 authoritative botanical databases",
        "Confirmed by: Taxonomic Name Resolution Service (WFO), Plants of the World Online (Kew Gardens), Global Biodiversity Information Facility"
      ]
    }
  ],
  "summary": {
    "total": 123,
    "validated": 123,
    "uncertain": 123,
    "not_found": 123
  }
}
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

curl -X POST https://api.superseeded.ai/v1/verify/plant-names \
  -H "X-API-Key: sk_..." \
  -H "Content-Type: application/json" \
  -d '{
    "species_names": [
      "Eucalyptus globulus",
      "Acacia melanoxylon",
      "Banksia integrifolia"
    ]
  }'

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.
curl -X POST https://api.superseeded.ai/v1/verify/plant-names \
  -H "Authorization: Bearer <delegation_token>" \
  -H "Content-Type: application/json" \
  -d '{
    "file_url": "https://secure.superseeded.ai/files/abc123",
    "filename": "species_list.xlsx"
  }'

3. Direct File Upload (Multipart)

Upload files directly without TUS:
curl -X POST https://api.superseeded.ai/v1/verify/plant-names \
  -H "X-API-Key: sk_..." \
  -F "file=@plant_schedule.xlsx" \
  -F "extraction_column=Species"

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

{
  "results": [
    {
      "query": {
        "submitted_name": "Eucalyptus globulus",
        "normalized_name": "eucalyptus globulus",
        "query_timestamp": "2025-01-15T10:30:00Z"
      },
      "validation": {
        "status": "validated",
        "confidence": "high",
        "consensus_score": 0.98,
        "sources_checked": 11,
        "sources_matched": 9,
        "match_summary": {
          "exact_matches": 8,
          "inexact_matches": 1,
          "no_match": 0
        }
      },
      "accepted_name": {
        "scientific_name": "Eucalyptus globulus",
        "author": "Labill.",
        "nomenclatural_status": "accepted",
        "common_names": [
          {
            "name": "Tasmanian Blue Gum",
            "language": "en",
            "region": "Global"
          }
        ],
        "taxonomic_rank": "species"
      },
      "taxonomy": {
        "kingdom": "Plantae",
        "family": "Myrtaceae",
        "genus": "Eucalyptus",
        "species": "globulus",
        "subspecies": null,
        "variety": null
      },
      "cross_references": {
        "gbif_id": "3176787",
        "wfo_id": "946382",
        "powo_id": "urn:lsid:ipni.org:names:30001419-2",
        "eol_id": "301421",
        "ala_guid": "https://id.biodiversity.org.au/taxon/apni/51440555",
        "wikidata_id": "Q159528",
        "inaturalist_taxon_id": "53398",
        "pbr_numbers": ["1990/106"],
        "upov_code": "EUCAL_GLO"
      },
      "metadata": {
        "version": "1.0",
        "api_version": "1.0.0",
        "quality_score": 0.9,
        "processing_time_seconds": 4.67
      },
      "warnings": [],
      "notes": [
        "Name validated against 9 authoritative botanical databases",
        "Confirmed by: Taxonomic Name Resolution Service (WFO), Plants of the World Online (Kew Gardens), Global Biodiversity Information Facility"
      ]
    }
  ],
  "summary": {
    "total": 1,
    "validated": 1,
    "uncertain": 0,
    "not_found": 0
  }
}

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

FormatExtensionDescription
JSON.jsonDirect arrays of species names
Excel.xlsx, .xlsSpreadsheets with species columns
CSV.csvComma-separated values
PDF.pdfText extraction from documents
Text.txtOne species per line or comma-separated

Error Handling

Status CodeDescription
200Success
400Bad request (invalid input, missing species names, invalid source)
401Unauthorized (invalid or missing API key)
403Forbidden (API key inactive, expired, or usage limit exceeded)
500Internal server error

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