> ## Documentation Index
> Fetch the complete documentation index at: https://deepline.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Limadata: Find Audience Identifiers

> Find SHA-256 hashed personal emails from a LinkedIn URL or work email for ad audience upload and suppression workflows. Limadata Find Audience Identifiers.

Find SHA-256 hashed personal emails from a LinkedIn URL or work email for ad audience upload and suppression workflows.

> [!NOTE]
>
> Tool ID: `limadata_find_audience_identifiers`

## Run this action

Use the TypeScript SDK for one call. Use `ctx.tools.execute(...)` inside a Play for durable calls, scheduled calls, or CSV processing.

```ts theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
import { Deepline } from 'deepline';

const deepline = await Deepline.connect();
const result = await deepline.tools.execute(
  'limadata_find_audience_identifiers',
  {
    "linkedin_url": "https://www.linkedin.com/in/jane-doe",
    "work_email": "jane.doe@example.com"
  },
);

console.log(result.toolResponse.raw);
```

### CLI

```bash theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
deepline tools execute limadata_find_audience_identifiers --input '{
  "linkedin_url": "https://www.linkedin.com/in/jane-doe",
  "work_email": "jane.doe@example.com"
}' --json
```

## Example response

The SDK returns this shape at `result.toolResponse.raw`. The example values illustrate the response.

```json theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
{
  "data": {
    "hashed_emails": [
      {
        "normalized_hash": "example",
        "original_hash": "example",
        "rank_order": 123
      }
    ]
  }
}
```

Use `deepline describe limadata_find_audience_identifiers --json` for the latest machine-readable contract.

## Input reference

Find and return SHA-256 hashed email addresses for a person by providing their LinkedIn profile URL or work email. Designed for building ad audience lists. If no email is found, we return a 404 response. #### How it works Provide one or more of the following: - **LinkedIn URL**: `linkedin_url` (e.g., [https://www.linkedin.com/in/shanselman/](https://www.linkedin.com/in/shanselman/)) - **Work Email**: `work_email` (e.g., [john.doe@company.com](mailto:john.doe@company.com)) At least one input must be provided. We look up their personal email address, then return SHA-256 hashes of all discovered emails. Emails are normalized and hashed to ensure compatibility with ad platform requirements. #### Response format - `normalized_hash`: SHA-256 hash of the email address after normalization - `original_hash`: SHA-256 hash of the original email address - `rank_order`: Rank order of the email address, lower is better - Only charged when hashed email is found #### Use See the live schema below for the complete notes.

| Name | Type | Required | Default | Details |
| - | - | - | - | - |
| `payload.linkedin_url` | `string` | No | — | Person's LinkedIn URL. Example: [https://linkedin.com/in/shanselman](https://linkedin.com/in/shanselman) |
| `payload.work_email` | `string` | No | — | Person's work email address. Example: [john.doe@company.com](mailto:john.doe@company.com) |

<details>
  <summary>Show raw input schema</summary>

  ### Input JSON Schema

  ```json theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
  {
    "type": "object",
    "description": "Find and return SHA-256 hashed email addresses for a person by providing their LinkedIn profile URL or work email. Designed for building ad audience lists. If no email is found, we return a 404 response. #### How it works Provide one or more of the following: - **LinkedIn URL**: `linkedin_url` (e.g., https://www.linkedin.com/in/shanselman/) - **Work Email**: `work_email` (e.g., john.doe@company.com) At least one input must be provided. We look up their personal email address, then return SHA-256 hashes of all discovered emails. Emails are normalized and hashed to ensure compatibility with ad platform requirements. #### Response format - `normalized_hash`: SHA-256 hash of the email address after normalization - `original_hash`: SHA-256 hash of the original email address - `rank_order`: Rank order of the email address, lower is better - Only charged when hashed email is found #### Use cases - **Meta Custom Audiences** – Upload hashed emails to target or exclude known contacts in Meta Ads Manager - **Google Customer Match** – Match your list against signed-in Google users across Search, YouTube, and Gmail - **X (Twitter) Tailored Audiences** – Reach specific people on X based on their email address - **Reddit Custom Audiences** – Target Reddit users by uploading a hashed email list - **Suppression lists** – Exclude existing customers or unsubscribes from paid campaigns to avoid wasted spend #### Rate limit This endpoint is exempt from the global rate limit and can support higher concurrency.",
    "properties": {
      "linkedin_url": {
        "type": [
          "string",
          "null"
        ],
        "description": "Person's LinkedIn URL. Example: https://linkedin.com/in/shanselman"
      },
      "work_email": {
        "type": [
          "string",
          "null"
        ],
        "description": "Person's work email address. Example: john.doe@company.com"
      }
    },
    "required": [],
    "additionalProperties": false
  }
  ```
</details>

## Output reference

Standard tool result payload.

| Name | Type | Required | Default | Details |
| - | - | - | - | - |
| `result.data` | `object` | Yes | — | Provider response payload. |
| `result.data.hashed_emails` | `array \| null` | No | — | SHA-256 hashes of discovered email addresses |
| `result.data.hashed_emails[].normalized_hash` | `string \| null` | No | — | SHA-256 hash of the email address after normalization This is the primary hash used for ad audience lists. |
| `result.data.hashed_emails[].original_hash` | `string \| null` | No | — | SHA-256 hash of the original email address |
| `result.data.hashed_emails[].rank_order` | `integer` | No | — | Rank order of the email address, lower is better Format: `int32`. |
| `result.meta` | `object` | No | — | Additional response metadata (status, paging). |

<details>
  <summary>Show raw output schema</summary>

  ### Output JSON Schema

  ```json theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
  {
    "type": "object",
    "description": "Standard tool result payload.",
    "properties": {
      "data": {
        "type": "object",
        "description": "Provider response payload.",
        "properties": {
          "hashed_emails": {
            "type": [
              "array",
              "null"
            ],
            "description": "SHA-256 hashes of discovered email addresses",
            "items": {
              "type": "object",
              "properties": {
                "normalized_hash": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "SHA-256 hash of the email address after normalization This is the primary hash used for ad audience lists."
                },
                "original_hash": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "SHA-256 hash of the original email address"
                },
                "rank_order": {
                  "type": "integer",
                  "description": "Rank order of the email address, lower is better",
                  "format": "int32"
                }
              },
              "additionalProperties": false
            }
          }
        },
        "additionalProperties": false
      },
      "meta": {
        "type": "object",
        "description": "Additional response metadata (status, paging).",
        "additionalProperties": true
      }
    },
    "required": [
      "data"
    ],
    "additionalProperties": false
  }
  ```
</details>

## Deepline cost

* Pricing model: `fixed` (per call).
* Estimated Deepline credits: `0.28` per pricing unit.

## Related documentation

* [Limadata provider guide](https://deepline.com/docs/providers/limadata/guide.md)
* [SDK V2 quickstart](https://deepline.com/docs/sdk-v2/quickstart.md)
* [SDK reference](https://deepline.com/docs/sdk-v2/sdk-reference.md)
* [Run tools across a CSV](https://deepline.com/docs/sdk-v2/batch-csv.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.