One call returns everything for a contact: work profile, device IDs, hashed emails. Send a hashed or plaintext email, an IP address, or a batch of up to 1,000 values.
Single mode: provide a pre-computed md5, a plaintext email, or an IPv4 or IPv6 ip_address with an optional user_agent. USA IPs only! Choose exactly one identifier family. The response combines the business profile (same field names as /hem_to_business_profile) with the contact’s mobile advertising IDs. work_email_confirmed is always plaintext, with work_email_confirmed_md5 and work_email_confirmed_sha256 alongside so callers have all three forms; no personal email data is returned. The maid key is always present (null when no MAID data is found), and when the profile lookup misses but MAID data exists the full profile shape is still returned with null values. A match returns HTTP 200 { result: {...} }; a miss returns HTTP 404 { result: {} }.
Batch mode: send an md5s or ips array (max 1,000). MD5s are lowercased and de-duplicated; equivalent IP spellings are de-duplicated while preserving the first input. One malformed MD5 fails the whole request with HTTP 400 before any lookups run. Otherwise the response is always HTTP 200 with results, match_count, credits_charged, and credits_exhausted. Every matched result returns md5; IP batch results also echo ip_address. Inputs with no data are omitted. Processing stops once the account’s remaining credits are exhausted (credits_exhausted: true).
Billing: the full configured per-record cost when both the business profile and MAID data match; 1 credit when only one of the two sources resolves (partial data); 0 credits for a miss (single-mode 404, or omitted from batch results). IP-sourced matches add 1 credit (full 4, partial 2 at the default price). Request errors (4xx) are not billed.
Business profile plus MAID data for the matched contact. Additional fields may appear as new data becomes available.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Retention.com Enrichment","description":"Enrichment APIs — turn an email, HEM, IP, or LinkedIn profile into emails, profiles, and other attributes.","colors":{"primary":"#111827","light":"#FBBF24","dark":"#0F172A"},"logo":{"light":"https://mintcdn.com/retention/egMTYLJ50XLFHYE0/logo/logo.png?fit=max\u0026auto=format\u0026n=egMTYLJ50XLFHYE0\u0026q=85\u0026s=a4ab393f132873bd76647aa98d1e3239","dark":"https://mintcdn.com/retention/egMTYLJ50XLFHYE0/logo/logo-white.png?fit=max\u0026auto=format\u0026n=egMTYLJ50XLFHYE0\u0026q=85\u0026s=9d30e3a9a3312ad94d0787b98d6b1cd6"},"favicon":"https://mintcdn.com/retention/egMTYLJ50XLFHYE0/favicon.svg?fit=max\u0026auto=format\u0026n=egMTYLJ50XLFHYE0\u0026q=85\u0026s=fbf80f51ecaf717e755de8ff08d94b9d","api":{"openapi":"openapi.json","playground":{"display":"interactive"},"examples":{"languages":["bash","python","javascript"]}},"navbar":{"links":[{"href":"mailto:support@retention.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.retention.com"}},"footer":{"socials":{"x":"https://x.com/retention","linkedin":"https://linkedin.com/company/retention-com"}},"contextual":{"options":["copy","view"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Dashboard","icon":"gauge","href":"https://ui.api.rb2b.com/dashboard"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"retention","hasAudioNarration":false,"actualSubdomain":"retention","customDomains":[],"gitSource":{"type":"github","owner":"getemailsllc","repo":"api_docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"2952dbaf-8b1e-49e3-a270-1e80b80644c5","liveDeploymentHistoryId":"6ae4ce9af2f7375d4fd9a712","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae4ce9af2f7375d4fd9a712"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae4ce9af2f7375d4fd9a712","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"All APIs","count":20},{"language":"default","tag":"Email lookups","count":4},{"language":"default","tag":"Identity Enrichment","count":4},{"language":"default","tag":"Identity Resolution","count":4},{"language":"default","tag":"LinkedIn lookups","count":4},{"language":"default","tag":"Search, activity \u0026 account","count":4},{"language":"default","tag":"Guides","count":1},{"language":"default","tag":"Get started","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/identity/professional-identity-b2b","slug":"/api-reference/identity/professional-identity-b2b","pageMetadata":{"title":"Full Business Enrichment","openapi":"POST /api/v1/identity/business","description":"One call returns everything for a contact: work profile, device IDs, hashed emails. Send a hashed or plaintext email, an IP address, or a batch of up to 1,000 values.\n\nSingle mode: provide a pre-computed `md5`, a plaintext `email`, or an IPv4 or IPv6 `ip_address` with an optional `user_agent`. USA IPs only! Choose exactly one identifier family. The response combines the business profile (same field names as `/hem_to_business_profile`) with the contact's mobile advertising IDs. `work_email_confirmed` is always plaintext, with `work_email_confirmed_md5` and `work_email_confirmed_sha256` alongside so callers have all three forms; no personal email data is returned. The `maid` key is always present (`null` when no MAID data is found), and when the profile lookup misses but MAID data exists the full profile shape is still returned with `null` values. A match returns HTTP 200 `{ result: {...} }`; a miss returns HTTP 404 `{ result: {} }`.\n\nBatch mode: send an `md5s` or `ips` array (max 1,000). MD5s are lowercased and de-duplicated; equivalent IP spellings are de-duplicated while preserving the first input. One malformed MD5 fails the whole request with HTTP 400 before any lookups run. Otherwise the response is always HTTP 200 with `results`, `match_count`, `credits_charged`, and `credits_exhausted`. Every matched result returns `md5`; IP batch results also echo `ip_address`. Inputs with no data are omitted. Processing stops once the account's remaining credits are exhausted (`credits_exhausted: true`).\n\n**Billing:** the full configured per-record cost when both the business profile and MAID data match; 1 credit when only one of the two sources resolves (partial data); 0 credits for a miss (single-mode 404, or omitted from batch `results`). IP-sourced matches add 1 credit (full 4, partial 2 at the default price). Request errors (4xx) are not billed.","href":"/api-reference/identity/professional-identity-b2b"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"One call returns everything for a contact: work profile, device IDs, hashed emails. Send a hashed or plaintext email, an IP address, or a batch of up to 1,000 values.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Single mode: provide a pre-computed \", _jsx(_components.code, {\n children: \"md5\"\n }), \", a plaintext \", _jsx(_components.code, {\n children: \"email\"\n }), \", or an IPv4 or IPv6 \", _jsx(_components.code, {\n children: \"ip_address\"\n }), \" with an optional \", _jsx(_components.code, {\n children: \"user_agent\"\n }), \". USA IPs only! Choose exactly one identifier family. The response combines the business profile (same field names as \", _jsx(_components.code, {\n children: \"/hem_to_business_profile\"\n }), \") with the contact’s mobile advertising IDs. \", _jsx(_components.code, {\n children: \"work_email_confirmed\"\n }), \" is always plaintext, with \", _jsx(_components.code, {\n children: \"work_email_confirmed_md5\"\n }), \" and \", _jsx(_components.code, {\n children: \"work_email_confirmed_sha256\"\n }), \" alongside so callers have all three forms; no personal email data is returned. The \", _jsx(_components.code, {\n children: \"maid\"\n }), \" key is always present (\", _jsx(_components.code, {\n children: \"null\"\n }), \" when no MAID data is found), and when the profile lookup misses but MAID data exists the full profile shape is still returned with \", _jsx(_components.code, {\n children: \"null\"\n }), \" values. A match returns HTTP 200 \", _jsx(_components.code, {\n children: \"{ result: {...} }\"\n }), \"; a miss returns HTTP 404 \", _jsx(_components.code, {\n children: \"{ result: {} }\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Batch mode: send an \", _jsx(_components.code, {\n children: \"md5s\"\n }), \" or \", _jsx(_components.code, {\n children: \"ips\"\n }), \" array (max 1,000). MD5s are lowercased and de-duplicated; equivalent IP spellings are de-duplicated while preserving the first input. One malformed MD5 fails the whole request with HTTP 400 before any lookups run. Otherwise the response is always HTTP 200 with \", _jsx(_components.code, {\n children: \"results\"\n }), \", \", _jsx(_components.code, {\n children: \"match_count\"\n }), \", \", _jsx(_components.code, {\n children: \"credits_charged\"\n }), \", and \", _jsx(_components.code, {\n children: \"credits_exhausted\"\n }), \". Every matched result returns \", _jsx(_components.code, {\n children: \"md5\"\n }), \"; IP batch results also echo \", _jsx(_components.code, {\n children: \"ip_address\"\n }), \". Inputs with no data are omitted. Processing stops once the account’s remaining credits are exhausted (\", _jsx(_components.code, {\n children: \"credits_exhausted: true\"\n }), \").\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Billing:\"\n }), \" the full configured per-record cost when both the business profile and MAID data match; 1 credit when only one of the two sources resolves (partial data); 0 credits for a miss (single-mode 404, or omitted from batch \", _jsx(_components.code, {\n children: \"results\"\n }), \"). IP-sourced matches add 1 credit (full 4, partial 2 at the default price). Request errors (4xx) are not billed.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Full Business Enrichment","openapi":"POST /api/v1/identity/business","description":"One call returns everything for a contact: work profile, device IDs, hashed emails. Send a hashed or plaintext email, an IP address, or a batch of up to 1,000 values.\n\nSingle mode: provide a pre-computed `md5`, a plaintext `email`, or an IPv4 or IPv6 `ip_address` with an optional `user_agent`. USA IPs only! Choose exactly one identifier family. The response combines the business profile (same field names as `/hem_to_business_profile`) with the contact's mobile advertising IDs. `work_email_confirmed` is always plaintext, with `work_email_confirmed_md5` and `work_email_confirmed_sha256` alongside so callers have all three forms; no personal email data is returned. The `maid` key is always present (`null` when no MAID data is found), and when the profile lookup misses but MAID data exists the full profile shape is still returned with `null` values. A match returns HTTP 200 `{ result: {...} }`; a miss returns HTTP 404 `{ result: {} }`.\n\nBatch mode: send an `md5s` or `ips` array (max 1,000). MD5s are lowercased and de-duplicated; equivalent IP spellings are de-duplicated while preserving the first input. One malformed MD5 fails the whole request with HTTP 400 before any lookups run. Otherwise the response is always HTTP 200 with `results`, `match_count`, `credits_charged`, and `credits_exhausted`. Every matched result returns `md5`; IP batch results also echo `ip_address`. Inputs with no data are omitted. Processing stops once the account's remaining credits are exhausted (`credits_exhausted: true`).\n\n**Billing:** the full configured per-record cost when both the business profile and MAID data match; 1 credit when only one of the two sources resolves (partial data); 0 credits for a miss (single-mode 404, or omitted from batch `results`). IP-sourced matches add 1 credit (full 4, partial 2 at the default price). Request errors (4xx) are not billed.","href":"/api-reference/identity/professional-identity-b2b"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Full Business Enrichment","tags":["Identity"],"operationId":"identityBusiness","description":"One call returns everything for a contact: work profile, device IDs, hashed emails. Send a hashed or plaintext email, an IP address, or a batch of up to 1,000 values.\n\nSingle mode: provide a pre-computed `md5`, a plaintext `email`, or an IPv4 or IPv6 `ip_address` with an optional `user_agent`. USA IPs only! Choose exactly one identifier family. The response combines the business profile (same field names as `/hem_to_business_profile`) with the contact's mobile advertising IDs. `work_email_confirmed` is always plaintext, with `work_email_confirmed_md5` and `work_email_confirmed_sha256` alongside so callers have all three forms; no personal email data is returned. The `maid` key is always present (`null` when no MAID data is found), and when the profile lookup misses but MAID data exists the full profile shape is still returned with `null` values. A match returns HTTP 200 `{ result: {...} }`; a miss returns HTTP 404 `{ result: {} }`.\n\nBatch mode: send an `md5s` or `ips` array (max 1,000). MD5s are lowercased and de-duplicated; equivalent IP spellings are de-duplicated while preserving the first input. One malformed MD5 fails the whole request with HTTP 400 before any lookups run. Otherwise the response is always HTTP 200 with `results`, `match_count`, `credits_charged`, and `credits_exhausted`. Every matched result returns `md5`; IP batch results also echo `ip_address`. Inputs with no data are omitted. Processing stops once the account's remaining credits are exhausted (`credits_exhausted: true`).\n\n**Billing:** the full configured per-record cost when both the business profile and MAID data match; 1 credit when only one of the two sources resolves (partial data); 0 credits for a miss (single-mode 404, or omitted from batch `results`). IP-sourced matches add 1 credit (full 4, partial 2 at the default price). Request errors (4xx) are not billed.","security":["d90921da-9dc2-49bb-94d2-edf965495efb"],"parameters":[],"responses":{"200":"c77e5144-b81b-4ea0-8890-99b6fda738bc","400":"b53da548-609c-4c49-97f8-9debdcfbaf9d","401":"2390243a-3567-47c2-89f3-e43b20c37855","402":"6fee47fe-6a69-4b63-a381-f3152169c1f6","403":"12868422-6c2c-4892-a0d3-8136bc98060c","404":"047fd981-b5c8-45a2-ab22-b7167e8c2462"},"requestBody":"03ef63b5-9726-4072-9998-1fe5a77b9b07","method":"post","type":"path","servers":["aa17081d-9c74-404e-b17f-a02fb504f21f"],"path":"/api/v1/identity/business","baseUrlOptions":["https://api.rb2b.com"],"title":"Full Business Enrichment","codeSamples":[],"requestExampleLanguages":["bash","python","javascript"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"oneOf":[{"type":"object","description":"Choose exactly one single or batch identifier mode: `md5`/`email`, `md5s`, `ip_address`, or `ips`.","required":["md5"],"properties":{"md5":{"type":"string","pattern":"^[a-fA-F0-9]{32}$","description":"MD5 hash of the lowercased, trimmed email address.","example":"5d41402abc4b2a76b9719d911017c592","isRequired":true,"uniqueKey":"oneOf.0.md5","typeLabel":"string"},"email":{"type":"string","format":"email","description":"Plaintext email address. Alternative to `md5`.","example":"alice@example.com","uniqueKey":"oneOf.0.email","typeLabel":"string\u003cemail>"},"md5s":{"type":"array","minItems":1,"maxItems":1000,"items":{"type":"string","pattern":"^[a-fA-F0-9]{32}$","uniqueKey":"oneOf.0.md5s.items.[INDEX]","typeLabel":"string"},"description":"Batch lookup: up to 1,000 MD5 hashes. When present, the request is processed in batch mode. Cannot be combined with IP inputs.","uniqueKey":"oneOf.0.md5s","typeLabel":"string[]"},"ip_address":{"type":"string","description":"Single IPv4 or IPv6 address. USA IPs only! Cannot be combined with email inputs.","example":"203.0.113.42","uniqueKey":"oneOf.0.ip_address","typeLabel":"string"},"user_agent":{"type":"string","description":"Optional browser user agent for a single IP lookup.","uniqueKey":"oneOf.0.user_agent","typeLabel":"string"},"ips":{"type":"array","minItems":1,"maxItems":1000,"items":{"type":"string","uniqueKey":"oneOf.0.ips.items.[INDEX]","typeLabel":"string"},"description":"Batch lookup of up to 1,000 IPv4 or IPv6 addresses. USA IPs only! Cannot be combined with email inputs.","uniqueKey":"oneOf.0.ips","typeLabel":"string[]"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"Choose exactly one single or batch identifier mode: `md5`/`email`, `md5s`, `ip_address`, or `ips`.","required":["email"],"properties":{"email":{"type":"string","format":"email","description":"Plaintext email address. Alternative to `md5`.","example":"alice@example.com","isRequired":true,"uniqueKey":"oneOf.1.email","typeLabel":"string\u003cemail>"},"md5":{"type":"string","pattern":"^[a-fA-F0-9]{32}$","description":"MD5 hash of the lowercased, trimmed email address.","example":"5d41402abc4b2a76b9719d911017c592","uniqueKey":"oneOf.1.md5","typeLabel":"string"},"md5s":{"type":"array","minItems":1,"maxItems":1000,"items":{"type":"string","pattern":"^[a-fA-F0-9]{32}$","uniqueKey":"oneOf.1.md5s.items.[INDEX]","typeLabel":"string"},"description":"Batch lookup: up to 1,000 MD5 hashes. When present, the request is processed in batch mode. Cannot be combined with IP inputs.","uniqueKey":"oneOf.1.md5s","typeLabel":"string[]"},"ip_address":{"type":"string","description":"Single IPv4 or IPv6 address. USA IPs only! Cannot be combined with email inputs.","example":"203.0.113.42","uniqueKey":"oneOf.1.ip_address","typeLabel":"string"},"user_agent":{"type":"string","description":"Optional browser user agent for a single IP lookup.","uniqueKey":"oneOf.1.user_agent","typeLabel":"string"},"ips":{"type":"array","minItems":1,"maxItems":1000,"items":{"type":"string","uniqueKey":"oneOf.1.ips.items.[INDEX]","typeLabel":"string"},"description":"Batch lookup of up to 1,000 IPv4 or IPv6 addresses. USA IPs only! Cannot be combined with email inputs.","uniqueKey":"oneOf.1.ips","typeLabel":"string[]"}},"uniqueKey":"oneOf.1","typeLabel":"object"},{"type":"object","description":"Choose exactly one single or batch identifier mode: `md5`/`email`, `md5s`, `ip_address`, or `ips`.","required":["md5s"],"properties":{"md5s":{"type":"array","minItems":1,"maxItems":1000,"items":{"type":"string","pattern":"^[a-fA-F0-9]{32}$","uniqueKey":"oneOf.2.md5s.items.[INDEX]","typeLabel":"string"},"description":"Batch lookup: up to 1,000 MD5 hashes. When present, the request is processed in batch mode. Cannot be combined with IP inputs.","isRequired":true,"uniqueKey":"oneOf.2.md5s","typeLabel":"string[]"},"md5":{"type":"string","pattern":"^[a-fA-F0-9]{32}$","description":"MD5 hash of the lowercased, trimmed email address.","example":"5d41402abc4b2a76b9719d911017c592","uniqueKey":"oneOf.2.md5","typeLabel":"string"},"email":{"type":"string","format":"email","description":"Plaintext email address. Alternative to `md5`.","example":"alice@example.com","uniqueKey":"oneOf.2.email","typeLabel":"string\u003cemail>"},"ip_address":{"type":"string","description":"Single IPv4 or IPv6 address. USA IPs only! Cannot be combined with email inputs.","example":"203.0.113.42","uniqueKey":"oneOf.2.ip_address","typeLabel":"string"},"user_agent":{"type":"string","description":"Optional browser user agent for a single IP lookup.","uniqueKey":"oneOf.2.user_agent","typeLabel":"string"},"ips":{"type":"array","minItems":1,"maxItems":1000,"items":{"type":"string","uniqueKey":"oneOf.2.ips.items.[INDEX]","typeLabel":"string"},"description":"Batch lookup of up to 1,000 IPv4 or IPv6 addresses. USA IPs only! Cannot be combined with email inputs.","uniqueKey":"oneOf.2.ips","typeLabel":"string[]"}},"uniqueKey":"oneOf.2","typeLabel":"object"},{"type":"object","description":"Choose exactly one single or batch identifier mode: `md5`/`email`, `md5s`, `ip_address`, or `ips`.","required":["ip_address"],"properties":{"ip_address":{"type":"string","description":"Single IPv4 or IPv6 address. USA IPs only! Cannot be combined with email inputs.","example":"203.0.113.42","isRequired":true,"uniqueKey":"oneOf.3.ip_address","typeLabel":"string"},"md5":{"type":"string","pattern":"^[a-fA-F0-9]{32}$","description":"MD5 hash of the lowercased, trimmed email address.","example":"5d41402abc4b2a76b9719d911017c592","uniqueKey":"oneOf.3.md5","typeLabel":"string"},"email":{"type":"string","format":"email","description":"Plaintext email address. Alternative to `md5`.","example":"alice@example.com","uniqueKey":"oneOf.3.email","typeLabel":"string\u003cemail>"},"md5s":{"type":"array","minItems":1,"maxItems":1000,"items":{"type":"string","pattern":"^[a-fA-F0-9]{32}$","uniqueKey":"oneOf.3.md5s.items.[INDEX]","typeLabel":"string"},"description":"Batch lookup: up to 1,000 MD5 hashes. When present, the request is processed in batch mode. Cannot be combined with IP inputs.","uniqueKey":"oneOf.3.md5s","typeLabel":"string[]"},"user_agent":{"type":"string","description":"Optional browser user agent for a single IP lookup.","uniqueKey":"oneOf.3.user_agent","typeLabel":"string"},"ips":{"type":"array","minItems":1,"maxItems":1000,"items":{"type":"string","uniqueKey":"oneOf.3.ips.items.[INDEX]","typeLabel":"string"},"description":"Batch lookup of up to 1,000 IPv4 or IPv6 addresses. USA IPs only! Cannot be combined with email inputs.","uniqueKey":"oneOf.3.ips","typeLabel":"string[]"}},"uniqueKey":"oneOf.3","typeLabel":"object"},{"type":"object","description":"Choose exactly one single or batch identifier mode: `md5`/`email`, `md5s`, `ip_address`, or `ips`.","required":["ips"],"properties":{"ips":{"type":"array","minItems":1,"maxItems":1000,"items":{"type":"string","uniqueKey":"oneOf.4.ips.items.[INDEX]","typeLabel":"string"},"description":"Batch lookup of up to 1,000 IPv4 or IPv6 addresses. USA IPs only! Cannot be combined with email inputs.","isRequired":true,"uniqueKey":"oneOf.4.ips","typeLabel":"string[]"},"md5":{"type":"string","pattern":"^[a-fA-F0-9]{32}$","description":"MD5 hash of the lowercased, trimmed email address.","example":"5d41402abc4b2a76b9719d911017c592","uniqueKey":"oneOf.4.md5","typeLabel":"string"},"email":{"type":"string","format":"email","description":"Plaintext email address. Alternative to `md5`.","example":"alice@example.com","uniqueKey":"oneOf.4.email","typeLabel":"string\u003cemail>"},"md5s":{"type":"array","minItems":1,"maxItems":1000,"items":{"type":"string","pattern":"^[a-fA-F0-9]{32}$","uniqueKey":"oneOf.4.md5s.items.[INDEX]","typeLabel":"string"},"description":"Batch lookup: up to 1,000 MD5 hashes. When present, the request is processed in batch mode. Cannot be combined with IP inputs.","uniqueKey":"oneOf.4.md5s","typeLabel":"string[]"},"ip_address":{"type":"string","description":"Single IPv4 or IPv6 address. USA IPs only! Cannot be combined with email inputs.","example":"203.0.113.42","uniqueKey":"oneOf.4.ip_address","typeLabel":"string"},"user_agent":{"type":"string","description":"Optional browser user agent for a single IP lookup.","uniqueKey":"oneOf.4.user_agent","typeLabel":"string"}},"uniqueKey":"oneOf.4","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"single":{"title":"single","value":{"md5":"5d41402abc4b2a76b9719d911017c592"}},"batch":{"title":"batch","value":{"md5s":["5d41402abc4b2a76b9719d911017c592","098f6bcd4621d373cade4e832627b4f6"]}},"ip":{"title":"ip","value":{"ip_address":"203.0.113.42","user_agent":"Mozilla/5.0"}},"ip_batch":{"title":"ip_batch","value":{"ips":["203.0.113.42","2001:db8::42"]}}},"exampleType":"examples"}},"required":true,"exampleType":"examples"},"responses":{"c77e5144-b81b-4ea0-8890-99b6fda738bc":{"description":"Business identity found","content":{"application/json":{"schema":{"oneOf":[{"type":"object","description":"Single-lookup response (`md5`, `email`, or `ip_address` input).","required":["result"],"properties":{"result":{"type":"object","description":"Business profile plus MAID data for the matched contact. Additional fields may appear as new data becomes available.","additionalProperties":true,"properties":{"md5":{"oneOf":[{"type":"string","description":"Matched HEM. For IP input, this is the winning resolved HEM.","example":"5d41402abc4b2a76b9719d911017c592","uniqueKey":"oneOf.0.result.md5.oneOf.0","typeLabel":"string"},{"type":"null","description":"Matched HEM. For IP input, this is the winning resolved HEM.","example":"5d41402abc4b2a76b9719d911017c592","uniqueKey":"oneOf.0.result.md5.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.md5","typeLabel":"string | null"},"first_name":{"oneOf":[{"type":"string","example":"Alice","uniqueKey":"oneOf.0.result.first_name.oneOf.0","typeLabel":"string"},{"type":"null","example":"Alice","uniqueKey":"oneOf.0.result.first_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","example":"Smith","uniqueKey":"oneOf.0.result.last_name.oneOf.0","typeLabel":"string"},{"type":"null","example":"Smith","uniqueKey":"oneOf.0.result.last_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.last_name","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","example":"VP of Marketing","uniqueKey":"oneOf.0.result.title.oneOf.0","typeLabel":"string"},{"type":"null","example":"VP of Marketing","uniqueKey":"oneOf.0.result.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.title","typeLabel":"string | null"},"seniority":{"oneOf":[{"type":"string","example":"vp","uniqueKey":"oneOf.0.result.seniority.oneOf.0","typeLabel":"string"},{"type":"null","example":"vp","uniqueKey":"oneOf.0.result.seniority.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.seniority","typeLabel":"string | null"},"functional_area":{"oneOf":[{"type":"string","example":"Marketing","uniqueKey":"oneOf.0.result.functional_area.oneOf.0","typeLabel":"string"},{"type":"null","example":"Marketing","uniqueKey":"oneOf.0.result.functional_area.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.functional_area","typeLabel":"string | null"},"current_industry":{"oneOf":[{"type":"string","example":"Computer Software","uniqueKey":"oneOf.0.result.current_industry.oneOf.0","typeLabel":"string"},{"type":"null","example":"Computer Software","uniqueKey":"oneOf.0.result.current_industry.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.current_industry","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","example":"United States","uniqueKey":"oneOf.0.result.country.oneOf.0","typeLabel":"string"},{"type":"null","example":"United States","uniqueKey":"oneOf.0.result.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.country","typeLabel":"string | null"},"linkedinurl":{"oneOf":[{"type":"string","description":"LinkedIn public profile URL.","example":"https://www.linkedin.com/in/alice-123","uniqueKey":"oneOf.0.result.linkedinurl.oneOf.0","typeLabel":"string"},{"type":"null","description":"LinkedIn public profile URL.","example":"https://www.linkedin.com/in/alice-123","uniqueKey":"oneOf.0.result.linkedinurl.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.linkedinurl","typeLabel":"string | null"},"current_company":{"oneOf":[{"type":"string","description":"Company name (title-cased).","example":"Acme","uniqueKey":"oneOf.0.result.current_company.oneOf.0","typeLabel":"string"},{"type":"null","description":"Company name (title-cased).","example":"Acme","uniqueKey":"oneOf.0.result.current_company.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.current_company","typeLabel":"string | null"},"current_company_linkedinurl":{"oneOf":[{"type":"string","example":"https://www.linkedin.com/company/acme","uniqueKey":"oneOf.0.result.current_company_linkedinurl.oneOf.0","typeLabel":"string"},{"type":"null","example":"https://www.linkedin.com/company/acme","uniqueKey":"oneOf.0.result.current_company_linkedinurl.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.current_company_linkedinurl","typeLabel":"string | null"},"current_company_url":{"oneOf":[{"type":"string","example":"https://acme.com","uniqueKey":"oneOf.0.result.current_company_url.oneOf.0","typeLabel":"string"},{"type":"null","example":"https://acme.com","uniqueKey":"oneOf.0.result.current_company_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.current_company_url","typeLabel":"string | null"},"company_employee_count":{"oneOf":[{"type":"string","example":"120","uniqueKey":"oneOf.0.result.company_employee_count.oneOf.0","typeLabel":"string"},{"type":"null","example":"120","uniqueKey":"oneOf.0.result.company_employee_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.company_employee_count","typeLabel":"string | null"},"company_employee_range":{"oneOf":[{"type":"string","example":"51-200","uniqueKey":"oneOf.0.result.company_employee_range.oneOf.0","typeLabel":"string"},{"type":"null","example":"51-200","uniqueKey":"oneOf.0.result.company_employee_range.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.company_employee_range","typeLabel":"string | null"},"company_revenue_range":{"oneOf":[{"type":"string","example":"$10M-$50M","uniqueKey":"oneOf.0.result.company_revenue_range.oneOf.0","typeLabel":"string"},{"type":"null","example":"$10M-$50M","uniqueKey":"oneOf.0.result.company_revenue_range.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.company_revenue_range","typeLabel":"string | null"},"work_email_confirmed":{"oneOf":[{"type":"string","description":"Confirmed work email, always returned in plaintext.","example":"alice@acme.com","uniqueKey":"oneOf.0.result.work_email_confirmed.oneOf.0","typeLabel":"string"},{"type":"null","description":"Confirmed work email, always returned in plaintext.","example":"alice@acme.com","uniqueKey":"oneOf.0.result.work_email_confirmed.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.work_email_confirmed","typeLabel":"string | null"},"work_email_confirmed_md5":{"oneOf":[{"type":"string","description":"MD5 hash of `work_email_confirmed`.","example":"4eb2eb38f58a848b48244e95b1e88bff","uniqueKey":"oneOf.0.result.work_email_confirmed_md5.oneOf.0","typeLabel":"string"},{"type":"null","description":"MD5 hash of `work_email_confirmed`.","example":"4eb2eb38f58a848b48244e95b1e88bff","uniqueKey":"oneOf.0.result.work_email_confirmed_md5.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.work_email_confirmed_md5","typeLabel":"string | null"},"work_email_confirmed_sha256":{"oneOf":[{"type":"string","description":"SHA-256 hash of `work_email_confirmed`.","example":"973dfe463ec85785f5f95af5ba3906eedb2d931c24e69824a89ea65dba4e813b","uniqueKey":"oneOf.0.result.work_email_confirmed_sha256.oneOf.0","typeLabel":"string"},{"type":"null","description":"SHA-256 hash of `work_email_confirmed`.","example":"973dfe463ec85785f5f95af5ba3906eedb2d931c24e69824a89ea65dba4e813b","uniqueKey":"oneOf.0.result.work_email_confirmed_sha256.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.work_email_confirmed_sha256","typeLabel":"string | null"},"work_email_confirmed_status":{"type":"string","description":"Date the work email was last confirmed. Only present when a confirmation date is known.","example":"2025-11-03","uniqueKey":"oneOf.0.result.work_email_confirmed_status","typeLabel":"string"},"maid":{"oneOf":[{"type":"array","description":"Mobile advertising IDs linked to the contact, mirroring the `/hem_to_maid` response shape. The key is always present; `null` when no MAID data was found.","items":{"type":"object","description":"Mobile advertising ID (MAID) entry. Either field can be null when only one side of the pair is known.","properties":{"device_id":{"oneOf":[{"type":"string","example":"6D92078A-8246-4BA4-AE5B-76104861E7DC","uniqueKey":"oneOf.0.result.maid.oneOf.0.items.[INDEX].device_id.oneOf.0","typeLabel":"string"},{"type":"null","example":"6D92078A-8246-4BA4-AE5B-76104861E7DC","uniqueKey":"oneOf.0.result.maid.oneOf.0.items.[INDEX].device_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.maid.oneOf.0.items.[INDEX].device_id","typeLabel":"string | null"},"device_type":{"oneOf":[{"type":"string","example":"idfa","uniqueKey":"oneOf.0.result.maid.oneOf.0.items.[INDEX].device_type.oneOf.0","typeLabel":"string"},{"type":"null","example":"idfa","uniqueKey":"oneOf.0.result.maid.oneOf.0.items.[INDEX].device_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.maid.oneOf.0.items.[INDEX].device_type","typeLabel":"string | null"}},"uniqueKey":"oneOf.0.result.maid.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.result.maid.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Mobile advertising IDs linked to the contact, mirroring the `/hem_to_maid` response shape. The key is always present; `null` when no MAID data was found.","items":{"type":"object","description":"Mobile advertising ID (MAID) entry. Either field can be null when only one side of the pair is known.","properties":{"device_id":{"oneOf":[{"type":"string","example":"6D92078A-8246-4BA4-AE5B-76104861E7DC"},{"type":"null","example":"6D92078A-8246-4BA4-AE5B-76104861E7DC"}]},"device_type":{"oneOf":[{"type":"string","example":"idfa"},{"type":"null","example":"idfa"}]}}},"uniqueKey":"oneOf.0.result.maid.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.maid","typeLabel":"object[] | null"}},"isRequired":true,"uniqueKey":"oneOf.0.result","typeLabel":"object"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"Batch response (`md5s` or `ips` input). Always HTTP 200.","required":["results","match_count","credits_charged","credits_exhausted"],"properties":{"results":{"type":"array","description":"One entry per matched input identifier, in input order. Unmatched inputs are omitted.","items":{"oneOf":[{"type":"object","required":["md5"],"properties":{"md5":{"type":"string","description":"Input MD5 correlation key.","isRequired":true,"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.md5","typeLabel":"string"},"first_name":{"oneOf":[{"type":"string","example":"Alice","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.first_name.oneOf.0","typeLabel":"string"},{"type":"null","example":"Alice","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.first_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","example":"Smith","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.last_name.oneOf.0","typeLabel":"string"},{"type":"null","example":"Smith","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.last_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.last_name","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","example":"VP of Marketing","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","example":"VP of Marketing","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.title","typeLabel":"string | null"},"seniority":{"oneOf":[{"type":"string","example":"vp","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.seniority.oneOf.0","typeLabel":"string"},{"type":"null","example":"vp","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.seniority.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.seniority","typeLabel":"string | null"},"functional_area":{"oneOf":[{"type":"string","example":"Marketing","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.functional_area.oneOf.0","typeLabel":"string"},{"type":"null","example":"Marketing","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.functional_area.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.functional_area","typeLabel":"string | null"},"current_industry":{"oneOf":[{"type":"string","example":"Computer Software","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.current_industry.oneOf.0","typeLabel":"string"},{"type":"null","example":"Computer Software","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.current_industry.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.current_industry","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","example":"United States","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.country.oneOf.0","typeLabel":"string"},{"type":"null","example":"United States","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.country","typeLabel":"string | null"},"linkedinurl":{"oneOf":[{"type":"string","description":"LinkedIn public profile URL.","example":"https://www.linkedin.com/in/alice-123","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.linkedinurl.oneOf.0","typeLabel":"string"},{"type":"null","description":"LinkedIn public profile URL.","example":"https://www.linkedin.com/in/alice-123","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.linkedinurl.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.linkedinurl","typeLabel":"string | null"},"current_company":{"oneOf":[{"type":"string","description":"Company name (title-cased).","example":"Acme","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.current_company.oneOf.0","typeLabel":"string"},{"type":"null","description":"Company name (title-cased).","example":"Acme","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.current_company.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.current_company","typeLabel":"string | null"},"current_company_linkedinurl":{"oneOf":[{"type":"string","example":"https://www.linkedin.com/company/acme","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.current_company_linkedinurl.oneOf.0","typeLabel":"string"},{"type":"null","example":"https://www.linkedin.com/company/acme","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.current_company_linkedinurl.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.current_company_linkedinurl","typeLabel":"string | null"},"current_company_url":{"oneOf":[{"type":"string","example":"https://acme.com","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.current_company_url.oneOf.0","typeLabel":"string"},{"type":"null","example":"https://acme.com","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.current_company_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.current_company_url","typeLabel":"string | null"},"company_employee_count":{"oneOf":[{"type":"string","example":"120","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.company_employee_count.oneOf.0","typeLabel":"string"},{"type":"null","example":"120","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.company_employee_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.company_employee_count","typeLabel":"string | null"},"company_employee_range":{"oneOf":[{"type":"string","example":"51-200","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.company_employee_range.oneOf.0","typeLabel":"string"},{"type":"null","example":"51-200","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.company_employee_range.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.company_employee_range","typeLabel":"string | null"},"company_revenue_range":{"oneOf":[{"type":"string","example":"$10M-$50M","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.company_revenue_range.oneOf.0","typeLabel":"string"},{"type":"null","example":"$10M-$50M","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.company_revenue_range.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.company_revenue_range","typeLabel":"string | null"},"work_email_confirmed":{"oneOf":[{"type":"string","description":"Confirmed work email, always returned in plaintext.","example":"alice@acme.com","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.work_email_confirmed.oneOf.0","typeLabel":"string"},{"type":"null","description":"Confirmed work email, always returned in plaintext.","example":"alice@acme.com","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.work_email_confirmed.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.work_email_confirmed","typeLabel":"string | null"},"work_email_confirmed_md5":{"oneOf":[{"type":"string","description":"MD5 hash of `work_email_confirmed`.","example":"4eb2eb38f58a848b48244e95b1e88bff","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.work_email_confirmed_md5.oneOf.0","typeLabel":"string"},{"type":"null","description":"MD5 hash of `work_email_confirmed`.","example":"4eb2eb38f58a848b48244e95b1e88bff","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.work_email_confirmed_md5.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.work_email_confirmed_md5","typeLabel":"string | null"},"work_email_confirmed_sha256":{"oneOf":[{"type":"string","description":"SHA-256 hash of `work_email_confirmed`.","example":"973dfe463ec85785f5f95af5ba3906eedb2d931c24e69824a89ea65dba4e813b","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.work_email_confirmed_sha256.oneOf.0","typeLabel":"string"},{"type":"null","description":"SHA-256 hash of `work_email_confirmed`.","example":"973dfe463ec85785f5f95af5ba3906eedb2d931c24e69824a89ea65dba4e813b","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.work_email_confirmed_sha256.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.work_email_confirmed_sha256","typeLabel":"string | null"},"work_email_confirmed_status":{"type":"string","description":"Date the work email was last confirmed. Only present when a confirmation date is known.","example":"2025-11-03","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.work_email_confirmed_status","typeLabel":"string"},"maid":{"oneOf":[{"type":"array","description":"Mobile advertising IDs linked to the contact, mirroring the `/hem_to_maid` response shape. The key is always present; `null` when no MAID data was found.","items":{"type":"object","description":"Mobile advertising ID (MAID) entry. Either field can be null when only one side of the pair is known.","properties":{"device_id":{"oneOf":[{"type":"string","example":"6D92078A-8246-4BA4-AE5B-76104861E7DC","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.maid.oneOf.0.items.[INDEX].device_id.oneOf.0","typeLabel":"string"},{"type":"null","example":"6D92078A-8246-4BA4-AE5B-76104861E7DC","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.maid.oneOf.0.items.[INDEX].device_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.maid.oneOf.0.items.[INDEX].device_id","typeLabel":"string | null"},"device_type":{"oneOf":[{"type":"string","example":"idfa","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.maid.oneOf.0.items.[INDEX].device_type.oneOf.0","typeLabel":"string"},{"type":"null","example":"idfa","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.maid.oneOf.0.items.[INDEX].device_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.maid.oneOf.0.items.[INDEX].device_type","typeLabel":"string | null"}},"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.maid.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.maid.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Mobile advertising IDs linked to the contact, mirroring the `/hem_to_maid` response shape. The key is always present; `null` when no MAID data was found.","items":{"type":"object","description":"Mobile advertising ID (MAID) entry. Either field can be null when only one side of the pair is known.","properties":{"device_id":{"oneOf":[{"type":"string","example":"6D92078A-8246-4BA4-AE5B-76104861E7DC"},{"type":"null","example":"6D92078A-8246-4BA4-AE5B-76104861E7DC"}]},"device_type":{"oneOf":[{"type":"string","example":"idfa"},{"type":"null","example":"idfa"}]}}},"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.maid.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0.maid","typeLabel":"object[] | null"}},"additionalProperties":true,"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["md5","ip_address"],"properties":{"md5":{"oneOf":[{"type":"string","description":"Matched HEM. For IP input, this is the winning resolved HEM.","example":"5d41402abc4b2a76b9719d911017c592","isRequired":true,"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.md5.oneOf.0","typeLabel":"string"},{"type":"null","description":"Matched HEM. For IP input, this is the winning resolved HEM.","example":"5d41402abc4b2a76b9719d911017c592","isRequired":true,"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.md5.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.md5","typeLabel":"string | null"},"ip_address":{"type":"string","description":"Input IP correlation key.","isRequired":true,"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.ip_address","typeLabel":"string"},"first_name":{"oneOf":[{"type":"string","example":"Alice","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.first_name.oneOf.0","typeLabel":"string"},{"type":"null","example":"Alice","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.first_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","example":"Smith","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.last_name.oneOf.0","typeLabel":"string"},{"type":"null","example":"Smith","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.last_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.last_name","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","example":"VP of Marketing","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.title.oneOf.0","typeLabel":"string"},{"type":"null","example":"VP of Marketing","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.title","typeLabel":"string | null"},"seniority":{"oneOf":[{"type":"string","example":"vp","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.seniority.oneOf.0","typeLabel":"string"},{"type":"null","example":"vp","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.seniority.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.seniority","typeLabel":"string | null"},"functional_area":{"oneOf":[{"type":"string","example":"Marketing","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.functional_area.oneOf.0","typeLabel":"string"},{"type":"null","example":"Marketing","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.functional_area.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.functional_area","typeLabel":"string | null"},"current_industry":{"oneOf":[{"type":"string","example":"Computer Software","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.current_industry.oneOf.0","typeLabel":"string"},{"type":"null","example":"Computer Software","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.current_industry.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.current_industry","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","example":"United States","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.country.oneOf.0","typeLabel":"string"},{"type":"null","example":"United States","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.country","typeLabel":"string | null"},"linkedinurl":{"oneOf":[{"type":"string","description":"LinkedIn public profile URL.","example":"https://www.linkedin.com/in/alice-123","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.linkedinurl.oneOf.0","typeLabel":"string"},{"type":"null","description":"LinkedIn public profile URL.","example":"https://www.linkedin.com/in/alice-123","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.linkedinurl.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.linkedinurl","typeLabel":"string | null"},"current_company":{"oneOf":[{"type":"string","description":"Company name (title-cased).","example":"Acme","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.current_company.oneOf.0","typeLabel":"string"},{"type":"null","description":"Company name (title-cased).","example":"Acme","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.current_company.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.current_company","typeLabel":"string | null"},"current_company_linkedinurl":{"oneOf":[{"type":"string","example":"https://www.linkedin.com/company/acme","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.current_company_linkedinurl.oneOf.0","typeLabel":"string"},{"type":"null","example":"https://www.linkedin.com/company/acme","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.current_company_linkedinurl.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.current_company_linkedinurl","typeLabel":"string | null"},"current_company_url":{"oneOf":[{"type":"string","example":"https://acme.com","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.current_company_url.oneOf.0","typeLabel":"string"},{"type":"null","example":"https://acme.com","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.current_company_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.current_company_url","typeLabel":"string | null"},"company_employee_count":{"oneOf":[{"type":"string","example":"120","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.company_employee_count.oneOf.0","typeLabel":"string"},{"type":"null","example":"120","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.company_employee_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.company_employee_count","typeLabel":"string | null"},"company_employee_range":{"oneOf":[{"type":"string","example":"51-200","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.company_employee_range.oneOf.0","typeLabel":"string"},{"type":"null","example":"51-200","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.company_employee_range.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.company_employee_range","typeLabel":"string | null"},"company_revenue_range":{"oneOf":[{"type":"string","example":"$10M-$50M","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.company_revenue_range.oneOf.0","typeLabel":"string"},{"type":"null","example":"$10M-$50M","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.company_revenue_range.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.company_revenue_range","typeLabel":"string | null"},"work_email_confirmed":{"oneOf":[{"type":"string","description":"Confirmed work email, always returned in plaintext.","example":"alice@acme.com","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.work_email_confirmed.oneOf.0","typeLabel":"string"},{"type":"null","description":"Confirmed work email, always returned in plaintext.","example":"alice@acme.com","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.work_email_confirmed.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.work_email_confirmed","typeLabel":"string | null"},"work_email_confirmed_md5":{"oneOf":[{"type":"string","description":"MD5 hash of `work_email_confirmed`.","example":"4eb2eb38f58a848b48244e95b1e88bff","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.work_email_confirmed_md5.oneOf.0","typeLabel":"string"},{"type":"null","description":"MD5 hash of `work_email_confirmed`.","example":"4eb2eb38f58a848b48244e95b1e88bff","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.work_email_confirmed_md5.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.work_email_confirmed_md5","typeLabel":"string | null"},"work_email_confirmed_sha256":{"oneOf":[{"type":"string","description":"SHA-256 hash of `work_email_confirmed`.","example":"973dfe463ec85785f5f95af5ba3906eedb2d931c24e69824a89ea65dba4e813b","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.work_email_confirmed_sha256.oneOf.0","typeLabel":"string"},{"type":"null","description":"SHA-256 hash of `work_email_confirmed`.","example":"973dfe463ec85785f5f95af5ba3906eedb2d931c24e69824a89ea65dba4e813b","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.work_email_confirmed_sha256.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.work_email_confirmed_sha256","typeLabel":"string | null"},"work_email_confirmed_status":{"type":"string","description":"Date the work email was last confirmed. Only present when a confirmation date is known.","example":"2025-11-03","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.work_email_confirmed_status","typeLabel":"string"},"maid":{"oneOf":[{"type":"array","description":"Mobile advertising IDs linked to the contact, mirroring the `/hem_to_maid` response shape. The key is always present; `null` when no MAID data was found.","items":{"type":"object","description":"Mobile advertising ID (MAID) entry. Either field can be null when only one side of the pair is known.","properties":{"device_id":{"oneOf":[{"type":"string","example":"6D92078A-8246-4BA4-AE5B-76104861E7DC","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.maid.oneOf.0.items.[INDEX].device_id.oneOf.0","typeLabel":"string"},{"type":"null","example":"6D92078A-8246-4BA4-AE5B-76104861E7DC","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.maid.oneOf.0.items.[INDEX].device_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.maid.oneOf.0.items.[INDEX].device_id","typeLabel":"string | null"},"device_type":{"oneOf":[{"type":"string","example":"idfa","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.maid.oneOf.0.items.[INDEX].device_type.oneOf.0","typeLabel":"string"},{"type":"null","example":"idfa","uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.maid.oneOf.0.items.[INDEX].device_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.maid.oneOf.0.items.[INDEX].device_type","typeLabel":"string | null"}},"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.maid.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.maid.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Mobile advertising IDs linked to the contact, mirroring the `/hem_to_maid` response shape. The key is always present; `null` when no MAID data was found.","items":{"type":"object","description":"Mobile advertising ID (MAID) entry. Either field can be null when only one side of the pair is known.","properties":{"device_id":{"oneOf":[{"type":"string","example":"6D92078A-8246-4BA4-AE5B-76104861E7DC"},{"type":"null","example":"6D92078A-8246-4BA4-AE5B-76104861E7DC"}]},"device_type":{"oneOf":[{"type":"string","example":"idfa"},{"type":"null","example":"idfa"}]}}},"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.maid.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1.maid","typeLabel":"object[] | null"}},"additionalProperties":true,"uniqueKey":"oneOf.1.results.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.1.results.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.1.results","typeLabel":"object[]"},"match_count":{"type":"integer","description":"Number of input identifiers that matched and were billed.","example":2,"isRequired":true,"uniqueKey":"oneOf.1.match_count","typeLabel":"integer"},"credits_charged":{"type":"number","description":"Total credits charged for this batch.","example":4,"isRequired":true,"uniqueKey":"oneOf.1.credits_charged","typeLabel":"number"},"credits_exhausted":{"type":"boolean","description":"True when processing stopped early because the account ran out of credits; remaining inputs were not processed.","example":false,"isRequired":true,"uniqueKey":"oneOf.1.credits_exhausted","typeLabel":"boolean"}},"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"result":{"md5":"5d41402abc4b2a76b9719d911017c592","first_name":"Alice","last_name":"Smith","title":"VP of Marketing","seniority":"vp","functional_area":"Marketing","current_industry":"Computer Software","country":"United States","linkedinurl":"https://www.linkedin.com/in/alice-123","current_company":"Acme","current_company_linkedinurl":"https://www.linkedin.com/company/acme","current_company_url":"https://acme.com","company_employee_count":"120","company_employee_range":"51-200","company_revenue_range":"$10M-$50M","work_email_confirmed":"alice@acme.com","work_email_confirmed_md5":"4eb2eb38f58a848b48244e95b1e88bff","work_email_confirmed_sha256":"973dfe463ec85785f5f95af5ba3906eedb2d931c24e69824a89ea65dba4e813b","work_email_confirmed_status":"2025-11-03","maid":[{"device_id":"6D92078A-8246-4BA4-AE5B-76104861E7DC","device_type":"idfa"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"b53da548-609c-4c49-97f8-9debdcfbaf9d":{"description":"Invalid request","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","enum":["missing md5_or_email","invalid md5","missing md5s","too_many_md5s","missing ip_address","invalid ip_address","missing ips","too_many_ips","invalid ip","invalid ips","conflicting_identifier_inputs","unexpected connection error","unexpected error"],"description":"`missing md5_or_email`: single mode, neither `md5` nor `email` was provided. `invalid md5`: an MD5 is not a 32-character hex digest (in batch mode `invalid` and `index` identify the offending value). `missing md5s`: batch mode with an empty `md5s` array. `too_many_md5s`: more than 1,000 MD5s (see `max`). `unexpected connection error` / `unexpected error`: temporary error; safe to retry.","isRequired":true,"uniqueKey":"error","typeLabel":"enum\u003cstring>"},"max":{"type":"integer","description":"Present on `too_many_md5s` or `too_many_ips`: the batch size limit.","example":1000,"uniqueKey":"max","typeLabel":"integer"},"invalid":{"type":"string","description":"Present on batch `invalid md5` or `invalid ip`: the offending input value.","example":"not-an-md5","uniqueKey":"invalid","typeLabel":"string"},"index":{"type":"integer","description":"Present on batch `invalid md5` or `invalid ip`: zero-based position.","example":3,"uniqueKey":"index","typeLabel":"integer"},"conflicting":{"type":"array","items":{"type":"string","uniqueKey":"conflicting.items.[INDEX]","typeLabel":"string"},"description":"Identifier fields supplied together when `conflicting_identifier_inputs` is returned.","uniqueKey":"conflicting","typeLabel":"string[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"missing md5_or_email","max":1000,"invalid":"not-an-md5","index":3,"conflicting":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"2390243a-3567-47c2-89f3-e43b20c37855":{"description":"Missing, malformed, or unknown API key","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","enum":["missing_api_key","invalid_api_key_format","invalid_api_key"],"description":"`missing_api_key`: no key supplied. `invalid_api_key_format`: key does not match the expected format. `invalid_api_key`: key does not belong to any account.","isRequired":true,"uniqueKey":"error","typeLabel":"enum\u003cstring>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"missing_api_key"}}},"exampleType":"generated"}},"exampleType":"generated"},"6fee47fe-6a69-4b63-a381-f3152169c1f6":{"description":"Insufficient credits","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","enum":["insufficient_api_credits"],"isRequired":true,"uniqueKey":"error","typeLabel":"enum\u003cstring>"},"required":{"type":"string","description":"Credits needed for this request.","example":"1.0","uniqueKey":"required","typeLabel":"string"},"remaining":{"type":"string","description":"Credits currently remaining on the account.","example":"0.0","uniqueKey":"remaining","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"insufficient_api_credits","required":"1.0","remaining":"0.0"}}},"exampleType":"generated"}},"exampleType":"generated"},"12868422-6c2c-4892-a0d3-8136bc98060c":{"description":"Service not enabled for this API key","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","enum":["service_unavailable_for_key"],"isRequired":true,"uniqueKey":"error","typeLabel":"enum\u003cstring>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"service_unavailable_for_key"}}},"exampleType":"generated"}},"exampleType":"generated"},"047fd981-b5c8-45a2-ab22-b7167e8c2462":{"description":"No data found (not billed)","content":{"application/json":{"schema":{"type":"object","required":["result"],"properties":{"result":{"type":"object","description":"Empty object; neither business profile nor MAID data matched the supplied identifier.","maxProperties":0,"isRequired":true,"uniqueKey":"result","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"result":{}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"d90921da-9dc2-49bb-94d2-edf965495efb":{"api_key":{"type":"apiKey","in":"header","name":"X-Api-Key","description":"Per-account API key. Also accepted as `Api-Key` or `Authorization: Bearer \u003ckey>`.","scopes":[]}}},"servers":{"aa17081d-9c74-404e-b17f-a02fb504f21f":{"url":"https://api.rb2b.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-Api-Key","description":"Per-account API key. Also accepted as `Api-Key` or `Authorization: Bearer \u003ckey>`.","scopes":[]},"schema":{"title":"X-Api-Key","type":"string","description":"Per-account API key. Also accepted as `Api-Key` or `Authorization: Bearer \u003ckey>`.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"api_key","name":"X-Api-Key"}],"title":"api_key"}]},"originalFileLocation":"openapi.json"},"subdomain":"retention","siteName":"Retention.com Enrichment","title":"Full Business Enrichment - Retention.com Enrichment","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-30T17:06:46.499Z","originalFileLocation":"api-reference/identity/professional-identity-b2b.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"One call returns everything for a contact: work profile, device IDs, hashed emails. Send a hashed or plaintext email, an IP address, or a batch of up to 1,000 values. Single mode: provide a pre-computed md5, a plaintext email, or an IPv4 or IPv6 ip_address with an optional user_agent. USA IPs only! Choose exactly one identifier family. The response combines the business profile (same field names as /hem_to_business_profile) with the contact\u0026#x27;s mobile advertising IDs. work_email_confirmed is always plaintext, with work_email_confirmed_md5 and work_email_confirmed_sha256 alongside so callers have all three forms; no personal email data is returned. The maid key is always present (null when no MAID data is found), and when the profile lookup misses but MAID data exists the full profile shape is still returned with null values. A match returns HTTP 200 { result: {...} }; a miss returns HTTP 404 { result: {} }. Batch mode: send an md5s or ips array (max 1,000). MD5s are lowercased and de-duplicated; equivalent IP spellings are de-duplicated while preserving the first input. One malformed MD5 fails the whole request with HTTP 400 before any lookups run. Otherwise the response is always HTTP 200 with results, match_count, credits_charged, and credits_exhausted. Every matched result returns md5; IP batch results also echo ip_address. Inputs with no data are omitted. Processing stops once the account\u0026#x27;s remaining credits are exhausted (credits_exhausted: true). Billing: the full configured per-record cost when both the business profile and MAID data match; 1 credit when only one of the two sources resolves (partial data); 0 credits for a miss (single-mode 404, or omitted from batch results). IP-sourced matches add 1 credit (full 4, partial 2 at the default price). Request errors (4xx) are not billed.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Retention.com Enrichment\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/retention/npq8Vd2x9SJbcBOC/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/retention/npq8Vd2x9SJbcBOC/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/retention/npq8Vd2x9SJbcBOC/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/retention/npq8Vd2x9SJbcBOC/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/retention/npq8Vd2x9SJbcBOC/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/retention/npq8Vd2x9SJbcBOC/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/retention/npq8Vd2x9SJbcBOC/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/retention/npq8Vd2x9SJbcBOC/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/retention/npq8Vd2x9SJbcBOC/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Full Business Enrichment - Retention.com Enrichment\">\u003cmeta data-mint-head property=\"og:description\" content=\"One call returns everything for a contact: work profile, device IDs, hashed emails. Send a hashed or plaintext email, an IP address, or a batch of up to 1,000 values. Single mode: provide a pre-computed md5, a plaintext email, or an IPv4 or IPv6 ip_address with an optional user_agent. USA IPs only! Choose exactly one identifier family. The response combines the business profile (same field names as /hem_to_business_profile) with the contact\u0026#x27;s mobile advertising IDs. work_email_confirmed is always plaintext, with work_email_confirmed_md5 and work_email_confirmed_sha256 alongside so callers have all three forms; no personal email data is returned. The maid key is always present (null when no MAID data is found), and when the profile lookup misses but MAID data exists the full profile shape is still returned with null values. A match returns HTTP 200 { result: {...} }; a miss returns HTTP 404 { result: {} }. Batch mode: send an md5s or ips array (max 1,000). MD5s are lowercased and de-duplicated; equivalent IP spellings are de-duplicated while preserving the first input. One malformed MD5 fails the whole request with HTTP 400 before any lookups run. Otherwise the response is always HTTP 200 with results, match_count, credits_charged, and credits_exhausted. Every matched result returns md5; IP batch results also echo ip_address. Inputs with no data are omitted. Processing stops once the account\u0026#x27;s remaining credits are exhausted (credits_exhausted: true). Billing: the full configured per-record cost when both the business profile and MAID data match; 1 credit when only one of the two sources resolves (partial data); 0 credits for a miss (single-mode 404, or omitted from batch results). IP-sourced matches add 1 credit (full 4, partial 2 at the default price). Request errors (4xx) are not billed.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Retention.com Enrichment\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://retention.mintlify.app/api-reference/identity/professional-identity-b2b\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://retention.mintlify.app/_mintlify/api/og/v2?division=Identity+Enrichment\u0026amp;title=Full+Business+Enrichment\u0026amp;description=One+call+returns+everything+for+a+contact%3A+work+profile%2C+device+IDs%2C+hashed+emails.+Send+a+hashed+or+plaintext+email%2C+an+IP+address%2C+or+a+batch+of+up+to+1%2C000+v\u0026amp;theme=143fee85a851ed0c66a883de\u0026amp;signature=1d45bdec4c4b82c28e70a4ed04500c2e7f81221f6db07a40e8d1cddca965b2e4\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Full Business Enrichment - Retention.com Enrichment\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"One call returns everything for a contact: work profile, device IDs, hashed emails. Send a hashed or plaintext email, an IP address, or a batch of up to 1,000 values. Single mode: provide a pre-computed md5, a plaintext email, or an IPv4 or IPv6 ip_address with an optional user_agent. USA IPs only! Choose exactly one identifier family. The response combines the business profile (same field names as /hem_to_business_profile) with the contact\u0026#x27;s mobile advertising IDs. work_email_confirmed is always plaintext, with work_email_confirmed_md5 and work_email_confirmed_sha256 alongside so callers have all three forms; no personal email data is returned. The maid key is always present (null when no MAID data is found), and when the profile lookup misses but MAID data exists the full profile shape is still returned with null values. A match returns HTTP 200 { result: {...} }; a miss returns HTTP 404 { result: {} }. Batch mode: send an md5s or ips array (max 1,000). MD5s are lowercased and de-duplicated; equivalent IP spellings are de-duplicated while preserving the first input. One malformed MD5 fails the whole request with HTTP 400 before any lookups run. Otherwise the response is always HTTP 200 with results, match_count, credits_charged, and credits_exhausted. Every matched result returns md5; IP batch results also echo ip_address. Inputs with no data are omitted. Processing stops once the account\u0026#x27;s remaining credits are exhausted (credits_exhausted: true). Billing: the full configured per-record cost when both the business profile and MAID data match; 1 credit when only one of the two sources resolves (partial data); 0 credits for a miss (single-mode 404, or omitted from batch results). IP-sourced matches add 1 credit (full 4, partial 2 at the default price). Request errors (4xx) are not billed.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://retention.mintlify.app/_mintlify/api/og/v2?division=Identity+Enrichment\u0026amp;title=Full+Business+Enrichment\u0026amp;description=One+call+returns+everything+for+a+contact%3A+work+profile%2C+device+IDs%2C+hashed+emails.+Send+a+hashed+or+plaintext+email%2C+an+IP+address%2C+or+a+batch+of+up+to+1%2C000+v\u0026amp;theme=143fee85a851ed0c66a883de\u0026amp;signature=1d45bdec4c4b82c28e70a4ed04500c2e7f81221f6db07a40e8d1cddca965b2e4\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/retention/npq8Vd2x9SJbcBOC/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Retention.com Enrichment\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#111827\">\u003clink data-mint-head rel=\"canonical\" href=\"https://retention.mintlify.app/api-reference/identity/professional-identity-b2b\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/identity/professional-identity-b2b.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://retention.mintlify.app/#organization\",\"name\":\"Retention.com Enrichment\",\"url\":\"https://retention.mintlify.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/retention/egMTYLJ50XLFHYE0/logo/logo.png?fit=max\u0026auto=format\u0026n=egMTYLJ50XLFHYE0\u0026q=85\u0026s=a4ab393f132873bd76647aa98d1e3239\"}},{\"@type\":\"WebSite\",\"@id\":\"https://retention.mintlify.app#website\",\"name\":\"Retention.com Enrichment\",\"url\":\"https://retention.mintlify.app\",\"publisher\":{\"@id\":\"https://retention.mintlify.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://retention.mintlify.app/api-reference/identity/professional-identity-b2b#webpage\",\"url\":\"https://retention.mintlify.app/api-reference/identity/professional-identity-b2b\",\"name\":\"Full Business Enrichment\",\"description\":\"One call returns everything for a contact: work profile, device IDs, hashed emails. Send a hashed or plaintext email, an IP address, or a batch of up to 1,000 values. Single mode: provide a pre-computed md5, a plaintext email, or an IPv4 or IPv6 ip_address with an optional user_agent. USA IPs only! Choose exactly one identifier family. The response combines the business profile (same field names as /hem_to_business_profile) with the contact's mobile advertising IDs. work_email_confirmed is always plaintext, with work_email_confirmed_md5 and work_email_confirmed_sha256 alongside so callers have all three forms; no personal email data is returned. The maid key is always present (null when no MAID data is found), and when the profile lookup misses but MAID data exists the full profile shape is still returned with null values. A match returns HTTP 200 { result: {...} }; a miss returns HTTP 404 { result: {} }. Batch mode: send an md5s or ips array (max 1,000). MD5s are lowercased and de-duplicated; equivalent IP spellings are de-duplicated while preserving the first input. One malformed MD5 fails the whole request with HTTP 400 before any lookups run. Otherwise the response is always HTTP 200 with results, match_count, credits_charged, and credits_exhausted. Every matched result returns md5; IP batch results also echo ip_address. Inputs with no data are omitted. Processing stops once the account's remaining credits are exhausted (credits_exhausted: true). Billing: the full configured per-record cost when both the business profile and MAID data match; 1 credit when only one of the two sources resolves (partial data); 0 credits for a miss (single-mode 404, or omitted from batch results). IP-sourced matches add 1 credit (full 4, partial 2 at the default price). Request errors (4xx) are not billed.\",\"dateModified\":\"2026-10-30T17:06:46.499Z\",\"isPartOf\":{\"@id\":\"https://retention.mintlify.app#website\"},\"breadcrumb\":{\"@id\":\"https://retention.mintlify.app/api-reference/identity/professional-identity-b2b#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://retention.mintlify.app/api-reference/identity/professional-identity-b2b#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Identity Enrichment\",\"item\":\"https://retention.mintlify.app/reference/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Full Business Enrichment\",\"item\":\"https://retention.mintlify.app/api-reference/identity/professional-identity-b2b\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://retention.mintlify.app/api-reference/identity/professional-identity-b2b#apireference\",\"headline\":\"Full Business Enrichment\",\"name\":\"Full Business Enrichment\",\"description\":\"One call returns everything for a contact: work profile, device IDs, hashed emails. Send a hashed or plaintext email, an IP address, or a batch of up to 1,000 values. Single mode: provide a pre-computed md5, a plaintext email, or an IPv4 or IPv6 ip_address with an optional user_agent. USA IPs only! Choose exactly one identifier family. The response combines the business profile (same field names as /hem_to_business_profile) with the contact's mobile advertising IDs. work_email_confirmed is always plaintext, with work_email_confirmed_md5 and work_email_confirmed_sha256 alongside so callers have all three forms; no personal email data is returned. The maid key is always present (null when no MAID data is found), and when the profile lookup misses but MAID data exists the full profile shape is still returned with null values. A match returns HTTP 200 { result: {...} }; a miss returns HTTP 404 { result: {} }. Batch mode: send an md5s or ips array (max 1,000). MD5s are lowercased and de-duplicated; equivalent IP spellings are de-duplicated while preserving the first input. One malformed MD5 fails the whole request with HTTP 400 before any lookups run. Otherwise the response is always HTTP 200 with results, match_count, credits_charged, and credits_exhausted. Every matched result returns md5; IP batch results also echo ip_address. Inputs with no data are omitted. Processing stops once the account's remaining credits are exhausted (credits_exhausted: true). Billing: the full configured per-record cost when both the business profile and MAID data match; 1 credit when only one of the two sources resolves (partial data); 0 credits for a miss (single-mode 404, or omitted from batch results). IP-sourced matches add 1 credit (full 4, partial 2 at the default price). Request errors (4xx) are not billed.\",\"url\":\"https://retention.mintlify.app/api-reference/identity/professional-identity-b2b\",\"mainEntityOfPage\":{\"@id\":\"https://retention.mintlify.app/api-reference/identity/professional-identity-b2b#webpage\"},\"dateModified\":\"2026-10-30T17:06:46.499Z\",\"publisher\":{\"@id\":\"https://retention.mintlify.app/#organization\"},\"isPartOf\":{\"@id\":\"https://retention.mintlify.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Retention.com Enrichment\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Retention.com Enrichment","nav":{"global":{"anchors":[{"anchor":"Dashboard","icon":"gauge","href":"https://ui.api.rb2b.com/dashboard"}]},"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"All APIs","icon":"rectangle-api","groups":[{"group":"Identity Enrichment","pages":[{"title":"Enrichment APIs","href":"/reference/introduction"},{"title":"Universal Identity","openapi":"POST /api/v1/identity/person","href":"/api-reference/identity/universal"},{"title":"Personal Identity","openapi":"POST /api/v1/identity/consumer","description":"B2C consumer identity: personal hashed emails, device IDs, location, and last-seen activity. Accepts hashed or plaintext email and IP address inputs.\n\nSingle mode: provide a pre-computed `md5`, a plaintext `email`, or an IPv4 or IPv6 `ip_address` with an optional `user_agent`. USA IPs only! Choose exactly one identifier family. The response carries the consumer's personal hashed emails (`hems`), mobile advertising IDs (`maids`), `personal_emails`, coarse `location`, and `last_seen_at` activity. `personal_emails` are MD5-hashed unless you send a plaintext `email`. A match returns HTTP 200 `{ result: {...} }`; a miss returns HTTP 404 `{ result: {} }`.\n\nBatch mode: send an `md5s` or `ips` array (max 1,000). MD5s are lowercased and de-duplicated; equivalent IP spellings are de-duplicated while preserving the first input. One malformed MD5 fails the whole request with HTTP 400 before any lookups run. Otherwise the response is always HTTP 200 with `results`, `match_count`, `credits_charged`, and `credits_exhausted`. Every matched result returns `md5`; IP batch results also echo `ip_address`. Inputs with no data are omitted; email fields are always MD5-hashed in batch results. Processing stops once the account's remaining credits are exhausted (`credits_exhausted: true`).\n\n**Billing:** the full configured per-record cost when both the profile and MAID data match; 1 credit when only one of the two sources resolves (partial data); 0 credits for a miss (single-mode 404, or omitted from batch `results`). `last_seen_at` and `location` are supplemental and never affect billing. IP-sourced matches add 1 credit (full 4, partial 2 at the default price). Request errors (4xx) are not billed.","href":"/api-reference/identity/personal-identity-b2c"},{"title":"Full Business Enrichment","openapi":"POST /api/v1/identity/business","href":"/api-reference/identity/professional-identity-b2b"}]},{"group":"Email lookups","pages":[{"title":"Email → Mobile Device IDs","openapi":"POST /api/v1/hem_to_maid","description":"Find the mobile advertising IDs linked to an email. Accepts a hashed or plaintext email.\n\nProvide either a pre-computed `md5` (32-character hex digest of the lowercased, trimmed email) or a plaintext `email`. Returns every mobile advertising ID (MAID) linked to the hashed email, each with its device type.\n\n**Billing:** 1 credit per successful match (HTTP 200), regardless of how many device IDs are returned. Misses (404) and request errors (4xx) are not billed.","href":"/api-reference/hem/hem-to-maid"},{"title":"Email → LinkedIn","openapi":"POST /api/v1/hem_to_linkedin","href":"/api-reference/hem/hem-to-linkedin"},{"title":"Email → Best LinkedIn","openapi":"POST /api/v1/hem_to_best_linkedin","href":"/api-reference/hem/hem-to-best-linkedin"},{"title":"Email → Business Profile","openapi":"POST /api/v1/hem_to_business_profile","href":"/api-reference/hem/hem-to-business-profile"}]},{"group":"Identity Resolution","pages":[{"title":"IP → Hashed Email","openapi":"POST /api/v1/ip_to_hem","href":"/api-reference/ip/ip-to-hem"},{"title":"IP → Mobile Device IDs","openapi":"POST /api/v1/ip_to_maid","href":"/api-reference/ip/ip-to-maid"},{"title":"IP → Company","openapi":"POST /api/v1/ip_to_company","href":"/api-reference/ip/ip-to-company"},{"title":"IP → Business Profile","openapi":"POST /api/v1/ip_to_business_profile","href":"/api-reference/ip/ip-to-business-profile"}]},{"group":"LinkedIn lookups","pages":[{"title":"LinkedIn → Hashed Emails","openapi":"POST /api/v1/linkedin_to_hashed_emails","href":"/api-reference/linkedin/linkedin-to-hashed-emails"},{"title":"LinkedIn → Mobile Phone","openapi":"POST /api/v1/linkedin_to_mobile_phone","href":"/api-reference/linkedin/linkedin-to-mobile-phone"},{"title":"LinkedIn → Business Profile","openapi":"POST /api/v1/linkedin_to_business_profile","href":"/api-reference/linkedin/linkedin-to-business-profile"},{"title":"LinkedIn → Business Email","openapi":"POST /api/v1/linkedin_to_business_email","href":"/api-reference/linkedin/linkedin-to-business-email"}]},{"group":"Search, activity \u0026 account","pages":[{"title":"Find LinkedIn Profile","openapi":"POST /api/v1/linkedin_slug_search","href":"/api-reference/other/linkedin-slug-search"},{"title":"Work Email → Personal Email","openapi":"POST /api/v1/business_email_to_personal_hem","href":"/api-reference/other/business-email-to-personal-hem"},{"title":"Email Activity Check","openapi":"POST /api/v1/email_to_activity","href":"/api-reference/other/email-to-activity"},{"title":"Credits","openapi":"GET /api/v1/credits","href":"/api-reference/other/credits"}]}]}]},"basePath":"","title":"Full Business Enrichment - Retention.com Enrichment","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DCDCdBVX.js","utils-ME8dDnLe.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-0e84ACsd.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-wgRBj-ia.js","snippetPresets-C11Sgb-o.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-C0lapOpP.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-ZeRQV8fF.js","shallow-BupWh095.js","getApiPlaygroundDisplay-BnYQO2Ss.js","CodeSnippet-RKKOc8c_.js","CodeSnippets-Drf_m8wS.js","Page-Bevw23-4.js","getPastedJson-u6QiPzNZ.js","icon-Bb-CBSxO.js","MethodPill-F7l5AI7V.js","DuplicateIcon-IiAXkdSg.js","createIcon-FliI8EBc.js","DynamicMarkdown-B62XqCSI.js","SectionHeading-Dj31pT03.js","axios-vUo_bRtp.js","Markdown-BOgQCTwD.js","clsx-BIWXJmsZ.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DKZWslLH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-UDqbR6xh.js"]}