Connect Scrupp to Your Automation Stack

Scrupp works with any tool that can call a REST endpoint and receive a webhook. The pattern is the same everywhere: create a job, let the callback fire, write the rows back.

Integrations
  1. CreatePOST /api/v1/jobs with a type, an input, and your callback_url.
  2. Wait — Scrupp posts to the callback when the job finishes. No polling loop, no wasted operations.
  3. FetchGET /api/v1/jobs/{job_id}/result and map data.items into your sheet, CRM or sequence.

Send an Idempotency-Key on the create step. Every one of these tools retries on timeout, and without the header a retry starts — and charges for — a second run. Full reference: Jobs API.

Per-tool setup

Scrupp has no vendor-specific app in these catalogs yet — you wire it with each tool's generic HTTP block, which takes a couple of minutes.
Recipes

Add an HTTP API enrichment column. Method POST, URL https://api.scrupp.com/api/v1/jobs, header Authorization: Bearer YOUR_API_KEY. Map the row's company URL into input, then add a second HTTP column against result_url to pull the result.

Use the HTTP Request node to create the job, then a Webhook node as your callback_url. Pass the webhook's production URL, not the test URL — the test URL only listens while the editor is open.

A Custom webhook module gives you the callback URL; an HTTP → Make a request module creates the job. Callbacks keep the scenario at two operations per lead instead of one per poll.

Webhooks by Zapier → Catch Hook for the callback, POST for the create step. Put the Catch Hook URL in callback_url and pass your row id through metadata so the returning payload can be matched to the row that started it.

Results are plain JSON rows, so anything downstream works the same way — Google Sheets, Airtable, Notion, HubSpot, Salesforce, Pipedrive, Slack. Scrupp also writes directly to Pipedrive without an orchestrator; see your workspace integrations.

End-to-end example

Sales Navigator search → callback → rows
cURL
curl -X POST "https://api.scrupp.com/api/v1/jobs" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Idempotency-Key: 7c4a8d09-ca37-4f0b-9a1d-2b1f5c3e9a10" \
  -H "Content-Type: application/json" \
  --data '{
    "type": "sales_navigator.search",
    "input": { "url": "https://www.linkedin.com/sales/search/people?query=...", "with_emails": true, "max": 100 },
    "callback_url": "https://hooks.zapier.com/hooks/catch/123/abc",
    "metadata": { "external_id": "row_9481" }
  }'
curl "https://api.scrupp.com/api/v1/jobs/918273/result" \
  -H "Authorization: Bearer YOUR_API_KEY"
A 409 NOT_READY means keep waiting — retry after retry_after seconds rather than failing the run.
5,000+
sales teams
4.8/5
G2 & Capterra
200M+
leads exported
65%
avg email find rate

Start exporting leads today

Free plan available. No credit card required. Export leads with verified emails and phones.