Zapier can send leads from any app it supports into GuardenerAI through the public API. GuardenerAI has no app in Zapier, so this is a connection you build yourself with Webhooks by Zapier: the Zap looks the person up by email, then creates a new lead or updates the one it found.
Not a native integration. A trigger in Zapier sends lead details to your workspace’s API. Leads land in GuardenerAI. Nothing flows back to Zapier on its own.
https://YOUR-ORG.guardenerai.com.Start the Zap with the app where your leads arrive: a form, an ad platform, a spreadsheet row. Run a test so Zapier has a sample with a first name, last name and email to map.
Add Webhooks by Zapier with the GET action. Set the URL to your leads endpoint with an exact email filter, and add a header named X-Api-Key with your key. Lower-case the email first (Formatter by Zapier can do it), because the match is case-sensitive.
https://YOUR-ORG.guardenerai.com/api/leads?filter=email:equals:{{email}} Add Paths. One path continues only when totalElements is 0 (a new lead). The other continues when it is greater than 0 (a lead you already have), and uses content[0].id as the lead’s id. If you only want new leads, a single Filter on totalElements is enough.
On the new-lead path add Webhooks by Zapier with Custom Request, method POST, to /api/leads. Add the X-Api-Key header and Content-Type: application/json, and map the trigger fields into the body. firstName, lastName and email are required.
{
"firstName": "{{first_name}}",
"lastName": "{{last_name}}",
"email": "{{email}}",
"phone": "{{phone}}",
"company": "{{company}}",
"message": "{{message}}",
"sourceMedium": "zapier",
"sourceCampaign": "spring open day"
} On the other path, use Custom Request with method PUT to /api/leads/{id}. A PUT replaces the whole record, so map every field you want to keep, including the ones that did not change. Publish the Zap and send a test lead through.
Retry-After: 1, so wait a second and retry.PUT replaces the whole record. Send every field you want to keep, not only the one that changed.duplicate_blocked with the matching records. Update the match instead of forcing a second copy.Checked against Zapier’s own documentation: Send webhooks in Zaps, Paths, Filters, Delay by Zapier. Their plans and features change, so confirm the current details there.
We use analytics cookies to see which pages help and which don't. No advertising cookies. How we use them