Leads CRM

Connecting your website with the intake key

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

  1. 1Go to Settings in the left sidebar.
  2. 2Look for the Lead intake key section.
  3. 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/json

Minimum 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

ProblemFix
Getting a 404Double-check your intake key — copy it fresh from Settings
Getting a 400Make sure you're sending at least one of email, phone, or address
Getting a 413Your payload is over 10 KB — trim the data
Leads not appearingCheck you're POSTing to the right domain (production vs. localhost)

Still need a hand? Use the chat in the corner or contact our team.