Open standard · Spec v0.8.0

Is this retailer authorized? Ask the brand.

AI shopping agents are starting to complete purchases themselves. They have no reliable way to check who a brand has authorized, so to avoid guessing they default to the brand or manufacturer, and the authorized channel gets cut out. authorizedretailers.ai gives agents a signed answer from the brand's own list, before they buy.

Claim your brand, free Book a call Read the spec →

See what AI agents are told about your brand

AI shopping agent

I'm about to buy the Acme Outdoor Trail Jacket, ASIN B0EXAMPLE1 on amazon.com, from the seller Summit Supply (seller ID A1B2C3D4E5F6G7). Is that seller authorized?

authorizedretailers.ai

Authorized

Found Acme Outdoor from the product. From the brand's own list, signed by the registry. Checked just now.

Example. Agents get the same answer as signed JSON.

The problem

Enforcement and supply control work on the sellers and the source. The buyer is now an AI agent.

Unauthorized sellers undercut your pricing, damage trust in your brand and leave customers with products that may be old, mishandled or counterfeit. Brands have two established ways to fight back. Both work, both are expensive, and both act on the seller side. On the buyer side the toolkit is thin: "where to buy" pages that are outdated, hard to find, or conflicting across a site.

AI shopping agents are now starting to complete purchases themselves. They have no reliable way to check who a brand has authorized, so to avoid guessing they default to the brand or manufacturer. That risks cutting the authorized channel out entirely.

01 · The sellers

Enforcement

Months. Ongoing legal spend, notices and test buys.

02 · The source

Supply control

Months to years. Lost accounts and added production cost.

03 · The buyer

Publish the answer

Live from day one. Free to list.

693%growth in traffic to US retail sites from AI tools, 2025 holiday season, year on year

31%higher conversion from those AI-referred visitors than from other traffic

Adobe Digital Insights, 2025 holiday season

Two methods that are expensive and resource intensive. One that's free.

Authorized retailers have stood by brands throughout the fight against unauthorized sellers. They play by the rules and hold MAP. They shouldn't be cut out when an agent has no way to check.

How it works

Every authorization comes from the brand. Nobody else can add a retailer.

01

Claim your brand.

Verify your domain with one DNS record. It works on Shopify, Wix, Squarespace and every other platform.

02

Add your authorized retailers.

By marketplace seller ID or store domain, and declare sellers you know aren't authorized.

03

Upload your product list.

A UPC or EAN column is enough to start. ASINs, Walmart item IDs and other marketplace listing IDs help agents match a listing on those platforms to your product.

04

Agents ask before they buy.

The registry replies with a signed answer: authorized, unlisted or unauthorized.

AI shopping agentsSigned checkAuthorized retailers
Possible answersauthorizedunlistedunauthorizedexpireddisputedbrand_not_registered

An open format with a single registry

authorized-retailers.json, v0.8.0

The format is open: anyone can read it, build on it and cache or relay signed answers. authorizedretailers.ai is the only registry, so every brand has one source of truth and agents never get conflicting answers.

Read spec v0.8.0

For brands

AI agents are starting to choose where your customers buy.

Make sure your authorized retailers are the answer. Free, and one person who knows your distribution can run it.

Claim your brand, free Everything brands get Questions

The portal's Retailers page: one card for each authorized retailer, with its channels (a web store, eBay and Amazon seller IDs), what it may sell, its end date, and which Amazon sellers are still being checked.
Your authorized retailers, with every place each one sells. Example brand with sample data.

For agent builders

One call before checkout.

On a product page you see a product and a seller, so send those. The registry finds the brand from the product's UPC, ASIN or Walmart item ID, and tells you if the seller is authorized and if the product is recalled. You'll need an API key, and there's an MCP server too.

Read the agent guide Try the demo brand Questions

Request
curl -s https://authorizedretailers.ai/verify \
  -H "Authorization: Bearer $AR_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "channel": {
      "domain": "amazon.com",
      "seller_id": "ADEMOSELLER001"
    },
    "product": {
      "asin": "B0DEMO0001"
    }
  }'
ResponseSigned
{
  "status": "authorized",
  "brand": { "domain": "test.authorizedretailers.ai", "name": "Authorized Retailers Demo" },
  "resolved_by": "asin",
  "authorization_id": "auth_demo000000000000000000001",
  "revocation_id": "rv_5069f69c213b49aee224b948",
  "checked": "2026-10-07T19:35:35.707Z",
  "valid_until": "2026-10-07T19:50:35.707Z",
  "stale_until": "2026-10-08T19:35:35.707Z",
  "product": {
    "in_catalog": true, "id": "DEMO-TEE", "product_line": "Demo Tees", "name": "Demo Tee",
    "mpns": ["DT-100"], "style_code": "DEMO-TEE"
  },
  "observed": null,
  "signals": [],
  "signature": { "kid": "ar-20260924-6e37", "jws": "eyJhbGciOiJFZERTQSIs..." }
}

An answer from the demo brand, signature shortened. Verify it against the keys at /.well-known/jwks.json.

Roadmap

Brands first, because only brands can authorize.

Now · Live

Brands

Brands verify their domain, list their authorized retailers and declare the ones that aren't. Sellers can request authorization or dispute a declaration. US channels first.

Next

AI agents

Agents check a seller before checkout through the verify API and MCP server, with signed answers that also say when an authorized seller was last seen selling the brand.

Then

Seller detection

A search for sellers carrying a brand, across marketplaces and platforms where a seller ID is stable and agents can read it, so brands can authorize or declare the sellers they find.

Later

Spec v1.0

A stable v1.0 of the format, for brands and agent builders to build on for the long term, with more countries and registry copies on independent infrastructure.

Five steps. You'll need access to your brand's email domain and its DNS settings.

  1. Confirm your email.We'll send a sign-in link to an address at your brand's domain.
  2. Set up an authenticator app.Required on every account that can change authorizations.
  3. Verify your domain.Add a DNS TXT record to prove you control it.
  4. Add your authorized retailers.Start with your own online store, then add the others one at a time or from a spreadsheet. Your list is then ready for agents as they adopt it.
  5. Upload your product list, when you're ready.Optional. A UPC or EAN column is enough to start. Agents on a product page may not know your domain, so this is how they find you.

Start with your work email

Personal addresses like gmail.com can't be used.

Already claimed your brand? Enter the same email and we'll sign you in.

15 or 30 minutes on Google Meet. We'll walk through claiming your brand, listing your authorized retailers and what agents see.

Loading…

What does it cost?

Free for brands, and no team required: one person who knows your distribution can run it. authorized-retailers.json is an open format, and registering, verifying your domain and publishing your list cost nothing. Every brand sees its agent activity during early access; a summary stays free, and the deeper analytics will be part of a paid plan later, with plenty of notice. Seller detection, a search for sellers carrying your brand, is coming soon.

Who can make an authorization?

Only the brand, once it has verified that it controls its domain and we have approved it. Sellers can request authorization, but nothing counts until you approve it. The registry signs your list, but it never changes it on its own, and every change is logged.

How do I verify my domain?

Add one DNS TXT record. It works on every site platform, including Shopify, Wix and Squarespace. We check automatically and email you when it's found. Once you're verified, you can also publish an optional pointer file at /.well-known/authorized-retailers.json. It holds your brand name and domain, a verification token and your list's URL, and no authorization data, so you set it once and leave it. The DNS record proves you control the domain. The pointer only helps software find your list.

Do I have to make my list public?

No. With a private list, agents can check one retailer at a time, but nobody can download the full list.

Can I flag sellers I know aren't authorized?

Yes. Declare a seller unauthorized, a diverter you've found with a test buy, say, and agents are told "unauthorized" for specific products or all of them. Declarations are never published. They are only returned to an agent checking that exact seller. The seller can dispute one. While the dispute is open, agents are told "disputed" and you have 30 days to reconfirm or withdraw it. Reconfirm and agents are told "unauthorized" again at once. Withdraw and the seller is unlisted. If you do neither, the dispute closes after 30 days and the answer goes back to "unauthorized".

How long does an authorization last?

Until you revoke it, unless you give it an end date: 30 days for a trial, a year, any date you like. We remind you before an end date arrives, and one confirmation renews every authorization you select.

What happens when I revoke a retailer?

The retailer drops out of verify answers within a minute. An agent that saved an earlier answer can use it for 15 minutes at most.

Can I list a retailer on TikTok Shop, Shein or Temu?

Not yet. An authorization names a retailer by an identifier the platform issues and agents can read: a seller ID on Amazon, Walmart and eBay, or a store's own domain on the web. Those platforms show a shop name, and a name isn't something we can verify or an agent can match. When a platform gives each seller a stable identifier agents can read, it can be added as a channel type. Until then, a retailer that also sells on its own site can be listed by that domain.

How does this fit with our brand protection tools?

It doesn't do takedowns or test buys, and it doesn't replace enforcement or supply control. It's the source of truth for who you've authorized: one signed, logged record that your enforcement team, counsel and providers can all work from. It works on the buyer side, so the diverter you found with a test buy can become an "unauthorized" answer for every agent that asks.

Do I need an API key?

Yes. Sign up with your work email and tell us about the agent you're building, and you get a key. Send it as Authorization: Bearer on every verify and resolve call and on the MCP server. A missing or invalid key gets a 401: treat the seller as unconfirmed.

What do I query with?

The identifier of the seller actually taking the order: the seller ID on the offer for Amazon, Walmart and eBay, or the store's domain for a web store. Never a display name, because names aren't unique and anyone can type one. The ID is usually in the seller's storefront link even when the page shows only a name, and on eBay the username is the ID. If a platform shows only a name and there is no ID or store domain to be had, that channel isn't supported yet: treat the seller as unconfirmed, never as authorized.

What if the seller is on a platform you don't support?

Treat the seller as unconfirmed, never as authorized. The registry only answers for channel types where it can match the identifier you send: a seller ID on Amazon, Walmart and eBay, or a store domain. A platform that shows only a shop name isn't a supported channel yet. New channel types are added in the spec, and the changelog says when.

What does "unlisted" mean?

The brand is registered but hasn't authorized this seller for this scope. It isn't a finding that the seller's goods are counterfeit.

How is "unauthorized" different?

Unlisted means the brand hasn't put the seller on its list. Unauthorized means the brand has declared this seller unauthorized. An agent never buys there on its own: only if the shopper confirms, told that the goods may be materially different or counterfeit and that your warranty may not apply.

How do I know an answer is genuine?

Every answer is signed. Check the signature against our public keys at /.well-known/jwks.json, and you'll know the answer came from the registry and wasn't changed on the way.

How long can I cache an answer?

Until its valid_until time, 15 minutes at most. If the verify API is unreachable, you may use an answer you already hold until its stale_until time (24 hours), marked as stale, but only after checking it against a signed revocation feed issued after the answer. An answer is never usable as authorized past the authorization's own end date, its expires, even if valid_until is later. Otherwise treat the seller as unconfirmed, never as authorized.

Do I need the brand's domain?

No. Send the product's UPC, EAN, Amazon ASIN or Walmart item ID with the seller, and the registry finds the brand from the product lists brands upload. A UPC or EAN works on any channel. An ASIN on its own works only on an Amazon marketplace, and a Walmart item ID only on walmart.com. The answer also says whether the product is in the brand's catalog and whether it's been recalled.

What if a brand hosts its own file but hasn't registered?

It doesn't count. Only lists signed by the registry do, so a brand that hasn't registered with us is answered brand_not_registered. That stops a look-alike domain from vouching for sellers.

Sign in

Which best describes you?

Get an API key

The verify and resolve calls and the MCP server need an API key. Tell us about your agent and we'll email you a sign-in link, then you'll set up an authenticator app. We ask so we know who is using the registry.

Tick this if you only have a personal address. We'll email you to talk it through, and no key is made until we have.

Already signed up? Sign in.