[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"api-page:website-email-and-contact-scraper-api":3},{"status":4,"api":5,"seo":147},"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":31,"faqs":90,"features":97,"periodic_plans":101,"payasyougo_plans":130,"releases":145,"last_updated":146},false,"Extract emails, phone numbers, social media links and contact information from any website URL. Fast queue-based scraping with result caching and polling support.","# API Endpoints \n\n1. Start Scrap\n2. Get Scraping Results\n-----------\n## Start Scrap \nThis endpoint submits a website URL for contact information extraction.\nIt scans the given website and attempts to collect publicly available contact details such as **email addresses, phone numbers, physical addresses, and social media links**.\n\nThe request is queued for background processing and a **job ID** is returned.\nUse the **/result/{job_id}** endpoint to retrieve the final extracted data. \n### Parameter Description\nurl (query parameter, required)\nFull website URL to scan.\nExample:    \nurl : https://example.com\n### Response Behavior\n\n```\n{\n         \"job_status\": \"queued\",\n        \"job_id\": job_id\n}\n```\n-----------\n\n## Get Scraping Results\nThis endpoint retrieves the result of a previously submitted website scraping job.\nAfter submitting a URL to the **/scrape** endpoint, a **job ID** is returned. This endpoint allows you **to check the job’s processing status and fetch extracted contact details** once the job is complete.\n\nClients should **wait 2–3 minutes** before calling this endpoint to allow processing to complete.\nIn most cases, the first poll after a short delay will already return the final results — avoiding repeated polling and extra API usage.\n\n***Job results remain available for 24 hours.***\nAfter 24 hours, the job ID expires and results are no longer accessible. Clients are advised to store retrieved results on their side if long-term access is needed.\n\nThe endpoint supports real-time job tracking and ensures reliable asynchronous scraping without client-side timeouts.\n### Response Behavior        \n**If job is not started yet:**    \n`{ \"job_status\": \"pending\" }`                    \n**If  job is still processing:**                \n`{ \"job_status\": \"processing\" }`                         \n**If job completed successfully:**\n\n```\n{\n  \"job_status\": \"done\",\n  \"data\": {\n    \"emails\": [...],\n    \"phone_numbers\": [...],\n    \"addresses\": [...],\n    \"social_media_links\": [...]\n  }\n}\n```\n**If job failed:**                            \nReturns empty data arrays with status failed.                           \n**If job expired:**                             \n`{ \"job_status\": \"expired\" }`                      \n**If job ID does not exist:**                            \nReturns HTTP 404 – Job not found.     \n\n\n\n\n-----------",{"score":10},"2.08","Website Email and Contact Scraper","Website Email and Contact Scraper API","website-email-and-contact-scraper-api","https://cdn.jojapi.com/api/8edf5af4-0ecc-4ab0-a1da-673a8ded8085","2026-10-29 11:06:32",{"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://lbbff.jojapi.net/_jojapi/agent/plans","https://lbbff.jojapi.net/.well-known/x402","https://agents.jojapi.net/apis/website-email-and-contact-scraper-api",[23,24],"x402","mpp",[26],"eip155:8453","https://docs.jojapi.com/consumers/agents",{"nick":29,"name":30,"verified":6,"website":18},"soban-hanif","soban hanif",[32],{"endpoints":33,"name":89,"description":41,"ungrouped":17,"open":6},[34,69],{"blocked":6,"hidden":6,"deprecation":18,"agent_price":35,"credits":18,"flexible_credits_description":18,"consumptions":36,"description":42,"method":43,"name":44,"url_path":45,"root_url":46,"parameters":47,"responses":61,"result_stats":18},0.01,[37],{"name":38,"slug":39,"cost":40,"label":41,"avg":18},"Requests","requests","1","","This endpoint submits a website URL for contact information extraction.\nIt scans the given website and attempts to collect publicly available contact details such as **email addresses, phone numbers, physical addresses, and social media links**.\n\nThe request is queued for background processing and a **job ID** is returned.\nUse the **/result/{job_id}** endpoint to retrieve the final extracted data. \n## Parameter Description\nurl (query parameter, required)\nFull website URL to scan.\nExample:\nhttps://example.com\n## Response Behavior\n\n```\n{\n         \"job_status\": \"queued\",\n        \"job_id\": job_id\n}\n```","GET","Start Scrape","/scrape","https://lbbff.jojapi.net",{"url":48,"header":52,"post":58,"body":59,"path":60},[49],{"key":50,"example":41,"schema":18,"example_disabled":6,"example_type":51,"value_type":51,"enum_values":18,"default_value":41,"required":17,"name":41,"description":41},"url","string",[53],{"key":54,"is_auth":17,"example":55,"example_disabled":17,"example_type":51,"name":56,"description":55,"required":17,"always_error":57},"X-JoJAPI-Key","You must log in to get API key","JoJ API Key","Please log in to get API key",[],[],[],[62],{"status":63,"status_code":64,"description":41,"schema":18,"examples":65,"example":68},"200",200,[66],{"name":67,"summary":41,"description":41,"example":68},"default","{\"job_status\":\"queued\",\"job_id\":\"\"}",{"blocked":6,"hidden":6,"deprecation":18,"agent_price":35,"credits":18,"flexible_credits_description":18,"consumptions":70,"description":72,"method":43,"name":73,"url_path":74,"root_url":46,"parameters":75,"responses":84,"result_stats":18},[71],{"name":38,"slug":39,"cost":40,"label":41,"avg":18},"This endpoint retrieves the result of a previously submitted website scraping job.\nAfter submitting a URL to the **/scrape** endpoint, a **job ID** is returned. This endpoint allows you **to check the job’s processing status and fetch extracted contact details** once the job is complete.\n\nClients should **wait 1–2 minutes** before calling this endpoint to allow processing to complete.\nIn most cases, the first poll after a short delay will already return the final results — avoiding repeated polling and extra API usage.\n\n***Job results remain available for 24 hours.***\nAfter 24 hours, the job ID expires and results are no longer accessible. Clients are advised to store retrieved results on their side if long-term access is needed.\n\nThe endpoint supports real-time job tracking and ensures reliable asynchronous scraping without client-side timeouts.\n## Response Behavior\n**If job is not started yet:**\n`{ \"job_status\": \"pending\" }`\n**If  job is still processing:**\n`{ \"job_status\": \"processing\" }`\n**If job completed successfully:**\n\n```\n{\n  \"job_status\": \"done\",\n  \"data\": {\n    \"emails\": [...],\n    \"phone_numbers\": [...],\n    \"addresses\": [...],\n    \"social_media_links\": [...]\n  }\n}\n```\n**If job failed:**\nReturns empty data arrays with status failed.\n**If job expired:**\n`{ \"job_status\": \"expired\" }`\n**If job ID does not exist:**\nReturns HTTP 404 – Job not found.","Get Scraping Result","/result/{job_id}",{"url":76,"header":77,"post":79,"body":80,"path":81},[],[78],{"key":54,"is_auth":17,"example":55,"example_disabled":17,"example_type":51,"name":56,"description":55,"required":17,"always_error":57},[],[],[82],{"key":83,"example":41,"example_disabled":6,"example_type":51,"value_type":51,"enum_values":18,"name":41,"description":41,"required":17},"job_id",[85],{"status":63,"status_code":64,"description":41,"schema":18,"examples":86,"example":88},[87],{"name":67,"summary":41,"description":41,"example":88},"{\"job_status\":\"done\",\"data\":{\"emails\":[],\"phone_numbers\":[],\"addresses\":[],\"social_media_links\":[]}}","Ungrouped Endpoints",[91,94],{"question":92,"answer":93},"Are you getting issue?","Drop message in inbox directly if you get any issue regarding any API.",{"question":95,"answer":96},"Scrap status is not changing?","If your API request keep in pending, inform in inbox.",[98],{"id":99,"name":100,"description":18},"n3a532ce4","Recomended",[102,120],{"type":103,"slug":104,"blocked":6,"period":105,"currency":106,"pricing":107,"rate_limit":111,"objects":114,"name":118,"display_name":118,"features":119},"periodic","h3tmi0jakchkp1txndkzzg0n","1 MONTH","usd",{"price":108,"credits":108,"past_due_timeout_num":109,"past_due_timeout_type":110},0,3,"DAY",{"max_requests":112,"time_window":113},5,60,[115],{"id":116,"name":38,"slug":39,"quota":117,"tiers":18},"n166f8778",100,"Free",[],{"type":103,"slug":121,"blocked":6,"period":105,"currency":106,"pricing":122,"rate_limit":124,"objects":125,"name":128,"display_name":128,"features":129},"7sdwnt2w5p49vt7mp4v6t723",{"price":123,"credits":108,"past_due_timeout_num":109,"past_due_timeout_type":110},12,{"max_requests":112,"time_window":113},[126],{"id":116,"name":38,"slug":39,"quota":127,"tiers":18},8000,"PRO",[],[131],{"type":132,"slug":133,"blocked":6,"period":105,"currency":106,"pricing":134,"rate_limit":135,"objects":137,"name":143,"display_name":143,"features":144},"payasyougo","mgacskavkidsrtrmdvean15l",[],{"max_requests":136,"time_window":113},10,[138],{"id":116,"name":38,"slug":39,"quota":18,"tiers":139},[140],{"start":108,"unit_price":141,"start_text":142},0.00125,"0","ULTRA",[99],[],"2026-10-29 11:12:09",{"canonical":148,"page_title":149,"meta":150},"https://jojapi.com/hub/api/website-email-and-contact-scraper-api","Website Email and Contact Scraper API Documentation & Playground - JoJ API",{"description":7,"keywords":151},"API,API Documentation,API Playground,Plans & Pricing,Website Email and Contact Scraper,soban-hanif"]