Referenční příručka API
Antifraudové API
Prohlížečový SDK pro identifikaci, podepsané webhooky pro události v reálném čase a Server API jen pro čtení pro historii. Vše, co potřebujete k zastavení podvodů na úrovni zařízení.
Endpointy
@tracio/sdkIdentifikujte návštěvníka v prohlížeči pomocí klientského SDK. Vrací stabilní ID návštěvníka a verdikt o botovi bez zpáteční komunikace se serverem. Veřejný klíč je bezpečné dodávat v kódu na straně klienta.
Požadavek
import { Tracio } from '@tracio/sdk'const tracio = Tracio.init({ publicKey: '5ca175fc...' })const result = await tracio.getResult()Odpověď
{ "visitorId": "X7fh2Hg9LkMn3pQr5tBvQw3xZa9mK2pL4nR8dT6y", "bot": { "detected": false, "confidence": 2, "reasons": [] }}/webhook/tracioTRACIO doručí podepsanou událost na váš endpoint při každé identifikaci. Ověřte hlavičku X-Tracio-Signature a poté zpracujte plochý JSON payload. Toto je push plocha: nemusíte se na ni dotazovat. Pokud přesto potřebujete přečíst návštěvu dodatečně, Server API odpovídá podle requestId.
Požadavek
POST /webhook/tracio HTTP/1.1Host: your-server.comContent-Type: application/jsonX-Tracio-Payload-Version: 2X-Tracio-Event-Type: identificationX-Tracio-Signature: t=1710432000,v1=5257a869e7ecebed...Odpověď
{ "version": 2, "event": "identification", "eventId": "9c1f4b2e-7d3a-4f18-8b6c-2e5a71d0c4f9:primary", "requestId": "9c1f4b2e-7d3a-4f18-8b6c-2e5a71d0c4f9", "phase": "primary", "visitorId": "X7fh2Hg9LkMn3pQr5tBvQw3xZa9mK2pL4nR8dT6y", "timestamp": "2026-03-12T16:00:00Z", "bot": { "result": "human", "score": 2 }, "identification": { "confidence": 0.95, "incognito": false }, "network": { "vpn": false, "proxy": false, "tor": false, "datacenter": false }, "decision": { "action": "real", "riskScore": 4 }}/.well-known/webhook-keysZískejte veřejné klíče Ed25519 platformy používané k ověření doručení webhooků. Tato cesta nevyžaduje autentizaci a je pět minut kešovaná. Pole kid v hlavičce podpisu říká, který klíč použít.
Požadavek
curl https://api.tracio.ai/.well-known/webhook-keysOdpověď
{ "keys": [ { "kid": "k1", "alg": "Ed25519", "publicKey": "MCowBQYDK2VwAyEA9tR2v1kQ..." } ]}/v1/visitors/{visitorId}Přečtěte historii návštěvníka ze Server API pomocí svého tajného klíče. Dostupné od plánu Pro. Okno je omezeno vaším plánem a to, které jste skutečně dostali, se hlásí zpět v meta. Podporuje požadavky na přístup k datům podle GDPR.
Požadavek
# Server API — available on the Pro plan and abovecurl "https://api.tracio.ai/v1/visitors/X7fh2Hg9LkMn3pQr5tBvQw3xZa9mK2pL4nR8dT6y" \ -H "Authorization: Bearer tracio_sk_XXXX...XXXX"Odpověď
{ "visitorId": "X7fh2Hg9LkMn3pQr5tBvQw3xZa9mK2pL4nR8dT6y", "firstSeenAt": "2026-03-01T08:11:00Z", "lastSeenAt": "2026-03-16T14:22:01Z", "visits": 12, "incognitoVisits": 1, "uniqueIps": 4, "uniqueCountries": 2, "risk": { "maxRiskScore": 63, "lastDecision": "real" }, "network": { "vpnSeen": false, "proxySeen": false, "torSeen": false, "datacenterSeen": true }, "meta": { "plan": "pro", "retentionDays": 30, "from": "2026-02-14T00:00:00Z", "to": "2026-03-16T14:30:00Z" }}Autentizace
TRACIO používá tři přihlašovací údaje, jeden pro každou plochu: veřejný klíč pro prohlížečový SDK, tajný klíč (tracio_sk_…) posílaný jako Authorization: Bearer pro Server API a HMAC podpisový tajný klíč k ověření doručení webhooků. Tajný klíč se vytváří v dashboardu, zobrazí se jen jednou a nikdy se nesmí dostat do prohlížeče — Server API záměrně nevrací žádné CORS hlavičky.
# Client SDK — public key (safe to ship in the browser)Tracio.init({ publicKey: '5ca175fc...' })# Server API — secret key, created in the dashboard and shown onceAuthorization: Bearer tracio_sk_XXXX...XXXX# Webhook verification — HMAC-SHA256 over "<t>.<rawBody>"X-Tracio-Signature: t=<unix>,v1=<hmac_sha256_hex>Omezení počtu požadavků
Limity jsou na workspace. Volání Server API se počítají odděleně od identifikací, takže čtení vlastní historie nikdy nespotřebuje kvótu, kterou platíte. Každá odpověď nese X-RateLimit-Limit, X-RateLimit-Remaining a X-RateLimit-Reset a při 429 navíc Retry-After. Server API není součástí plánu Free.
| Plán | Frekvence Server API | Server API za den | Webhookové endpointy | Okno dotazů |
|---|---|---|---|---|
| Free | Není součástí | Není součástí | 0 | 7 days |
| Pro | 10 req/s | 10,000 | 5 | 30 days |
| Business | 50 req/s | 100,000 | 20 | 90 days |
| Enterprise | 200 req/s | Neomezeně | 100 | 365 days |
Chybové kódy
Každá chyba vrací stejnou obálku: objekt error s řetězcovým kódem code, čitelnou zprávou message a s requestId neúspěšného volání.
Formát chybové odpovědi
{ "error": { "code": "rate_limited", "message": "too many requests", "requestId": "8f14e45fceea167a5a36dedd" }}Začněte stavět
Získejte svůj API klíč a proveďte první požadavek na identifikaci za méně než 5 minut.