---
title: "Find the emails of a finished scraper"
method: POST
path: "/linkedin-scrappers/{id}/enrich"
tags: ["LinkedIn scraper"]
---

# Find the emails of a finished scraper

`POST /linkedin-scrappers/{id}/enrich`

## Request

- Base URL: `https://api.emelia.io`
- URL: `https://api.emelia.io/linkedin-scrappers/{id}/enrich`
- Auth: API key in header `Authorization`

Looks for the professional email of every contact of a finished people extraction. Asynchronous: `status` becomes `enriching`, then `done` again when the emails are written into the CSV. An enrichment is closed after about one hour at most, with what was found by then.

**Credits**: you need at least as many credits as `totalContact`. That amount is taken when the enrichment starts, then the credits of the contacts without an email are given back at the end: you pay 1 credit per email found. Your balance therefore drops temporarily during the enrichment.

`country` is an ISO 3166-1 alpha-2 code (for example `FR`) used as a hint for the search. It is not validated.

Conditions: `status` is `done` and the scraper was never enriched (`enrichEnabled` false). To enrich the first part of a long segmented extraction, split it first (`POST /linkedin-scrappers/{id}/split`). Only for people searches: an account (company) search has no person to look up.

After completion: `enrichFound` is the number of emails found. Download with `format=1` to get only the contacts with an email, and read the columns `email_emelia`, `qualification_emelia`, `gender_emelia`, `domain_emelia`. No webhook is sent at the end of an enrichment: poll `GET /linkedin-scrappers/{id}`.

Phone number enrichment of a scraper is not available in this API.

## Path parameters

- `id` string, required

## Request body

- ScrapperEnrichRequest
  - `country` string, required: ISO 3166-1 alpha-2 country code of the contacts, used as a hint (for example `FR`, `US`). Not validated.

## Response `200`

Enrichment started (`status` is now `enriching`). `status` in this response is always the boolean `true`.

- ScrapperEnrichResponse
  - `success` boolean, required
  - `status` boolean, required: Always `true` (not a status string).

## Other responses

- `400`: The enrichment cannot start.
- `401`: Missing or invalid API key (`Authorization` header).
- `500`: Unexpected server error. Current behavior: also returned when the per-minute API quota of the workspace is exceeded (30 requests per minute without subscription, 100 on Start, 300 on Grow, 1,000 on Scale). A 429 would be expected; retry after a minute.

---

[API](https://skmtc.dev/emelia/apis/emelia-api.md) · [All operations](https://skmtc.dev/emelia/apis/emelia-api/llms.txt) · [OpenAPI document](https://skmtc.dev/emelia/apis/emelia-api/revisions/8c0cb435f2c4?raw)
