Skip to main content
Every claim on this page is reproducible with the command printed beside it. Endpoint responses were verified on 2026-09-01. This page is hand-maintained — if a check below disagrees with the text, trust the check and open an issue.

Current status

apiv3.droplinked.com

Operational

Public API serving 200 OK. /health returns { status, timestamp }.Earlier revisions of this page documented dbHost, dbName and dbMode in that payload. They are not returned — do not code against them.

service.droplinked.com

Operational

Integration services serving 200 OK, in the standard { statusCode, status, data: { status, timestamp } } envelope.

shop.droplinked.com storefronts

Operational — and server-rendered

Merchant storefronts are server-rendered. A request with no JavaScript runtime receives complete product markup: <title>, <h1>, price, availability, and Product JSON-LD.Every product URL in the feed points here. Of 35,655 feed rows, 23,025 resolve to shop.droplinked.com and 12,630 to apiv3.droplinked.com affiliate redirects. Scraping these pages works.

droplinked.io

Browser-only — do not scrape

A separate client-rendered app. It carries no feed product URLs, and a non-browser client receives an app shell with no product markup.If you are an agent or crawler, use shop.droplinked.com, the feed artifacts, or the MCP server. Note that a default curl user-agent receives an HTTP 403 from the WAF here — a 403 body is not the storefront, and measuring one is an easy way to reach a wrong conclusion about rendering.
Verify all three

Agentic surfaces

/feed/acp.json is not an ACP-ingestible artifact. The Agentic Commerce Protocol file spec accepts tab- or comma-delimited .tsv, .txt and .csv, optionally gzipped. It rejects JSON, XML, RSS and Atom./feed/acp.json is a real endpoint and a perfectly good JSON catalogue for direct API consumers — it is simply not the thing an ACP ingester can read. Point ingesters at the delimited artifacts below.
Confirm the feed is fresh and ingestible
Checkout eligibility is per row. A product appearing in the feed is discoverable; it is purchasable only when is_eligible_checkout is true. Rows carry a checkout_ineligible_reasons column stating exactly what is missing — most commonly a seller privacy-policy or terms-of-service URL. Read that column rather than inferring.

Tool discovery over MCP

The accept header is required and both media types must be present. Omitting it returns -32000 Not Acceptable: Client must accept both application/json and text/event-stream, which is easy to misread as an auth or availability problem. It is neither.
The read tier — catalogue search, product detail, shop and merchant lookup — is callable anonymously. Cart, order and settlement tools require credentials. Tool names are snake_case; a camelCase name returns 401 -32001 because no such tool is advertised, not because you are unauthorised.

Payments

Checkout aggregates multiple providers behind one flow. Integrators choose a payment method category — card, wallet, bank transfer, regional mobile-money, or stablecoin — and droplinked routes to an available provider for the shop’s region and product type. Provider availability varies by market and changes without notice, so resolve it at request time through the checkout intent endpoint rather than hard-coding a provider. droplinked forwards captured order information; the provider collects card data and authorises on their own hosted page.

Incident history

No active incidents.

Known limitations

Stated here because you will hit them, and because finding them yourself is worse than reading them:
  • Use shop.droplinked.com, not droplinked.io. Feed product URLs point at the former, which is server-rendered. The latter is a separate browser-only app carrying no feed URLs, and it returns HTTP 403 to a default curl user-agent.
  • gtin is sparse. It is absent on first-party inventory and present on roughly two thirds of syndicated rows. Do not treat it as a join key.
  • mpn is not currently a reliable manufacturer part number on first-party rows. Do not match on it.
  • Most feed rows are not checkout-eligible yet. Read checkout_ineligible_reasons rather than assuming a discoverable product is purchasable.

SLA

This is a beta API. No formal SLA — best-effort 99% uptime is targeted. For production-critical integrations, embed health checks in your client and alert when /health returns 5xx for 3+ consecutive checks.