ในหน้านี้

API

เอกสารอ้างอิง API

API · Proเบต้า
คีย์ API และเครดิต
ในหน้านี้

การยืนยันตัวตน

คำเตือน

คุณต้องมีเครดิต: 20 เครดิตต่อเดือนที่รวมอยู่ในบัญชี Pro ที่ใช้งานอยู่ หรือเครดิตที่ซื้อในหน้าบัญชีของคุณ บัญชีที่ไม่มีทั้งสองอย่างจะได้รับ 403 pro_required

สำคัญ

คีย์นี้แสดงเพียงครั้งเดียว โปรดเก็บไว้อย่างปลอดภัยบนเซิร์ฟเวอร์ของคุณ

สร้างคีย์ API ในบัญชีแล้วคัดลอกค่าที่แสดงครั้งเดียว ตั้ง NOCALL_API_KEY เป็นความลับบนเซิร์ฟเวอร์ ใช้ HTTPS และอย่าใส่คีย์ในโค้ดเบราว์เซอร์ คลังโค้ด ภาพหน้าจอ หรือบันทึก

ส่งคีย์เต็มใน Authorization: Bearer โดยเว้นวรรคหลัง Bearer หนึ่งช่อง ไม่ใช้ X-API-Key และไม่ใส่คีย์ใน URL

บน /v1/data/* + /v2/* คีย์ที่ถูกต้องใช้แทนหลักฐาน ByteGuard ของเบราว์เซอร์ ยังตรวจวันหมดอายุ การเพิกถอน สมาชิก เครดิต และข้อจำกัด คีย์ไม่อนุญาตเส้นทางอื่น openapi.json และ products เป็นข้อมูลสาธารณะ

HTTP
Authorization: Bearer <NOCALL_API_KEY>

การค้นหาครั้งแรก

tools ทั้ง 44 รายการใช้งานได้ผ่าน API: เรียก POST /v2/<tool-id> หรือ POST /v2/tools โดยใส่ฟิลด์ tool ใน body แต่ละ tool มี JSON body ของตัวเองตามที่อธิบายไว้ในคู่มือ data.result มีผลลัพธ์ของ tool ใช้ตัวระบุตามตาราง

สร้าง Idempotency-Key ใหม่สำหรับแต่ละงานใหม่ เก็บคีย์เดิมไว้เฉพาะเมื่อลองงานเดิมด้วยข้อมูลเดิมอีกครั้ง

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

tools ทั้ง 44 รายการใช้งานได้ผ่าน API: เรียก POST /v2/<tool-id> หรือ POST /v2/tools โดยใส่ฟิลด์ tool ใน body แต่ละ tool มี JSON body ของตัวเองตามที่อธิบายไว้ในคู่มือ data.result มีผลลัพธ์ของ tool ใช้ตัวระบุตามตาราง

toolวัตถุประสงค์POSTตัวอย่างสมมติ
who-callsใครโทรมาหาฉัน?/v2/who-calls{"phone":"+12025550123","country":"US"}
phone-exposureหมายเลขของฉันรั่วไหลหรือไม่?/v2/phone-exposure{"phone":"+12025550123","country":"US"}
phone-intelligenceข่าวกรองโทรศัพท์/v2/phone-intelligence{"phone":"+12025550123","country":"US"}
phone-riskความเสี่ยงโทรศัพท์/v2/phone-risk{"phone":"+12025550123","country":"US"}
carrier-lookupค้นหาผู้ให้บริการ/v2/carrier-lookup{"phone":"+12025550123","country":"US"}
verified-businessค้นหาบริษัทยืนยันแบบย้อนกลับ/v2/verified-business{"phone":"+12025550123","country":"US"}
phone-formatsรูปแบบหมายเลขโทรศัพท์/v2/phone-formats{"phone":"+34912345678","country":"ES"}
callback-costโทรกลับมีค่าใช้จ่ายเท่าไร?/v2/callback-cost{"phone":"806123456","country":"ES"}
prefix-originรหัสพื้นที่นี้มาจากที่ไหน/v2/prefix-origin{"phone":"910","country":"ES"}
number-validatorตรวจสอบและจัดรูปแบบหมายเลขโทรศัพท์/v2/number-validator{"phone":"+12025550123","country":"US"}
line-typeเป็นมือถือหรือโทรศัพท์บ้าน/v2/line-type{"phone":"+34600111222","country":"ES"}
premium-rateเป็นหมายเลขคิดค่าบริการพิเศษหรือไม่/v2/premium-rate{"phone":"806","country":"ES"}
wangiriตรวจสอบ wangiri: สายที่ไม่ได้รับนี้เป็นการหลอกลวงหรือไม่/v2/wangiri{"phone":"+216","country":"ES"}
commercial-400การโทรขายสินค้านี้ถูกกฎหมายหรือไม่/v2/commercial-400{"phone":"+34400000000","country":"ES"}
number-researchตรวจสอบหมายเลขด้วย AI/v2/number-research{"phone":"+12025550123","country":"US","language":"en"}
dial-codeถูกขอให้กดรหัสหรือไม่?/v2/dial-code{"code":"**21*+34600000000#","country":"ES"}
call-scam-checkสายนี้เป็นมิจฉาชีพหรือไม่?/v2/call-scam-check{"answers":{"impersonation":true,"sms_code":true,"pressure":true},"country":"ES"}
sms-checkตรวจสอบว่า SMS เป็นมิจฉาชีพหรือไม่/v2/sms-check{"message":"Your parcel is held. Pay the fee at https://example.invalid/pay","sender":"Correos","language":"en","country":"GB"}
sms-brandSMS จากแบรนด์นี้เป็นของจริงหรือไม่/v2/sms-brand{"brand":"correos","link":"https://correos-envio.example.invalid/pago","country":"ES"}
sms-senderใครส่ง SMS นี้มา/v2/sms-sender{"sender":"Correos","country":"ES"}
sms-codeมีคนขอรหัสที่ได้รับทาง SMS ใช่ไหม/v2/sms-code{"unrequested":true,"asked":true,"sensitive":true,"shared":false}
sms-reportแจ้ง SMS หลอกลวงได้ที่ไหน/v2/sms-report{"sender":"Correos","tapped":false,"gaveData":false,"country":"ES"}
sms-campaignsแคมเปญ SMS หลอกลวง/v2/sms-campaigns{}
sms-redactลบข้อมูลของคุณออกจาก 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-numberควรโทรไปที่เบอร์ในข้อความนี้ไหม?/v2/callback-number{"text":"Your account is locked. Call us now on 0909 879 0000 or +216 71 123 456","country":"GB"}
prefix-directoryรหัสพื้นที่/v2/prefix-directory{"country":"ES","serviceClass":"premium","page":1,"limit":3}
operator-directoryผู้ให้บริการ/v2/operator-directory{"country":"ES","operator":"Movistar"}
calling-codesรหัสประเทศ/v2/calling-codes{"query":"216","language":"en"}
spam-directoryหมายเลขสแปม/v2/spam-directory{"country":"US","category":"SCAM","page":1,"limit":20}
trendsข้อมูลเชิงลึก/v2/trends{"country":"ES"}
smishingสมิชชิงคืออะไร?/v2/smishing{"message":"CORREOS: su paquete está retenido. Pague urgente las tasas en https://correos-entrega.info/pago","country":"ES"}
link-checkตรวจสอบลิงก์/v2/link-check{"url":"http://192.168.1.1/login","country":"ES"}
safety-toolsเครื่องมือความปลอดภัย/v2/safety-tools{"text":"URGENTE: su cuenta BBVA ha sido bloqueada, verifique en https://bbva-seguro.com/login","mode":"email","country":"ES"}
sms-filterตัวกรองสแปม SMS/v2/sms-filter{"country":"ES"}
qr-checkคิวอาร์โค้ดนี้ปลอดภัยไหม?/v2/qr-check{"payload":"BCD\n002\n1\nSCT\n\nAparcamientos Ejemplo SL\nES9121000418450200051332\nEUR49.90\n\n\nMulta de aparcamiento 4471","country":"ES"}
email-headersอีเมลนี้เป็นของจริงไหม?/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-lookupค้นหาระเบียน MX/v2/mx-lookup{"domain":"example.com"}
spf-checkตรวจสอบ SPF/v2/spf-check{"domain":"example.com"}
dmarc-checkตรวจสอบ DMARC/v2/dmarc-check{"domain":"example.com"}
dkim-checkตรวจสอบ DKIM/v2/dkim-check{"domain":"example.com","selector":"s1"}
email-verifyตรวจสอบที่อยู่อีเมล/v2/email-verify{"email":"[email protected]"}
website-ageเว็บไซต์นี้สร้างมานานแค่ไหน/v2/website-age{"url":"https://www.example.com/login","country":"ES"}
domain-popularityความนิยมของโดเมน/v2/domain-popularity{"url":"https://shop.example.com/cart","country":"ES"}
website-legitเว็บไซต์นี้น่าเชื่อถือไหม/v2/website-legit{"url":"https://[email protected]/login","country":"ES"}

เอนด์พอยต์ที่ใช้ได้

แสดงเฉพาะข้อมูลทางเทคนิคที่ตรวจสอบแล้วหรือเป็นสาธารณะ ตัวตนส่วนตัวและสัญญาณการป้องกันจะถูกซ่อนไว้

API v1 · ต้องมี phone ไม่เกิน64ตัวอักษร แนะนำ E.164 ส่วน country เป็นรหัสประเทศสองตัวที่รองรับ ไม่บังคับและค่าเริ่มต้นคือ ES โดย Content-Type ต้องเป็น application/json

HTTPURLวัตถุประสงค์ข้อกำหนด
POST/v2/toolsใช้งานผ่าน APIAuthorization: Bearer · Pro
GET/v2/toolsแคตตาล็อกผลิตภัณฑ์ NoCallAuthorization: Bearer · Pro
GET/v2/openapi.jsonOpenAPI 3.1—
POST/v2/who-callsใครโทรมาหาฉัน?Authorization: Bearer · Pro
POST/v2/phone-exposureหมายเลขของฉันรั่วไหลหรือไม่?Authorization: Bearer · Pro
POST/v2/phone-intelligenceข่าวกรองโทรศัพท์Authorization: Bearer · Pro
POST/v2/phone-riskความเสี่ยงโทรศัพท์Authorization: Bearer · Pro
POST/v2/carrier-lookupค้นหาผู้ให้บริการAuthorization: Bearer · Pro
POST/v2/verified-businessค้นหาบริษัทยืนยันแบบย้อนกลับAuthorization: Bearer · Pro
POST/v2/phone-formatsรูปแบบหมายเลขโทรศัพท์Authorization: Bearer · Pro
POST/v2/callback-costโทรกลับมีค่าใช้จ่ายเท่าไร?Authorization: Bearer · Pro
POST/v2/prefix-originรหัสพื้นที่นี้มาจากที่ไหนAuthorization: Bearer · Pro
POST/v2/number-validatorตรวจสอบและจัดรูปแบบหมายเลขโทรศัพท์Authorization: Bearer · Pro
POST/v2/line-typeเป็นมือถือหรือโทรศัพท์บ้านAuthorization: Bearer · Pro
POST/v2/premium-rateเป็นหมายเลขคิดค่าบริการพิเศษหรือไม่Authorization: Bearer · Pro
POST/v2/wangiriตรวจสอบ wangiri: สายที่ไม่ได้รับนี้เป็นการหลอกลวงหรือไม่Authorization: Bearer · Pro
POST/v2/commercial-400การโทรขายสินค้านี้ถูกกฎหมายหรือไม่Authorization: Bearer · Pro
POST/v2/number-researchตรวจสอบหมายเลขด้วย AIAuthorization: Bearer · Pro
POST/v2/dial-codeถูกขอให้กดรหัสหรือไม่?Authorization: Bearer · Pro
POST/v2/call-scam-checkสายนี้เป็นมิจฉาชีพหรือไม่?Authorization: Bearer · Pro
POST/v2/sms-checkตรวจสอบว่า SMS เป็นมิจฉาชีพหรือไม่Authorization: Bearer · Pro
POST/v2/sms-brandSMS จากแบรนด์นี้เป็นของจริงหรือไม่Authorization: Bearer · Pro
POST/v2/sms-senderใครส่ง SMS นี้มาAuthorization: Bearer · Pro
POST/v2/sms-codeมีคนขอรหัสที่ได้รับทาง SMS ใช่ไหมAuthorization: Bearer · Pro
POST/v2/sms-reportแจ้ง SMS หลอกลวงได้ที่ไหนAuthorization: Bearer · Pro
POST/v2/sms-campaignsแคมเปญ SMS หลอกลวงAuthorization: Bearer · Pro
POST/v2/sms-redactลบข้อมูลของคุณออกจาก SMSAuthorization: Bearer · Pro
POST/v2/callback-numberควรโทรไปที่เบอร์ในข้อความนี้ไหม?Authorization: Bearer · Pro
POST/v2/prefix-directoryรหัสพื้นที่Authorization: Bearer · Pro
POST/v2/operator-directoryผู้ให้บริการAuthorization: Bearer · Pro
POST/v2/calling-codesรหัสประเทศAuthorization: Bearer · Pro
POST/v2/spam-directoryหมายเลขสแปมAuthorization: Bearer · Pro
POST/v2/trendsข้อมูลเชิงลึกAuthorization: Bearer · Pro
POST/v2/smishingสมิชชิงคืออะไร?Authorization: Bearer · Pro
POST/v2/link-checkตรวจสอบลิงก์Authorization: Bearer · Pro
POST/v2/safety-toolsเครื่องมือความปลอดภัยAuthorization: Bearer · Pro
POST/v2/sms-filterตัวกรองสแปม SMSAuthorization: Bearer · Pro
POST/v2/qr-checkคิวอาร์โค้ดนี้ปลอดภัยไหม?Authorization: Bearer · Pro
POST/v2/email-headersอีเมลนี้เป็นของจริงไหม?Authorization: Bearer · Pro
POST/v2/mx-lookupค้นหาระเบียน MXAuthorization: Bearer · Pro
POST/v2/spf-checkตรวจสอบ SPFAuthorization: Bearer · Pro
POST/v2/dmarc-checkตรวจสอบ DMARCAuthorization: Bearer · Pro
POST/v2/dkim-checkตรวจสอบ DKIMAuthorization: Bearer · Pro
POST/v2/email-verifyตรวจสอบที่อยู่อีเมลAuthorization: Bearer · Pro
POST/v2/website-ageเว็บไซต์นี้สร้างมานานแค่ไหนAuthorization: Bearer · Pro
POST/v2/domain-popularityความนิยมของโดเมนAuthorization: Bearer · Pro
POST/v2/website-legitเว็บไซต์นี้น่าเชื่อถือไหมAuthorization: Bearer · Pro
GET/v1/data/accountคีย์ API และเครดิตAuthorization: Bearer
POST/v1/data/phone-lookupsข่าวกรองโทรศัพท์Authorization: Bearer · Pro
POST/v1/data/phone-risk-checksความเสี่ยงโทรศัพท์Authorization: Bearer · Pro
POST/v1/data/carrier-lookupsค้นหาผู้ให้บริการAuthorization: Bearer · Pro
POST/v1/data/reverse-phone-lookupsค้นหาบริษัทยืนยันแบบย้อนกลับAuthorization: Bearer
POST/v1/data/phone-exposure-checksหมายเลขของฉันรั่วไหลหรือไม่?Authorization: Bearer · Pro
POST/v1/data/bulk-lookupsค้นหาหมายเลขจำนวนมากAuthorization: Bearer
GET/v1/data/productsแคตตาล็อกผลิตภัณฑ์ NoCall—
GET/v1/data/openapi.jsonOpenAPI 3.1—

ผลตอบกลับ

หมายเหตุ

ตัวอย่างสมมติ ไม่ใช่ผลการค้นหาจริง ห้ามโทรหรือเปิดลิงก์ในตัวอย่าง

data คือผลลัพธ์ ส่วน meta มี requestId, unitsCharged และการใช้งาน ตัวอย่างสมมติแสดงยอดหลังค้นหา ผลลัพธ์ที่ถูกต้องแม้ไม่พบข้อมูลก็ใช้1เครดิต ข้อผิดพลาดในการตรวจสอบหรือจากผู้ให้บริการและการดูยอดไม่คิดเครดิต การไม่มีข้อมูลไม่ได้ยืนยันว่าเบอร์ปลอดภัย ดู 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

เครดิตและข้อจำกัด

หมายเหตุ

Pro ให้เครดิตฟรี 20 เครดิตทุกเดือน

การเรียก API แต่ละครั้งใช้ 1 เครดิต โดยใช้เครดิตรายเดือนก่อน

การสร้างใหม่จะปิดใช้งานคีย์เดิม ยอดเครดิตของคุณจะไม่เปลี่ยนแปลง

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

ลองใหม่และค้นหาเป็นชุด

สร้าง Idempotency-Key ใหม่สำหรับแต่ละงานใหม่ เก็บคีย์เดิมไว้เฉพาะเมื่อลองงานเดิมด้วยข้อมูลเดิมอีกครั้ง

Idempotency-Key ไม่บังคับสำหรับคำขอเดี่ยว แต่บังคับสำหรับชุด ใช้8–128ตัวอักษร ตัวเลข จุด ขีดกลาง ขีดล่าง หรือโคลอน เมื่อลองใหม่ให้ใช้รหัส เส้นทาง คีย์ API และเนื้อหาเดิม การตอบซ้ำไม่คิดเครดิตซ้ำ หากผลไม่ชัดเจนให้ตรวจยอดก่อน

หนึ่งชุดรับได้50รายการ product เลือกการทำงาน ก่อนเริ่มต้องมีเครดิตพอสำหรับทุกรายการที่ถูกต้อง คิดเฉพาะผลที่ถูกต้องและเสร็จสมบูรณ์ คำขอพร้อมกันใช้ยอดร่วมกัน หากหมดก่อนหักขั้นสุดท้ายจะคืน429โดยไม่คิดเครดิตคำขอนั้น

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"}]}'

การแก้ไขปัญหา

HTTPทำความเข้าใจผลลัพธ์
401ไม่มีคีย์ รูปแบบ Bearer ผิด หรือคีย์หมดอายุหรือถูกเพิกถอน ตรวจส่วนหัวหรือสร้างคีย์ใหม่
403คุณต้องมีเครดิต: 20 เครดิตต่อเดือนที่รวมอยู่ในบัญชี Pro ที่ใช้งานอยู่ หรือเครดิตที่ซื้อในหน้าบัญชีของคุณ บัญชีที่ไม่มีทั้งสองอย่างจะได้รับ 403 pro_required
400 / 422ตรวจ JSON, phone, country และ Idempotency-Key ข้อผิดพลาดในการตรวจสอบไม่ใช้เครดิต
409คีย์นี้ใช้กับเนื้อหาอื่นแล้วหรือคำขอยังประมวลผลอยู่ เมื่อลองงานเดิมให้คงเนื้อหาและรอ
429เครดิตหมดหรือถึงขีดจำกัดคำขอ ตรวจ /account และ X-RateLimit-Remaining และทำตาม Retry-After ถ้ามี ai_busy หมายถึง AI ไม่ว่าง ไม่มีการคิดค่าคำขอนี้ ลองใหม่หลัง Retry-After
500 / 503บริการหรือผู้ให้บริการไม่พร้อมหรือปิดเบตา รอแล้วลองด้วย Idempotency-Key เดิม อย่าส่งซ้ำทันทีต่อเนื่อง tool_warming หมายถึง tool กำลังเริ่มทำงาน ไม่มีการคิดค่าคำขอนี้ ลองใหม่หลัง Retry-After