---
title: "Send an intake form"
method: POST
path: "/v1/intake_form_invitations"
tags: ["Intake Forms"]
---

# Send an intake form

`POST /v1/intake_form_invitations`

## Request

- Base URL: `https://api.slant.app`
- URL: `https://api.slant.app/v1/intake_form_invitations`
- Auth: HTTP bearer

Create an invitation and queue delivery through Slant email to an existing client or prospect household. A successful response confirms queued delivery, not inbox receipt. Returns invitation metadata only, never answers, prefilled values, or access tokens.

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `book_id` string, required: The book ID
  - `intake_form_id` string, required: The published intake form ID
  - `household_id` string, required: The client or prospect household ID
  - `recipients` object: Recipient delivery types by household role
    - `head_of_household` 'to' | 'cc' | 'bcc' | 'none'
    - `spouse_or_partner` 'to' | 'cc' | 'bcc' | 'none'
  - `creator_copy_method` 'bcc' | 'cc' | 'none'
  - `reminder_limit` integer
  - `reminder_interval_days` integer
  - `prefill_answers` object: Optional values keyed by editable field keys from the latest published field definitions. Overrides automatic prefill for supplied fields; omitted fields keep automatic prefill. Null clears a field. Unknown keys, invalid values, files, calculations, acknowledgments, and booking controls return 422. Values are not returned.

## Response `201`

intake form invitation queued

- IntakeFormInvitation
  - `id` string, required: The intake form invitation ID
  - `book_id` string, required: The book ID
  - `intake_form_id` string, required: The intake form ID
  - `household_id` string, required: The recipient household ID
  - `state` 'open' | 'submitted' | 'expired' | 'revoked', required
  - `delivery_method` 'slant_email', required
  - `creator_copy_method` 'bcc' | 'cc' | 'none', required
  - `sent_at` string, date-time, required
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required

## Other responses

- `400`: Bad Request - malformed JSON, invalid filters, or missing required book context
- `401`: unauthorized - missing or invalid token
- `403`: Access denied. Policy and membership failures may have an empty body. A read-only personal token cannot perform writes.
- `404`: form is not available
- `422`: unprocessable entity - invalid payload
- `429`: An hourly API rate limit was exceeded. Wait Retry-After seconds before retrying.

## Changes

- **2026-11-03** `173c41bf6be9`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/slant/apis/slant-public-api-v1/changes/v1/intake_form_invitations/post.md)

---

[API](https://skmtc.dev/slant/apis/slant-public-api-v1.md) - [All operations](https://skmtc.dev/slant/apis/slant-public-api-v1/llms.txt) - [OpenAPI document](https://skmtc.dev/slant/apis/slant-public-api-v1/revisions/173c41bf6be9?raw)
