---
type: "firecrawl-provider"
description: "Find a verified B2B email from a name and domain, or verify an address, including on catch-all domains."
use_when: "Find a verified B2B email from a name and domain, or verify an address you already have."
categories: "People"
capabilities: 2
credits_per_record: "2-3"
---
# Kitt AI on Firecrawl Alexandria

Find a verified B2B email from a name and domain, or verify an address, including on catch-all domains.

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

## More

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

## Capabilities

- [Email finder](https://alexandria.firecrawl.dev/agents/providers/trykitt/people/email-find): One result. email is the verified address, or "no-results-found" on a miss. validity, validIdentity, and validSMTP describe the check. credits.jobCredits is the vendor charge in USD.
- [Email verifier](https://alexandria.firecrawl.dev/agents/providers/trykitt/people/email-verify): One verification. validity is the verdict, such as valid, invalid, unknown, or catchall. credits.jobCredits is the vendor charge in USD.

## 1. Choose this provider when

Find a verified B2B email from a name and domain, or verify an address you already have.

## 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": "trykitt",
  "capability": "people/email-find",
  "options": {
    "fullName": "<fullName>",
    "domain": "<domain>"
  }
}
```

## 3. Add provider options

Use only the options needed for the task:

- `fullName` (string, required): Full name as listed on LinkedIn. Send it uncleaned; Kitt handles nicknames, degrees, and foreign names. Example: `<fullName>`
- `domain` (string, required): Company email domain or website, such as trykitt.ai. An email domain works best. Example: `<domain>`
- `linkedinStandardProfileURL` (string): LinkedIn profile URL. Helps when the full name is hidden. Example: `<linkedinStandardProfileURL>`
- `strictNameMatches` (boolean): Only return an address that matches the name strictly. Example: `false`
- `realtime` (boolean): Always true; the answer comes back in this response. Optional. Example: `false`
- `customData` (string): Your own reference, echoed back. Example: `<customData>`

## 4. Request through your preferred interface

### JavaScript

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

### Python

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

### cURL

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

### CLI

```sh
firecrawl scrape 'trykitt/people/email-find' \
  --options '{"fullName":"<fullName>","domain":"<domain>"}'
```


### MCP

Call the FCX MCP retrieve tool with this object:

```json
{
  "provider": "trykitt",
  "capability": "people/email-find",
  "options": {
    "fullName": "<fullName>",
    "domain": "<domain>"
  }
}
```

Ask for only the returned fields needed by the task.

## 5. Full request shape

```json
{
  "provider": "trykitt",
  "capability": "people/email-find",
  "options": {
    "fullName": "<fullName>",
    "domain": "<domain>"
  }
}
```

## 6. Response data

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

```json
{
  "jobId": "<jobId>",
  "fullName": "<fullName>",
  "domain": "<domain>",
  "companyName": "<companyName>",
  "email": "<email>",
  "validity": "<validity>",
  "validIdentity": false,
  "validSMTP": false,
  "displayText": "<displayText>",
  "mxDomain": "<mxDomain>",
  "credits": {}
}
```

## 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: One result. email is the verified address, or "no-results-found" on a miss. validity, validIdentity, and validSMTP describe the check. credits.jobCredits is the vendor charge in USD.
- Instructions: Find one person's verified B2B email from their full name and company domain. 5 Firecrawl credits when an address comes back; email "no-results-found" is a miss and costs nothing. Use people/email-verify when you already have the address.
- Cost: 3 credits per record
- Capability file: [Email finder](https://alexandria.firecrawl.dev/agents/providers/trykitt/people/email-find)

Accepted options:
- `fullName` (string, required): Full name as listed on LinkedIn. Send it uncleaned; Kitt handles nicknames, degrees, and foreign names. Example: `<fullName>`
- `domain` (string, required): Company email domain or website, such as trykitt.ai. An email domain works best. Example: `<domain>`
- `linkedinStandardProfileURL` (string): LinkedIn profile URL. Helps when the full name is hidden. Example: `<linkedinStandardProfileURL>`
- `strictNameMatches` (boolean): Only return an address that matches the name strictly. Example: `false`
- `realtime` (boolean): Always true; the answer comes back in this response. Optional. Example: `false`
- `customData` (string): Your own reference, echoed back. Example: `<customData>`

Response schema example:
```json
{
  "jobId": "<jobId>",
  "fullName": "<fullName>",
  "domain": "<domain>",
  "companyName": "<companyName>",
  "email": "<email>",
  "validity": "<validity>",
  "validIdentity": false,
  "validSMTP": false,
  "displayText": "<displayText>",
  "mxDomain": "<mxDomain>",
  "credits": {}
}
```

### Email verifier

- Capability: `people/email-verify`
- Description: One verification. validity is the verdict, such as valid, invalid, unknown, or catchall. credits.jobCredits is the vendor charge in USD.
- Instructions: Check whether a B2B email address you already have is deliverable, including on catch-all domains. 5 Firecrawl credits for a completed verification of any verdict; credits.jobCredits 0 costs nothing. Use people/email-find when you need the address.
- Cost: 2 credits per record
- Capability file: [Email verifier](https://alexandria.firecrawl.dev/agents/providers/trykitt/people/email-verify)

Accepted options:
- `email` (string, required): The B2B address to verify. Example: `<email>`
- `realtime` (boolean): Always true; the answer comes back in this response. Optional. Example: `false`
- `treatAliasesAsValid` (boolean): Count an alias of a real mailbox as valid. Example: `false`
- `customData` (string): Your own reference, echoed back. Example: `<customData>`

Response schema example:
```json
{
  "jobId": "<jobId>",
  "email": "<email>",
  "validity": "<validity>",
  "validIdentity": false,
  "validSMTP": false,
  "displayText": "<displayText>",
  "mxDomain": "<mxDomain>",
  "reason": "<reason>",
  "reasonCode": "<reasonCode>",
  "credits": {}
}
```
