search_contacts
kick off a multi-source contact discovery job (Apify-backed). returns a job_id and contacts when ready (waits up to 90s; if status=queued, poll get_discovery_job). closed source list: google_maps, instagram, twitter, tiktok, reddit. requires generate scope.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"keywords": "<keywords>"
},
"name": "search_contacts"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sources | No | override the default per-profile_type source mix. valid: google_maps, instagram, twitter, tiktok, reddit. omit to let the orchestrator pick. | |
| keywords | Yes | non-empty array of search keywords (e.g. ['boutique hotel', 'rooftop venue']) | |
| location | No | location for geo-scoped goals (local_business / venue / brick-and-mortar). omit for global goals (creators, b2b, saas). | |
| campaign_id | No | campaign to attach discovered contacts to on finalize | |
| max_results | No | max contacts to return (10-500, default 50; server clamps to plan cap) | |
| profile_type | No | ICP profile type — drives default source mix when sources is omitted | |
| radius_miles | No | search radius in miles (default 25) | |
| enrich_emails | No | run waterfall email enrichment (BetterContact → FullEnrich → ZeroBounce). default true. |