Integration
Webhook
Already have a contact form you like? Keep it. Send us the submission with a single web request and LeadsApp does the rest — answer, qualify, score, book, follow up.
What it does
Your account has one intake URL that accepts a lead from anywhere on the internet: app.leadsapp.com/api/forms/YOUR_KEY. POST a small piece of JSON to it and a lead appears in your pipeline within seconds — read, scored 0-100, with the first reply drafted in your voice and waiting for your approval. This is the route to use with Zapier, Make, n8n, your website's own form handler, or a few lines of code.
- Four fields: name, email, phone, message. At least one of email, phone or message must be present.
- Accepts JSON, and also plain form posts (application/x-www-form-urlencoded or multipart) if that's easier for your tool.
- Any extra fields you send are kept with the lead as additional detail — useful for passing your own qualifying answers through.
- Your business is identified by the key in the URL. Nothing about which account a lead belongs to is ever taken from the request body.
- Rate-limited per form and per sender, so an abused endpoint can't drain your allowance or affect anyone else.
- The same honeypot and same-day duplicate protection as the hosted form: a repeated identical submission creates one lead, not two.
Setting it up
About 10 minutesGet your webhook URL
In the app, go to Settings → Lead sources. If you have no form yet, press Generate form. Copy the Webhook URL — it already contains your key.Your endpointPOST https://app.leadsapp.com/api/forms/YOUR_KEY Content-Type: application/jsonSend it a lead
This is the whole payload. Nothing else is required, and there is no API key or auth header to manage — the key in the URL is the credential, so treat it like one.Request body{ "name": "Dana Whitfield", "email": "dana@example.com", "phone": "(555) 123-4567", "message": "Do you handle commercial lease reviews? Need one by Friday." }Wire it up in Zapier or Make
Add a Webhooks action, choose POST, paste your URL, set the payload type to JSON, and map your trigger's fields onto name, email, phone and message. In Make it's the HTTP → Make a request module with the same settings. No authentication step is needed.Or test it from your own machine
If you or your developer would rather check it directly, one line does it. A success comes back as a small JSON acknowledgement; a bad payload comes back with a 400 and tells you which field was wrong.Terminalcurl -X POST https://app.leadsapp.com/api/forms/YOUR_KEY \ -H "Content-Type: application/json" \ -d '{"name":"Test Lead","email":"you@example.com","message":"Just testing."}'Check the lead landed
Open your pipeline. The test lead should be there within seconds with a score and a drafted reply. Nothing sends until you approve it — so it's safe to test with a real address you own.
What it does not do
Better to know now than to find out in week two.
- It only pushes in. LeadsApp doesn't reach out and pull leads from another system — something has to send them to us.
- There are no outbound webhooks. We won't notify your CRM, Slack or database when a lead is scored, replied to or booked.
- It isn't a general API. This one endpoint creates leads; it can't read, update or delete them. (The separate free contact toolkit has its own REST and MCP API — that's a different thing.)
- No custom field mapping. Extra fields are stored as text alongside the lead, not turned into structured fields you can filter or report on.
- No auth header, no signing secret. The key in the URL is what identifies your account, so don't publish it in client-side code you don't control.
- Sending the same person repeatedly on different days creates separate leads — the duplicate guard covers identical submissions within the same day.
Connect it in a few minutes
Create a free account, copy your webhook URL, and point your existing form or your Zap at it. LeadsApp answers your next 25 leads on us.
No card required · Cancel anytime
Start free
Your next client
is waiting. Reply.
Start free — LeadsApp answers up to 25 leads a month on us, no card required. Connect your contact form or inbox in minutes, and approve every reply until you trust it. Or drop your email below for product updates.
Unsubscribe anytime. No spam.