The two requests every recipe uses
Headers on both:
Token: YOUR_API_KEY and Content-Type: application/json.
n8n
1
Start research
Add an HTTP Request node. Method
POST, the research URL, Send Headers on with Token and Content-Type, Send Body as JSON with the body above.2
Receive results
In a second workflow, add a Webhook trigger node and paste its production URL into Seamless webhook settings. Check the
x-seamless-webhook-secret header with an IF node.3
Or poll
Add a Wait node (5 seconds), then an HTTP Request node calling the poll URL with
{{ $json.requestIds[0] }}. Loop back to Wait while status is queued or researching.Zapier
1
Start research
Add a Webhooks by Zapier action, event Custom Request. Method
POST, the research URL, data as the JSON body, and the two headers.2
Receive results
Build a second Zap that starts with Webhooks by Zapier → Catch Hook. Paste the hook URL into Seamless webhook settings, then map the contact fields into your CRM or sheet.
Make
1
Start research
Add an HTTP → Make a request module. Method
POST, the research URL, headers Token and Content-Type, body type Raw, content type JSON.2
Receive results
Start a second scenario with Webhooks → Custom webhook and register its address in Seamless webhook settings.
Clay
Use searches in Clay, since search returns data in the same call.1
Add an HTTP API column
Choose HTTP API as the enrichment. Method
POST, URL https://api.seamless.ai/api/client/v1/search/contacts, headers Token and Content-Type.2
Send the row's data
Body:
{"companyDomain": ["/Domain"], "seniority": ["VP", "C-Level"], "limit": 10}, inserting your Domain column where shown.3
Map the output
Pull
data[].fullName, data[].jobTitle, and data[].searchResultId into new columns. Research the rows you keep with a second HTTP API column.Google Sheets
Paste this into Extensions → Apps Script, setSEAMLESS_API_KEY in Script Properties, and use =SEAMLESS_DOMAIN(A2) in a cell. It returns company name, size, and industry from a search.
