1. Personal Email Lookup
Enrich API
  • Introduction
  • Quickstart
  • API Reference
  • Credits & Pricing
  • Rate Limits
  • Authentication
  • Company Followers
    • Count Estimation
      • Start count estimation
      • Get estimation status/results
    • Start company follower scrape
      POST
    • Check scrape progress
      GET
    • Get scrape results
      GET
    • Export results as CSV
      GET
    • Continue company follower scrape
      POST
    • Check daily scraping limit
      GET
  • Email Validation
    • Validate a single email
      POST
    • Validate emails in batch
      POST
    • Check batch validation progress
      GET
    • Get batch validation results
      GET
  • Email Finder
    • Find a professional email
      POST
    • Find emails in batch
      POST
    • Check batch finder progress
      GET
    • Get batch finder results
      GET
  • Phone Finder
    • Find phone numbers
      GET
    • Find phone numbers in batch
      POST
    • Check bulk phone lookup progress
      GET
    • Get bulk phone lookup results
      GET
  • Reverse Email Lookup
    • Look up professional profiles in batch
    • Look up a professional profile by email
    • Check bulk lookup progress
    • Get bulk lookup results
  • Wallets
    • Get your credit balance
    • Get transaction history
  • Teams
    • List team members
    • Invite someone to your team
    • List pending invitations
    • Cancel a pending invitation
  • Webhooks
    • Email Validation: per-result callback
    • Email Validation: batch completion callback
    • Email Finder: per-result callback
    • Email Finder: batch completion callback
    • Personal Email: batch completion callback
    • Phone Finder: per-result callback
    • Phone Finder: batch completion callback
    • Reverse Lookup: batch completion callback
    • Company Followers: per-result callback
    • Company Followers: completion callback
  • Lead Finder
    • Search leads
    • Export leads to CSV (async)
    • Count matching leads
    • Reveal contact info
    • Enrich contacts with specific fields
    • List saved searches
    • Save a search
    • Delete a saved search
    • Get filter options
    • Suggest company names
    • Poll reveal/enrich job
    • List reveal/enrich jobs
    • List export jobs
    • Download export CSV
    • Poll export job status
    • Get Lead Finder pricing
  • People Search
    • Cascading ICP people search
    • Find employees at a company
  • IP to Company
    • Resolve company from IP
    • Submit batch IP to company lookup
    • Check batch progress
    • Get batch results
  • Domain Search
    • Submit a domain search
    • Check batch progress
    • Get batch results
  • Personal Email Lookup
    • Find a personal email by LinkedIn URL
      POST
    • Find personal emails in batch
      POST
    • Check personal email batch progress
      GET
    • Get personal email batch results
      GET
  • Schemas
    • Schemas
      • EmailValidationRequest
      • BatchEmailValidationRequest
      • EmailValidationResponse
      • EmailValidationBatchResultsResponse
      • EmailFinderRequest
      • BatchEmailFinderRequest
      • EmailFinderResponse
      • EmailFinderBatchResultsResponse
      • BatchSubmitResponse
      • BatchStatusResponse
      • LookupRequest
      • ReverseLookupResponse
      • BulkLookupResultsResponse
      • PhoneBatchRequest
      • PhoneLookupResponse
      • PhoneBulkJobSubmitResponse
      • PhoneBulkJobStatusResponse
      • PhoneBulkJobResultsResponse
      • WalletBalanceResponse
      • WalletTransactionsResponse
      • InviteBody
      • TeamMemberListResponse
      • InvitationResponse
      • InvitationListResponse
      • SuccessOperationResponse
      • WebhookEmailValidationResult
      • WebhookEmailFinderResult
      • WebhookPhoneResult
      • WebhookReverseLookupResult
      • WebhookEmailValidationCompletion
      • WebhookEmailFinderCompletion
      • WebhookPhoneCompletion
      • WebhookReverseLookupCompletion
      • WebhookCompanyFollowerResult
      • WebhookCompanyFollowerCompletion
      • EmailValidationResult
      • EnrichmentMeta
      • BatchResultsMeta
      • Lead
      • EmailFinderResult
      • BatchSubmitData
      • BatchStatusData
      • ReverseLookupResult
      • EducationHistoryItem
      • StartEndDate
      • PositionHistoryItem
      • PhoneLookupResult
      • PhoneBulkJobSubmitData
      • PhoneBulkJobStatusData
      • PhoneBulkResultItem
      • WalletBalance
      • WalletTransaction
      • Pagination
      • TeamMember
      • Invitation
      • PersonalEmailRequest
      • PersonalEmailResult
      • PersonalEmailResponse
      • BatchPersonalEmailRequest
      • PersonalEmailBatchSubmitResponse
      • PersonalEmailBatchStatusResponse
      • PersonalEmailBatchResultsResponse
      • WebhookPersonalEmailCompletion
    • Response
      • BadRequest
      • Unauthorized
      • InsufficientCredits
      • NotFound
      • RateLimited
      • InternalError
    • ErrorEnvelope
    • AsyncExportResponse
    • LeadExportJobStatusResponse
    • LeadExportJobListResponse
    • BulkLookupRequest
    • RevealJobSubmitResponse
    • RevealJobPollResponse
    • BulkLookupResponse
    • RevealJobListResponse
    • LeadExportJobProgress
    • CompanyFollowerRequest
    • StartCompanyFollowerResponse
    • CompanyFollowerProgressResponse
    • CompanyFollowerResultsResponse
    • CountEstimateRequest
    • StartCountEstimateResponse
    • CountEstimateStatusResponse
    • LeadSearchRequest
    • LeadSearchResponse
    • LeadCountRequest
    • LeadCountResponse
    • LeadExportRequest
    • LeadRevealRequest
    • LeadEnrichRequest
    • UnlockNamesRequest
    • UnlockNamesResponse
    • SavedSearchCreateRequest
    • SavedSearchListResponse
    • SavedSearchResponse
    • LeadFinderFilterOptionsResponse
    • LeadFinderSuggestResponse
    • LeadFinderDeletedResponse
    • AccessDeniedResponse
    • LeadExportJobSummary
    • RevealedContact
    • BulkLookupSubmitData
    • BatchSubmitMeta
    • RevealJobSummary
    • StartCompanyFollowerData
    • CompanyFollowerProgressData
    • CompanyFollowerResultsData
    • FollowerProfile
    • StartCountEstimateData
    • CountEstimateResultData
    • FunctionBreakdownItem
    • SeniorityBreakdownItem
    • CountEstimateStatusData
    • LeadFinderSearchFilters
    • LeadSearchPreviewResult
    • LeadFinderPagination
    • SavedSearchItem
    • LeadRevealResponse
    • LeadEnrichResult
    • LeadEnrichResponse
  1. Personal Email Lookup

Find personal emails in batch

POST
/linkedin-to-personal-email/batch
Submit up to 500 000 LinkedIn profile URLs in one request. The batch runs in the background:
submit it, poll for status (or wait for the webhook), then fetch the results.
We deduplicate by profile, so the same person sent in different URL shapes is looked up and charged
once. Entries that are not LinkedIn profile URLs are skipped and counted in invalidCount.
Cost: 10 credits per distinct profile, reserved at submission. When the batch finishes you
are charged 10 per email found and the rest is refunded. Most profiles have no personal email on
file, so most of a reservation usually comes back. If your balance cannot cover the reservation you
get 402 and nothing is queued.

Webhook callback#

If you include a webhookUrl, your server receives one completion callback when the whole batch
is done. See personalEmailCompletion for the
payload. There is no per-result callback for this product — fetch the results for the rows.

Request

Authorization
API Key
Add parameter in header
x-api-key
Example:
x-api-key: ********************
or
Bearer Token
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
or
Body Params application/jsonRequired

Examples

Responses

🟢200OK
application/json
Batch queued and credits reserved
Bodyapplication/json

🟠400Bad Request
🟠401Unauthorized
🟠402Payment Required
🟠429Too Many Requests
🔴500Internal Server Error
🔴503Service Unavailable
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://dev.enrich.so/api/v3/linkedin-to-personal-email/batch' \
--header 'x-api-key: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
    "linkedinUrls": [
        "https://www.linkedin.com/in/jane-doe",
        "linkedin.com/in/Jane-Doe/",
        "https://www.linkedin.com/in/john-roe",
        "https://www.linkedin.com/in/aisha-johnson",
        "not a url"
    ],
    "webhookUrl": "https://api.yourapp.com/webhooks/enrich"
}'
Response Response Example
200 - Success
{
    "success": true,
    "data": {
        "batchId": "6ac7959861a97a99319b48c4",
        "status": "queued",
        "itemCount": 3,
        "originalCount": 5,
        "duplicatesRemoved": 1,
        "invalidCount": 1
    },
    "meta": {
        "requestId": "a836f13a-b94e-47cf-98a0-0f8837db205f",
        "creditsReserved": 30,
        "creditsPerItem": 10,
        "estimatedCredits": 30
    }
}
Modified at 2026-10-08 14:22:25
Previous
Find a personal email by LinkedIn URL
Next
Check personal email batch progress
Built with