Back to Home
Open catalogue, no key

The BuyUKeSIM product feed

One JSON endpoint with everything we sell: the UK +44 number, every travel data package and every VPN plan, at live retail prices. No key, no signup, no approval to wait for.

It is read straight from the same catalogue the storefront sells from, so a price here is the price a buyer pays.

Endpoint

https://buyukesim.com/api/catalog

Try it now

curl https://buyukesim.com/api/catalog

Response, trimmed

{
  "success": true,
  "currency": "USD",
  "products": [
    {
      "type": "uk_number",
      "name": "UK Number (+44)",
      "retail_price_usd": 25,
      "terms": [
        { "months": 6,  "retail_price_usd": 25,   "discount_pct": 0 },
        { "months": 12, "retail_price_usd": 36,   "discount_pct": 10 },
        { "months": 24, "retail_price_usd": 59.5, "discount_pct": 15 }
      ],
      "renewals": [
        { "months": 6, "price_usd": 15, "discount_pct": 0 }
      ],
      "url": "https://buyukesim.com/en/uk-esim/"
    },
    {
      "type": "travel_data",
      "name": "Travel eSIM",
      "from_price_usd": 1.99,
      "url": "https://buyukesim.com/en/travel-esim/",
      "packages": [
        {
          "package_code": "CKH1000GB_1_7",
          "name": "United Kingdom 1GB 7Days",
          "location_code": "GB",
          "retail_price_usd": 3.99,
          "volume_label": "1GB",
          "duration": 7,
          "duration_unit": "DAY"
        }
      ]
    },
    {
      "type": "vpn",
      "name": "VPN Access",
      "from_price_usd": 4.99,
      "url": "https://buyukesim.com/en/vpn/",
      "plans": [
        { "plan": "7d", "days": 7, "label": "7 days", "retail_price_usd": 4.99 }
      ]
    }
  ],
  "generated_at": "2026-09-04T18:00:00+00:00"
}

The catalogue

Every product, grouped by type. The UK line and each VPN term carry a single price; travel data carries a package list, because every country, size and duration combination is its own SKU with its own price.

Fields are stable. We add fields, we do not rename or remove them without telling you.

Query parameters

?ref=

Stamp a referral code into every product url. Nothing is added unless you ask.

/api/catalog?ref=YOURCODE
?location_code=

Narrow the travel packages to one country, by ISO-2 code.

/api/catalog?location_code=GB
?packages=0

Drop the package list. The full response is around 370 KB; without packages it is under 2 KB and the product summaries and from-prices are still there.

/api/catalog?packages=0

Travel-only feeds

Two more open endpoints carry travel data alone, in the schema comparison sites import. Use these if your importer expects that shape; use the catalogue above if you want all three products.

They are travel-only by necessity, not by choice: that schema is built out of data cap, validity and coverage, and a phone number or a 365-day VPN term cannot be expressed in those fields.

EndpointAuth
/api/catalognone
/api/data-plansnone
/api/destination-linksnone

Referral codes

Links come back bare. If you want clicks credited to you, ask for it: pass ?ref=YOURCODE and every url in the response comes back stamped.

Attribution is first touch and lasts 90 days, so a visitor who arrives on your link and buys three weeks later on a direct visit is still yours. There is no pixel and nothing to embed.

Get a referral code

Limits and caching

60 requests per 5 minutes per IP. One full pass is one request, so this is far more than an importer needs. Over the limit returns 429 with a Retry-After header.

Responses carry Cache-Control with a six-hour shared-cache lifetime. The catalogue only moves when our supplier sync runs, so refetching more often than daily gains you nothing.

Other formats

Same products, different shapes, for the places that expect a particular one.

EndpointFormat
/merchant-feed.xmlRSS 2.0
/openai-product-feed.jsonJSON
/mcpJSON-RPC 2.0
MCP server docs

What sets the UK line apart

The travel data and VPN compete on price and coverage, and the feed gives you both. The UK number is where we are genuinely different, and these are the four facts that decide it for a reader:

  • A real carrier line, not VoIP. Apps that reject VoIP numbers accept it, which is the single most common reason a cheap "UK number" fails at the verification step.
  • Dedicated and unused. The buyer is its first owner, so they are not inheriting a number already tied to somebody else's accounts, and no earlier owner can recover it.
  • Bought outright, not rented. No monthly bill and no end of term where the number goes back into a pool. Longer terms are cheaper up front: 12 months $36, 24 months $59.50.
  • It travels. The line keeps receiving SMS and calls while roaming in 190+ countries, so it works for someone who never sets foot in the UK.

One wording note: please write "no KYC, no account needed" rather than "no logs" or "untraceable". The first is accurate and is the reason people buy; the second is not, and we would rather a listing say the true thing.

Need something else?

A field your importer needs and this feed does not have, a different shape, a bulk export: write to partners@buyukesim.com and we will add it. If you want to sell our products under your own brand instead of linking to ours, that is the reseller API.