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.
- Create — POST /api/v1/jobs with a type, an input, and your callback_url.
- Wait — Scrupp posts to the callback when the job finishes. No polling loop, no wasted operations.
- Fetch — GET /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
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
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"