---
type: "firecrawl-provider"
description: "Find, verify, and enrich one B2B contact's work email."
use_when: "Find, verify, and enrich one B2B contact's work email."
categories: "People"
capabilities: 4
credits_range: 15
---
# Dropcontact on Firecrawl Alexandria

Find, verify, and enrich one B2B contact's work email.

- Categories: People
- Category index: [People category](https://alexandria.firecrawl.dev/agents/categories/people)
- Provider key: `dropcontact`
- Access: Firecrawl credits
- Cost (Email verifier): 15 credits per call
- Cost (Email finder): 15 credits per record
- Cost (Email finder by LinkedIn): 15 credits per record
- Cost (Contact enrichment): 15 credits per record

## More

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

## Capabilities

- [Email verifier](https://alexandria.firecrawl.dev/agents/providers/dropcontact/people/email-verify): One verification. email lists the checked address, or a corrected one, with its qualification. data holds one enriched record. Only populated fields are present.
- [Email finder](https://alexandria.firecrawl.dev/agents/providers/dropcontact/people/email-find): One person. data holds one enriched record. Only populated fields are present.
- [Email finder by LinkedIn](https://alexandria.firecrawl.dev/agents/providers/dropcontact/people/email-find-linkedin): One person. data holds one enriched record. Only populated fields are present.
- [Contact enrichment](https://alexandria.firecrawl.dev/agents/providers/dropcontact/people/enrich): One contact with its company. data holds one enriched record. Only populated fields are present.

## 1. Choose this provider when

Find, verify, and enrich one B2B contact's work email.

## 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": "dropcontact",
  "capability": "people/email-verify",
  "options": {
    "email": "<email>",
    "language": "en"
  }
}
```

## 3. Add provider options

Use only the options needed for the task:

- `email` (string, required): Address to verify. Dropcontact may correct a wrong address and return the corrected one. Example: `<email>`
- `language` (string): Language of the email qualification label, en or fr. This client sends en when omitted. Dropcontact's own default is fr. Example: `en`

## 4. Request through your preferred interface

### JavaScript

```javascript
const result = await firecrawl.scrape({
  alexandria: {
    provider: "dropcontact",
    capability: "people/email-verify",
    options: {
      email: "<email>",
      language: "en",
    },
  },
});
```

### Python

```python
result = firecrawl.scrape_alexandria({
  "provider": "dropcontact",
  "capability": "people/email-verify",
  "options": {
    "email": "<email>",
    "language": "en"
  }
})
```

### cURL

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

### CLI

```sh
firecrawl scrape 'dropcontact/people/email-verify' \
  --options '{"email":"<email>","language":"en"}'
```


### MCP

Call the FCX MCP retrieve tool with this object:

```json
{
  "provider": "dropcontact",
  "capability": "people/email-verify",
  "options": {
    "email": "<email>",
    "language": "en"
  }
}
```

Ask for only the returned fields needed by the task.

## 5. Full request shape

```json
{
  "provider": "dropcontact",
  "capability": "people/email-verify",
  "options": {
    "email": "<email>",
    "language": "en"
  }
}
```

## 6. Response data

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

```json
{
  "data": {
    "email": [],
    "first_name": "<first_name>",
    "last_name": "<last_name>",
    "company": "<company>",
    "website": "<website>"
  }
}
```

## API reference-derived contract

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

### Email verifier

- Capability: `people/email-verify`
- Description: One verification. email lists the checked address, or a corrected one, with its qualification. data holds one enriched record. Only populated fields are present.
- Instructions: Check one email address you already have. 35 Firecrawl credits per completed check, including an invalid verdict, because Dropcontact charges one credit for every supplied email. The verdict is the qualification on the returned email, such as nominative@pro, catch-all@pro, generic@pro, or invalid@pro. A completed result can have no email or no qualification. Use people/email-find to find an address instead.
- Cost: 15 credits per call
- Capability file: [Email verifier](https://alexandria.firecrawl.dev/agents/providers/dropcontact/people/email-verify)

Accepted options:
- `email` (string, required): Address to verify. Dropcontact may correct a wrong address and return the corrected one. Example: `<email>`
- `language` (string): Language of the email qualification label, en or fr. This client sends en when omitted. Dropcontact's own default is fr. Example: `en`

Response schema example:
```json
{
  "data": {
    "email": [],
    "first_name": "<first_name>",
    "last_name": "<last_name>",
    "company": "<company>",
    "website": "<website>"
  }
}
```

### Email finder

- Capability: `people/email-find`
- Description: One person. data holds one enriched record. Only populated fields are present.
- Instructions: Find and verify one work email from a person's name and employer. 35 Firecrawl credits when an email comes back, nothing when none is found. Dropcontact generates and verifies the address in real time and says it uses no stored contact database. website is the strongest company input. Not a people search.
- Cost: 15 credits per record
- Capability file: [Email finder](https://alexandria.firecrawl.dev/agents/providers/dropcontact/people/email-find)

Accepted options:
- `first_name` (string): Given name. Send with last_name. Example: `<first_name>`
- `last_name` (string): Family name. Send with first_name. Example: `<last_name>`
- `full_name` (string): Full name, when first and last name are not separate. Example: `<full_name>`
- `company` (string): Employer name. Example: `<company>`
- `website` (string): Employer website or domain, such as dropcontact.com. The strongest company identifier. Example: `<website>`
- `company_linkedin` (string): Employer LinkedIn company URL. Example: `<company_linkedin>`
- `num_siren` (string): French SIREN of the employer. Returned as siren. Example: `<num_siren>`
- `siret` (string): French SIRET of the employer. Example: `<siret>`
- `language` (string): Language of the email qualification label, en or fr. This client sends en when omitted. Dropcontact's own default is fr. Example: `en`

Response schema example:
```json
{
  "data": {
    "first_name": "<first_name>",
    "last_name": "<last_name>",
    "full_name": "<full_name>",
    "civility": "<civility>",
    "email": [],
    "linkedin": "<linkedin>",
    "job": "<job>",
    "job_function": "<job_function>",
    "job_level": "<job_level>",
    "location": "<location>",
    "company": "<company>",
    "website": "<website>",
    "company_linkedin": "<company_linkedin>",
    "country": "<country>",
    "nb_employees": "<nb_employees>",
    "industry": "<industry>",
    "employee_count": "<employee_count>",
    "siren": "<siren>",
    "siret": "<siret>",
    "naf5_code": "<naf5_code>",
    "naf5_des": "<naf5_des>",
    "vat": "<vat>"
  }
}
```

### Email finder by LinkedIn

- Capability: `people/email-find-linkedin`
- Description: One person. data holds one enriched record. Only populated fields are present.
- Instructions: Find and verify one work email from a public LinkedIn profile URL, without a LinkedIn login. 35 Firecrawl credits when an email comes back, nothing when none is found. Name and company fields are optional hints.
- Cost: 15 credits per record
- Capability file: [Email finder by LinkedIn](https://alexandria.firecrawl.dev/agents/providers/dropcontact/people/email-find-linkedin)

Accepted options:
- `linkedin` (string, required): Public LinkedIn person profile URL (/in/...). Enough on its own. Sales Navigator URLs are not documented. Example: `<linkedin>`
- `first_name` (string): Given name. Send with last_name. Example: `<first_name>`
- `last_name` (string): Family name. Send with first_name. Example: `<last_name>`
- `full_name` (string): Full name, when first and last name are not separate. Example: `<full_name>`
- `company` (string): Employer name. Example: `<company>`
- `website` (string): Employer website or domain, such as dropcontact.com. The strongest company identifier. Example: `<website>`
- `company_linkedin` (string): Employer LinkedIn company URL. Example: `<company_linkedin>`
- `num_siren` (string): French SIREN of the employer. Returned as siren. Example: `<num_siren>`
- `siret` (string): French SIRET of the employer. Example: `<siret>`
- `language` (string): Language of the email qualification label, en or fr. This client sends en when omitted. Dropcontact's own default is fr. Example: `en`

Response schema example:
```json
{
  "data": {
    "first_name": "<first_name>",
    "last_name": "<last_name>",
    "full_name": "<full_name>",
    "civility": "<civility>",
    "email": [],
    "linkedin": "<linkedin>",
    "job": "<job>",
    "job_function": "<job_function>",
    "job_level": "<job_level>",
    "location": "<location>",
    "company": "<company>",
    "website": "<website>",
    "company_linkedin": "<company_linkedin>",
    "country": "<country>",
    "nb_employees": "<nb_employees>",
    "industry": "<industry>",
    "employee_count": "<employee_count>",
    "siren": "<siren>",
    "siret": "<siret>",
    "naf5_code": "<naf5_code>",
    "naf5_des": "<naf5_des>",
    "vat": "<vat>"
  }
}
```

### Contact enrichment

- Capability: `people/enrich`
- Description: One contact with its company. data holds one enriched record. Only populated fields are present.
- Instructions: Enrich one B2B contact from a LinkedIn profile, or a name plus employer: verified work email, cleaned name, job, job level and function, LinkedIn, and company data such as website, headcount, industry, and French registry numbers with siren. 35 Firecrawl credits when the result carries an email, nothing when it does not. Use people/email-verify to check an address you already have.
- Cost: 15 credits per record
- Capability file: [Contact enrichment](https://alexandria.firecrawl.dev/agents/providers/dropcontact/people/enrich)

Accepted options:
- `linkedin` (string): Public LinkedIn person profile URL (/in/...). Enough on its own. Sales Navigator URLs are not documented. Example: `<linkedin>`
- `first_name` (string): Given name. Send with last_name. Example: `<first_name>`
- `last_name` (string): Family name. Send with first_name. Example: `<last_name>`
- `full_name` (string): Full name, when first and last name are not separate. Example: `<full_name>`
- `company` (string): Employer name. Example: `<company>`
- `website` (string): Employer website or domain, such as dropcontact.com. The strongest company identifier. Example: `<website>`
- `company_linkedin` (string): Employer LinkedIn company URL. Example: `<company_linkedin>`
- `num_siren` (string): French SIREN of the employer. Returned as siren. Example: `<num_siren>`
- `siret` (string): French SIRET of the employer. Example: `<siret>`
- `language` (string): Language of the email qualification label, en or fr. This client sends en when omitted. Dropcontact's own default is fr. Example: `en`
- `siren` (boolean): Add the French SIREN and SIRET numbers, and the NAF code, when the company is French. Dropcontact's default is false. Example: `false`

Response schema example:
```json
{
  "data": {
    "first_name": "<first_name>",
    "last_name": "<last_name>",
    "full_name": "<full_name>",
    "civility": "<civility>",
    "email": [],
    "linkedin": "<linkedin>",
    "job": "<job>",
    "job_function": "<job_function>",
    "job_level": "<job_level>",
    "location": "<location>",
    "company": "<company>",
    "website": "<website>",
    "company_linkedin": "<company_linkedin>",
    "country": "<country>",
    "nb_employees": "<nb_employees>",
    "industry": "<industry>",
    "employee_count": "<employee_count>",
    "siren": "<siren>",
    "siret": "<siret>",
    "naf5_code": "<naf5_code>",
    "naf5_des": "<naf5_des>",
    "vat": "<vat>",
    "siret_address": "<siret_address>",
    "siret_zip": "<siret_zip>",
    "siret_city": "<siret_city>",
    "company_turnover": "<company_turnover>",
    "company_results": "<company_results>"
  }
}
```
