[{"data":1,"prerenderedAt":59},["ShallowReactive",2],{"docs:rendered-article:\u002Fdocs\u002Fpublic\u002Fendpoints\u002Fcontact-email":3},{"path":4,"slug":5,"title":8,"description":9,"category":6,"categoryLabel":10,"order":11,"status":12,"family":13,"subfamily":14,"content":15,"html":16,"examplesHtml":17,"excerpt":18,"readTimeMinutes":19,"headings":20,"examplesHeadings":44,"lastUpdated":57,"endpointId":7,"requiredFlag":57,"relatedArticlePaths":58,"badge":57},"\u002Fdocs\u002Fendpoints\u002Fcontact-email",[6,7],"endpoints","contact-email","Find Email","Find a professional email address from a LinkedIn URL or full name and company domain, then receive the result by webhook.","Endpoints",600,"beta","Contact","Email","\n## Introduction\n\nThe Find Email endpoint discovers professional email addresses for a person. You can identify the person with a LinkedIn profile URL, or with their full name and company domain. Processing is asynchronous: the API acknowledges the request with a `webhookId`, then sends the result to your [webhook callback](\u002Fdocs\u002Fguides\u002Fwebhooks).\n\nUse this endpoint when you need an email address for outreach or CRM enrichment. Configure a workspace webhook URL in **Settings > Webhooks**, or provide `webhookUrl` in the request.\n\n## Authorization\n\n| Name     | Type   | Required | Description                                                                                         |\n| -------- | ------ | -------- | --------------------------------------------------------------------------------------------------- |\n| `apikey` | string | Yes      | Your API key from the developer dashboard. Pass it in the `Authorization: Bearer YOUR_API_KEY` header. |\n\n## Request body\n\nChoose one lookup strategy. Use either a LinkedIn profile URL, or a full name with a company domain. The split `firstName` + `lastName` form is also accepted.\n\n| Name            | Type   | Required    | Description                                                                                              |\n| --------------- | ------ | ----------- | -------------------------------------------------------------------------------------------------------- |\n| `url`           | string | Conditional | Public LinkedIn profile URL, such as `https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fjanedoe`. Use this for the URL strategy. |\n| `fullName`      | string | Conditional | Person's full name, such as `Jane Doe`. Use this with `companyDomain`.                                   |\n| `firstName`     | string | Conditional | Person's first name. Use this with `lastName` and `companyDomain` instead of `fullName`.                 |\n| `lastName`      | string | Conditional | Person's last name. Use this with `firstName` and `companyDomain` instead of `fullName`.                 |\n| `companyDomain` | string | Conditional | Company domain, such as `acme.com`. Required for the name-based strategies.                               |\n| `webhookUrl`    | string | Optional    | HTTPS URL that receives the callback. Omit this only when a workspace webhook URL is configured.        |\n\n> [!NOTE]\n> The request must contain `url`, or `fullName` + `companyDomain`, or `firstName` + `lastName` + `companyDomain`. The endpoint returns an acknowledgement immediately and delivers the email array later through the webhook callback.\n\n## Response structure\n\nThe initial response confirms that the asynchronous job was created. Save `data.webhookId` and use it to correlate the callback with the request that created it.\n\n| Field     | Type    | Description                                |\n| --------- | ------- | ------------------------------------------ |\n| `success` | boolean | `true` when the job was created successfully |\n\n::: object data - Job acknowledgement\n| Field       | Type   | Description                                                                 |\n| ----------- | ------ | --------------------------------------------------------------------------- |\n| `status`    | string | Job status, always `\"created\"` in the initial response                     |\n| `webhookId` | string | Unique job identifier. Store it to correlate the incoming webhook callback. |\n:::\n\n| Field   | Type   | Description              |\n| ------- | ------ | ------------------------ |\n| `error` | `null` | `null` when the job is created |\n\n::: object quotas - Credit and rate-limit information\n| Field             | Type   | Description                                      |\n| ----------------- | ------ | ------------------------------------------------ |\n| `creditsConsumed` | number | Credits reserved for the lookup                  |\n:::\n\n::: object metadata - Request metadata\n| Field             | Type   | Description                          |\n| ----------------- | ------ | ------------------------------------ |\n| `requestId`       | string | Unique identifier for this request   |\n| `executionTimeMs` | number | Time spent creating the job in milliseconds |\n:::\n\n## Webhook callback\n\nWhen the lookup completes, ReverseContact sends a JSON `POST` request to your `webhookUrl`. The callback is not wrapped in the V2 response envelope. It always includes the `webhookId` from the initial acknowledgement and a `data` value.\n\n### Successful callback\n\nWhen an email is found, `data` is an array of email objects:\n\n```json\n{\n  \"webhookId\": \"b8c9d0e1-f2a3-4b4c-5d6e-7f8091a2b3c4\",\n  \"data\": [\n    {\n      \"value\": \"jane.doe@acme.com\",\n      \"type\": \"professional\"\n    }\n  ]\n}\n```\n\n| Field   | Type   | Description                                             |\n| ------- | ------ | ------------------------------------------------------- |\n| `value` | string | The discovered email address                            |\n| `type`  | string | Email category, typically `professional`               |\n\n### Error callback\n\nWhen the lookup cannot return an email, `data` contains an `errorCode` instead of an email array:\n\n```json\n{\n  \"webhookId\": \"b8c9d0e1-f2a3-4b4c-5d6e-7f8091a2b3c4\",\n  \"data\": {\n    \"errorCode\": \"email-not-found\"\n  }\n}\n```\n\nThe callback error codes are:\n\n| Code                    | Billed | Description                                                        |\n| ----------------------- | ------ | ------------------------------------------------------------------ |\n| `email-not-found`       | No     | No email address was discovered for the person                    |\n| `person-not-found`      | No     | No matching person was found for the supplied identifiers         |\n| `invalid-request`       | No     | The lookup input is malformed or does not match an accepted form  |\n| `fetch-data-error`      | No     | The lookup failed while fetching data; safe to retry               |\n| `webhook-url-invalid`   | Yes    | The callback URL returned a 4xx response                           |\n| `webhook-url-errored`   | Yes    | The callback URL returned a 5xx response or a network error        |\n| `webhook-url-timeout`   | Yes    | The callback URL did not respond in time                           |\n| `webhook-url-unreachable` | Yes  | The callback URL could not be reached                              |\n\n> [!NOTE]\n> The lookup costs **3 credits only when an email is found**. A lookup that returns `email-not-found`, `person-not-found`, `invalid-request`, or `fetch-data-error` costs 0 credits. A delivery failure remains billed when the email was successfully found.\n\n## Code examples\n\nThe examples below use a per-request webhook URL. You can omit it when your workspace has a default webhook URL configured.\n\n### LinkedIn URL\n\n```javascript [JavaScript]\nconst response = await fetch(\"https:\u002F\u002Fapi.reversecontact.com\u002Fv2\u002Fcontact\u002Femail\", {\n  method: \"POST\",\n  headers: {\n    \"Authorization\": \"Bearer YOUR_API_KEY\",\n    \"Content-Type\": \"application\u002Fjson\"\n  },\n  body: JSON.stringify({\n    url: \"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fjanedoe\",\n    webhookUrl: \"https:\u002F\u002Fyour-app.com\u002Fwebhooks\u002Freversecontact\"\n  })\n});\n\nconst { data } = await response.json();\nconsole.log(\"Waiting for callback\", data.webhookId);\n```\n\n### Full name and company domain\n\n```bash [cURL]\ncurl -X POST https:\u002F\u002Fapi.reversecontact.com\u002Fv2\u002Fcontact\u002Femail \\\n  -H \"Authorization: Bearer YOUR_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"fullName\": \"Jane Doe\",\n    \"companyDomain\": \"acme.com\",\n    \"webhookUrl\": \"https:\u002F\u002Fyour-app.com\u002Fwebhooks\u002Freversecontact\"\n  }'\n```\n\nYour webhook receiver can distinguish success from failure by checking whether `data` is an array or contains `errorCode`:\n\n```javascript [Node.js]\napp.post(\"\u002Fwebhooks\u002Freversecontact\", (req, res) => {\n  const { webhookId, data } = req.body;\n\n  if (Array.isArray(data)) {\n    console.log(\"Emails for job\", webhookId, data);\n  } else {\n    console.error(\"Email lookup failed\", webhookId, data.errorCode);\n  }\n\n  res.sendStatus(200);\n});\n```\n\n## Example response\n\n```json [Initial acknowledgement]\n{\n  \"success\": true,\n  \"data\": {\n    \"status\": \"created\",\n    \"webhookId\": \"b8c9d0e1-f2a3-4b4c-5d6e-7f8091a2b3c4\"\n  },\n  \"error\": null,\n  \"metadata\": {\n    \"requestId\": \"req_e1m2a3i4l5f6\",\n    \"executionTimeMs\": 95\n  },\n  \"quotas\": {\n    \"creditsConsumed\": 3,\n    \"workspace\": {\n      \"id\": \"ws_abc123\",\n      \"credits\": {\n        \"total\": 10000,\n        \"used\": 4539,\n        \"left\": 5461\n      },\n      \"dailyLimit\": null,\n      \"minuteRateLimit\": {\n        \"limit\": 60,\n        \"used\": 10,\n        \"left\": 50,\n        \"nextReset\": \"2025-01-20T14:16:00.000Z\"\n      },\n      \"hasUnlimitedCredits\": false,\n      \"allowDailyOvercost\": false\n    },\n    \"key\": {\n      \"id\": \"key_abc123\",\n      \"dailyLimit\": null,\n      \"minuteRateLimit\": {\n        \"limit\": 60,\n        \"used\": 10,\n        \"left\": 50,\n        \"nextReset\": \"2025-01-20T14:16:00.000Z\"\n      }\n    }\n  }\n}\n```\n\nThe successful webhook callback is:\n\n```json [Webhook callback]\n{\n  \"webhookId\": \"b8c9d0e1-f2a3-4b4c-5d6e-7f8091a2b3c4\",\n  \"data\": [\n    {\n      \"value\": \"jane.doe@acme.com\",\n      \"type\": \"professional\"\n    }\n  ]\n}\n```\n","\u003Ch2 id=\"introduction\">Introduction\u003C\u002Fh2>\n\u003Cp>The Find Email endpoint discovers professional email addresses for a person. You can identify the person with a LinkedIn profile URL, or with their full name and company domain. Processing is asynchronous: the API acknowledges the request with a \u003Ccode>webhookId\u003C\u002Fcode>, then sends the result to your \u003Ca href=\"\u002Fdocs\u002Fguides\u002Fwebhooks\">webhook callback\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Use this endpoint when you need an email address for outreach or CRM enrichment. Configure a workspace webhook URL in \u003Cstrong>Settings &gt; Webhooks\u003C\u002Fstrong>, or provide \u003Ccode>webhookUrl\u003C\u002Fcode> in the request.\u003C\u002Fp>\n\u003Ch2 id=\"authorization\">Authorization\u003C\u002Fh2>\n\u003Cdiv class=\"docs-field-list docs-field-list--request\">\n\u003Cdiv class=\"docs-field-item\">\n\u003Cdiv class=\"docs-field-header\">\n\u003Ccode class=\"docs-field-name\">apikey\u003C\u002Fcode>\n\u003Cspan class=\"docs-field-type\">string\u003C\u002Fspan>\n\u003Cspan class=\"docs-field-required\">required\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-description\">Your API key from the developer dashboard. Pass it in the \u003Ccode>Authorization: Bearer YOUR_API_KEY\u003C\u002Fcode> header.\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Ch2 id=\"request-body\">Request body\u003C\u002Fh2>\n\u003Cp>Choose one lookup strategy. Use either a LinkedIn profile URL, or a full name with a company domain. The split \u003Ccode>firstName\u003C\u002Fcode> + \u003Ccode>lastName\u003C\u002Fcode> form is also accepted.\u003C\u002Fp>\n\u003Cdiv class=\"docs-field-list docs-field-list--request\">\n\u003Cdiv class=\"docs-field-item\">\n\u003Cdiv class=\"docs-field-header\">\n\u003Ccode class=\"docs-field-name\">url\u003C\u002Fcode>\n\u003Cspan class=\"docs-field-type\">string\u003C\u002Fspan>\n\u003Cspan class=\"docs-field-conditional\">conditional\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-description\">Public LinkedIn profile URL, such as \u003Ccode>https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fjanedoe\u003C\u002Fcode>. Use this for the URL strategy.\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-item\">\n\u003Cdiv class=\"docs-field-header\">\n\u003Ccode class=\"docs-field-name\">fullName\u003C\u002Fcode>\n\u003Cspan class=\"docs-field-type\">string\u003C\u002Fspan>\n\u003Cspan class=\"docs-field-conditional\">conditional\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-description\">Person’s full name, such as \u003Ccode>Jane Doe\u003C\u002Fcode>. Use this with \u003Ccode>companyDomain\u003C\u002Fcode>.\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-item\">\n\u003Cdiv class=\"docs-field-header\">\n\u003Ccode class=\"docs-field-name\">firstName\u003C\u002Fcode>\n\u003Cspan class=\"docs-field-type\">string\u003C\u002Fspan>\n\u003Cspan class=\"docs-field-conditional\">conditional\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-description\">Person’s first name. Use this with \u003Ccode>lastName\u003C\u002Fcode> and \u003Ccode>companyDomain\u003C\u002Fcode> instead of \u003Ccode>fullName\u003C\u002Fcode>.\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-item\">\n\u003Cdiv class=\"docs-field-header\">\n\u003Ccode class=\"docs-field-name\">lastName\u003C\u002Fcode>\n\u003Cspan class=\"docs-field-type\">string\u003C\u002Fspan>\n\u003Cspan class=\"docs-field-conditional\">conditional\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-description\">Person’s last name. Use this with \u003Ccode>firstName\u003C\u002Fcode> and \u003Ccode>companyDomain\u003C\u002Fcode> instead of \u003Ccode>fullName\u003C\u002Fcode>.\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-item\">\n\u003Cdiv class=\"docs-field-header\">\n\u003Ccode class=\"docs-field-name\">companyDomain\u003C\u002Fcode>\n\u003Cspan class=\"docs-field-type\">string\u003C\u002Fspan>\n\u003Cspan class=\"docs-field-conditional\">conditional\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-description\">Company domain, such as \u003Ccode>acme.com\u003C\u002Fcode>. Required for the name-based strategies.\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-item\">\n\u003Cdiv class=\"docs-field-header\">\n\u003Ccode class=\"docs-field-name\">webhookUrl\u003C\u002Fcode>\n\u003Cspan class=\"docs-field-type\">string\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-description\">HTTPS URL that receives the callback. Omit this only when a workspace webhook URL is configured.\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"markdown-alert markdown-alert-note\">\u003Cp class=\"markdown-alert-title\">\u003Csvg class=\"octicon octicon-info mr-2\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\">\u003Cpath d=\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\">\u003C\u002Fpath>\u003C\u002Fsvg>Note\u003C\u002Fp>\u003Cp>The request must contain \u003Ccode>url\u003C\u002Fcode>, or \u003Ccode>fullName\u003C\u002Fcode> + \u003Ccode>companyDomain\u003C\u002Fcode>, or \u003Ccode>firstName\u003C\u002Fcode> + \u003Ccode>lastName\u003C\u002Fcode> + \u003Ccode>companyDomain\u003C\u002Fcode>. The endpoint returns an acknowledgement immediately and delivers the email array later through the webhook callback.\u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003Ch2 id=\"response-structure\">Response structure\u003C\u002Fh2>\n\u003Cp>The initial response confirms that the asynchronous job was created. Save \u003Ccode>data.webhookId\u003C\u002Fcode> and use it to correlate the callback with the request that created it.\u003C\u002Fp>\n\u003Cdiv class=\"docs-field-list docs-field-list--response\">\n\u003Cdiv class=\"docs-field-item\">\n\u003Cdiv class=\"docs-field-header\">\n\u003Ccode class=\"docs-field-name\">success\u003C\u002Fcode>\n\u003Cspan class=\"docs-field-type\">boolean\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-description\">\u003Ccode>true\u003C\u002Fcode> when the job was created successfully\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-item docs-field-item--expandable\" id=\"object-job-acknowledgement\">\u003Cdiv class=\"docs-field-header\">\u003Ccode class=\"docs-field-name\">data\u003C\u002Fcode>\u003Cspan class=\"docs-field-type\">object\u003C\u002Fspan>\u003C\u002Fdiv>\u003Cdetails class=\"docs-field-children\">\u003Csummary class=\"docs-field-children-toggle\">\u003Csvg class=\"docs-field-children-chevron\" width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"m9 6 6 6-6 6\"\u002F>\u003C\u002Fsvg>\u003Cspan class=\"docs-field-children-label docs-field-children-label--show\">Show child attributes\u003C\u002Fspan>\u003Cspan class=\"docs-field-children-label docs-field-children-label--hide\">Hide child attributes\u003C\u002Fspan>\u003C\u002Fsummary>\u003Cdiv class=\"docs-field-children-body\">\n\u003Cdiv class=\"docs-field-list docs-field-list--response\">\n\u003Cdiv class=\"docs-field-item\">\n\u003Cdiv class=\"docs-field-header\">\n\u003Ccode class=\"docs-field-name\">status\u003C\u002Fcode>\n\u003Cspan class=\"docs-field-type\">string\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-description\">Job status, always \u003Ccode>&quot;created&quot;\u003C\u002Fcode> in the initial response\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-item\">\n\u003Cdiv class=\"docs-field-header\">\n\u003Ccode class=\"docs-field-name\">webhookId\u003C\u002Fcode>\n\u003Cspan class=\"docs-field-type\">string\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-description\">Unique job identifier. Store it to correlate the incoming webhook callback.\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003C\u002Fdetails>\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-list docs-field-list--response\">\n\u003Cdiv class=\"docs-field-item\">\n\u003Cdiv class=\"docs-field-header\">\n\u003Ccode class=\"docs-field-name\">error\u003C\u002Fcode>\n\u003Cspan class=\"docs-field-type\">null\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-description\">\u003Ccode>null\u003C\u002Fcode> when the job is created\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-item docs-field-item--expandable\" id=\"object-credit-and-rate-limit-information\">\u003Cdiv class=\"docs-field-header\">\u003Ccode class=\"docs-field-name\">quotas\u003C\u002Fcode>\u003Cspan class=\"docs-field-type\">object\u003C\u002Fspan>\u003C\u002Fdiv>\u003Cdetails class=\"docs-field-children\">\u003Csummary class=\"docs-field-children-toggle\">\u003Csvg class=\"docs-field-children-chevron\" width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"m9 6 6 6-6 6\"\u002F>\u003C\u002Fsvg>\u003Cspan class=\"docs-field-children-label docs-field-children-label--show\">Show child attributes\u003C\u002Fspan>\u003Cspan class=\"docs-field-children-label docs-field-children-label--hide\">Hide child attributes\u003C\u002Fspan>\u003C\u002Fsummary>\u003Cdiv class=\"docs-field-children-body\">\n\u003Cdiv class=\"docs-field-list docs-field-list--response\">\n\u003Cdiv class=\"docs-field-item\">\n\u003Cdiv class=\"docs-field-header\">\n\u003Ccode class=\"docs-field-name\">creditsConsumed\u003C\u002Fcode>\n\u003Cspan class=\"docs-field-type\">number\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-description\">Credits reserved for the lookup\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003C\u002Fdetails>\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-item docs-field-item--expandable\" id=\"object-request-metadata\">\u003Cdiv class=\"docs-field-header\">\u003Ccode class=\"docs-field-name\">metadata\u003C\u002Fcode>\u003Cspan class=\"docs-field-type\">object\u003C\u002Fspan>\u003C\u002Fdiv>\u003Cdetails class=\"docs-field-children\">\u003Csummary class=\"docs-field-children-toggle\">\u003Csvg class=\"docs-field-children-chevron\" width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"m9 6 6 6-6 6\"\u002F>\u003C\u002Fsvg>\u003Cspan class=\"docs-field-children-label docs-field-children-label--show\">Show child attributes\u003C\u002Fspan>\u003Cspan class=\"docs-field-children-label docs-field-children-label--hide\">Hide child attributes\u003C\u002Fspan>\u003C\u002Fsummary>\u003Cdiv class=\"docs-field-children-body\">\n\u003Cdiv class=\"docs-field-list docs-field-list--response\">\n\u003Cdiv class=\"docs-field-item\">\n\u003Cdiv class=\"docs-field-header\">\n\u003Ccode class=\"docs-field-name\">requestId\u003C\u002Fcode>\n\u003Cspan class=\"docs-field-type\">string\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-description\">Unique identifier for this request\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-item\">\n\u003Cdiv class=\"docs-field-header\">\n\u003Ccode class=\"docs-field-name\">executionTimeMs\u003C\u002Fcode>\n\u003Cspan class=\"docs-field-type\">number\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-description\">Time spent creating the job in milliseconds\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003C\u002Fdetails>\u003C\u002Fdiv>\n\u003Ch2 id=\"webhook-callback\">Webhook callback\u003C\u002Fh2>\n\u003Cp>When the lookup completes, ReverseContact sends a JSON \u003Ccode>POST\u003C\u002Fcode> request to your \u003Ccode>webhookUrl\u003C\u002Fcode>. The callback is not wrapped in the V2 response envelope. It always includes the \u003Ccode>webhookId\u003C\u002Fcode> from the initial acknowledgement and a \u003Ccode>data\u003C\u002Fcode> value.\u003C\u002Fp>\n\u003Ch3 id=\"successful-callback\">Successful callback\u003C\u002Fh3>\n\u003Cp>When an email is found, \u003Ccode>data\u003C\u002Fcode> is an array of email objects:\u003C\u002Fp>\n\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\" data-language=\"json\">\u003Ccode class=\"language-json\">\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">{\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">  \"webhookId\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"b8c9d0e1-f2a3-4b4c-5d6e-7f8091a2b3c4\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">  \"data\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: [\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"value\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"jane.doe@acme.com\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"type\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"professional\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    }\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  ]\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">}\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cdiv class=\"docs-field-list docs-field-list--response\">\n\u003Cdiv class=\"docs-field-item\">\n\u003Cdiv class=\"docs-field-header\">\n\u003Ccode class=\"docs-field-name\">value\u003C\u002Fcode>\n\u003Cspan class=\"docs-field-type\">string\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-description\">The discovered email address\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-item\">\n\u003Cdiv class=\"docs-field-header\">\n\u003Ccode class=\"docs-field-name\">type\u003C\u002Fcode>\n\u003Cspan class=\"docs-field-type\">string\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"docs-field-description\">Email category, typically \u003Ccode>professional\u003C\u002Fcode>\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Ch3 id=\"error-callback\">Error callback\u003C\u002Fh3>\n\u003Cp>When the lookup cannot return an email, \u003Ccode>data\u003C\u002Fcode> contains an \u003Ccode>errorCode\u003C\u002Fcode> instead of an email array:\u003C\u002Fp>\n\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\" data-language=\"json\">\u003Ccode class=\"language-json\">\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">{\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">  \"webhookId\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"b8c9d0e1-f2a3-4b4c-5d6e-7f8091a2b3c4\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">  \"data\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">    \"errorCode\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"email-not-found\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  }\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">}\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The callback error codes are:\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Code\u003C\u002Fth>\n\u003Cth>Billed\u003C\u002Fth>\n\u003Cth>Description\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>email-not-found\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>No\u003C\u002Ftd>\n\u003Ctd>No email address was discovered for the person\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>person-not-found\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>No\u003C\u002Ftd>\n\u003Ctd>No matching person was found for the supplied identifiers\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>invalid-request\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>No\u003C\u002Ftd>\n\u003Ctd>The lookup input is malformed or does not match an accepted form\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>fetch-data-error\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>No\u003C\u002Ftd>\n\u003Ctd>The lookup failed while fetching data; safe to retry\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>webhook-url-invalid\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Yes\u003C\u002Ftd>\n\u003Ctd>The callback URL returned a 4xx response\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>webhook-url-errored\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Yes\u003C\u002Ftd>\n\u003Ctd>The callback URL returned a 5xx response or a network error\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>webhook-url-timeout\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Yes\u003C\u002Ftd>\n\u003Ctd>The callback URL did not respond in time\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>webhook-url-unreachable\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Yes\u003C\u002Ftd>\n\u003Ctd>The callback URL could not be reached\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cdiv class=\"markdown-alert markdown-alert-note\">\u003Cp class=\"markdown-alert-title\">\u003Csvg class=\"octicon octicon-info mr-2\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\">\u003Cpath d=\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\">\u003C\u002Fpath>\u003C\u002Fsvg>Note\u003C\u002Fp>\u003Cp>The lookup costs \u003Cstrong>3 credits only when an email is found\u003C\u002Fstrong>. A lookup that returns \u003Ccode>email-not-found\u003C\u002Fcode>, \u003Ccode>person-not-found\u003C\u002Fcode>, \u003Ccode>invalid-request\u003C\u002Fcode>, or \u003Ccode>fetch-data-error\u003C\u002Fcode> costs 0 credits. A delivery failure remains billed when the email was successfully found.\u003C\u002Fp>\n\u003C\u002Fdiv>","\u003Ch2 id=\"code-examples\">Code examples\u003C\u002Fh2>\n\u003Cp>The examples below use a per-request webhook URL. You can omit it when your workspace has a default webhook URL configured.\u003C\u002Fp>\n\u003Ch3 id=\"linkedin-url\">LinkedIn URL\u003C\u002Fh3>\n\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\" data-language=\"javascript\">\u003Ccode class=\"language-javascript\">\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\">const\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\"> response\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\"> =\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\"> await\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\"> fetch\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">(\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"https:\u002F\u002Fapi.reversecontact.com\u002Fv2\u002Fcontact\u002Femail\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">, {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  method: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"POST\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  headers: {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">    \"Authorization\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"Bearer YOUR_API_KEY\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">    \"Content-Type\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"application\u002Fjson\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  },\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  body: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">JSON\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">.\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">stringify\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">({\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    url: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fjanedoe\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    webhookUrl: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"https:\u002F\u002Fyour-app.com\u002Fwebhooks\u002Freversecontact\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  })\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">});\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\">const\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\"> { \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">data\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\"> } \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\">=\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\"> await\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\"> response.\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">json\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">();\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">console.\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">log\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">(\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"Waiting for callback\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">, data.webhookId);\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3 id=\"full-name-and-company-domain\">Full name and company domain\u003C\u002Fh3>\n\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\" data-language=\"bash\">\u003Ccode class=\"language-bash\">\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">curl\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\"> -X\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> POST\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> https:\u002F\u002Fapi.reversecontact.com\u002Fv2\u002Fcontact\u002Femail\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\"> \\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">  -H\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> \"Authorization: Bearer YOUR_API_KEY\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\"> \\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">  -H\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> \"Content-Type: application\u002Fjson\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\"> \\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">  -d\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> '{\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">    \"fullName\": \"Jane Doe\",\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">    \"companyDomain\": \"acme.com\",\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">    \"webhookUrl\": \"https:\u002F\u002Fyour-app.com\u002Fwebhooks\u002Freversecontact\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">  }'\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Your webhook receiver can distinguish success from failure by checking whether \u003Ccode>data\u003C\u002Fcode> is an array or contains \u003Ccode>errorCode\u003C\u002Fcode>:\u003C\u002Fp>\n\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\" data-language=\"javascript\">\u003Ccode class=\"language-javascript\">\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">app.\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">post\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">(\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"\u002Fwebhooks\u002Freversecontact\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">, (\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E36209;--shiki-dark:#FFAB70\">req\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">, \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E36209;--shiki-dark:#FFAB70\">res\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">) \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\">=>\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\"> {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\">  const\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\"> { \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">webhookId\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">, \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">data\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\"> } \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\">=\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\"> req.body;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\">  if\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\"> (Array.\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">isArray\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">(data)) {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    console.\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">log\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">(\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"Emails for job\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">, webhookId, data);\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  } \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#D73A49;--shiki-dark:#F97583\">else\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\"> {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    console.\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">error\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">(\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"Email lookup failed\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">, webhookId, data.errorCode);\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  }\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  res.\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">sendStatus\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">(\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">200\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">);\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">});\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2 id=\"example-response\">Example response\u003C\u002Fh2>\n\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\" data-language=\"json\">\u003Ccode class=\"language-json\">\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">{\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">  \"success\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">true\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">  \"data\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">    \"status\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"created\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">    \"webhookId\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"b8c9d0e1-f2a3-4b4c-5d6e-7f8091a2b3c4\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  },\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">  \"error\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">null\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">  \"metadata\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">    \"requestId\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"req_e1m2a3i4l5f6\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">    \"executionTimeMs\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">95\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  },\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">  \"quotas\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">    \"creditsConsumed\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">3\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">    \"workspace\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"id\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"ws_abc123\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"credits\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">        \"total\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">10000\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">        \"used\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">4539\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">        \"left\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">5461\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">      },\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"dailyLimit\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">null\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"minuteRateLimit\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">        \"limit\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">60\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">        \"used\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">10\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">        \"left\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">50\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">        \"nextReset\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"2025-01-20T14:16:00.000Z\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">      },\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"hasUnlimitedCredits\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">false\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"allowDailyOvercost\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">false\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    },\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">    \"key\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"id\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"key_abc123\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"dailyLimit\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">null\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"minuteRateLimit\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">        \"limit\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">60\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">        \"used\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">10\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">        \"left\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">50\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">        \"nextReset\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"2025-01-20T14:16:00.000Z\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">      }\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    }\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  }\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">}\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The successful webhook callback is:\u003C\u002Fp>\n\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\" data-language=\"json\">\u003Ccode class=\"language-json\">\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">{\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">  \"webhookId\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"b8c9d0e1-f2a3-4b4c-5d6e-7f8091a2b3c4\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">  \"data\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: [\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"value\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"jane.doe@acme.com\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"type\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"professional\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    }\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  ]\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">}\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n","Introduction The Find Email endpoint discovers professional email addresses for a person. You can identify the person with a LinkedIn profile URL, or with their full name and co...",4,[21,25,28,31,34,37,41],{"id":22,"title":23,"level":24},"introduction","Introduction",2,{"id":26,"title":27,"level":24},"authorization","Authorization",{"id":29,"title":30,"level":24},"request-body","Request body",{"id":32,"title":33,"level":24},"response-structure","Response structure",{"id":35,"title":36,"level":24},"webhook-callback","Webhook callback",{"id":38,"title":39,"level":40},"successful-callback","Successful callback",3,{"id":42,"title":43,"level":40},"error-callback","Error callback",[45,48,51,54],{"id":46,"title":47,"level":24},"code-examples","Code examples",{"id":49,"title":50,"level":40},"linkedin-url","LinkedIn URL",{"id":52,"title":53,"level":40},"full-name-and-company-domain","Full name and company domain",{"id":55,"title":56,"level":24},"example-response","Example response",null,[],1787579776619]