An open standard for cannabis product data.
COSTA is the Cannabis Open Standards Technology Alliance. We maintain a vendor-neutral schema that lets licensed producers publish product information once — and have it read consistently by every dispensary, marketplace, regulator, and search engine that consumes it.
Every retailer wants your data in a different shape.
Licensed producers maintain the same product catalog in five different formats — one per marketplace, one per provincial board, one for their own website, one for their distributor, one for the GS1 feed. Consumers see inconsistent THC numbers, missing terpene data, and stale availability across the channels they shop on. COSTA fixes the format problem so everyone can fix the data problem.
One schema, every channel
You host your own data
Regulatory-aware by design
Standards you already trust.
COSTA extends widely adopted web standards rather than inventing new ones. If your team already publishes schema.org markup or GS1 GTINs, you are most of the way there.
What a COSTA product looks like.
Below is a minimal COSTA 2.0 product record for a fictional producer. It passes the reference validator for the federal profile. See the full specification for every field, plus lot and lab report records.
{
"@context": "https://gocosta.org/ns/costa-2.0.jsonld",
"@type": "CostaProduct",
"costaVersion": "2.0",
"costaId": "https://producer.example/costa/products/3f2a9c1e-7b1d-4c55-9a43-0d6b8f1e2a10",
"recordVersion": 4,
"recordUpdated": "2026-10-28T14:05:00Z",
"status": "active",
"conformsTo": ["ca-federal/2.0"],
"identifiers": {
"gtins": [
{ "gtin": "00628123000105", "packagingLevel": "consumerUnit",
"validFrom": "2026-03-01", "validThrough": null, "status": "active" }
]
},
"name": { "en": "Northern Lights Dried Flower 3.5 g", "fr": "Northern Lights fleurs séchées 3,5 g" },
"brand": { "name": "Northshore" },
"licenceHolder": { "legalName": "Northshore Cannabis Co. Ltd.", "role": "processor",
"phone": "+1 613 555 0100", "email": "info@producer.example" },
"classOfCannabis": "dried cannabis",
"productForm": "driedFlower",
"discreteUnits": false,
"netContent": { "value": 3.5, "unit": "g" },
"potency": {
"totalThc": { "unit": "mg/g", "min": 200, "max": 260 },
"totalCbd": { "unit": "mg/g", "min": 0, "max": 2 }
},
"terpenes": { "dominant": ["beta-Myrcene", "beta-Caryophyllene", "Limonene"] },
"strain": { "name": "Northern Lights", "plantType": "indicaDominant" }
}Four reasons producers move to COSTA.
Cut catalog work
Reach search and AI
Stay compliant without rework
Own your data
Help shape 2.0.
COSTA 2.0 is a draft for public comment. File an issue, propose a change, or fork the repo. We are actively seeking feedback from licensed producers, labs, marketplaces and provincial distributors.