[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"api-page:company-enrichment":3},{"status":4,"api":5,"seo":214},"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":167,"features":177,"periodic_plans":178,"payasyougo_plans":198,"releases":213,"last_updated":18},false,"Get stored company profiles by domain or corporate email, including firmographics, contacts, technologies and funding when available. Missing profiles are free.","## Company profiles from a domain or corporate email\n\nRetrieve a ready company profile for CRM enrichment, account research and company matching. The API reads saved company data and returns a synchronous result; no polling is required.\n\n### Request\n\nSend a JSON object with exactly one field: `domain` or `email`.\n\n```json\n{\n  \"domain\": \"microsoft.com\"\n}\n```\n\nFor a corporate email, the API uses its domain to find the company. It does not look up the person or verify whether the mailbox exists. Use a bare domain, without a URL scheme, path or port. Sending both fields, neither field or additional fields returns HTTP 422.\n\n### Company data\n\nA found profile returns HTTP 200 with `success: true`, `result_type: ENRICHED` and the profile in `data`. Available fields cover:\n\n- Company and legal names, domain, website, logo, description, founding year and language.\n- Industry, sub-industry, sector, tags and company identifiers.\n- Employee count, staff range, revenue range and annual revenue in USD.\n- Headquarters, addresses and social links.\n- Company email addresses and phone numbers, with labels when available.\n- Technologies, funding rounds, IPO status, stock symbol and competitors.\n\nField coverage varies by company. Missing scalar values are `null`; missing collections are empty. Contact details are saved company data and do not carry a verification guarantee.\n\n### When no ready profile is available\n\nThe API returns HTTP 400 with `success: false`, `result_type: NOT_FOUND` and `data: null`. This is free and means that a ready profile is unavailable in the database. It does not mean the company does not exist. The request does not start automatic enrichment or return a pending job.\n\nFree email and disposable domains return HTTP 400 with `result_type: FREE_EMAIL_PROVIDER` or `DISPOSABLE`. These responses are billable. Invalid domain and email values return billable HTTP 422 responses with `error.reason: invalid_domain` or `invalid_email`.\n\n### Pricing and limits\n\nThe PAYG rate is $0.02 per billable request ($20 per 1,000 billable requests). A found profile (`ENRICHED`), a free or disposable email domain, or an invalid domain or email value is billable. Repeated billable requests are charged again.\n\n`NOT_FOUND` is free. Requests rejected for authentication, rate limits, malformed JSON, missing or conflicting input fields, or additional fields are free. Server and provider errors are also free. An empty, null or non-string value in the single supplied `domain` or `email` field is an invalid domain or email value and is billable.\n\nThe limit is 30 requests per minute per buyer across domain and email lookups, including repeats and no-match results. Shared service limits also apply. HTTP 429 responses include retry information. Authentication and validation failures use 401 and 422; service failures use 5xx.\n\nProfiles come from saved data. This endpoint does not refresh a company on demand or guarantee that every field reflects its latest state.",{"score":10},"2.36","Company Enrichment","Company Enrichment API","company-enrichment","https://cdn.jojapi.com/api/fa798dc3-a865-4cba-9a63-6fb63a848946","2026-09-23 20:39:31",{"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://enrichment.jojapi.net/_jojapi/agent/plans","https://enrichment.jojapi.net/.well-known/x402","https://agents.jojapi.net/apis/company-enrichment",[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":166,"description":61,"ungrouped":17,"open":6},[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":159},[36],{"name":37,"slug":38,"cost":39,"label":40,"avg":41},"Request","request","{{ ((response.status == 200 && response.json.result_type == \"ENRICHED\") || (response.status == 400 && (response.json.result_type == \"FREE_EMAIL_PROVIDER\" || response.json.result_type == \"DISPOSABLE\")) || (response.status == 422 && (response.json.error.reason == \"invalid_domain\" || response.json.error.reason == \"invalid_email\"))) ? 1 : 0 }}","One unit for ENRICHED, FREE_EMAIL_PROVIDER, DISPOSABLE, invalid_domain or invalid_email. NOT_FOUND and other rejected or failed requests use zero units.",0.46,"Retrieve a saved company profile by domain or corporate email. Send exactly one JSON field: domain or email. Email input uses its domain to identify the company; it does not identify a person or verify mailbox deliverability. The response is synchronous and does not start an enrichment job. ENRICHED costs $0.02. NOT_FOUND is free. FREE_EMAIL_PROVIDER, DISPOSABLE, invalid_domain and invalid_email are billable. Repeated billable requests are charged again. Authentication, structural validation, rate-limit and server errors are free. Limit: 30 requests per minute per buyer, including repeats and no-match results. Additional input fields are not supported. Response examples are illustrative.","POST","Enrich Company","/enrich","https://enrichment.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},"{\"domain\":\"example.com\"}","{\"type\":\"object\",\"description\":\"Send exactly one of domain or email. No additional properties are accepted.\",\"properties\":{\"domain\":{\"type\":\"string\",\"minLength\":1,\"description\":\"Bare company domain, without a URL scheme, path or port. Use this field OR email.\",\"examples\":[\"example.com\"]},\"email\":{\"type\":\"string\",\"format\":\"email\",\"description\":\"Corporate email address. Its domain identifies the company; no mailbox verification is performed. Use this field OR domain.\",\"examples\":[\"analyst@example.com\"]}},\"oneOf\":[{\"required\":[\"domain\"]},{\"required\":[\"email\"]}],\"additionalProperties\":false}","","''",[],[65,76,97,108,127,138,149],{"status":66,"status_code":67,"description":68,"schema":69,"examples":70,"example":75},"200",200,"ENRICHED: a prepared company profile was found. Billable at $0.02 per request, including repeats. Example data is fictional.","{\"type\":\"object\",\"required\":[\"success\",\"message\",\"result_type\",\"data\"],\"properties\":{\"success\":{\"type\":\"boolean\",\"const\":true},\"message\":{\"type\":\"string\"},\"result_type\":{\"type\":\"string\",\"const\":\"ENRICHED\"},\"data\":{\"type\":\"object\",\"required\":[\"company_name\",\"legal_name\",\"domain\",\"website_url\",\"logo_url\",\"description\",\"founded_year\",\"online_since\",\"language\",\"industry\",\"sub_industry\",\"sector\",\"tags\",\"duns_number\",\"lei_number\",\"employee_count\",\"staff_range\",\"revenue_range\",\"annual_revenue\",\"hq_city\",\"hq_region\",\"hq_country\",\"addresses\",\"social_links\",\"contacts\",\"tech_stacks\",\"fundings\",\"ipo_status\",\"stock_symbol\",\"competitors\"],\"properties\":{\"company_name\":{\"type\":\"string\"},\"legal_name\":{\"type\":[\"string\",\"null\"]},\"domain\":{\"type\":\"string\"},\"website_url\":{\"type\":[\"string\",\"null\"]},\"logo_url\":{\"type\":[\"string\",\"null\"]},\"description\":{\"type\":[\"string\",\"null\"]},\"founded_year\":{\"type\":[\"integer\",\"null\"]},\"online_since\":{\"type\":[\"string\",\"null\"],\"format\":\"date\"},\"language\":{\"type\":[\"string\",\"null\"]},\"industry\":{\"type\":[\"string\",\"null\"]},\"sub_industry\":{\"type\":[\"string\",\"null\"]},\"sector\":{\"type\":[\"string\",\"null\"]},\"tags\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"duns_number\":{\"type\":[\"string\",\"null\"]},\"lei_number\":{\"type\":[\"string\",\"null\"]},\"employee_count\":{\"type\":[\"integer\",\"null\"]},\"staff_range\":{\"type\":[\"string\",\"null\"]},\"revenue_range\":{\"type\":[\"string\",\"null\"]},\"annual_revenue\":{\"type\":[\"number\",\"null\"]},\"hq_city\":{\"type\":[\"string\",\"null\"]},\"hq_region\":{\"type\":[\"string\",\"null\"]},\"hq_country\":{\"type\":[\"string\",\"null\"]},\"addresses\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"address_type\",\"street\",\"street_number\",\"city\",\"region\",\"state\",\"state_code\",\"county\",\"postal_code\",\"postalcode_suffix\",\"postal_town\",\"country\",\"country_code\",\"township\",\"neighborhood\",\"district\",\"premise\",\"subpremise\",\"sublocality\",\"latitude\",\"longitude\",\"is_primary\"],\"properties\":{\"address_type\":{\"type\":\"string\"},\"street\":{\"type\":[\"string\",\"null\"]},\"street_number\":{\"type\":[\"string\",\"null\"]},\"city\":{\"type\":[\"string\",\"null\"]},\"region\":{\"type\":[\"string\",\"null\"]},\"state\":{\"type\":[\"string\",\"null\"]},\"state_code\":{\"type\":[\"string\",\"null\"]},\"county\":{\"type\":[\"string\",\"null\"]},\"postal_code\":{\"type\":[\"string\",\"null\"]},\"postalcode_suffix\":{\"type\":[\"string\",\"null\"]},\"postal_town\":{\"type\":[\"string\",\"null\"]},\"country\":{\"type\":[\"string\",\"null\"]},\"country_code\":{\"type\":[\"string\",\"null\"]},\"township\":{\"type\":[\"string\",\"null\"]},\"neighborhood\":{\"type\":[\"string\",\"null\"]},\"district\":{\"type\":[\"string\",\"null\"]},\"premise\":{\"type\":[\"string\",\"null\"]},\"subpremise\":{\"type\":[\"string\",\"null\"]},\"sublocality\":{\"type\":[\"string\",\"null\"]},\"latitude\":{\"type\":[\"string\",\"null\"]},\"longitude\":{\"type\":[\"string\",\"null\"]},\"is_primary\":{\"type\":\"boolean\"}}}},\"social_links\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"url\",\"platform\"],\"properties\":{\"url\":{\"type\":\"string\"},\"platform\":{\"type\":\"string\"}}}},\"contacts\":{\"type\":\"object\",\"required\":[\"emails\",\"phones\"],\"properties\":{\"emails\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"value\",\"label\"],\"properties\":{\"value\":{\"type\":\"string\"},\"label\":{\"type\":[\"string\",\"null\"]}}}},\"phones\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"value\",\"label\"],\"properties\":{\"value\":{\"type\":\"string\"},\"label\":{\"type\":[\"string\",\"null\"]}}}}}},\"tech_stacks\":{\"type\":\"object\",\"additionalProperties\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"fundings\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"round_type\",\"amount_usd\",\"investors\",\"date_raised\",\"description\"],\"properties\":{\"round_type\":{\"type\":[\"string\",\"null\"]},\"amount_usd\":{\"type\":[\"integer\",\"null\"]},\"investors\":{},\"date_raised\":{\"type\":[\"string\",\"null\"],\"format\":\"date\"},\"description\":{\"type\":[\"string\",\"null\"]}}}},\"ipo_status\":{\"type\":[\"string\",\"null\"]},\"stock_symbol\":{\"type\":[\"string\",\"null\"]},\"competitors\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"company_name\",\"domain\",\"note\"],\"properties\":{\"company_name\":{\"type\":[\"string\",\"null\"]},\"domain\":{\"type\":[\"string\",\"null\"]},\"note\":{\"type\":[\"string\",\"null\"]}}}}}}}}",[71],{"name":72,"summary":73,"description":74,"example":75},"enriched","Prepared company profile found","Fictional example. A successful prepared profile costs $0.02, including repeated requests. Fields without stored values may be null; collections may be empty.","{\"success\":true,\"message\":\"Company profile found.\",\"result_type\":\"ENRICHED\",\"data\":{\"company_name\":\"Example Labs\",\"legal_name\":\"Example Labs, Inc.\",\"domain\":\"example.com\",\"website_url\":\"https:\\/\\/example.com\",\"logo_url\":null,\"description\":\"Fictional company profile used only to illustrate this response.\",\"founded_year\":2020,\"online_since\":\"2020-01-15\",\"language\":\"en\",\"industry\":\"Software\",\"sub_industry\":\"Business software\",\"sector\":\"Technology\",\"tags\":[\"Fictional example\",\"B2B\"],\"duns_number\":null,\"lei_number\":null,\"employee_count\":42,\"staff_range\":\"11-50\",\"revenue_range\":\"$1M - $5M\",\"annual_revenue\":1250000.5,\"hq_city\":\"Example City\",\"hq_region\":\"Example Region\",\"hq_country\":\"Example Country\",\"addresses\":[],\"social_links\":[],\"contacts\":{\"emails\":[{\"value\":\"contact@example.com\",\"label\":\"general\"}],\"phones\":[]},\"tech_stacks\":{\"analytics\":[\"Fictional Analytics\"]},\"fundings\":[],\"ipo_status\":\"private\",\"stock_symbol\":null,\"competitors\":[]}}",{"status":77,"status_code":78,"description":79,"schema":80,"examples":81,"example":86},"400",400,"NOT_FOUND: no prepared profile, free. FREE_EMAIL_PROVIDER: free email provider, billable $0.02. DISPOSABLE: disposable email provider, billable $0.02. All variants return success: false and data: null. No enrichment job is started.","{\"type\":\"object\",\"required\":[\"success\",\"message\",\"result_type\",\"data\"],\"properties\":{\"success\":{\"type\":\"boolean\",\"const\":false},\"message\":{\"type\":\"string\"},\"result_type\":{\"type\":\"string\",\"enum\":[\"NOT_FOUND\",\"FREE_EMAIL_PROVIDER\",\"DISPOSABLE\"]},\"data\":{\"type\":\"null\"}}}",[82,87,92],{"name":83,"summary":84,"description":85,"example":86},"not_found","No prepared company profile","This result is free.","{\"success\":false,\"message\":\"No prepared company profile for this domain.\",\"result_type\":\"NOT_FOUND\",\"data\":null}",{"name":88,"summary":89,"description":90,"example":91},"free_email_provider","Free email provider","Billable at $0.02 because the supplied domain is a free email provider.","{\"success\":false,\"message\":\"Domain is a free email provider.\",\"result_type\":\"FREE_EMAIL_PROVIDER\",\"data\":null}",{"name":93,"summary":94,"description":95,"example":96},"disposable","Disposable email provider","Billable at $0.02 because the supplied domain is a disposable email provider.","{\"success\":false,\"message\":\"Domain is a disposable email provider.\",\"result_type\":\"DISPOSABLE\",\"data\":null}",{"status":98,"status_code":99,"description":100,"schema":101,"examples":102,"example":107},"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\"]}}}}}",[103],{"name":104,"summary":105,"description":106,"example":107},"authentication_failed","Authentication failed","Not billed.","{\"success\":false,\"message\":\"Authentication failed.\",\"error\":{\"reason\":\"authentication_failed\"}}",{"status":109,"status_code":110,"description":111,"schema":112,"examples":113,"example":118},"422",422,"invalid_domain or invalid_email: the supplied sole field is invalid, billable $0.02. validation_failed: missing or both fields, extra properties, or malformed JSON; 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\":[\"invalid_domain\",\"invalid_email\",\"validation_failed\"]}}}}}",[114,119,123],{"name":115,"summary":116,"description":117,"example":118},"invalid_domain","Invalid domain","Billable at $0.02.","{\"success\":false,\"message\":\"The request is invalid.\",\"error\":{\"reason\":\"invalid_domain\"}}",{"name":120,"summary":121,"description":117,"example":122},"invalid_email","Invalid email","{\"success\":false,\"message\":\"The request is invalid.\",\"error\":{\"reason\":\"invalid_email\"}}",{"name":124,"summary":125,"description":106,"example":126},"validation_failed","Invalid request structure","{\"success\":false,\"message\":\"The request is invalid.\",\"error\":{\"reason\":\"validation_failed\"}}",{"status":128,"status_code":129,"description":130,"schema":131,"examples":132,"example":137},"429",429,"Request limit exceeded. Not billed. Reasons: enrichment_rate_limit_exceeded or origin_capacity_exceeded. Respect Retry-After (seconds).","{\"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\":[\"enrichment_rate_limit_exceeded\",\"origin_capacity_exceeded\"]},\"retry_after\":{\"type\":\"integer\",\"minimum\":1,\"description\":\"Seconds to wait; also returned in the Retry-After response header.\"}}}}}",[133],{"name":134,"summary":135,"description":136,"example":137},"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\":\"enrichment_rate_limit_exceeded\",\"retry_after\":30}}",{"status":139,"status_code":140,"description":141,"schema":142,"examples":143,"example":148},"500",500,"The request could not be completed. reason: request_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\":[\"request_failed\"]}}}}}",[144],{"name":145,"summary":146,"description":147,"example":148},"request_failed","Request failed","Server failure; not billed.","{\"success\":false,\"message\":\"The request could not be completed.\",\"error\":{\"reason\":\"request_failed\"}}",{"status":150,"status_code":151,"description":152,"schema":153,"examples":154,"example":158},"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\"]}}}}}",[155],{"name":156,"summary":157,"description":106,"example":158},"admission_control_unavailable","Temporarily unavailable","{\"success\":false,\"message\":\"Admission control is unavailable.\",\"error\":{\"reason\":\"admission_control_unavailable\"}}",{"x2":160,"x3":161,"x4":162,"x5":163,"uptime":164,"avg_latency":165,"avg_credits":161},"15.38","0.00","84.61","0.01","99.99","322","Ungrouped Endpoints",[168,171,174],{"question":169,"answer":170},"Which enrichment requests are billable?","A request costs $0.02 when it returns ENRICHED, FREE_EMAIL_PROVIDER or DISPOSABLE, or HTTP 422 with error.reason: invalid_domain or invalid_email. Repeats are charged again. NOT_FOUND is free. Authentication failures, rate-limit rejections, malformed JSON, missing or conflicting fields, additional fields, and server or provider failures are free.",{"question":172,"answer":173},"What does NOT_FOUND mean, and will enrichment start later?","NOT_FOUND means no ready company profile is available in the database. The synchronous response is HTTP 400 with success: false and data: null, and it is free. The request does not start an enrichment job or require polling. It does not prove that the company does not exist.",{"question":175,"answer":176},"Should I send a domain or an email address?","Send exactly one JSON field: domain with a bare company domain, or email with a corporate email address. For email input, only the domain is used to find the company. The API does not identify the person or verify mailbox deliverability. Sending both fields or additional fields returns HTTP 422.",[],[179],{"type":180,"slug":181,"blocked":6,"period":182,"currency":183,"pricing":184,"rate_limit":189,"objects":192,"name":196,"display_name":196,"features":197},"periodic","avs6sw67nkh5pns459rvt6s1","1 MONTH","usd",{"price":185,"credits":186,"past_due_timeout_num":187,"past_due_timeout_type":188},20,0,3,"DAY",{"max_requests":190,"time_window":191},30,60,[193],{"id":194,"name":37,"slug":38,"quota":195,"tiers":18},"n142d1e43",1000,"Base",[],[199],{"type":200,"slug":201,"blocked":6,"period":182,"currency":183,"pricing":202,"rate_limit":203,"objects":205,"name":211,"display_name":211,"features":212},"payasyougo","np7hxzt2db41dir6so6oqrma",[],{"max_requests":204,"time_window":191},300,[206],{"id":194,"name":37,"slug":38,"quota":18,"tiers":207},[208],{"start":186,"unit_price":209,"start_text":210},0.02,"0","Pay-As-You-Go",[],[],{"canonical":215,"page_title":216,"meta":217},"https://jojapi.com/hub/api/company-enrichment","Company Enrichment API Documentation & Playground - JoJ API",{"description":7,"keywords":218},"API,API Documentation,API Playground,Plans & Pricing,Company Enrichment,elvesora"]