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 -H "Authorization: Bearer sbi_live_your_api_key_here" \
"https://v2.seedbankinternational.com/api/v1/strains?search=haze&limit=5"{
"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_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxGetting an API Key
- Create an account at seedbankinternational.com/account
- Navigate to your API settings
- Generate a new key — it will be shown once, so save it securely
- 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
- Basic strain search
- 2-level lineage depth
- Public strain data
- JSON responses
Research
- Full ancestry (8+ generations)
- Descendant lookups
- Bulk CSV/JSON export
- Breeder analytics
- Priority support
Enterprise
- Webhooks for data updates
- Custom data feeds
- 99.9% SLA guarantee
- Dedicated account manager
- White-label options
Endpoints
Base URL: https://v2.seedbankinternational.com
/api/v1/strainsSearch and list accessions across all 14 botanical kingdoms
| Parameter | Type | Description |
|---|---|---|
| search | string | Search by accession name |
| vertical | string | Filter by kingdom: cannabis, orchid, mushroom, cactus, etc. |
| type | string | Filter by type: indica, sativa, hybrid, landrace |
| breeder | string | Filter by breeder slug |
| page | integer | Page number (default: 1) |
| limit | integer | Results per page (default: 25, max: 100) |
/api/v1/breedersList breeders and genetics programs with accession counts
| Parameter | Type | Description |
|---|---|---|
| search | string | Search by breeder name |
| vertical | string | Filter by kingdom |
| sortBy | string | Sort: name, strains, followers, newest |
| verified | boolean | Filter to verified breeders only |
| page | integer | Page number (default: 1) |
| limit | integer | Results per page (default: 20, max: 100) |
/api/v1/genealogyQuery the genealogy network — ancestry, descendants, and popular hubs
| Parameter | Type | Description |
|---|---|---|
| mode | string | home (stats), search, ancestry, descendants, hubs |
| slug | string | Accession slug for ancestry/descendant queries |
| depth | integer | Max generations to traverse (default: 4, max: 8) |
/api/v1/searchUnified search across accessions, breeders, and registry nodes
| Parameter | Type | Description |
|---|---|---|
| q | string | Search query (required) |
| limit | integer | Results per category (default: 10) |
/api/v1/verify/:certIdVerify a provenance certificate by ID
/api/v1/statsPlatform statistics — total accessions, breeders, kingdoms, lineage relationships
/api/v1/exportRequest bulk data export (Research tier+)
| Parameter | Type | Description |
|---|---|---|
| format | string | csv or json (default: json) |
| vertical | string | Filter by kingdom |
Response Format
All responses return JSON. Successful responses include a data field. Errors return an error field with a human-readable message.
{
"data": { ... },
"pagination": {
"page": 1,
"limit": 25,
"total": 1240,
"pages": 50
}
}{
"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.
| Header | Description | Example |
|---|---|---|
| X-RateLimit-Limit | Max requests per minute for your tier | 120 |
| X-RateLimit-Remaining | Requests remaining in current window | 118 |
| X-RateLimit-Reset | Unix timestamp when window resets | 1709510460 |
| X-Monthly-Quota | Total monthly request allowance | 500000 |
| X-Monthly-Used | Requests used this billing period | 12847 |
| X-Monthly-Reset | Date when monthly quota resets | 2026-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