Skip to main content
REST API v1

SBI Genetics Data API

Access 37,000+ accessions across 14 botanical kingdoms. Search strains, trace lineage across generations, verify provenance certificates, and build tools on top of verified genetic data.

Quick Start

Make your first API call in seconds. All you need is an API key.

cURL
curl -H "Authorization: Bearer sbi_live_your_api_key_here" \
  "https://v2.seedbankinternational.com/api/v1/strains?search=haze&limit=5"
Response
{
  "data": [
    {
      "slug": "original-haze",
      "name": "Original Haze",
      "type": "sativa",
      "breeder": "Haze Brothers",
      "lineage": {
        "female": "Colombian Gold",
        "male": "Thai Stick"
      },
      "description": "Legendary pure sativa from the 1970s...",
      "verified": true
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 5,
    "total": 47,
    "pages": 10
  }
}

Authentication

All API requests require a Bearer token in the Authorization header.

Authorization: Bearer sbi_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Getting an API Key

  1. Create an account at seedbankinternational.com/account
  2. Navigate to your API settings
  3. Generate a new key — it will be shown once, so save it securely
  4. Include the key in every request as a Bearer token

Security note: Never expose your API key in client-side code or public repositories. API keys are hashed on our end — if you lose yours, you will need to generate a new one.

Plans & Pricing

Choose the tier that fits your project. Upgrade or downgrade anytime.

Explorer

Free
30 req/min
10,000 req/mo
  • Basic strain search
  • 2-level lineage depth
  • Public strain data
  • JSON responses

Research

$49/mo
120 req/min
500,000 req/mo
  • Full ancestry (8+ generations)
  • Descendant lookups
  • Bulk CSV/JSON export
  • Breeder analytics
  • Priority support

Enterprise

$299/mo
600 req/min
Unlimited
  • Webhooks for data updates
  • Custom data feeds
  • 99.9% SLA guarantee
  • Dedicated account manager
  • White-label options

Endpoints

Base URL: https://v2.seedbankinternational.com

GET/api/v1/strains

Search and list accessions across all 14 botanical kingdoms

ParameterTypeDescription
searchstringSearch by accession name
verticalstringFilter by kingdom: cannabis, orchid, mushroom, cactus, etc.
typestringFilter by type: indica, sativa, hybrid, landrace
breederstringFilter by breeder slug
pageintegerPage number (default: 1)
limitintegerResults per page (default: 25, max: 100)
GET/api/v1/breeders

List breeders and genetics programs with accession counts

ParameterTypeDescription
searchstringSearch by breeder name
verticalstringFilter by kingdom
sortBystringSort: name, strains, followers, newest
verifiedbooleanFilter to verified breeders only
pageintegerPage number (default: 1)
limitintegerResults per page (default: 20, max: 100)
GET/api/v1/genealogy

Query the genealogy network — ancestry, descendants, and popular hubs

ParameterTypeDescription
modestringhome (stats), search, ancestry, descendants, hubs
slugstringAccession slug for ancestry/descendant queries
depthintegerMax generations to traverse (default: 4, max: 8)
GET/api/v1/search

Unified search across accessions, breeders, and registry nodes

ParameterTypeDescription
qstringSearch query (required)
limitintegerResults per category (default: 10)
GET/api/v1/verify/:certId

Verify a provenance certificate by ID

GET/api/v1/stats

Platform statistics — total accessions, breeders, kingdoms, lineage relationships

GET/api/v1/export

Request bulk data export (Research tier+)

ParameterTypeDescription
formatstringcsv or json (default: json)
verticalstringFilter by kingdom

Response Format

All responses return JSON. Successful responses include a data field. Errors return an error field with a human-readable message.

Success (200)
{
  "data": { ... },
  "pagination": {
    "page": 1,
    "limit": 25,
    "total": 1240,
    "pages": 50
  }
}
Error (4xx/5xx)
{
  "error": "Invalid API key",
  "code": "UNAUTHORIZED",
  "status": 401
}

Rate Limiting

Every response includes rate limiting headers so you can track your usage in real time.

HeaderDescriptionExample
X-RateLimit-LimitMax requests per minute for your tier120
X-RateLimit-RemainingRequests remaining in current window118
X-RateLimit-ResetUnix timestamp when window resets1709510460
X-Monthly-QuotaTotal monthly request allowance500000
X-Monthly-UsedRequests used this billing period12847
X-Monthly-ResetDate when monthly quota resets2026-04-01

When you exceed your rate limit, you will receive a 429 Too Many Requests response. Wait until the X-RateLimit-Reset timestamp before retrying.

Ready to build?

Get started with a free Explorer key, or contact us for Enterprise access to the full cannabis genealogy dataset.

Seed Bank International — The Multi-Kingdom Genetics Registry