Skip to main content

Documentation Index

Fetch the complete documentation index at: https://api.superseeded.ai/docs/llms.txt

Use this file to discover all available pages before exploring further.

Overview

The Species Name Validation API ensures data quality in plant schedules and botanical datasets by validating species names against 11 authoritative databases. This is essential for:
  • Plant schedule validation before procurement
  • Data quality assurance in botanical datasets
  • Taxonomic standardization across different data sources
  • Compliance verification for landscape projects

How It Works

Multi-Source Validation with Consensus Scoring

The API queries 11 botanical databases in parallel and consolidates the results into a single unified taxonomic record using consensus scoring.
1

Parallel Database Search

All 11 taxonomic databases are queried simultaneously for each species name.
2

Consensus Scoring

Results are consolidated using an algorithm that favours authoritative sources to determine the accepted scientific name.
3

AI Fallback

Any names with zero matches across all databases are sent to an AI model for corrective resolution of misspellings or loose descriptions.
4

Unified Record

Each species receives a single unified taxonomic record with validation status, accepted name, taxonomy, cross-references, and quality score.

Validation Status

Each species name receives a clear validation status based on source consensus:

Validated

High confidenceMultiple sources agree on the accepted name. Ready for use in plant schedules.

Uncertain

Medium confidenceSome sources matched but with disagreements or only inexact matches. Requires review.

Not Found

Low confidenceNo matches found in any database. Name likely needs correction.

Quality Score

Every record includes a quality score (0.0-1.0) based on how many sources agree, how complete the taxonomic data is, and how many cross-reference IDs were found.

Common Use Cases

Plant Schedule Validation

The primary use case is validating botanical names in plant schedules before procurement:
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"
    ]
  }'
The response provides a clear validation summary:
  • Validated: Proceed with confidence
  • Uncertain: Flag for expert review
  • Not found: Require correction before procurement

File Upload Validation

Upload an entire plant schedule for batch validation:
curl -X POST https://api.superseeded.ai/v1/verify/plant-names \
  -H "X-API-Key: sk_..." \
  -F "file=@landscape_plant_schedule.xlsx" \
  -F "extraction_column=Botanical Name"

Data Quality Assurance

For botanical datasets, validation identifies questionable entries:
{
  "species_names": [
    "Eucalyptus globulus",
    "Eucalyptus globular",
    "Unknown species xyz"
  ]
}
  • Eucalyptus globulus — Validated across multiple sources
  • Eucalyptus globular — AI fallback may suggest the correct spelling
  • Unknown species xyz — Returned as not found with warnings

Data Sources

Authoritative Taxonomic Databases

TNRS (WFO)

World Flora OnlineTaxonomic name validation and resolution.

POWO

Royal Botanic Gardens, KewAuthoritative plant taxonomy and accepted names.

GBIF

Global Biodiversity Information FacilityLargest biodiversity database with vernacular names.

ALA

Atlas of Living AustraliaAustralian-specific plant data and occurrences.

Enrichment Sources

iNaturalist

Community science observations and photos.

EOL

Encyclopedia of Life — species descriptions.

IP Australia PBR

Plant Breeders Rights and variety protection.

UPOV

International plant variety protection codes.

Knowledge Bases

WikiSpecies

Wikimedia species directory.

Wikidata

Structured data and images.

Wikipedia

General information and taxonomy.

AI Fallback

AI Correction

Fallback only — Used when all other sources return no match.Corrects misspelled or loosely described plant names. Only resolves names from the Plantae kingdom.

Source Roles

The consensus algorithm prioritises authoritative taxonomic databases when determining the accepted name:
SourceRole
TNRS (WFO)Taxonomic authority
POWO (Kew)Botanical authority
GBIFBiodiversity database
ALARegional authority (AU)
IP AustraliaCultivar authority
UPOVVariety authority
iNaturalistObservations
WikidataStructured data
WikiSpeciesSpecies directory
EOLEncyclopedia
WikipediaGeneral reference

Integration Patterns

Frontend Integration

The API implements the same validation logic as the SuperSeeded web application:
const response = await fetch('/v1/verify/plant-names', {
  method: 'POST',
  headers: {
    'X-API-Key': 'sk_...',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    species_names: ['Eucalyptus globulus', 'Acacia melanoxylon']
  })
});

const { results, summary } = await response.json();
console.log(`${summary.validated}/${summary.total} names validated`);

Batch Processing

{
  "species_names": ["Species 1", "Species 2", "..."]
}
Direct JSON submission for quick validation.

Workflow Integration

1

Upload Plant Schedule

Designer uploads Excel/CSV file with botanical names.
2

Validate Species Names

API queries 11 databases and consolidates results with consensus scoring.
3

Review Flagged Items

System highlights uncertain or not-found names for expert review, with suggested corrections from the AI fallback.
4

Proceed with Procurement

Validated schedule with accepted names, families, and cross-references proceeds to availability checking.

Error Handling

API Rate Limits: Each species name counts as 1 usage unit. Monitor your usage to avoid hitting rate limits.
Source Failures: If individual sources are unavailable, the API gracefully degrades and returns results from the remaining sources. Validation status reflects the available data.

Error Response Examples

{
  "detail": "No valid species names found in input"
}
{
  "detail": "API Key usage limit exceeded"
}

Next Steps

API Reference

Complete technical documentation with request/response schemas.

Integration Examples

Code examples for common integration patterns.