Na této stránce

API

Dokumentace API

API · ProBeta
Klíč API a kredity
Na této stránce

Ověření totožnosti

Upozornění

Potřebujete kredity: 20 měsíčně, které zahrnuje aktivní účet Pro, nebo kredity zakoupené na stránce vašeho účtu. Účet, který nemá ani jedno, obdrží 403 pro_required.

Důležité

Tento klíč se zobrazí pouze jednou. Bezpečně jej uložte na svém serveru.

V účtu vytvoř API klíč a zkopíruj jednou zobrazenou hodnotu. Nastav NOCALL_API_KEY jako tajný údaj na serveru. Používej HTTPS; nikdy nedávej klíč do kódu prohlížeče, repozitářů, snímků ani logů.

Pošli celý klíč v Authorization: Bearer s jednou mezerou za Bearer. Nepoužívej X-API-Key ani klíč v URL.

Na /v1/data/* + /v2/* platný klíč nahrazuje důkaz ByteGuard prohlížeče. Stále se kontroluje vypršení, odvolání, předplatné, kredity a limity. Nezpřístupní jiné cesty. openapi.json a products jsou veřejné.

HTTP
Authorization: Bearer <NOCALL_API_KEY>

První dotaz

Všech 44 toolů je dostupných přes API: zavolejte POST /v2/<tool-id>, nebo POST /v2/tools s polem tool v těle. Každý tool má vlastní tělo JSON, popsané v jeho návodu. data.result obsahuje výsledek toolu. Používejte identifikátory z tabulky.

Pro každou novou operaci vygenerujte nový Idempotency-Key. Ponechte jej pouze pro opakování stejné operace se stejnými daty.

bash
REQUEST_ID="$(uuidgen)" && [ -n "$REQUEST_ID" ] &&
curl --request POST 'https://api.nocall.io/v2/tools' \
  --header "Authorization: Bearer $NOCALL_API_KEY" \
  --header 'Content-Type: application/json' \
  --header "Idempotency-Key: $REQUEST_ID" \
  --data '{"tool":"who-calls","phone":"+12025550123","country":"US"}'

API v2 · tools

Všech 44 toolů je dostupných přes API: zavolejte POST /v2/<tool-id>, nebo POST /v2/tools s polem tool v těle. Každý tool má vlastní tělo JSON, popsané v jeho návodu. data.result obsahuje výsledek toolu. Používejte identifikátory z tabulky.

toolÚčelPOSTSmyšlený příklad
who-callsKdo mi volá?/v2/who-calls{"phone":"+12025550123","country":"US"}
phone-exposureUniklo moje číslo?/v2/phone-exposure{"phone":"+12025550123","country":"US"}
phone-intelligenceTelefonní inteligence/v2/phone-intelligence{"phone":"+12025550123","country":"US"}
phone-riskRiziko telefonu/v2/phone-risk{"phone":"+12025550123","country":"US"}
carrier-lookupVyhledat operátora/v2/carrier-lookup{"phone":"+12025550123","country":"US"}
verified-businessReverzní hledání ověřené firmy/v2/verified-business{"phone":"+12025550123","country":"US"}
phone-formatsFormáty telefonních čísel/v2/phone-formats{"phone":"+34912345678","country":"ES"}
callback-costKolik stojí zavolat zpět?/v2/callback-cost{"phone":"806123456","country":"ES"}
prefix-originOdkud je tato předvolba?/v2/prefix-origin{"phone":"910","country":"ES"}
number-validatorOvěření a formátování telefonního čísla/v2/number-validator{"phone":"+12025550123","country":"US"}
line-typeJe to mobil, nebo pevná linka?/v2/line-type{"phone":"+34600111222","country":"ES"}
premium-rateJe to placená linka?/v2/premium-rate{"phone":"806","country":"ES"}
wangiriKontrola wangiri: je tento zmeškaný hovor podvod?/v2/wangiri{"phone":"+216","country":"ES"}
commercial-400Je tento prodejní hovor legální?/v2/commercial-400{"phone":"+34400000000","country":"ES"}
number-researchProzkoumat číslo s AI/v2/number-research{"phone":"+12025550123","country":"US","language":"en"}
dial-codeChtějí po vás vytočit kód?/v2/dial-code{"code":"**21*+34600000000#","country":"ES"}
call-scam-checkJe tento hovor podvod?/v2/call-scam-check{"answers":{"impersonation":true,"sms_code":true,"pressure":true},"country":"ES"}
sms-checkZkontrolovat, zda je SMS podvodná/v2/sms-check{"message":"Your parcel is held. Pay the fee at https://example.invalid/pay","sender":"Correos","language":"en","country":"GB"}
sms-brandJe SMS od známé značky pravá?/v2/sms-brand{"brand":"correos","link":"https://correos-envio.example.invalid/pago","country":"ES"}
sms-senderKdo mi poslal tuto SMS?/v2/sms-sender{"sender":"Correos","country":"ES"}
sms-codeChtějí po vás kód z SMS?/v2/sms-code{"unrequested":true,"asked":true,"sensitive":true,"shared":false}
sms-reportKde nahlásit podvodnou SMS/v2/sms-report{"sender":"Correos","tapped":false,"gaveData":false,"country":"ES"}
sms-campaignsPodvodné SMS kampaně/v2/sms-campaigns{}
sms-redactOdstraňte své údaje ze SMS/v2/sms-redact{"message":"BBVA: su tarjeta 4111 1111 1111 1111 ha sido bloqueada. Llame al +34 612 34 56 78 o entre en https://bbva-seguro.com/login"}
callback-numberMám zavolat na číslo ze zprávy?/v2/callback-number{"text":"Your account is locked. Call us now on 0909 879 0000 or +216 71 123 456","country":"GB"}
prefix-directoryPředvolby/v2/prefix-directory{"country":"ES","serviceClass":"premium","page":1,"limit":3}
operator-directoryOperátoři/v2/operator-directory{"country":"ES","operator":"Movistar"}
calling-codesMezinárodní předvolby/v2/calling-codes{"query":"216","language":"en"}
spam-directorySpamová čísla/v2/spam-directory{"country":"US","category":"SCAM","page":1,"limit":20}
trendsPřehledy/v2/trends{"country":"ES"}
smishingCo je smishing?/v2/smishing{"message":"CORREOS: su paquete está retenido. Pague urgente las tasas en https://correos-entrega.info/pago","country":"ES"}
link-checkZkontrolovat odkaz/v2/link-check{"url":"http://192.168.1.1/login","country":"ES"}
safety-toolsBezpečnostní nástroje/v2/safety-tools{"text":"URGENTE: su cuenta BBVA ha sido bloqueada, verifique en https://bbva-seguro.com/login","mode":"email","country":"ES"}
sms-filterFiltr SMS spamu/v2/sms-filter{"country":"ES"}
qr-checkJe tento QR kód bezpečný?/v2/qr-check{"payload":"BCD\n002\n1\nSCT\n\nAparcamientos Ejemplo SL\nES9121000418450200051332\nEUR49.90\n\n\nMulta de aparcamiento 4471","country":"ES"}
email-headersJe tento e-mail pravý?/v2/email-headers{"headers":"Delivered-To: [email protected]\nReceived: from mail.bank.example (mail.bank.example [192.0.2.10]) by mx.google.com with ESMTPS id x1 for <[email protected]>; Tue, 27 Oct 2026 09:00:00 -0700\nAuthentication-Results: mx.google.com; dkim=pass [email protected] header.s=s1; spf=pass (google.com: domain of [email protected] designates 192.0.2.10 as permitted sender) [email protected]; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=bank.example\nFrom: \"Bank Alerts\" <[email protected]>\nReply-To: [email protected]\nSubject: Your statement is ready\nMessage-ID: <[email protected]>","country":"ES"}
mx-lookupZáznamy MX domény/v2/mx-lookup{"domain":"example.com"}
spf-checkZkontrolovat SPF/v2/spf-check{"domain":"example.com"}
dmarc-checkZkontrolovat DMARC/v2/dmarc-check{"domain":"example.com"}
dkim-checkZkontrolovat DKIM/v2/dkim-check{"domain":"example.com","selector":"s1"}
email-verifyZkontrolovat e-mailovou adresu/v2/email-verify{"email":"[email protected]"}
website-ageJak starý je tento web?/v2/website-age{"url":"https://www.example.com/login","country":"ES"}
domain-popularityPopularita domény/v2/domain-popularity{"url":"https://shop.example.com/cart","country":"ES"}
website-legitJe tento web důvěryhodný?/v2/website-legit{"url":"https://[email protected]/login","country":"ES"}

Dostupné endpointy

Zobrazujeme jen ověřená nebo veřejná technická fakta. Soukromé identity a ochranné signály zůstávají skryté.

API v1 · phone je povinný: řetězec do 64 znaků, ideálně E.164. country je podporovaný dvoupísmenný kód země; nepovinný, výchozí ES. Content-Type musí být application/json.

HTTPURLÚčelPožadavky
POST/v2/toolsPoužít přes APIAuthorization: Bearer · Pro
GET/v2/toolsKatalog produktů NoCallAuthorization: Bearer · Pro
GET/v2/openapi.jsonOpenAPI 3.1—
POST/v2/who-callsKdo mi volá?Authorization: Bearer · Pro
POST/v2/phone-exposureUniklo moje číslo?Authorization: Bearer · Pro
POST/v2/phone-intelligenceTelefonní inteligenceAuthorization: Bearer · Pro
POST/v2/phone-riskRiziko telefonuAuthorization: Bearer · Pro
POST/v2/carrier-lookupVyhledat operátoraAuthorization: Bearer · Pro
POST/v2/verified-businessReverzní hledání ověřené firmyAuthorization: Bearer · Pro
POST/v2/phone-formatsFormáty telefonních číselAuthorization: Bearer · Pro
POST/v2/callback-costKolik stojí zavolat zpět?Authorization: Bearer · Pro
POST/v2/prefix-originOdkud je tato předvolba?Authorization: Bearer · Pro
POST/v2/number-validatorOvěření a formátování telefonního číslaAuthorization: Bearer · Pro
POST/v2/line-typeJe to mobil, nebo pevná linka?Authorization: Bearer · Pro
POST/v2/premium-rateJe to placená linka?Authorization: Bearer · Pro
POST/v2/wangiriKontrola wangiri: je tento zmeškaný hovor podvod?Authorization: Bearer · Pro
POST/v2/commercial-400Je tento prodejní hovor legální?Authorization: Bearer · Pro
POST/v2/number-researchProzkoumat číslo s AIAuthorization: Bearer · Pro
POST/v2/dial-codeChtějí po vás vytočit kód?Authorization: Bearer · Pro
POST/v2/call-scam-checkJe tento hovor podvod?Authorization: Bearer · Pro
POST/v2/sms-checkZkontrolovat, zda je SMS podvodnáAuthorization: Bearer · Pro
POST/v2/sms-brandJe SMS od známé značky pravá?Authorization: Bearer · Pro
POST/v2/sms-senderKdo mi poslal tuto SMS?Authorization: Bearer · Pro
POST/v2/sms-codeChtějí po vás kód z SMS?Authorization: Bearer · Pro
POST/v2/sms-reportKde nahlásit podvodnou SMSAuthorization: Bearer · Pro
POST/v2/sms-campaignsPodvodné SMS kampaněAuthorization: Bearer · Pro
POST/v2/sms-redactOdstraňte své údaje ze SMSAuthorization: Bearer · Pro
POST/v2/callback-numberMám zavolat na číslo ze zprávy?Authorization: Bearer · Pro
POST/v2/prefix-directoryPředvolbyAuthorization: Bearer · Pro
POST/v2/operator-directoryOperátořiAuthorization: Bearer · Pro
POST/v2/calling-codesMezinárodní předvolbyAuthorization: Bearer · Pro
POST/v2/spam-directorySpamová číslaAuthorization: Bearer · Pro
POST/v2/trendsPřehledyAuthorization: Bearer · Pro
POST/v2/smishingCo je smishing?Authorization: Bearer · Pro
POST/v2/link-checkZkontrolovat odkazAuthorization: Bearer · Pro
POST/v2/safety-toolsBezpečnostní nástrojeAuthorization: Bearer · Pro
POST/v2/sms-filterFiltr SMS spamuAuthorization: Bearer · Pro
POST/v2/qr-checkJe tento QR kód bezpečný?Authorization: Bearer · Pro
POST/v2/email-headersJe tento e-mail pravý?Authorization: Bearer · Pro
POST/v2/mx-lookupZáznamy MX doményAuthorization: Bearer · Pro
POST/v2/spf-checkZkontrolovat SPFAuthorization: Bearer · Pro
POST/v2/dmarc-checkZkontrolovat DMARCAuthorization: Bearer · Pro
POST/v2/dkim-checkZkontrolovat DKIMAuthorization: Bearer · Pro
POST/v2/email-verifyZkontrolovat e-mailovou adresuAuthorization: Bearer · Pro
POST/v2/website-ageJak starý je tento web?Authorization: Bearer · Pro
POST/v2/domain-popularityPopularita doményAuthorization: Bearer · Pro
POST/v2/website-legitJe tento web důvěryhodný?Authorization: Bearer · Pro
GET/v1/data/accountKlíč API a kredityAuthorization: Bearer
POST/v1/data/phone-lookupsTelefonní inteligenceAuthorization: Bearer · Pro
POST/v1/data/phone-risk-checksRiziko telefonuAuthorization: Bearer · Pro
POST/v1/data/carrier-lookupsVyhledat operátoraAuthorization: Bearer · Pro
POST/v1/data/reverse-phone-lookupsReverzní hledání ověřené firmyAuthorization: Bearer
POST/v1/data/phone-exposure-checksUniklo moje číslo?Authorization: Bearer · Pro
POST/v1/data/bulk-lookupsHromadné hledání číselAuthorization: Bearer
GET/v1/data/productsKatalog produktů NoCall—
GET/v1/data/openapi.jsonOpenAPI 3.1—

Odpovědi

Poznámka

Smyšlený příklad, nikoli skutečný dotaz. Nevolejte ani neotevírejte jeho odkazy.

data obsahuje výsledek; meta zahrnuje requestId, unitsCharged a případné využití. Fiktivní ukázka zobrazuje zůstatek po dotazu. Platný výsledek bez dat také stojí 1 kredit; chyby validace, poskytovatele a čtení zůstatku jsou zdarma. Chybějící data nedokazují bezpečnost čísla. Úplná schémata jsou v OpenAPI.

JSON · who-calls
{
  "data": {
    "tool": "who-calls",
    "result": {
      "phoneNumber": "+12025550123",
      "found": true,
      "updatedAt": "2026-10-01T09:30:00.000Z",
      "risk": {
        "score": 72,
        "level": "high"
      },
      "reportCount": 14,
      "categories": [
        "TELEMARKETING"
      ],
      "verified": false,
      "carrier": null,
      "verifiedBusiness": null
    }
  },
  "meta": {
    "requestId": "req_example",
    "unitsCharged": 1,
    "usage": {
      "periodStart": "2026-10-01",
      "unitLimit": 20,
      "unitsUsed": 3,
      "unitsRemaining": 17
    }
  }
}
tooldata.result
who-callsphoneNumber, found, updatedAt, risk, reportCount, categories, verified, carrier, verifiedBusiness
phone-exposureatRisk
phone-intelligencephoneNumber, found, updatedAt, risk, reportCount, categories, verified, carrier, verifiedBusiness, commentCount, aiRiskLevel, prefixRisk
phone-riskphoneNumber, found, updatedAt, risk, signals
carrier-lookupphoneNumber, found, updatedAt, carrier
verified-businessphoneNumber, found, updatedAt, verifiedBusiness
phone-formatse164, national, international, callingCode, country, valid
callback-costtier, scope, callingCode, registry
prefix-originkind, planLoaded, numberType, foreignCode, national, row, complete, rows, factsType
number-validatorvalid, possible, country, callingCode, type, e164
line-typee164, valid, type, lineKind
premium-ratecategory, callbackRisk, prefix, callingCode, source
wangiriverdict, code, nanpArea, entry
commercial-400verdict, prefix
number-researchanswer, sources, countryCode, language, cached
dial-codecode, kind, action, service, forwardsTo, calls, risk, undo, operator
call-scam-checkverdict, signals, actions, reportChannel
sms-checkverdict, confidence, reason
sms-brandverdict, host, brand, officialDomains, sightings
sms-senderkind, tooLong, brand, lookalike, digits, code
sms-codeverdict, severity, serviceRecoverySteps, stepCodes
sms-reportchannel, verified, stepCodes, reportFields
sms-campaignstotalCampaigns, totalSightings, topBrands, topDomains
sms-redacttext, counts, total
callback-numbernumbers, signals, attention
prefix-directorycountryCode, callingCode, planVersion, total, page, limit, hasMore, rows
operator-directoryoperators, specialPrefixes
calling-codesrows, total
spam-directoryview, totals, categories, topReported, category, total, page, limit, hasMore, rows
trendstotals, activity24h, verification, freshness, categoryDistribution, phoneTypes, topOperators, growthTimeline, topPrefixes, searchTrends, communityDistribution, impersonationRanking, aiBreakdown
smishingverdict, score, attention, signals, hosts, linkFlags, brand, brandSlug
link-checkhost, hostAscii, official, brand, hosts, linkFlags, signals, attention
safety-toolsattention, signals, hosts, linkFlags
sms-filtercountry, version, updatedAt, source, counts
qr-checkpayload, signals, attention, hosts, linkFlags, link, numbers
email-headersfromDomain, fromDomainAscii, displayName, replyToDomain, returnPathDomain, senderDomain, subject, auth, authenticated, brand, official, freeMail, signals, attention
mx-lookupdomain, domainAscii, found, records, nullMx, implicitMx, acceptsMail, provider, signals, attention
spf-checkdomain, domainAscii, found, record, recordCount, terms, allResult, lookups, includes, signals, valid, attention
dmarc-checkdomain, domainAscii, found, record, foundAt, inherited, policy, subdomainPolicy, effectivePolicy, percentage, alignment, reports, signals, valid, attention
dkim-checkdomain, domainAscii, selectorGiven, selectorsTried, keys, signals, attention
email-verifydomain, domainAscii, status, syntaxValid, acceptsMail, mx, disposable, role, freeMail, suggestion, signals, attention
website-agedomain, domainAscii, rdapAvailable, found, registeredDomain, registered, updated, expires, ageDays, registrar, status, campaigns, signals, attention
domain-popularitydomain, domainAscii, ranked, rank, rankedDomain, refSubnets, refIps, listSize, updated, source
website-legitdomain, domainAscii, verdict, official, brand, ageDays, registered, ranked, rank, campaigns, signals, linkFlags, attention, checks

Kredity a limity

Poznámka

S Pro máte každý měsíc 20 kreditů zdarma

Každé volání API stojí 1 kredit. Nejprve se čerpají měsíční.

Obnovení deaktivuje předchozí klíče. Zůstatek kreditů se nezmění.

cURL
curl 'https://api.nocall.io/v1/data/account' \
  --header "Authorization: Bearer $NOCALL_API_KEY"

Opakování a hromadné dotazy

Pro každou novou operaci vygenerujte nový Idempotency-Key. Ponechte jej pouze pro opakování stejné operace se stejnými daty.

Idempotency-Key je pro jednotlivé dotazy volitelný, pro dávky povinný: 8–128 znaků (písmena, číslice, tečky, pomlčky, podtržítka či dvojtečky). Při opakování zachovej stejný identifikátor, cestu, API klíč a tělo. Přehraná odpověď se znovu neúčtuje. Po nejasné odpovědi ověř zůstatek.

Dávka přijme nejvýše 50 vstupů. product vybírá operaci z ukázky. Před spuštěním musí zůstatek stačit na všechny platné vstupy; účtují se jen dokončené platné výsledky. Souběžné požadavky sdílejí zůstatek: dojde-li před konečným odečtem, požadavek vrátí 429 bez účtování.

Idempotency-Key
8–128 ASCII: A–Z a–z 0–9 . _ : -
TTL: 24 h
product
phone-lookup
phone-risk
carrier-lookup
reverse-phone-lookup
phone-exposure
cURL
REQUEST_ID="$(uuidgen)" && [ -n "$REQUEST_ID" ] &&
curl --request POST 'https://api.nocall.io/v1/data/bulk-lookups' \
  --header "Authorization: Bearer $NOCALL_API_KEY" \
  --header 'Content-Type: application/json' \
  --header "Idempotency-Key: $REQUEST_ID" \
  --data '{"product":"phone-risk","inputs":[{"phone":"+12025550123","country":"US"}]}'

Řešení potíží

HTTPJak chápat výsledek
401Chybí klíč, formát Bearer je chybný nebo klíč vypršel či byl odvolán. Ověř hlavičku nebo vytvoř v účtu nový klíč.
403Potřebujete kredity: 20 měsíčně, které zahrnuje aktivní účet Pro, nebo kredity zakoupené na stránce vašeho účtu. Účet, který nemá ani jedno, obdrží 403 pro_required.
400 / 422Ověř JSON, phone, country a Idempotency-Key. Validační chyby nespotřebují kredity.
409Klíč idempotence byl použit s jiným tělem nebo se požadavek ještě zpracovává. Pro stejnou operaci zachovej tělo a počkej.
429Kredity došly nebo byl dosažen limit požadavků. Ověř /account a X-RateLimit-Remaining. Respektuj Retry-After, pokud je uveden. ai_busy znamená, že AI je vytížená: požadavek se neúčtuje; zkus to znovu po Retry-After.
500 / 503Služba či poskytovatel nejsou dostupní nebo je beta vypnutá. Počkej a opakuj se stejným Idempotency-Key; vyhni se okamžitým opakovacím smyčkám. tool_warming znamená, že se tool teprve spouští: požadavek se neúčtuje; zkus to znovu po Retry-After.