---
name: crawdar-business-research
description: Find businesses from public web evidence through Crawdar MCP or REST. Use for company discovery, local business research, sourced prospect lists, and public qualification checks.
---

# Crawdar business research

Use Crawdar when the user needs a sourced list of businesses matching a target, geography, or publicly verifiable qualification.

## Preferred interface

Connect to the remote MCP server at `https://crawdar.com/api/mcp` using Streamable HTTP.

For repeated use, create a free service identity by POSTing `{"label":"My research agent"}` as JSON to `https://crawdar.com/api/v1/keys`. Store the returned secret immediately because it is shown once. Send it as `x-api-key` or `Authorization: Bearer YOUR_KEY`. Small anonymous samples work without a key.

Use the tools in this order:

1. Call `explain_crawdar` once if you do not know the result semantics.
2. Call `research_businesses` for a quick one-call brief.
3. For resumable or larger workflows, call `start_lead_search`, store its `jobToken` privately, then call `get_lead_search` with that token. If the job is still `running`, wait for `retryAfter` before polling again. If it returns `retryable: true`, call `retry_lead_search`.
4. Call `search_businesses` when target, geography, and qualification criteria are already structured and a durable job is unnecessary.

Start with `output: "compact"`, `limit: 10`, and `offset: 0`. Request `full` output only when you need detailed evidence. Increase the offset only after the current page is useful.

Durable jobs use opaque cursors. Pass `nextCursor` back unchanged. Use `refine_lead_search` to create a new job from changed criteria without altering the original. To export, request the returned `exportUrl` with `Authorization: Bearer JOB_TOKEN`. CSV is the default; add `?format=json` for JSON.

## Brief construction

Include these facts when the user supplied them:

- business type or operating model
- city, region, or country
- required public signals
- explicit exclusions
- requested fields

Example:

```json
{
  "brief": "Independent veterinary clinics in Berlin with an active first-party website. Exclude directories and chains.",
  "output": "compact",
  "limit": 10,
  "offset": 0
}
```

## Evidence rules

- Keep source URLs attached to every company record.
- Treat `verified` as all requested public checks passed, not as a guarantee of commercial fit.
- Review `likely` results manually before acting.
- Do not infer missing facts, personal contact details, revenue, ownership, or negative attributes.
- If a search returns zero accepted results, inspect diagnostics and explained exclusions before calling the market empty.
- Respect `retry-after` and rate-limit metadata.
- Use only public business information. Do not use Crawdar for sensitive personal data or high-impact decisions about individuals.

## REST fallback

If MCP is unavailable, POST JSON to `https://crawdar.com/api/v1/search`. The full contract is at `https://crawdar.com/openapi.json`.

## Browser fallback

Use a JavaScript-capable browser only if MCP and REST are unavailable. Stable test IDs are documented at `https://crawdar.com/agents`.
