[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"api-page:whatsapp-phone-checker":3,"api-discussions:whatsapp-phone-checker":151},{"status":4,"api":5,"seo":146},"success",{"blocked":6,"description":7,"about":8,"stats":9,"name":11,"title":12,"slug":13,"logo":14,"created_at":15,"agent":16,"user":28,"endpoint_groups":32,"faqs":80,"features":96,"periodic_plans":97,"payasyougo_plans":142,"releases":143,"last_updated":144,"createdAtText":145},false,"Verify WhatsApp account existence by phone number. Detect WhatsApp Business accounts, verified badges, profile pictures, and catalog links with high speed.","# WhatsApp Phone Number & Business Checker API\n\n## ⚡ 100% Real-Time Live Intelligence (Zero Stale Databases)\n\nThe **WhatsApp Checker API** delivers ultra-high-speed real-time verification to determine whether any phone number is registered on WhatsApp. In addition to instant presence detection (`live: true | false`), it extracts rich business intelligence including Business vs. Personal classification, official green checkmark verification status (`is_verified`), verified business name, high-resolution profile avatar URLs, and direct catalog links.\n\n> [!IMPORTANT]\n> **Real-Time Verification Guarantee:** Every query executes live protocol probes directly against WhatsApp network servers. We **never** rely on cached dumps, leaked records, or stale third-party databases.\n\nFor direct web access, multi-platform OSINT scans, and high-volume enterprise investigations, visit **[OSINT Trace](https://osinttrace.com)** at [https://osinttrace.com](https://osinttrace.com).\n\n---\n\n## 🔗 Quick Links\n- **Official Web Platform**: [OSINT Trace — https://osinttrace.com](https://osinttrace.com)\n- **API Dashboard & Studio**: [Jojapi Studio](https://jojapi.com)\n\n---\n\n## ⚡ Key Features\n\n- ✅ **Instant Registration Verification:** Conclusively verify if any phone number is registered on WhatsApp in real time.\n- 🏢 **WhatsApp Business Detection:** Distinguishes between standard Personal accounts and WhatsApp Business accounts.\n- 🛡️ **Official Badge Verification:** Detects official green checkmark badges (`is_verified`) on verified enterprise accounts.\n- 🖼️ **Avatar & Catalog Intelligence:** Returns high-resolution profile picture URLs and direct catalog links for business entities.\n- 🌐 **E.164 Global Standard:** Worldwide support for international phone numbers (e.g., `+14155552671`, `+447911123456`).\n- ⚡ **Sub-Second Response Times:** Asynchronous distributed worker pool built for high-throughput enterprise workloads.\n\n---\n\n## ⚠️ Input Formatting & Metadata Availability\n\n> [!NOTE]\n> - **Input Format:** Requires a valid phone number in international standard **E.164 format** (with leading `+` and country code, e.g., `+14155552671`).\n> - **Business Numbers:** When a number belongs to a **WhatsApp Business** or **Official Business Account**, rich metadata (`is_business: true`, `is_verified`, `avatar_url`, `catalog_url`, `name`) is returned.\n> - **Personal Numbers:** Personal user accounts return `live: true` with `account_type: \"Personal\"`, `is_business: false`, and `profile_url` (individual private avatars and bios are not exposed for standard consumer privacy).\n\n---\n\n## 🎯 Target Use Cases\n\n1. **Fraud Prevention & Sybil Defense:** Flag disposable VOIP numbers and verify that phone numbers have an active WhatsApp footprint.\n2. **B2B Lead Enrichment:** Automatically detect whether customer phone numbers represent verified corporate WhatsApp Business accounts.\n3. **Customer Support Routing:** Automatically route WhatsApp-enabled phone numbers to automated messaging workflows.\n4. **KYC & Security Investigations:** Correlate suspect phone numbers with active messaging profiles during OSINT investigations.\n\n---\n\n## 💻 Visual Examples & Payload Schemas\n\n### Endpoint\n`POST /check`\n\n### Request Body\n```json\n{\n  \"input\": \"+14155552671\"\n}\n```\n\n### Response Example: WhatsApp Business Account (`200 OK`)\n```json\n{\n  \"live\": true,\n  \"metadata\": {\n    \"is_business\": true,\n    \"is_verified\": true,\n    \"account_type\": \"Official Business Account\",\n    \"name\": \"Acme Global Enterprise\",\n    \"avatar_url\": \"https://pps.whatsapp.net/v/t61.24694-24/438291038_...\",\n    \"catalog_url\": \"https://wa.me/c/14155552671\",\n    \"profile_url\": \"https://wa.me/14155552671\"\n  }\n}\n```\n\n### Response Example: Standard Personal Account (`200 OK`)\n```json\n{\n  \"live\": true,\n  \"metadata\": {\n    \"is_business\": false,\n    \"is_verified\": false,\n    \"account_type\": \"Personal\",\n    \"profile_url\": \"https://wa.me/14155552671\"\n  }\n}\n```\n\n### Response Example: Unregistered Number (`200 OK`)\n```json\n{\n  \"live\": false\n}\n```\n\n---\n\n## 🚀 Implementation Guide\n\n### cURL\n```bash\ncurl -X POST \\\n  'https://whatsapp-checker.jojapi.com/check' \\\n  -H 'Content-Type: application/json' \\\n  -H 'x-api-key: YOUR_JOJAPI_KEY' \\\n  -d '{\"input\": \"+14155552671\"}'\n```\n\n### Python (`requests`)\n```python\nimport requests\n\nAPI_KEY = \"YOUR_JOJAPI_KEY\"\nURL = \"https://whatsapp-checker.jojapi.com/check\"\n\ndef check_whatsapp(phone_number: str):\n    headers = {\n        \"Content-Type\": \"application/json\",\n        \"x-api-key\": API_KEY\n    }\n    payload = {\"input\": phone_number}\n    \n    response = requests.post(URL, headers=headers, json=payload)\n    if response.status_code == 200:\n        data = response.json()\n        print(f\"Active on WhatsApp: {data.get('live')}\")\n        if data.get(\"metadata\"):\n            meta = data[\"metadata\"]\n            print(f\"Account Type: {meta.get('account_type')}\")\n            print(f\"Verified Business: {meta.get('is_verified')}\")\n            print(f\"Business Name: {meta.get('name')}\")\n            print(f\"Avatar URL: {meta.get('avatar_url')}\")\n            print(f\"Catalog URL: {meta.get('catalog_url')}\")\n        return data\n    else:\n        print(f\"Error {response.status_code}: {response.text}\")\n        return None\n\ncheck_whatsapp(\"+14155552671\")\n```\n\n### JavaScript / Node.js (`fetch`)\n```javascript\nconst API_KEY = \"YOUR_JOJAPI_KEY\";\nconst URL = \"https://whatsapp-checker.jojapi.com/check\";\n\nasync function checkWhatsApp(phoneNumber) {\n  const response = await fetch(URL, {\n    method: \"POST\",\n    headers: {\n      \"Content-Type\": \"application/json\",\n      \"x-api-key\": API_KEY\n    },\n    body: JSON.stringify({ input: phoneNumber })\n  });\n\n  if (!response.ok) {\n    throw new Error(`HTTP error! status: ${response.status}`);\n  }\n\n  const data = await response.json();\n  console.log(\"WhatsApp Scan Result:\", data);\n  return data;\n}\n\ncheckWhatsApp(\"+14155552671\");\n```\n\n---\n\n## 🚦 Status Codes & Error Reference\n\n| Status Code | Reason | Description |\n|:---|:---|:---|\n| **`200 OK`** | Success | Query completed. Returns registration status and business metadata. |\n| **`400 Bad Request`** | Validation Error | Malformed input or invalid E.164 phone number string. |\n| **`401 Unauthorized`** | Auth Failure | Missing or invalid `x-api-key` header. |\n| **`403 Forbidden`** | Quota Exceeded | Monthly subscription quota exhausted. Upgrade your plan. |\n| **`429 Too Many Requests`** | Rate Limit | Exceeded allowable requests/second (1 req/s). |\n| **`500 / 503`** | Service Error | Upstream gateway temporary issue. Retry with exponential backoff. |\n\n---\n\n## ❓ Frequently Asked Questions\n\n**Q: What format should I provide the phone number in?**  \nA: Provide numbers in standard international E.164 format (with leading `+` and country code, e.g. `+14155552671` or `+447911123456`).\n\n**Q: What does `is_verified` mean?**  \nA: `is_verified: true` indicates an Official WhatsApp Business account that Meta has verified with a green checkmark badge.\n\n**Q: Where can I run bulk CSV checks or full OSINT investigations?**  \nA: Visit **[OSINT Trace](https://osinttrace.com)** (`https://osinttrace.com`) for our interactive web workspace, bulk CSV scanner, and downloadable OSINT reports.",{"score":10},"2.62","WhatsApp Phone Number and Business Checker","WhatsApp Phone Number and Business Checker API","whatsapp-phone-checker","https://cdn.jojapi.com/api/ecf14564-14c7-4547-b279-25e71d4e718a","2026-10-08 20:43:45",{"enabled":17,"closed":18,"request_enabled":17,"catalog_url":19,"discovery_url":20,"directory_url":21,"rails":22,"networks":25,"docs":27},true,null,"https://whatsapp-checker.jojapi.net/_jojapi/agent/plans","https://whatsapp-checker.jojapi.net/.well-known/x402","https://agents.jojapi.net/apis/whatsapp-phone-checker",[23,24],"x402","mpp",[26],"eip155:8453","https://docs.jojapi.com/consumers/agents",{"nick":29,"name":30,"verified":17,"website":31},"osinttrace","OSINT TRACE","https://osinttrace.com",[33],{"endpoints":34,"name":79,"description":42,"ungrouped":17},[35],{"blocked":6,"hidden":6,"agent_price":36,"credits":18,"flexible_credits_description":18,"consumptions":37,"description":44,"method":45,"name":46,"url_path":47,"root_url":48,"parameters":49,"responses":64,"result_stats":75},0.01,[38],{"name":39,"slug":40,"cost":41,"label":42,"avg":43},"Requests","requests","1","",1,"Verify WhatsApp phone numbers in E.164 format. Returns registration presence, Business vs Personal classification, verified badges, company names, high-res avatar pictures, and catalog links.","POST","Single Check","/check","https://whatsapp-checker.jojapi.net",{"url":50,"header":51,"post":58,"body":59,"path":63},[],[52],{"key":53,"is_auth":17,"example":54,"example_disabled":17,"example_type":55,"name":56,"description":54,"required":17,"always_error":57},"X-JoJAPI-Key","You must log in to get API key","string","JoJ API Key","Please log in to get API key",[],[60],{"key":18,"example":61,"schema":18,"example_disabled":6,"example_type":55,"value_type":55,"enum_values":18,"default_value":42,"required":6,"name":18,"description":62},"{\"input\":\"+14155552671\"}","''",[],[65,70],{"status":66,"status_code":67,"description":68,"schema":18,"examples":69,"example":42},"200",200,"Phone number is registered on WhatsApp with Business classification, verified badge, avatar URL, and catalog link.",[],{"status":71,"status_code":72,"description":73,"schema":18,"examples":74,"example":42},"422",422,"Returned when the request body is missing required fields or fails input validation.",[],{"x2":76,"x3":77,"x4":77,"x5":77,"uptime":76,"avg_latency":78,"avg_credits":77},"100.00","0.00","1,028","Ungrouped Endpoints",[81,84,87,90,93],{"question":82,"answer":83},"What format should I provide the phone number in?","Provide phone numbers in international standard E.164 format with a leading + and country code (e.g., +14155552671 for US, +447911123456 for UK, or +33612345678 for France).",{"question":85,"answer":86},"What is the difference between Business and Personal account results?","Business and Official Business accounts return rich intelligence including verified badges (is_verified), company name, high-resolution profile avatars, and direct catalog links (catalog_url). Personal accounts return real-time live registration status (live: true), standard account_type: \"Personal\", and web profile URLs.",{"question":88,"answer":89},"What does is_verified: true indicate?","is_verified: true indicates an Official WhatsApp Business account that has received Meta's official green checkmark verification badge.",{"question":91,"answer":92},"Are the scan results real-time or from cached databases?","100% of queries execute real-time protocol probes directly against live WhatsApp network infrastructure. We never rely on cached dumps or stale third-party databases.",{"question":94,"answer":95},"Where can I perform bulk CSV scans or multi-platform OSINT investigations?","Visit OSINT Trace at https://osinttrace.com for our interactive web workspace, bulk CSV processor, and full digital footprint investigations.",[],[98,113,123,133],{"type":99,"slug":100,"blocked":6,"period":101,"currency":102,"pricing":103,"rate_limit":107,"objects":108,"name":111,"display_name":111,"features":112},"periodic","3mtcs9ql8q43et6lvkjs1tjq","1 MONTH","usd",{"price":104,"credits":104,"past_due_timeout_num":105,"past_due_timeout_type":106},0,3,"DAY",{"max_requests":43,"time_window":43},[109],{"id":110,"name":39,"slug":40,"quota":105,"tiers":18},"n6461d826","BASIC",[],{"type":99,"slug":114,"blocked":6,"period":101,"currency":102,"pricing":115,"rate_limit":117,"objects":118,"name":121,"display_name":121,"features":122},"xyso2k97bum7fiqsu8sf4r3q",{"price":116,"credits":104,"past_due_timeout_num":105,"past_due_timeout_type":106},15,{"max_requests":43,"time_window":43},[119],{"id":110,"name":39,"slug":40,"quota":120,"tiers":18},6000,"PRO",[],{"type":99,"slug":124,"blocked":6,"period":101,"currency":102,"pricing":125,"rate_limit":127,"objects":128,"name":131,"display_name":131,"features":132},"5f082k60kwp4ijeyo38xj90w",{"price":126,"credits":104,"past_due_timeout_num":105,"past_due_timeout_type":106},45,{"max_requests":43,"time_window":43},[129],{"id":110,"name":39,"slug":40,"quota":130,"tiers":18},20000,"MEGA",[],{"type":99,"slug":134,"blocked":6,"period":101,"currency":102,"pricing":135,"rate_limit":136,"objects":137,"name":140,"display_name":140,"features":141},"vhd466e2apnhx5v79qykjhy7",{"price":67,"credits":104,"past_due_timeout_num":105,"past_due_timeout_type":106},{"max_requests":43,"time_window":43},[138],{"id":110,"name":39,"slug":40,"quota":139,"tiers":18},100000,"ULTRA",[],[],[],"2026-10-16 18:32:44","2026-10-08",{"canonical":147,"page_title":148,"meta":149},"https://jojapi.com/hub/api/whatsapp-phone-checker","WhatsApp Phone Number and Business Checker API Documentation & Playground - JoJ API",{"description":7,"keywords":150},"API,API Documentation,API Playground,Plans & Pricing,WhatsApp Phone Number and Business Checker,osinttrace",{"status":4,"discussions":152},[]]