[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"api-page:instagram-checker":3},{"status":4,"api":5,"seo":141},"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":99,"periodic_plans":100,"payasyougo_plans":138,"releases":139,"last_updated":140},false,"Verify Instagram account existence by username or email. Retrieve numerical User IDs, follower counts, verified status, bio links, and creator categories.","# Instagram Profile & Account Intelligence Checker API\n\n## ⚡ 100% Real-Time Live Intelligence (Zero Stale Databases)\n\nThe **Instagram Checker API** delivers high-speed, real-time account verification across Instagram. It verifies whether an identifier (vanity username, email address, or international phone number in E.164 format) is registered to an active Instagram account. When available, it extracts rich profile metadata including immutable numerical Instagram User IDs, live audience metrics, creator categories, bio descriptions, external website links, and verified badge flags.\n\n> [!IMPORTANT]\n> **Real-Time Verification Guarantee:** Every query executes live protocol probes directly against Instagram gateways. 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- ✅ **Multi-Identifier Input:** Query by Instagram username (`johndoe`), email address (`user@example.com`), or E.164 phone number (`+14155552671`).\n- 🆔 **Numerical User ID Extraction:** Returns the immutable numerical Instagram user ID (`user_id`) that persists across username handle renames.\n- 📊 **Audience & Activity Metrics:** Extracts live follower, following, and total post counts on public profiles.\n- 🏷️ **Creator & Category Detection:** Identifies Business/Creator accounts and their specific industry categories (e.g. `Entrepreneur`, `Public Figure`).\n- 🔗 **Bio Details & External URLs:** Retrieves profile biography text and external website links.\n- 🛡️ **Verified Status & Privacy Flags:** Detects official verification badges (`is_verified`) and private account flags (`is_private`).\n- ⚡ **Sub-Second Response Times:** Asynchronous distributed worker pool built for high-throughput enterprise workloads.\n\n---\n\n## ⚠️ Input Types & Metadata Availability\n\n> [!NOTE]\n> - **Query by Username (`username`):** Returns comprehensive public profile intelligence (`user_id`, `username`, `name`, `bio`, `avatar_url`, `followers`, `following`, `posts`, `is_private`, `is_verified`, `is_business`, `category`, `external_url`, `profile_url`).\n> - **Query by Email / Phone (`email` / `phone`):** Conclusively verifies account registration (`live: true | false`). Depending on Meta account recovery settings, it may return presence only or recovery profile identifiers.\n\n---\n\n## 🎯 Target Use Cases\n\n1. **OSINT & Threat Intelligence:** Correlate mutable Instagram handles to immutable numerical `user_id` values to track actors across handle renames.\n2. **Fraud Prevention & Sybil Defense:** Verify whether prospective customer emails or phone numbers correspond to authentic social accounts.\n3. **Influencer & Creator Vetting:** Pull real-time follower counts, post counts, verification checkmarks, and categories.\n4. **Lead Enrichment:** Enrich customer profiles with public biographies and website links.\n\n---\n\n## 💻 Visual Examples & Payload Schemas\n\n### Endpoint\n`POST /check`\n\n### Request Body\n```json\n{\n  \"input\": \"johndoe\"\n}\n```\n\n### Response Example: Public Profile with Metadata (`200 OK`)\n```json\n{\n  \"live\": true,\n  \"metadata\": {\n    \"user_id\": \"1846282739\",\n    \"username\": \"johndoe\",\n    \"name\": \"John Doe\",\n    \"bio\": \"Founder @TechCorp | Building the future 🚀\",\n    \"avatar_url\": \"https://scontent.cdninstagram.com/v/t51.2885-19/...\",\n    \"followers\": 12800,\n    \"following\": 450,\n    \"posts\": 192,\n    \"is_private\": false,\n    \"is_verified\": true,\n    \"is_business\": true,\n    \"category\": \"Entrepreneur\",\n    \"external_url\": \"https://techcorp.io\",\n    \"profile_url\": \"https://www.instagram.com/johndoe/\"\n  }\n}\n```\n\n### Response Example: Registered Account by Email / Phone (`200 OK`)\n```json\n{\n  \"live\": true\n}\n```\n\n### Response Example: Unregistered Account (`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://instagram-checker.jojapi.com/check' \\\n  -H 'Content-Type: application/json' \\\n  -H 'x-api-key: YOUR_JOJAPI_KEY' \\\n  -d '{\"input\": \"johndoe\"}'\n```\n\n### Python (`requests`)\n```python\nimport requests\n\nAPI_KEY = \"YOUR_JOJAPI_KEY\"\nURL = \"https://instagram-checker.jojapi.com/check\"\n\ndef check_instagram(identifier: str):\n    headers = {\n        \"Content-Type\": \"application/json\",\n        \"x-api-key\": API_KEY\n    }\n    payload = {\"input\": identifier}\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 Instagram: {data.get('live')}\")\n        if data.get(\"metadata\"):\n            meta = data[\"metadata\"]\n            print(f\"User ID: {meta.get('user_id')}\")\n            print(f\"Followers: {meta.get('followers')}\")\n            print(f\"Verified: {meta.get('is_verified')}\")\n            print(f\"Category: {meta.get('category')}\")\n        return data\n    else:\n        print(f\"Error {response.status_code}: {response.text}\")\n        return None\n\ncheck_instagram(\"johndoe\")\n```\n\n### JavaScript / Node.js (`fetch`)\n```javascript\nconst API_KEY = \"YOUR_JOJAPI_KEY\";\nconst URL = \"https://instagram-checker.jojapi.com/check\";\n\nasync function checkInstagram(identifier) {\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: identifier })\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(\"Instagram Scan Result:\", data);\n  return data;\n}\n\ncheckInstagram(\"johndoe\");\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 optional Instagram profile metadata. |\n| **`400 Bad Request`** | Validation Error | Malformed input or missing request body. |\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: Can I search by phone number or email address?**  \nA: Yes! The endpoint supports email addresses, E.164 international phone numbers (`+14155552671`), and Instagram usernames.\n\n**Q: Why is the numerical User ID important for OSINT investigations?**  \nA: Even if a target user changes their `@username` handle, their numerical `user_id` never changes, allowing investigators to maintain a permanent audit trail.\n\n**Q: Where can I run multi-platform OSINT scans or bulk CSV searches?**  \nA: Visit **[OSINT Trace](https://osinttrace.com)** (`https://osinttrace.com`) for the full unified web workspace, bulk CSV processor, and downloadable intelligence reports.",{"score":10},"2.64","INSTAGRAM CHECKER","INSTAGRAM CHECKER API","instagram-checker","https://cdn.jojapi.com/api/892c065e-3950-4186-a59a-c1ab8ab41a68","2026-10-09 20:53:41",{"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://instagram-checker.jojapi.net/_jojapi/agent/plans","https://instagram-checker.jojapi.net/.well-known/x402","https://agents.jojapi.net/apis/instagram-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,"open":6},[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 Instagram account existence by username, email, or phone. Returns live status and, when available, numerical User ID, follower/following/post metrics, verified checkmarks, and bio link.","POST","Single Check","/check","https://instagram-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\":\"johndoe\"}","''",[],[65,70],{"status":66,"status_code":67,"description":68,"schema":18,"examples":69,"example":42},"200",200,"Instagram account exists. Note: metadata is included when available depending on the target account itself and whether the input is a username, email, or phone.",[],{"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","963","Ungrouped Endpoints",[81,84,87,90,93,96],{"question":82,"answer":83},"What input formats are supported for Instagram lookups?","You can query by Instagram handle/username (e.g. johndoe), email address (user@example.com), or international phone number in E.164 format (+14155552671).",{"question":85,"answer":86},"What metadata is returned when an Instagram profile is verified?","When querying by username, the API returns rich profile intelligence including immutable numerical User ID (user_id), follower and following counts, total post counts, display name, biography, avatar URL, verification status (is_verified), privacy status (is_private), business/creator category, external links, and profile URL. For email or phone queries, it verifies live registration status and meta recovery identifiers.",{"question":88,"answer":89},"Are queries executed in real time or against cached databases?","All queries execute 100% real-time protocol verification directly against Instagram gateways with zero reliance on stale dumps or cached third-party leaks.",{"question":91,"answer":92},"Why is the immutable numerical User ID valuable for OSINT investigations?","Instagram users frequently modify their public @username handles, but their numerical user_id remains permanently constant, enabling investigators to persistently correlate profiles across handle renames.",{"question":94,"answer":95},"How does rate limiting and quota consumption work?","Standard plans allow 1 request per second with burst tolerance. Each successful lookup consumes 1 request credit from your monthly plan quota.",{"question":97,"answer":98},"Where can I run bulk CSV processing or multi-platform scans?","Visit OSINT Trace at https://osinttrace.com to run high-speed bulk CSV checks across thousands of targets and scan Instagram alongside 10+ major social networks.",[],[101,117,127],{"type":102,"slug":103,"blocked":6,"period":104,"currency":105,"pricing":106,"rate_limit":110,"objects":111,"name":115,"display_name":115,"features":116},"periodic","31bzbnybmbe35czttf8kidmn","1 MONTH","usd",{"price":107,"credits":107,"past_due_timeout_num":108,"past_due_timeout_type":109},0,3,"DAY",{"max_requests":18,"time_window":18},[112],{"id":113,"name":39,"slug":40,"quota":114,"tiers":18},"n03ceb380",10,"BASIC",[],{"type":102,"slug":118,"blocked":6,"period":104,"currency":105,"pricing":119,"rate_limit":121,"objects":122,"name":125,"display_name":125,"features":126},"jzzj5ny0ms4y3ns0046bzv9j",{"price":120,"credits":107,"past_due_timeout_num":108,"past_due_timeout_type":109},11.11,{"max_requests":43,"time_window":43},[123],{"id":113,"name":39,"slug":40,"quota":124,"tiers":18},6000,"PRO",[],{"type":102,"slug":128,"blocked":6,"period":104,"currency":105,"pricing":129,"rate_limit":131,"objects":133,"name":136,"display_name":136,"features":137},"1enegdonjye0mccmn32xgat6",{"price":130,"credits":107,"past_due_timeout_num":108,"past_due_timeout_type":109},39.99,{"max_requests":132,"time_window":43},5,[134],{"id":113,"name":39,"slug":40,"quota":135,"tiers":18},20000,"ULTRA",[],[],[],"2026-10-16 18:32:51",{"canonical":142,"page_title":143,"meta":144},"https://jojapi.com/hub/api/instagram-checker","INSTAGRAM CHECKER API Documentation & Playground - JoJ API",{"description":7,"keywords":145},"API,API Documentation,API Playground,Plans & Pricing,INSTAGRAM CHECKER,osinttrace"]