AI
AI-powered field detection
Automatically detect and create form fields from a document using AI.
Accounts on the v2 detection pipeline receive additional response metadata
(see pipeline property) and richer preferences on each field (canonical
key, per-field confidence, anchor_text, and anchor_method). See the
AI Field Detection Pipeline guide
for details. Existing consumers are unaffected — the new fields are
additive.
POST
Error
Documentation Index
Fetch the complete documentation index at: https://docs.spitshake.io/llms.txt
Use this file to discover all available pages before exploring further.
Authorizations
API token generated at Settings > API
Path Parameters
Previous
AI smart setupCombined analysis — detects page rotations AND extracts form fields in a
single call. **Scans all documents** in the template, not just the first.
For multi-document templates, the AI sees all PDFs in a single request and
returns fields with unique names across documents (e.g., "CFA — Effective Date"
vs "LPOA — Effective Date"). Each field includes a `document_index` indicating
which document it belongs to, and `areas[].attachment_uuid` is set to the correct
document UUID. Page numbers are **per-document** (1-indexed within each document).
The returned fields can be passed directly to `PUT /api/templates/:id` as the
`schema` array. Note: `smart_setup` is read-only — it does not auto-persist the
schema. You must PUT it separately after reviewing/adjusting the detected fields.
Accounts on the v2 detection pipeline receive additional response metadata
(see `pipeline` property) and richer `preferences` on each field (canonical
`key`, per-field `confidence`, `anchor_text`, and `anchor_method`).
**Positioning pipeline:** The v2 pipeline uses the PDF text layer to provide
exact label and blank-line coordinates to the AI, enabling precise field
placement. Fields are snapped to detected underscore runs (`anchor_method:
snapped_to_blank`) with adaptive sizing based on measured blank dimensions.
A visual verification pass reviews each page with field rectangles overlaid
to catch positioning errors before returning results.
Next
Error