Verify a retailer's authorization
verify_retailer_authorizationCheck whether a shop is an authorized retailer of a brand, from the shop's domain or URL plus the brand or one of its products' GTIN (EAN). Read-only. Use this when you know the seller's domain, e.g. from a shopping or UCP catalog result. Pass exactly one of 'brand' or 'gtin'; a GTIN resolves the product's brand and the check stays brand-level. status: AUTHORIZED = authorization active: the brand has confirmed this shop on authorized.by; official_shop, partnership_date and certificate_url / certificate_url_de prove it, share the certificate link when a user needs proof. NO_RECORD_FOR_BRAND = the shop and the brand are on authorized.by, but this brand has not confirmed this shop there (also when a GTIN belongs to several brands and not exactly one confirmed it; brand is then null). RETAILER_NOT_REGISTERED = no public shop on authorized.by at this domain. BRAND_NOT_REGISTERED = no public brand or product matches 'brand' or 'gtin'. None of these statuses means that the shop is unauthorized. Domains match exactly, never a parent domain or another subdomain (www. and m. count as the same shop); marketplace hosts such as amazon.de or ebay.de only match the exact store URL. The answer is computed live, never cached. Data scope: results only cover relationships registered and confirmed on authorized.by. An empty result or a not-found error does NOT prove that no authorization exists outside authorized.by. Distinguish outcomes: an empty list means no matching record on authorized.by; an error result whose text starts with 'Brand not found' or 'Retailer not found' means the given id/alias is unknown; an error result whose text starts with 'Tool execution failed' is a technical error and says nothing about the data.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| gtin | No | GTIN / EAN of a product of the brand, 8 to 14 or 18 digits. Omit when passing 'brand'. | |
| brand | No | Brand numeric ID, slug, alias or website domain, e.g. 'deuter' or 'deuter.com'. Use get_brands to find the slug from a name. Omit when passing 'gtin'. | |
| retailer_domain | Yes | Shop domain or URL, e.g. 'best-shop.de' or 'https://www.best-shop.de/de/grills'. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| gtin | Yes | The checked GTIN, normalized to 14 digits (18 for GTIN-18); null when checked by brand. | |
| brand | Yes | The checked brand; null when the shop or the brand is not registered, or when a GTIN matches several brands and not exactly one of them confirmed the shop. | |
| status | Yes | Outcome of the check: AUTHORIZED (authorization active), NO_RECORD_FOR_BRAND, RETAILER_NOT_REGISTERED or BRAND_NOT_REGISTERED. None of them means that the shop is unauthorized. | |
| retailer | Yes | The authorized.by shop registered at this domain; null when there is none. | |
| checked_at | Yes | Timestamp (ISO 8601) the check was made; answers are never cached. | |
| official_shop | Yes | Whether this shop is the brand's own official shop. | |
| certificate_url | Yes | Public authorized.by certificate page (English) that proves the authorization; null when there is no active authorization. | |
| retailer_domain | Yes | The checked shop domain and path, as parsed from the request. | |
| partnership_date | Yes | Date (YYYY-MM-DD) the authorization STARTED. Not a last-verified date: every listed partnership is active as of the response. | |
| certificate_url_de | Yes | Same certificate page in German; null when there is no active authorization. |