for developers
The ingredient layer
for your app.
Barcode or raw INCI in. Marks, allergens, pregnancy, skin-fit and the source on every field out. Charge-on-match billing means you pay for a real result, never for a miss.
the response
Honest intelligence, typed.
Every field is typed, and every field carries its source. Nothing hides behind an average.
- coverage is the honest one. It reports how much of the formula we could actually read. Below
0.3it flipslowConfidencetotrue, the scores are held, and nothing is faked green. - mark is the same shape and word you see in the app -
clear,for_youor held - not a bare number to argue with. - epistemic tells you what each value rests on, per field, so an AU rule and a graded study never get blended into one figure.
- pregnancySafe and the allergen flags come straight off the Australian rules, dated to when they were in force.
the api
Every route, one safety graph.
Barcode or raw INCI in, marks and a source out. Every route reads from the one graph, so a score on /analyze and a score on /products always line up.
the same graph, in your stack
four reasons
Why build on it.
Charge-on-match
You pay for answers, and only answers - a 404 or a held score is free. Our incentive is coverage, not your bill.
Australia-aware
The AICIS inventory and the ten SUSMP schedules as data, not EU-with-exceptions bolted on at the end.
Provenance on every field
A citation and the date the rule was in force, on each value, signed. It cannot be re-skinned into a scarier verdict.
Honest confidence signals
Coverage below a third holds the score - we tell you when we don't know, instead of inventing a green.
resources
Start building.
API Reference
Every endpoint, payload and schema.
Explore →Quickstart
Your first call in five minutes.
Start →Status
Uptime and incidents.
View →Changelog
What shipped, dated.
Read →SDKs for TypeScript, Python, Ruby and Go, plus a native MCP server.
on the roadmap
Shipping to the API next.
The graph keeps getting deeper and more honest. A few of the endpoints and capabilities landing next.
Audit-grade chat
Epistemic-typed answers over the graph: a tipping-point, prove-it-or-concede citations, and a hard fail to "not in our evidence."
VLM label reader
Read INCI, batch and PAO off a packaging photo, so you can score the long tail whose list is an image, a partial "key ingredients" teaser, or missing text - the ones a plain scraper can't read.
Data-gap bounty market
Post a priced bounty on a coverage miss; it settles by webhook when the filled score clears human approval.
Ship it this afternoon.
20,000 matched calls a month on the free tier, no credit card.