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 serving200 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 serving200 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, useshop.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
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
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, notdroplinked.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 defaultcurluser-agent. gtinis 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.mpnis 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_reasonsrather than assuming a discoverable product is purchasable.
SLA
This is a beta API. No formal SLA — best-effort99% uptime is targeted. For
production-critical integrations, embed health checks in your client and alert
when /health returns 5xx for 3+ consecutive checks.