CannaLib · research catalogue

A research catalogue that shows its receipts.

Strains, chemistry, lineage, competition results, grow notes and credited pictures. Every number links to the sentence it came from. Where sources disagree, you see all of them.

  API 0.7.0-stdlib · frozen 2026-09-14

  GET only · no key · 10 results per search

Live example · Blue Dream

Eight sources state a THC figure. The card shows all eight, picks the value most of them agree on, and names every source. Lab range from three or more flower tests, parents with who said so, cup results, credited pictures.

143,612
Strains
named cultivars; product SKUs, lab labels and listing titles are kept on a separate ledger, not counted

871,555
Lab test results
from named labs and state feeds; moisture tests, placeholders and duplicated summaries excluded

118,039
Family-tree links
parent → child links between real strains

1,141
Sources
seed banks, breeders, directories, labs, competitions, research feeds

Three ways in

Use it, do not just read about it.

Explorer

Search, then inspect the record

Ten best matches per search. Open a strain for every THC and CBD claim with its sources, the lab range when there are three or more flower tests, parents, cup results and pictures with credit.

Lineage

Every recorded cross, in one sky

57,015 strains drawn from one prebuilt file. Founders and landraces at the centre, one ring per recorded generation. Click a strain for its ancestry, its legacy and the live card.

Awards

Cup results, and the claims we checked

21,141 competition results from 264 competitions in 61 countries, 1988 to 2026. 4,826 seed-bank award claims checked against the published results; 1,599 confirmed, the rest shown with their verdict.

What we refused to count

271,392 parent claims quarantined, not published  ·  34,916 strains where sources disagree on THC, shown instead of resolved  ·  131,857 terpene values shown without a unit because no source states one  ·  119,307 product and label names kept off the strain count  ·  342,460 wrong or unusable records withdrawn to a ledger, never silently deleted

Four honesty rules

The catalogue would rather show a hole than invent a number.

Do not invent. No height in centimetres from Short, Medium or Tall. No THC percentage from Very High.
Do not blend. Conflicting chemistry keeps every row. Nothing is averaged across sources.
Do not merge. Indoor and outdoor height are two facts. Flavour is not aroma.
Do not shred. Ranges stay ranges. Empty stays empty.

For machines

GET only. No key. Documented.

GET https://api.cannalib.org/v1/corpus

GET https://api.cannalib.org/v1/catalogs/strains/blue%20dream

Typeahead, hydrate by name, product domains. An hourly allowance without a key; the rate-limit headers say what is left. No write endpoints, no bulk dump. Counts come precomputed at each publish.

Breadth · as at the September 2026 freeze

What is in it, labelled by what it counts.

7,354,562
Evidence-backed data points
facts on real strains, each linked to the sentence it came from

92,332
Strains in the main catalogue
cultivars with listings, lineage, grow or effect data

50,856
Lab-tested product names
shown apart from cultivars

76,393
Strain pictures
with source and credit; copyright status labelled

211
Seed banks

6,026
Breeders named
on real strains

Every figure above is from the freeze of 14 September 2026 and is re-issued after each publish. The full table, including the numbers we will not use, is on State of the catalogue, September 2026. The freeze history is on the CannaLib journey.