---
name: "prospects_find"
area: "prospects"
title: "Find prospects"
price: "$0.05 per prospect found with a working email"
method: "POST"
url: "https://api.conecto.chat/v1/tools/prospects_find"
mcp_server: "https://api.conecto.chat/mcp/prospects"
auth: "Authorization: Bearer <conecto_sk_ key>"
docs_url: "https://conecto.chat/tools/prospects/prospects_find"
---

# Find prospects (`prospects_find`)

Start a prospect search from a ready brief: the businesses that fit and the people to reach there, with their work email checked.

Start a prospect search from a brief prospects_prepare made: businesses that fit and the people to reach there, with their work email checked, from public business pages. About two minutes for 50. The reply is 202 with a call_id, which is the search's id: follow it with prospects_get, or wait for the prospects.found event. The price of every prospect asked for is held; when the search ends, only the prospects found with a working email are charged and the rest of the hold comes back. Two searches at a time, and 1,000 prospects a month. The business's Conecto inboxes never write first to the people found: write to them from the business's own mailbox, with an outreach campaign (outreach_save_campaign with the search_id as prospect_search_id).

Price: $0.05 per prospect found with a working email. A call that fails costs nothing.

## Use it when

Once the person agreed to the brief, the count and the price.

- For one company by its domain, use [lookup_company](https://conecto.chat/tools/lookups/lookup_company.md).
- For checking addresses the business already has, use [email_verify](https://conecto.chat/tools/lookups/email_verify.md).

## Say this to your agent

> Yes, go ahead with the 40 kitchens, that price is fine.

## Inputs

| Name | Type | Required | Description | Allowed values | Default |
|---|---|---|---|---|---|
| `brief_token` | string | yes | The brief_token of a ready prospects_prepare. 20 to 12,000 characters. |  |  |
| `count` | integer | yes | How many prospects to find: the count prospects_prepare proposed, or the one the person chose. 10 to 100. |  |  |

## Example

Written for Hansen & Voss, a restaurant-equipment wholesaler in Hamburg with 60 staff.

MCP: call `prospects_find` on the MCP server `https://api.conecto.chat/mcp/prospects` with these arguments:

```json
{
  "brief_token": "eyJ3IjoxLCJicmllZiI6eyJhdWRpZW5jZSI6IkluZGVwZW5kZW50IHJlc3RhdXJhbnRzIn19:example",
  "count": 40
}
```

REST:

```bash
curl https://api.conecto.chat/v1/tools/prospects_find \
  -H "Authorization: Bearer $CONECTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"brief_token": "eyJ3IjoxLCJicmllZiI6eyJhdWRpZW5jZSI6IkluZGVwZW5kZW50IHJlc3RhdXJhbnRzIn19:example", "count": 40}'
```

## Response

```json
{
  "call_id": "5f0c8a2e-3b7d-4c1e-9a64-2d8e1f7b0c93",
  "tool": "prospects_find",
  "status": "succeeded",
  "replayed": false,
  "cost_usd": "$1.85",
  "balance_usd": "$19.75",
  "result": {
    "search_id": "7c2e4f1a-5b3d-4e8f-9a61-2d0c8b7e5f34",
    "status": "completed",
    "summary": "40 independent restaurants and hotel kitchens in Hamburg, with a working email for the owner or the head chef.",
    "asked": 40,
    "found": 37,
    "charged_usd": "$1.85",
    "prospects": "prospects_get lists them with their contact details."
  }
}
```

`result`: A 202 reply with the call_id, which is the search_id, and the amount held. When the search ends, the call holds its status (completed, stopped or failed), the count asked, how many were found with a working email, the charge, and where to read them (prospects_get).

## Errors

| Code | Status | When | Fix |
|---|---|---|---|
| `invalid_brief` | 400 | The brief_token is not a ready brief for this business, or it is over a day old. | Prepare it again with prospects_prepare. |
| `limit_reached` | 409 | Two searches are running already, or this one would pass the business's prospects a month. | Wait for a search to end or stop one; for the month, ask for less or ask for more with account_request_limit. |
| `payment_required` | 402 | The business never topped up, so its balance is free credit. | Top up once with POST /v1/topups, then call again. |

The refusals every tool can give (401 key, 402 balance, 429 limits) are on the errors page: https://conecto.chat/docs/errors.md

## Related

- [prospects_prepare](https://conecto.chat/tools/prospects/prospects_prepare.md): The interview before a prospect search: up to three questions about the market and the kind of customer, or a ready brief with its price. Free up to 1,000,000 reads a month.
- [prospects_get](https://conecto.chat/tools/prospects/prospects_get.md): A prospect search by id: its status, progress, its question when it asks one, and the prospects found with their contact details. Free up to 1,000,000 reads a month.
- [prospects_answer](https://conecto.chat/tools/prospects/prospects_answer.md): Answer a prospect search that stopped finding new prospects and asks whether to widen it, so it carries on. Free.
- [prospects_stop](https://conecto.chat/tools/prospects/prospects_stop.md): Stop a prospect search; it ends with the prospects it found, and only those with a working email are charged. Free.
- [prospects_list](https://conecto.chat/tools/prospects/prospects_list.md): The business's prospect searches, newest first, with their status and how many each found. Free up to 1,000,000 reads a month.
- [prospects_save](https://conecto.chat/tools/prospects/prospects_save.md): Keep prospects in the CRM: each one's company, and a lead contact with their email, title and phone, tagged prospect. Free.
