---
type: "firecrawl-provider"
description: "Find a verified work email and verify an email address."
use_when: "Find a verified work email or a direct phone number, and verify an email address."
categories: "People"
capabilities: 2
credits_range: "2-4"
---
# Enrow on Firecrawl Alexandria

Find a verified work email and verify an email address.

- Categories: People
- Category index: [People category](https://alexandria.firecrawl.dev/agents/categories/people)
- Provider key: `enrow`
- Access: Firecrawl credits
- Cost (Email finder): 4 credits per record
- Cost (Email verifier): 2 credits per call

## More

- [Human guide](https://www.firecrawl.dev/app/alexandria/enrow)
- [OpenAPI spec](https://alexandria.firecrawl.dev/agents/providers/enrow/openapi.json)

## Capabilities

- [Email finder](https://alexandria.firecrawl.dev/agents/providers/enrow/people/email-find): The finished search. qualification is valid when an email was found and invalid when it was not. credits_used is Enrow's own charge. info carries the name and company.
- [Email verifier](https://alexandria.firecrawl.dev/agents/providers/enrow/people/email-verify): The finished check. qualification is valid when the address is deliverable and invalid when it is not. Both are billed.

## 1. Choose this provider when

Find a verified work email or a direct phone number, and verify an email address.

## 2. Minimal request

Call `POST https://api.firecrawl.dev/v2/scrape` with `{ alexandria: { provider, capability, options } }`. For a batch, send `{ alexandria: [...] }` with up to 10 calls.

```json
{
  "provider": "enrow",
  "capability": "people/email-find",
  "options": {
    "fullname": "<fullname>"
  }
}
```

## 3. Add provider options

Use only the options needed for the task:

- `fullname` (string): Full name. Send it with company_domain or company_name. Example: `<fullname>`
- `company_domain` (string): Company hostname, such as microsoft.com. Preferred over company_name. Example: `<company_domain>`
- `company_name` (string): Company name, when the domain is not known. Example: `<company_name>`
- `linkedin_url` (string): Person profile URL or Sales Navigator lead URL. Used when fullname and a company are not both sent. Example: `<linkedin_url>`

## 4. Request through your preferred interface

### JavaScript

```javascript
const result = await firecrawl.scrape({
  alexandria: {
    provider: "enrow",
    capability: "people/email-find",
    options: {
      fullname: "<fullname>",
    },
  },
});
```

### Python

```python
result = firecrawl.scrape_alexandria({
  "provider": "enrow",
  "capability": "people/email-find",
  "options": {
    "fullname": "<fullname>"
  }
})
```

### cURL

```sh
curl https://api.firecrawl.dev/v2/scrape \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "alexandria": {
    "provider": "enrow",
    "capability": "people/email-find",
    "options": {
      "fullname": "<fullname>"
    }
  }
}'
```

### CLI

```sh
firecrawl scrape 'enrow/people/email-find' \
  --options '{"fullname":"<fullname>"}'
```


### MCP

Call the FCX MCP retrieve tool with this object:

```json
{
  "provider": "enrow",
  "capability": "people/email-find",
  "options": {
    "fullname": "<fullname>"
  }
}
```

Ask for only the returned fields needed by the task.

## 5. Full request shape

```json
{
  "provider": "enrow",
  "capability": "people/email-find",
  "options": {
    "fullname": "<fullname>"
  }
}
```

## 6. Response data

The response includes `success`, `provider`, `capability`, `creditsCost` and `data`. This example shows the provider payload in `data`:

```json
{
  "email": "<email>",
  "qualification": "<qualification>",
  "credits_used": 0,
  "info": {}
}
```

## API reference-derived contract

The following capability contract is generated from the same normalized Alexandria API reference exposed in the API spec.

### Email finder

- Capability: `people/email-find`
- Description: The finished search. qualification is valid when an email was found and invalid when it was not. credits_used is Enrow's own charge. info carries the name and company.
- Instructions: Find one verified work email from a full name and a company, or from a LinkedIn profile URL. The call waits for Enrow's search to finish. 10 Firecrawl credits when an email is found; not found costs nothing. Use people/email-verify when you already have an address.
- Cost: 4 credits per record
- Capability file: [Email finder](https://alexandria.firecrawl.dev/agents/providers/enrow/people/email-find)

Accepted options:
- `fullname` (string): Full name. Send it with company_domain or company_name. Example: `<fullname>`
- `company_domain` (string): Company hostname, such as microsoft.com. Preferred over company_name. Example: `<company_domain>`
- `company_name` (string): Company name, when the domain is not known. Example: `<company_name>`
- `linkedin_url` (string): Person profile URL or Sales Navigator lead URL. Used when fullname and a company are not both sent. Example: `<linkedin_url>`

Response schema example:
```json
{
  "email": "<email>",
  "qualification": "<qualification>",
  "credits_used": 0,
  "info": {}
}
```

### Email verifier

- Capability: `people/email-verify`
- Description: The finished check. qualification is valid when the address is deliverable and invalid when it is not. Both are billed.
- Instructions: Check whether one email address is deliverable, including on a catch-all domain. The call waits for the check to finish. 5 Firecrawl credits for a valid or invalid verdict. Use people/email-find when you need the address itself.
- Cost: 2 credits per call
- Capability file: [Email verifier](https://alexandria.firecrawl.dev/agents/providers/enrow/people/email-verify)

Accepted options:
- `email` (string, required): The address to verify. Example: `<email>`

Response schema example:
```json
{
  "email": "<email>",
  "qualification": "<qualification>"
}
```
