[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"api-page:company-domain-lookup":3},{"status":4,"api":5,"seo":190},"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":143,"features":153,"periodic_plans":154,"payasyougo_plans":174,"releases":188,"last_updated":18,"createdAtText":189},false,"Find a company's official domain from its name, with confidence, LinkedIn and industry details. $0.035 per completed lookup, including no-match results.","## Company name to official domain\n\nFind a company's official website domain from its name. Use the result to match company records, prepare prospect lists, or pass a domain to a company enrichment workflow.\n\n### Request\n\nSend a JSON object containing only `company_name`, from 1 to 500 characters:\n\n```json\n{\n  \"company_name\": \"Microsoft\"\n}\n```\n\n### Response\n\nThe synchronous JSON response includes `success`, `message` and `data`. A completed lookup returns HTTP 200. `data` contains:\n\n- `domain`: the selected company domain, or `null` when no match is found.\n- `confidence`: an integer from 0 to 100; a confidence estimate, not a guarantee of accuracy.\n- `linkedin_url`, `industry`, `sub_industry` and `sector`, when available.\n- `is_live`: the website status assessed during the search, or `null`; saved results are not a live uptime check.\n- `reasons` and `lower_reasons`: reasons supporting the match and points of uncertainty.\n\nA no-match result has `domain: null` and `confidence: 0`. An error is returned separately and must not be treated as a confirmed no-match. Ambiguous company names may produce uncertain matches; review the confidence and reasons before using a result.\n\n### Pricing and repeated requests\n\nThe PAYG rate is $0.035 per completed lookup ($35 per 1,000 completed lookups). Both found-domain and no-match results are billable. Each repeated completed request is charged again, including found and no-match responses served from saved results.\n\nRequests rejected for invalid input, authentication or rate limits are free. Server errors, provider failures and timeouts are also free.\n\nBoth found and no-match results are reused until manually updated by the operator. A repeated request does not force a new search, and there is no public refresh parameter.\n\n### Limits and errors\n\nPer buyer, up to 5 uncached lookup requests and 15 saved-result requests are allowed per minute. Repeats and no-match results count toward the corresponding limit. Up to 2 AI searches may run concurrently per buyer. Shared service limits also apply. On HTTP 429, follow `Retry-After`. Invalid input returns 422; service failures return 5xx.\n\nOnly a company name is accepted. Additional context, URLs, emails and batch requests are not separate supported inputs.",{"score":10},"2.38","Company Domain Lookup","Company Domain Lookup API","company-domain-lookup","https://cdn.jojapi.com/api/8c41c389-91ad-4092-a08e-50bb836c6ce8","2026-09-23 20:40:06",{"enabled":17,"closed":18,"request_enabled":6,"catalog_url":19,"discovery_url":20,"directory_url":21,"rails":22,"networks":25,"docs":27},true,null,"https://domain-lookup.jojapi.net/_jojapi/agent/plans","https://domain-lookup.jojapi.net/.well-known/x402","https://agents.jojapi.net/apis/company-domain-lookup",[23,24],"x402","mpp",[26],"eip155:8453","https://docs.jojapi.com/consumers/agents",{"nick":29,"name":30,"verified":6,"website":18},"elvesora","Elvesora",[32],{"endpoints":33,"name":142,"description":61,"ungrouped":17},[34],{"blocked":6,"hidden":6,"agent_price":18,"credits":18,"flexible_credits_description":18,"consumptions":35,"description":42,"method":43,"name":44,"url_path":45,"root_url":46,"parameters":47,"responses":64,"result_stats":135},[36],{"name":37,"slug":38,"cost":39,"label":40,"avg":41},"Request","request","{{ response.status == 200 && response.json.success == true ? 1 : 0 }}","One unit for every completed HTTP 200 lookup with success: true, including no-match and saved results. Rejected requests and errors use zero units.",0.36,"Find a company's official domain from its name. Send a JSON object containing only company_name, from 1 to 500 characters. A completed lookup returns HTTP 200 with success: true, including when no match is found. A no-match result has data.domain: null and confidence: 0. Every completed lookup costs $0.035, including no-match results and repeated saved results. Invalid input, authentication, rate-limit, provider and server errors are free. Saved results are reused until manually updated; repeating a request does not force a new search. Limits per buyer: 5 uncached requests and 15 saved-result requests per minute, with up to 2 simultaneous AI searches. Confidence is an estimate, not a guarantee; is_live reflects the saved search assessment. Additional input fields and batch requests are not supported. Response examples are illustrative.","POST","Find Company Domain","/lookup","https://domain-lookup.jojapi.net",{"url":48,"header":49,"post":56,"body":57,"path":63},[],[50],{"key":51,"is_auth":17,"example":52,"example_disabled":17,"example_type":53,"name":54,"description":52,"required":17,"always_error":55},"X-JoJAPI-Key","You must log in to get API key","string","JoJ API Key","Please log in to get API key",[],[58],{"key":18,"example":59,"schema":60,"example_disabled":6,"example_type":53,"value_type":53,"enum_values":18,"default_value":61,"required":6,"name":18,"description":62},"{\"company_name\":\"Example Labs\"}","{\"type\":\"object\",\"required\":[\"company_name\"],\"additionalProperties\":false,\"properties\":{\"company_name\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":500,\"description\":\"Company name, non-empty after whitespace normalization.\",\"examples\":[\"Example Labs\"]}}}","","''",[],[65,81,92,102,113,124],{"status":66,"status_code":67,"description":68,"schema":69,"examples":70,"example":75},"200",200,"Lookup completed. Found, no-match and cached results are all billable at $0.035 per request. No match has domain: null and confidence: 0. Example data is fictional.","{\"type\":\"object\",\"required\":[\"success\",\"message\",\"data\"],\"properties\":{\"success\":{\"type\":\"boolean\",\"const\":true},\"message\":{\"type\":\"string\"},\"data\":{\"type\":\"object\",\"required\":[\"domain\",\"confidence\",\"linkedin_url\",\"industry\",\"sub_industry\",\"sector\",\"is_live\",\"reasons\",\"lower_reasons\"],\"properties\":{\"domain\":{\"type\":[\"string\",\"null\"]},\"confidence\":{\"type\":\"integer\",\"minimum\":0,\"maximum\":100,\"description\":\"Estimated match confidence; 0 for no match.\"},\"linkedin_url\":{\"type\":[\"string\",\"null\"]},\"industry\":{\"type\":[\"string\",\"null\"]},\"sub_industry\":{\"type\":[\"string\",\"null\"]},\"sector\":{\"type\":[\"string\",\"null\"]},\"is_live\":{\"type\":[\"boolean\",\"null\"],\"description\":\"Saved assessment of domain availability, not a live check on every request.\"},\"reasons\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"lower_reasons\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}}}",[71,76],{"name":72,"summary":73,"description":74,"example":75},"found","Official domain found","Fictional example. This completed result is billable, including when returned from saved data.","{\"success\":true,\"message\":\"Company lookup completed.\",\"data\":{\"domain\":\"example.com\",\"confidence\":91,\"linkedin_url\":null,\"industry\":\"Software\",\"sub_industry\":null,\"sector\":null,\"is_live\":true,\"reasons\":[\"Illustrative match rationale\"],\"lower_reasons\":[]}}",{"name":77,"summary":78,"description":79,"example":80},"no_match","Search completed without a match","Illustrative no-match response. The completed search is billable, including repeated responses from saved data.","{\"success\":true,\"message\":\"Company lookup completed.\",\"data\":{\"domain\":null,\"confidence\":0,\"linkedin_url\":null,\"industry\":null,\"sub_industry\":null,\"sector\":null,\"is_live\":null,\"reasons\":[],\"lower_reasons\":[\"No reliable company-domain match was identified.\"]}}",{"status":82,"status_code":83,"description":84,"schema":85,"examples":86,"example":91},"401",401,"Authentication failed. Not billed.","{\"type\":\"object\",\"required\":[\"success\",\"message\",\"error\"],\"properties\":{\"success\":{\"type\":\"boolean\",\"const\":false},\"message\":{\"type\":\"string\"},\"error\":{\"type\":\"object\",\"required\":[\"reason\"],\"properties\":{\"reason\":{\"type\":\"string\",\"enum\":[\"authentication_failed\"]}}}}}",[87],{"name":88,"summary":89,"description":90,"example":91},"authentication_failed","Authentication failed","Illustrative response.","{\"success\":false,\"message\":\"Authentication failed.\",\"error\":{\"reason\":\"authentication_failed\"}}",{"status":93,"status_code":94,"description":95,"schema":96,"examples":97,"example":101},"422",422,"Invalid JSON or company_name, missing company_name, or unsupported additional properties. Not billed.","{\"type\":\"object\",\"required\":[\"success\",\"message\",\"error\"],\"properties\":{\"success\":{\"type\":\"boolean\",\"const\":false},\"message\":{\"type\":\"string\"},\"error\":{\"type\":\"object\",\"required\":[\"reason\"],\"properties\":{\"reason\":{\"type\":\"string\",\"enum\":[\"validation_failed\"]}}}}}",[98],{"name":99,"summary":100,"description":90,"example":101},"validation_failed","Invalid request","{\"success\":false,\"message\":\"The request is invalid.\",\"error\":{\"reason\":\"validation_failed\"}}",{"status":103,"status_code":104,"description":105,"schema":106,"examples":107,"example":112},"429",429,"Request limit exceeded. Not billed. Respect Retry-After (seconds). Reasons: origin_capacity_exceeded, lookup_cache_rate_limit_exceeded, lookup_rate_limit_exceeded, lookup_retry_cooldown, duplicate_lookup_in_progress, buyer_concurrency_limit_exceeded, global_concurrency_limit_exceeded, daily_ai_budget_exceeded.","{\"type\":\"object\",\"required\":[\"success\",\"message\",\"error\"],\"properties\":{\"success\":{\"type\":\"boolean\",\"const\":false},\"message\":{\"type\":\"string\"},\"error\":{\"type\":\"object\",\"required\":[\"reason\",\"retry_after\"],\"properties\":{\"reason\":{\"type\":\"string\",\"enum\":[\"origin_capacity_exceeded\",\"lookup_cache_rate_limit_exceeded\",\"lookup_rate_limit_exceeded\",\"lookup_retry_cooldown\",\"duplicate_lookup_in_progress\",\"buyer_concurrency_limit_exceeded\",\"global_concurrency_limit_exceeded\",\"daily_ai_budget_exceeded\"]},\"retry_after\":{\"type\":\"integer\",\"minimum\":1,\"description\":\"Seconds to wait; also returned in the Retry-After response header.\"}}}}}",[108],{"name":109,"summary":110,"description":111,"example":112},"rate_limited","Wait before retrying","Illustrative response. Retry-After: 30 is also returned as a response header.","{\"success\":false,\"message\":\"Request limit exceeded.\",\"error\":{\"reason\":\"lookup_rate_limit_exceeded\",\"retry_after\":30}}",{"status":114,"status_code":115,"description":116,"schema":117,"examples":118,"example":123},"500",500,"The request could not be completed. Not billed. Reasons: request_failed or cached_result_unusable.","{\"type\":\"object\",\"required\":[\"success\",\"message\",\"error\"],\"properties\":{\"success\":{\"type\":\"boolean\",\"const\":false},\"message\":{\"type\":\"string\"},\"error\":{\"type\":\"object\",\"required\":[\"reason\"],\"properties\":{\"reason\":{\"type\":\"string\",\"enum\":[\"request_failed\",\"cached_result_unusable\"]}}}}}",[119],{"name":120,"summary":121,"description":122,"example":123},"request_failed","Request failed","Server or provider failure; not billed.","{\"success\":false,\"message\":\"The request could not be completed.\",\"error\":{\"reason\":\"request_failed\"}}",{"status":125,"status_code":126,"description":127,"schema":128,"examples":129,"example":134},"503",503,"Temporarily unavailable. Not billed. buyer_identity_unavailable: buyer identity could not be established. admission_control_unavailable: request admission control could not be checked.","{\"type\":\"object\",\"required\":[\"success\",\"message\",\"error\"],\"properties\":{\"success\":{\"type\":\"boolean\",\"const\":false},\"message\":{\"type\":\"string\"},\"error\":{\"type\":\"object\",\"required\":[\"reason\"],\"properties\":{\"reason\":{\"type\":\"string\",\"enum\":[\"buyer_identity_unavailable\",\"admission_control_unavailable\"]}}}}}",[130],{"name":131,"summary":132,"description":133,"example":134},"admission_control_unavailable","Temporarily unavailable","Not billed.","{\"success\":false,\"message\":\"Admission control is unavailable.\",\"error\":{\"reason\":\"admission_control_unavailable\"}}",{"x2":136,"x3":137,"x4":138,"x5":139,"uptime":140,"avg_latency":141,"avg_credits":137},"36.36","0.00","63.63","0.01","99.99","212","Ungrouped Endpoints",[144,147,150],{"question":145,"answer":146},"When is a lookup billable?","Every completed lookup costs $0.035, whether a domain is found or no match is found. Repeated completed requests are charged again, including found and no-match responses served from saved results. Invalid input, authentication failures, rate-limit rejections, server errors, provider failures and timeouts are free.",{"question":148,"answer":149},"What happens when no domain is found?","A completed search with no match returns HTTP 200 with success: true, data.domain: null and confidence: 0. It costs $0.035, including when the same no-match result is returned from saved results. This means the lookup did not find a match; it does not prove that the company has no website. Provider failures return a free error instead.",{"question":151,"answer":152},"Does a repeated request refresh the result?","No. Found and no-match results are reused until manually updated by the operator. Repeating a company name does not force a new search. Confidence is an estimate, and is_live describes the assessment made during the search rather than a current uptime check.",[],[155],{"type":156,"slug":157,"blocked":6,"period":158,"currency":159,"pricing":160,"rate_limit":165,"objects":168,"name":172,"display_name":172,"features":173},"periodic","15o42rtv5n0wry0dp8os5vmo","1 MONTH","usd",{"price":161,"credits":162,"past_due_timeout_num":163,"past_due_timeout_type":164},35,0,3,"DAY",{"max_requests":166,"time_window":167},20,60,[169],{"id":170,"name":37,"slug":38,"quota":171,"tiers":18},"n79a513a9",1000,"Base",[],[175],{"type":176,"slug":177,"blocked":6,"period":158,"currency":159,"pricing":178,"rate_limit":179,"objects":180,"name":186,"display_name":186,"features":187},"payasyougo","6viwazmtnd8iyw4gc57sgds6",[],{"max_requests":67,"time_window":167},[181],{"id":170,"name":37,"slug":38,"quota":18,"tiers":182},[183],{"start":162,"unit_price":184,"start_text":185},0.035,"0","Pay-As-You-Go",[],[],"2026-09-23",{"canonical":191,"page_title":192,"meta":193},"https://jojapi.com/hub/api/company-domain-lookup","Company Domain Lookup API Documentation & Playground - JoJ API",{"description":7,"keywords":194},"API,API Documentation,API Playground,Plans & Pricing,Company Domain Lookup,elvesora"]