---
type: "firecrawl-provider"
description: "Find and verify emails, reverse an email or phone, enrich a person or company, and search people and companies."
use_when: "Find or verify an email, find or reverse a phone, enrich a person, or search people.\n\nEnrich one company, or search companies with structured filters.\n\nRead the fields, values, and row ceiling for Sixtyfour filter search.\n\nScore one record against qualification criteria."
categories: "People"
capabilities: 13
pricing: "0–100 credits per billed unit; see each capability for its unit and maximum."
---
# Sixtyfour on Firecrawl Alexandria

Find and verify emails, reverse an email or phone, enrich a person or company, and search people and companies.

- Categories: People
- Category index: [People category](https://alexandria.firecrawl.dev/agents/categories/people)
- Provider key: `sixtyfour`
- Access: Firecrawl credits
- Cost (Find email): 100 credits per email found
- Cost (Verify email): 30 credits per verified email
- Cost (Reverse email): 100 credits per email match
- Cost (Reverse phone): 100 credits per phone match
- Cost (Person enrichment): 100 credits per completed person enrichment
- Cost (LinkedIn profile): 90 credits per LinkedIn profile read
- Cost (People search): 30 credits per search result
- Cost (Company enrichment): 100 credits per completed company enrichment
- Cost (Company search): 30 credits per search result
- Cost (Search fields): 0 credits per call
- Cost (Search field values): 0 credits per call
- Cost (Search limits): 0 credits per call
- Cost (Qualify a record): 100 credits per completed qualification

## More

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

## Capabilities

- [Find email](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/people/email-find): The lead, plus the address found. cost_credits is the vendor charge. email is a professional [address, status, type] entry. personal_email is the personal match. Status is OK, RISKY, or UNKNOWN.
- [Verify email](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/people/email-verify): email is the address checked. status is OK, RISKY, INVALID, or UNKNOWN. score is 0-100 when present. UNKNOWN is not charged.
- [Reverse email](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/people/email-reverse): cost_credits is the vendor charge. reverse_email_error is "No data found" on a miss. The other reverse_* fields describe the matched person and employer.
- [Reverse phone](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/people/phone-reverse): cost_credits is the vendor charge. reverse_phone_error is "No data found" on a miss. reverse_fullname, reverse_email, and reverse_company_name describe a match.
- [Person enrichment](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/people/enrich): structured_data holds the requested fields. confidence_score, references, notes, findings, and field_confidence are null when Sixtyfour omits them.
- [LinkedIn profile](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/people/linkedin): linkedin_url is the URL sent. structured_data is one value per struct field. profile_found is false when the profile could not be read. confidence_score is 0 in that case. The request is still billed.
- [People search](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/people/search): results is this page. charge_credits is the vendor charge for the page. next_cursor and has_more continue the search. An empty results array costs nothing. A short page can still have has_more.
- [Company enrichment](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/companies/enrich): structured_data holds the requested fields and the target_company keys sent. With find_people, structured_data.leads lists the people. confidence_score, references, notes, findings, field_confidence, and org_chart are null when Sixtyfour omits them.
- [Company search](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/companies/search): results is this page. charge_credits is the vendor charge for the page. next_cursor and has_more continue the search. An empty results array costs nothing. A short page can still have has_more.
- [Search fields](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/search/fields): fields is the catalogue for the requested mode. Each row names a canonical field path and which operators it accepts.
- [Search field values](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/search/values): values is the top counts for the field. filter_snippet is a clause that can be merged into a later search.
- [Search limits](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/search/limits): max_results is the row ceiling for this credential.
- [Qualify a record](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/qualify/record): notes is the written assessment. structured_data is one value per struct field. references is deprecated and empty; sources are cited in notes.

## 1. Choose this provider when

Find or verify an email, find or reverse a phone, enrich a person, or search people.

Enrich one company, or search companies with structured filters.

Read the fields, values, and row ceiling for Sixtyfour filter search.

Score one record against qualification criteria.

## 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": "sixtyfour",
  "capability": "people/email-find",
  "options": {
    "lead": {},
    "mode": "PROFESSIONAL",
    "verify_emails": true
  }
}
```

## 3. Add provider options

Use only the options needed for the task:

- `lead` (object, required): Person to look up. Any of name, email, company, linkedin, and other known details. Example: `{}`
- `mode` (string): PROFESSIONAL finds a work address (0.5 vendor credits). PERSONAL finds a personal address (2). Default PROFESSIONAL. A miss is free. Example: `PROFESSIONAL`
- `verify_emails` (boolean): Verify each address before returning it. Default true. This does not change the price. Example: `true`

## 4. Request through your preferred interface

### JavaScript

```javascript
const result = await firecrawl.scrape({
  alexandria: {
    provider: "sixtyfour",
    capability: "people/email-find",
    options: {
      lead: {},
      mode: "PROFESSIONAL",
      verify_emails: true,
    },
  },
});
```

### Python

```python
result = firecrawl.scrape_alexandria({
  "provider": "sixtyfour",
  "capability": "people/email-find",
  "options": {
    "lead": {},
    "mode": "PROFESSIONAL",
    "verify_emails": True
  }
})
```

### cURL

```sh
curl https://api.firecrawl.dev/v2/scrape \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "alexandria": {
    "provider": "sixtyfour",
    "capability": "people/email-find",
    "options": {
      "lead": {},
      "mode": "PROFESSIONAL",
      "verify_emails": true
    }
  }
}'
```

### CLI

```sh
firecrawl scrape 'sixtyfour/people/email-find' \
  --options '{"lead":{},"mode":"PROFESSIONAL","verify_emails":true}'
```


### MCP

Call the FCX MCP retrieve tool with this object:

```json
{
  "provider": "sixtyfour",
  "capability": "people/email-find",
  "options": {
    "lead": {},
    "mode": "PROFESSIONAL",
    "verify_emails": true
  }
}
```

Ask for only the returned fields needed by the task.

## 5. Full request shape

```json
{
  "provider": "sixtyfour",
  "capability": "people/email-find",
  "options": {
    "lead": {},
    "mode": "PROFESSIONAL",
    "verify_emails": true
  }
}
```

## 6. Response data

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

```json
{
  "cost_credits": 0,
  "email": {},
  "other_emails": [],
  "personal_email": {},
  "personal_other_emails": []
}
```

## API reference-derived contract

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

### Find email

- Capability: `people/email-find`
- Description: The lead, plus the address found. cost_credits is the vendor charge. email is a professional [address, status, type] entry. personal_email is the personal match. Status is OK, RISKY, or UNKNOWN.
- Instructions: Find one work or personal email for a person. A found address costs 100 Firecrawl credits, because both vendor prices convert above the 100-credit cap. cost_credits of 0 costs nothing. Use people/email-verify to check an address you already have.
- Cost: 100 credits per email found
- Capability file: [Find email](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/people/email-find)

Accepted options:
- `lead` (object, required): Person to look up. Any of name, email, company, linkedin, and other known details. Example: `{}`
- `mode` (string): PROFESSIONAL finds a work address (0.5 vendor credits). PERSONAL finds a personal address (2). Default PROFESSIONAL. A miss is free. Example: `PROFESSIONAL`
- `verify_emails` (boolean): Verify each address before returning it. Default true. This does not change the price. Example: `true`

Response schema example:
```json
{
  "cost_credits": 0,
  "email": {},
  "other_emails": [],
  "personal_email": {},
  "personal_other_emails": []
}
```

### Verify email

- Capability: `people/email-verify`
- Description: email is the address checked. status is OK, RISKY, INVALID, or UNKNOWN. score is 0-100 when present. UNKNOWN is not charged.
- Instructions: Check whether one email address can receive mail. OK, RISKY, and INVALID cost 30 Firecrawl credits (0.1 Sixtyfour credit, $0.03). UNKNOWN is free. Use people/email-find when you do not yet have an address.
- Cost: 30 credits per verified email
- Capability file: [Verify email](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/people/email-verify)

Accepted options:
- `email` (string, required): Address to check, up to 320 characters. Example: `<email>`

Response schema example:
```json
{
  "email": "<email>",
  "status": "<status>",
  "score": 0
}
```

### Reverse email

- Capability: `people/email-reverse`
- Description: cost_credits is the vendor charge. reverse_email_error is "No data found" on a miss. The other reverse_* fields describe the matched person and employer.
- Instructions: Resolve the person behind one email address. A match costs 100 Firecrawl credits (0.5 Sixtyfour credits, above the cap). reverse_email_error of "No data found", and cost_credits of 0, cost nothing.
- Cost: 100 credits per email match
- Capability file: [Reverse email](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/people/email-reverse)

Accepted options:
- `lead` (object, required): Lead with an email field to reverse. Example: `{}`

Response schema example:
```json
{
  "cost_credits": 0,
  "reverse_email_searched": "<reverse_email_searched>",
  "reverse_email_error": "<reverse_email_error>",
  "reverse_firstname": "<reverse_firstname>",
  "reverse_lastname": "<reverse_lastname>",
  "reverse_title": "<reverse_title>",
  "reverse_linkedin_url": "<reverse_linkedin_url>",
  "reverse_company_name": "<reverse_company_name>",
  "reverse_company_domain": "<reverse_company_domain>"
}
```

### Reverse phone

- Capability: `people/phone-reverse`
- Description: cost_credits is the vendor charge. reverse_phone_error is "No data found" on a miss. reverse_fullname, reverse_email, and reverse_company_name describe a match.
- Instructions: Resolve the person behind one phone number. A match costs 100 Firecrawl credits (3 Sixtyfour credits, above the cap). A miss is free.
- Cost: 100 credits per phone match
- Capability file: [Reverse phone](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/people/phone-reverse)

Accepted options:
- `lead` (object, required): Lead with a phone field to reverse. Example: `{}`

Response schema example:
```json
{
  "cost_credits": 0,
  "reverse_phone_searched": "<reverse_phone_searched>",
  "reverse_phone_error": "<reverse_phone_error>",
  "reverse_fullname": "<reverse_fullname>",
  "reverse_email": "<reverse_email>",
  "reverse_title": "<reverse_title>",
  "reverse_linkedin_url": "<reverse_linkedin_url>",
  "reverse_company_name": "<reverse_company_name>"
}
```

### Person enrichment

- Capability: `people/enrich`
- Description: structured_data holds the requested fields. confidence_score, references, notes, findings, and field_confidence are null when Sixtyfour omits them.
- Instructions: Research one person and return the fields named in struct. micro costs 90 Firecrawl credits. low (the default), medium, high, and scout cost 100, because those vendor prices are past the cap. A failed request is not billed. xhigh starts an Atlas investigation and is not available here. Use people/linkedin to read one profile URL.
- Cost: 100 credits per completed person enrichment
- Capability file: [Person enrichment](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/people/enrich)

Accepted options:
- `lead_info` (object, required): Person to research. Any of name, email, company, linkedin, and other known details. Example: `{}`
- `struct` (object, required): Output field name to a description of what to find. Example: `{}`
- `tier` (string): Research depth. micro is 90 Firecrawl credits. low, medium, high, and scout are 100. Default low. xhigh is not accepted. Example: `low`
- `research_plan` (string): Plain-language plan that guides the research. Example: `<research_plan>`
- `field_confidence` (boolean): When true, each requested field includes confidence, justification, and source URLs. Asking for it is free. Example: `false`

Response schema example:
```json
{
  "structured_data": {},
  "confidence_score": 0,
  "references": {},
  "notes": "<notes>",
  "findings": [],
  "field_confidence": {}
}
```

### LinkedIn profile

- Capability: `people/linkedin`
- Description: linkedin_url is the URL sent. structured_data is one value per struct field. profile_found is false when the profile could not be read. confidence_score is 0 in that case. The request is still billed.
- Instructions: Read one LinkedIn profile into the fields named in struct. Every completed request costs 90 Firecrawl credits (0.3 Sixtyfour credits, $0.09), including when profile_found is false. Sixtyfour bills that miss.
- Cost: 90 credits per LinkedIn profile read
- Capability file: [LinkedIn profile](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/people/linkedin)

Accepted options:
- `linkedin_url` (string, required): Full URL of a person's LinkedIn profile. Example: `<linkedin_url>`
- `struct` (object): Output field name to a description of what to find. Omit for the default fields. Example: `{}`

Response schema example:
```json
{
  "linkedin_url": "<linkedin_url>",
  "structured_data": {},
  "confidence_score": 0,
  "notes": "<notes>",
  "profile_found": false
}
```

### People search

- Capability: `people/search`
- Description: results is this page. charge_credits is the vendor charge for the page. next_cursor and has_more continue the search. An empty results array costs nothing. A short page can still have has_more.
- Instructions: Search people with one of query, simple_filters, filters, parsed_query, or search_id. A row costs 30 Firecrawl credits when charge_credits is absent. When Sixtyfour reports charge_credits, that charge is used, including 0 for a nonempty page. An empty page costs nothing. page_size is capped at 3. The next page is cursor alone and can return up to 3 rows. from_offset is company search only.
- Cost: 30 credits per search result
- Capability file: [People search](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/people/search)

Accepted options:
- `page_size` (number): Results in this page, from 1 to 3. Each returned row costs 30 Firecrawl credits (0.1 Sixtyfour credit). An empty page costs nothing. Omitting it requests 1. Sixtyfour's own maximum is 100; this catalogue stops at 3 so the quote stays within 100 credits. Example: `1`
- `query` (string): Natural-language query. Cannot be combined with simple_filters, filters, parsed_query, search_id, or cursor. Example: `<query>`
- `simple_filters` (object): Filters with Mongo-style operators ($eq, $in, $gte, $match, $and). The primary query format. Example: `{}`
- `filters` (object): JSON query DSL, for queries simple_filters cannot express. Example: `{}`
- `parsed_query` (object): Structured filter set returned by a previous search. Example: `{}`
- `search_id` (string): Search history id. Replays the saved query shape. Pass exclusions again if they should apply. Example: `<search_id>`
- `cursor` (string): Opaque cursor from next_cursor. Send it alone. Sixtyfour rejects page_size and other fields on a continuation. The page keeps the first request's size, at most 3 rows. Example: `<cursor>`
- `persist_history` (boolean): When false, the search is not saved and its search_id cannot be replayed. Default true. Example: `true`
- `max_results` (number): Maximum rows across all pages. Default on Sixtyfour is 1000. This page is still limited by page_size. Example: `10`
- `output_shape` (string): raw returns each record as stored. workflow returns LEAD or COMPANY rows. Default raw. Example: `raw`
- `exclude_public_ids` (string[]): Public ids to leave out of this page. Example: `[]`
- `exclude_entity_ids` (string[]): Entity ids to leave out of this page. Example: `[]`
- `exclude_list_ids` (string[]): Saved exclusion list ids to apply to this page. Example: `[]`
- `location_expansion_enabled` (boolean): Expand location filters to nearby matches. Example: `false`

Response schema example:
```json
{
  "results": [
    {
      "raw_document_id": "<raw_document_id>",
      "raw_source": {},
      "raw_score": 0
    }
  ]
}
```

### Company enrichment

- Capability: `companies/enrich`
- Description: structured_data holds the requested fields and the target_company keys sent. With find_people, structured_data.leads lists the people. confidence_score, references, notes, findings, field_confidence, and org_chart are null when Sixtyfour omits them.
- Instructions: Research one company and return the fields named in struct. micro costs 90 Firecrawl credits. low (the default), medium, and high cost 100, because those vendor prices are past the cap. Finding people or the org chart does not add a charge. A failed request is not billed.
- Cost: 100 credits per completed company enrichment
- Capability file: [Company enrichment](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/companies/enrich)

Accepted options:
- `target_company` (object, required): Company to research. Any of company_name, domain, linkedin, and other known details. Example: `{}`
- `struct` (object, required): Output field name to a description of what to find. Example: `{}`
- `tier` (string): Research depth. micro is 90 Firecrawl credits. low, medium, and high are 100. Default low. Example: `low`
- `research_plan` (string): Plain-language plan that guides the research. Example: `<research_plan>`
- `field_confidence` (boolean): When true, each requested field includes confidence, justification, and source URLs. Asking for it is free. Example: `false`
- `find_people` (boolean): Also find key people at the company. Adds no charge. Example: `false`
- `people_focus_prompt` (string): With find_people, which people to find, in plain language. Example: `<people_focus_prompt>`
- `lead_struct` (object): With find_people, fields to return for each person. Example: `{}`
- `full_org_chart` (boolean): Return the full org chart instead of a focused list. Adds no charge. Example: `false`

Response schema example:
```json
{
  "structured_data": {},
  "confidence_score": 0,
  "references": {},
  "notes": "<notes>",
  "findings": [],
  "field_confidence": {},
  "org_chart": {}
}
```

### Company search

- Capability: `companies/search`
- Description: results is this page. charge_credits is the vendor charge for the page. next_cursor and has_more continue the search. An empty results array costs nothing. A short page can still have has_more.
- Instructions: Search companies with one of query, simple_filters, filters, parsed_query, or search_id. A row costs 30 Firecrawl credits when charge_credits is absent. When Sixtyfour reports charge_credits, that charge is used, including 0 for a nonempty page. An empty page costs nothing. page_size is capped at 3. The next page is cursor alone and can return up to 3 rows. Starting a deep or lookalike search is a separate async job and is not available here.
- Cost: 30 credits per search result
- Capability file: [Company search](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/companies/search)

Accepted options:
- `page_size` (number): Results in this page, from 1 to 3. Each returned row costs 30 Firecrawl credits (0.1 Sixtyfour credit). An empty page costs nothing. Omitting it requests 1. Sixtyfour's own maximum is 100; this catalogue stops at 3 so the quote stays within 100 credits. Example: `1`
- `query` (string): Natural-language query. Cannot be combined with simple_filters, filters, parsed_query, search_id, or cursor. Example: `<query>`
- `simple_filters` (object): Filters with Mongo-style operators ($eq, $in, $gte, $match, $and). The primary query format. Example: `{}`
- `filters` (object): JSON query DSL, for queries simple_filters cannot express. Example: `{}`
- `parsed_query` (object): Structured filter set returned by a previous search. Example: `{}`
- `search_id` (string): Search history id. Replays the saved query shape. Pass exclusions again if they should apply. Example: `<search_id>`
- `cursor` (string): Opaque cursor from next_cursor. Send it alone. Sixtyfour rejects page_size and other fields on a continuation. The page keeps the first request's size, at most 3 rows. Example: `<cursor>`
- `persist_history` (boolean): When false, the search is not saved and its search_id cannot be replayed. Default true. Example: `true`
- `max_results` (number): Maximum rows across all pages. Default on Sixtyfour is 1000. This page is still limited by page_size. Example: `10`
- `output_shape` (string): raw returns each record as stored. workflow returns LEAD or COMPANY rows. Default raw. Example: `raw`
- `exclude_public_ids` (string[]): Public ids to leave out of this page. Example: `[]`
- `exclude_entity_ids` (string[]): Entity ids to leave out of this page. Example: `[]`
- `exclude_list_ids` (string[]): Saved exclusion list ids to apply to this page. Example: `[]`
- `location_expansion_enabled` (boolean): Expand location filters to nearby matches. Example: `false`
- `from_offset` (number): Company search only. Rows to skip. Offset pages return no cursor. Example: `10`

Response schema example:
```json
{
  "results": [
    {
      "raw_document_id": "<raw_document_id>",
      "raw_source": {},
      "raw_score": 0
    }
  ]
}
```

### Search fields

- Capability: `search/fields`
- Description: fields is the catalogue for the requested mode. Each row names a canonical field path and which operators it accepts.
- Instructions: List the fields, operators, and limits filter search accepts. Free. The credits guide does not price this read. Use the field names in companies/search or people/search.
- Cost: 0 credits per call
- Capability file: [Search fields](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/search/fields)

Accepted options:
- `mode` (string): people or company. Default company. Example: `company`

Response schema example:
```json
{
  "fields": [
    {
      "field": "<field>",
      "field_type": "<field_type>",
      "queryable": false,
      "sortable": false,
      "rangeable": false
    }
  ]
}
```

### Search field values

- Capability: `search/values`
- Description: values is the top counts for the field. filter_snippet is a clause that can be merged into a later search.
- Instructions: List the most common values of one filter-search field. Free. The credits guide does not price this read. Use a returned filter_snippet inside companies/search or people/search.
- Cost: 0 credits per call
- Capability file: [Search field values](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/search/values)

Accepted options:
- `field` (string, required): Canonical field path to aggregate. Example: `<field>`
- `mode` (string): people or company. Default company. Example: `company`
- `top_k` (number): How many top values to return, from 1 to 100. Default 25. Example: `25`
- `filters` (object): JSON query DSL that scopes the counts. Example: `{}`
- `simple_filters` (object): Mongo-style filters that scope the counts. Example: `{}`

Response schema example:
```json
{
  "values": [
    {
      "value": "<value>",
      "count": 0,
      "percent_of_scope": 0,
      "filter_snippet": {}
    }
  ]
}
```

### Search limits

- Capability: `search/limits`
- Description: max_results is the row ceiling for this credential.
- Instructions: Read the most rows one search may return for this credential. Free. The credits guide does not price this read. It is not the caller's Firecrawl balance.
- Cost: 0 credits per call
- Capability file: [Search limits](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/search/limits)

Accepted options:

Response schema example:
```json
{
  "max_results": 0
}
```

### Qualify a record

- Capability: `qualify/record`
- Description: notes is the written assessment. structured_data is one value per struct field. references is deprecated and empty; sources are cited in notes.
- Instructions: Score one lead or company against your qualification criteria. A completed evaluation costs 100 Firecrawl credits, because 0.5 Sixtyfour credits converts above the cap. A failed request is not billed.
- Cost: 100 credits per completed qualification
- Capability file: [Qualify a record](https://alexandria.firecrawl.dev/agents/providers/sixtyfour/qualify/record)

Accepted options:
- `data` (object, required): Lead or record to evaluate. Example: `{}`
- `qualification_criteria` (object[], required): Criteria to score. Each item needs criteria_name and description. weight defaults to 1. threshold is optional. Example: `[]`
- `references` (object[]): Reference URLs the agent may use. Each item needs url. Example: `[]`
- `struct` (object): Extra output fields and their descriptions. Example: `{}`
- `max_tool_calls` (number): Most tool calls the agent may make, as an integer from 1 to 50. Default 10. Example: `10`

Response schema example:
```json
{
  "notes": "<notes>",
  "structured_data": {},
  "references": {}
}
```
