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

# Reverse Email Lookup

> Retrieve a person's full profile by providing their email address

## Overview

Find a person's professional profile using their email address. This endpoint is perfect for enriching contact lists, validating email addresses, and discovering professional information about email contacts.

## Authentication

<ParamField header="X-API-KEY" type="string" required>
  Your Tuesday API key
</ParamField>

## Query Parameters

<ParamField query="email" type="string" required>
  Email address to lookup (e.g., `john@xyz.com`, `mlindstrom@waypointsolutions.com`)
</ParamField>

## Response

<ResponseField name="data" type="object">
  <Expandable title="Person Profile Data">
    <ResponseField name="id" type="string">
      Unique identifier for the person
    </ResponseField>

    <ResponseField name="name" type="string">
      Full name of the person
    </ResponseField>

    <ResponseField name="first_name" type="string">
      First name
    </ResponseField>

    <ResponseField name="last_name" type="string">
      Last name
    </ResponseField>

    <ResponseField name="title" type="string">
      Current job title
    </ResponseField>

    <ResponseField name="seniority" type="string">
      Seniority level (e.g., "Staff", "Manager", "Director")
    </ResponseField>

    <ResponseField name="linkedin_url" type="string">
      LinkedIn profile URL
    </ResponseField>

    <ResponseField name="job_start_date" type="string">
      Start date of current position (YYYY-MM-DD format)
    </ResponseField>

    <ResponseField name="city" type="string">
      Current city
    </ResponseField>

    <ResponseField name="state" type="string">
      Current state/region
    </ResponseField>

    <ResponseField name="country" type="string">
      Current country
    </ResponseField>

    <ResponseField name="country_code" type="string">
      Two-letter country code
    </ResponseField>

    <ResponseField name="country_region" type="string">
      Geographic region (e.g., "NORAM", "EMEA", "APAC")
    </ResponseField>

    <ResponseField name="organization_id" type="string">
      Unique identifier for the person's current organization
    </ResponseField>

    <ResponseField name="organizations.name" type="string">
      Current organization name
    </ResponseField>

    <ResponseField name="organizations.linkedin_url" type="string">
      Organization's LinkedIn URL
    </ResponseField>

    <ResponseField name="organizations.primary_domain" type="string">
      Organization's primary domain
    </ResponseField>

    <ResponseField name="organizations.website_url" type="string">
      Organization's website URL
    </ResponseField>

    <ResponseField name="organizations.founded_year" type="number">
      Year the organization was founded
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="statusCode" type="number">
  HTTP status code (200 for success)
</ResponseField>

<ResponseField name="message" type="string">
  Response message
</ResponseField>

## Example Requests

<CodeGroup>
  ```bash cURL theme={null}
  curl --location 'https://api.tuesday.so/api/v1/people/lookup/email?email=mlindstrom@waypointsolutions.com' \
  --header 'X-API-KEY: your-api-key-here'
  ```

  ```javascript JavaScript theme={null}
  const email = 'mlindstrom@waypointsolutions.com';
  const params = new URLSearchParams({ email });

  const response = await fetch(
    `https://api.tuesday.so/api/v1/people/lookup/email?${params}`,
    {
      headers: {
        'X-API-KEY': 'your-api-key-here'
      }
    }
  );

  const profile = await response.json();
  console.log(profile);
  ```

  ```python Python theme={null}
  import requests

  url = "https://api.tuesday.so/api/v1/people/lookup/email"
  params = {
      "email": "mlindstrom@waypointsolutions.com"
  }
  headers = {
      "X-API-KEY": "your-api-key-here"
  }

  response = requests.get(url, params=params, headers=headers)
  profile = response.json()
  print(profile)
  ```

  ```php PHP theme={null}
  <?php
  $email = "mlindstrom@waypointsolutions.com";
  $params = http_build_query(['email' => $email]);

  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, "https://api.tuesday.so/api/v1/people/lookup/email?$params");
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_HTTPHEADER, [
      'X-API-KEY: your-api-key-here'
  ]);

  $response = curl_exec($ch);
  curl_close($ch);

  $data = json_decode($response, true);
  print_r($data);
  ?>
  ```
</CodeGroup>

## Example Response

<ResponseExample>
  ```json Response theme={null}
  {
      "data": {
          "city": "Houston",
          "country": "United States",
          "country_code": "US",
          "country_region": "NORAM",
          "first_name": "Matthew",
          "id": "tu_pacdp5w2z",
          "job_start_date": "2017-03-01",
          "last_name": "Lindstrom",
          "linkedin_url": "https://www.linkedin.com/in/mrlindstrom1",
          "name": "Matthew Lindstrom",
          "organization_id": "tu_oacidb4kh",
          "organizations.founded_year": 1997,
          "organizations.linkedin_url": "https://www.linkedin.com/company/waypoint-solutions-llc",
          "organizations.name": "Waypoint Business Solutions",
          "organizations.primary_domain": "waypointsolutions.com",
          "organizations.website_url": "https://www.waypointsolutions.com",
          "seniority": "Staff",
          "state": "Texas",
          "title": "Senior Engineer"
      },
      "statusCode": 200,
      "message": "Success"
  }
  ```
</ResponseExample>

## Credit Usage

<div className="border rounded-lg p-4 text-center my-6">
  <div className="text-3xl font-bold text-blue-600">
    {1}
  </div>

  <div className="text-sm text-gray-600">Credit per lookup</div>
</div>

<Note>
  Email reverse lookup uses 1 credit per request. Unlike other people endpoints, this doesn't have additional enrichment options since the email is already provided.
</Note>

## Error Responses

<AccordionGroup>
  <Accordion title="400 Bad Request - Missing Email">
    ```json theme={null}
    {
        "statusCode": 400,
        "message": "Bad Request",
        "error": "Missing required parameter: email"
    }
    ```
  </Accordion>

  <Accordion title="400 Bad Request - Invalid Email Format">
    ```json theme={null}
    {
        "statusCode": 400,
        "message": "Bad Request",
        "error": "Invalid email address format"
    }
    ```
  </Accordion>

  <Accordion title="404 Not Found - Email Not Found">
    ```json theme={null}
    {
        "statusCode": 404,
        "message": "Not Found",
        "error": "No profile found for the provided email address"
    }
    ```
  </Accordion>
</AccordionGroup>

## Best Practices

<AccordionGroup>
  <Accordion title="Email Format">
    * Ensure the email address is properly formatted
    * Use URL encoding for special characters in email addresses
    * Professional/work emails typically have higher match rates than personal emails
  </Accordion>

  <Accordion title="Data Quality">
    * Results are most accurate for business/professional email addresses
    * Personal email addresses (Gmail, Yahoo, etc.) may have lower match rates
    * Corporate email addresses typically provide richer professional data
  </Accordion>

  <Accordion title="Bulk Processing">
    * For multiple email lookups, respect rate limits (20 requests/minute)
    * Consider implementing retry logic for failed requests
    * Cache successful results to avoid duplicate requests
  </Accordion>
</AccordionGroup>

## Use Cases

<CardGroup cols={2}>
  <Card title="Email List Enrichment" icon="envelope">
    Enrich marketing lists with professional profile information
  </Card>

  <Card title="Contact Verification" icon="shield-check">
    Verify and validate email addresses in your database
  </Card>

  <Card title="Lead Qualification" icon="bullseye">
    Research prospects from email campaigns before outreach
  </Card>

  <Card title="CRM Enhancement" icon="database">
    Add professional context to email contacts in your CRM
  </Card>
</CardGroup>

## Common Email Patterns

<AccordionGroup>
  <Accordion title="Corporate Email Formats">
    Common business email patterns that work well:

    * `firstname.lastname@company.com`
    * `firstname@company.com`
    * `f.lastname@company.com`
    * `firstnamelastname@company.com`
  </Accordion>

  <Accordion title="Domain Considerations">
    * Company domains typically yield better results than generic providers
    * Look for emails using the company's primary domain
    * Subsidiary domains may also contain valid professional profiles
  </Accordion>
</AccordionGroup>

## Related Endpoints

* [People Profile API](/api-reference/people/profile) - Get profile by LinkedIn URL
* [People Lookup API](/api-reference/people/lookup) - Find people by name and company
* [Reverse Phone Lookup](/api-reference/people/lookup-phone) - Find profile by phone number
* [People Search API](/api-reference/people/search) - Advanced search with multiple filters
