Docs
One key, one URL pattern, JSON in and JSON out.
1. Get a key
Free key on the pricing page. Paid keys arrive on the screen after payment and by e-mail.
2. Call any API
POST https://radarbg.com/v1/<api> with header X-API-Key: YOUR_KEY (or Authorization: Bearer YOUR_KEY) and a JSON body. The inputs of each API are on its page in the API list.
curl -X POST https://radarbg.com/v1/central-bank-rates-api \
-H "X-API-Key: YOUR_KEY" -H "Content-Type: application/json" -d '{}'
import requests
r = requests.post("https://radarbg.com/v1/eu-vat-number-validation",
headers={"X-API-Key": "YOUR_KEY"},
json={"vatNumbers": ["IE6388047V"]}, timeout=120)
print(r.json()["items"])
const r = await fetch("https://radarbg.com/v1/hs-code-tariff-lookup", {
method: "POST", headers: {"X-API-Key": "YOUR_KEY", "Content-Type": "application/json"},
body: JSON.stringify({mode: "search", q: "red wine", market: "UK"})});
console.log((await r.json()).items);
3. Answer
{"ok": true, "api": "...", "count": 3, "items": [...], "seconds": 0.8, "usage": {"used": 41, "quota": 3000, "month": "2026-11"}}
Errors
- 400 body is not a JSON object.
- 401 missing or unknown key.
- 404 unknown API name.
- 429 monthly quota reached or more than 60 calls in a minute.
- 502 the official source did not answer. Not counted, try again later.
Usage
GET https://radarbg.com/v1/usage with your key returns calls used this month.
For AI tools
OpenAPI 3 file: /v1/openapi.json (import it as a custom GPT action or as tools in any agent framework). Summary for language models: /llms.txt.
Some APIs read live pages and can take up to a minute. Use a client timeout of 120 seconds.