Connecting your website with the intake key
The intake key lets any website or form builder POST leads directly into your DispoStack workspace — no login required.
Finding your intake key
- 1Go to Settings in the left sidebar.
- 2Look for the Lead intake key section.
- 3Click Copy to copy the UUID to your clipboard.
Keep this key private — anyone with it can submit leads to your account.
API endpoint
POST https://your-dispostack-domain.com/api/intake/{your-intake-key}
Content-Type: application/jsonMinimum required fields
You must send at least one of: email, phone, or address.
Example: fetch() from your website
fetch('https://your-dispostack-domain.com/api/intake/YOUR-INTAKE-KEY', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
name: 'Jane Smith',
phone: '555-000-1234',
email: 'jane@example.com',
address: '123 Main St',
city: 'Phoenix',
state: 'AZ',
situation: 'inherited',
motivation: 'Inherited home, needs to sell fast',
source: 'website',
}),
})
.then(res => res.json())
.then(data => {
if (data.ok) {
// Show thank-you message
}
});Optional: passing extra data with meta
Use the meta field to include any extra information your form captures:
{
"phone": "555-000-1234",
"meta": {
"form_page": "/sell-my-house",
"utm_source": "google",
"utm_campaign": "motivated-sellers-2025"
}
}The meta object is stored as-is and displayed on the lead detail page under Additional data.
Connecting form builders
Most form builders (Webflow, Wix, Squarespace, Gravity Forms, etc.) have a "webhook" or "form submission" feature. Point it at your intake endpoint URL with method POST and Content-Type application/json.
Troubleshooting
| Problem | Fix |
|---|---|
| Getting a 404 | Double-check your intake key — copy it fresh from Settings |
| Getting a 400 | Make sure you're sending at least one of email, phone, or address |
| Getting a 413 | Your payload is over 10 KB — trim the data |
| Leads not appearing | Check you're POSTing to the right domain (production vs. localhost) |