Start here
The Food Integrity Project API gives you Non-GMO Project Verified and Non-UPF Verified products: what's listed, its certificate, its dates and its barcodes. Technical administrators manage their clients, products, verifications and certificates through it.
There are two sets of endpoints, both in Reference and explorer: API v2, the one to build on, and v1 compatibility, the APIs you may already call (Connect's catalog, certificate and community APIs, and the TA API v1.5), answered by FIP-OS as they answer today. Pick between them at the top of the reference.
You can make your first call in five minutes.
1. Get your token
Sign in with your Food Integrity Project account (top right). Your token is then ready: it acts as you, lasts an hour and renews itself while you use this site. You'll see it on the right.
You can try the public catalog without signing in, at a lower rate limit.
2. Make a call in the explorer
Open Reference and explorer, choose List and search listed products, and press Send. Your token is already filled in. Try q = sparkling water, or certificate = C-670849-2026.
Every endpoint works the same way: its example is filled in, you change what you like and send it.
3. Take it with you
The explorer shows each request as code (curl, JavaScript, Python and more). Copy it, and set your token as an environment variable rather than pasting it into code:
export FIP_TOKEN="…your token…"
curl https://api.foodintegrityproject.org/v2/catalog/products?q=oat%20milk \
-H "Authorization: Bearer $FIP_TOKEN"
Where next
- An integration (a TA's system, a retailer's catalog feed) uses an organization's key, not your token. See Signing in.
- Keeping a copy of the catalog up to date: The catalog and Lists, cursors and the change feed.
- Trying things safely: everything is also under
/sandbox/v2. See The sandbox. - Something went wrong? Every error says what to change: Errors.