---
title: "Find and verify named contacts (SPENDS TOKENS)"
method: POST
path: "/api/enrich/find-contacts"
---

# Find and verify named contacts (SPENDS TOKENS)

`POST /api/enrich/find-contacts`

## Request

- Base URL: `https://lyreleads.com`
- URL: `https://lyreleads.com/api/enrich/find-contacts`
- Auth: HTTP bearer

Two leads per named contact found on the open web, charged on delivery: a business where nobody is found costs nothing. The call reserves two leads per business and settles on what it delivered; a run stops before it can exceed your balance and leaves the untouched rows for the next run. SMTP verification of every address found is included. Needs a website on the row. Measured yield on 200 US businesses across ten trades (September 2026): about 70% of attempts return a named contact and about 25% a contact with a verified mailbox of their own; across 8,066 attempts the average is 1.24 named people per business tried. It varies by segment, higher on trades with informative team pages. Poll GET /api/enrich/contacts/job/{jobId}. Read the contacts back with GET /api/v1/people.

## Request body

- object
  - `resultIds` integer[]
  - `skipVerification` boolean: Names only, no mailbox check. Cheaper on the verification pool.

## Response `200`

jobId, total, eligible, skipped, leads_reserved, leads_per_contact, pricing

## Other responses

- `402`: Insufficient leads; the body carries leads_needed, leads_balance and leads_per_contact
- `429`: Rate limit exceeded

---

[API](https://skmtc.dev/lyreleads/apis/lyre-leads-api.md) · [All operations](https://skmtc.dev/lyreleads/apis/lyre-leads-api/llms.txt) · [OpenAPI document](https://skmtc.dev/lyreleads/apis/lyre-leads-api/revisions/1c7c73cc355f?raw)
