{"uid":"cap_l7yVxg8gam13O-ryK1WGY","slug":"invoket-food-additive-eu-union-list-lookup-a64765d9","name":"Invoket Food Additive EU Union List Lookup","description":"The checks your agent runs before it acts: verify a bank account, a phone number, a law in force, the weather or a vehicle — computed from official sources, with provenance in every response. You only pay for answers.","url":"https://api.invoket.com/label/food/additive","method":"GET","headers":{},"bodySchema":{"type":"object","required":["date","e_number","food_category"],"properties":{"date":{"type":"string","description":"Optional date (YYYY-MM-DD, default today): serves the consolidated version in force at that date. Earlier than the oldest ingested version = 400 naming the bound"},"e_number":{"type":"string","description":"E number, template E + 3 or 4 digits + optional letter and roman numeral ('E 160a(i)'). Provide exactly ONE key among e_number and name (exact published name); zero or both = 400, off-template = 400 before any lookup. An E number unknown to the Union list = 404, not billed"},"food_category":{"type":"string","description":"Food category code AS PUBLISHED ('08.3.2'; Annex III parts are exposed as 'III.1' to 'III.5'). Optional, but it changes the shape of the answer: WITH it you get a verdict plus authorisations[]; WITHOUT it you get NO verdict field at all and instead data.authorised_in {total, truncated, categories[] (code, name, via_group), capped at 100} - an inventory, never an 'authorised' claim in the abstract, since an additive has no status without a food category. A code outside the referential = 400 not billed; provided empty = 400"}}},"responseSchema":{"type":"object"},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_Ip9mi5MyWqP6TRl7dfR6s","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Checks whether a specific EU food additive (by E number or name) is authorised in a given food category as of a given date, using the official EU Union List.","exampleAgentPrompt":"Check whether E471 is authorised for use in processed meat products (food category 08.3.2) under current EU food additive rules.","exampleUseCases":[{"title":"Pre-launch product compliance check","prompt":"Before we finalise our new salad dressing recipe, can you verify whether E415 (xanthan gum) is authorised in food category 12.6 under EU regulations as of today?"},{"title":"Historical regulatory audit","prompt":"I need to know if E110 was authorised in category 14.1.4 (flavoured drinks) under EU law as of 2021-01-01 — this is for a compliance audit of products we sold that year."},{"title":"Additive category inventory for labelling","prompt":"Can you give me a full list of all EU food categories where E202 is authorised, so I can review which of our product lines might be affected by a potential reformulation?"}],"resultDescription":"When a food_category is provided: a verdict (authorised/not authorised) plus an authorisations array detailing the conditions under which the additive is permitted in that category, with regulatory provenance. When no food_category is provided: an inventory of up to 100 food categories in which the additive is authorised, including category codes, names, and any group-level authorisations — without an overall verdict, since authorisation is always category-specific.","failureModes":["400 if both e_number and name are provided, or neither is provided","400 if the E number format does not match the template (E + 3-4 digits + optional letter/roman numeral)","400 if the food_category code is not in the referential or is provided as empty string","400 if the requested date is earlier than the oldest ingested version of the Union List","404 if the E number is not found in the EU Union List (not billed)","Response may be truncated at 100 categories when no food_category is provided"],"whenToPreferThis":"Use this endpoint when an AI agent needs to verify EU regulatory compliance of a food additive before acting — e.g. before recommending a recipe, approving a product formulation, or generating a compliance report. Prefer this over generic web search when you need authoritative, provenance-backed answers from the official EU Union List, especially when historical date-pinned queries are required.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:51:17.218Z","isFirstParty":false}