How It Works

Data flows bi-directionally between your systems and an insurance form. Edit the JSON below and watch the form update in real time — across desktop, phone, and print.

Bidirectional, any channel

Push structured data in to render a form. Or submit a completed form to extract structured data out. Both directions use the same schema.

Data → Form (Produce)
{}
Your Data
JSON payload
POST →
/v1/forms/generate
⚙
IBP API
or webhook
→ Returns
PDF / HTML / JSON
📄
Rendered Form
Desktop · Phone · Print
Form → Data (Consume)
📋
Completed Form
PDF · scan · web
POST →
/v1/forms/parse
⚙
IBP API
or webhook
→ Returns
Structured JSON
{}
Your System
policy · claims · PMS

Personal Auto Proof of Insurance

Edit any field in the JSON — the form updates instantly. Switch views to see Desktop, Phone, and Print renderings.

Try it with your own JSON file →

JSON Data (editable)
Produce
⚙
API
Form Preview
PROOF OF INSURANCE
—
Named Insured
—
Policy Number
—
Vehicle
—
VIN
—
Effective
—
Expires
—
This card constitutes proof of financial responsibility as required by state law.
9:41● ● ●
PROOF OF INSURANCE
—
Insured
—
Policy #
—

Vehicle
—
VIN
—

Effective
—
Expires
—

Coverages
—

Event-driven form delivery

Register a webhook endpoint and IBP will POST a form payload to your system whenever a form is generated, submitted, or updated — no polling required.

  • form.generated — a form was rendered from data
  • form.submitted — a completed form was submitted
  • form.parsed — form data was extracted into JSON
Webhook reference →
POST https://your-system.com/ibp-webhook
// IBP-Signature: sha256=a3f92...

{
  "event": "form.generated",
  "form_type": "POI",
  "form_id": "IBP-PA-POI-001",
  "data_model": "IBP-DM-002",
  "timestamp": "2026-08-21T14:22:11Z",
  "outputs": {
    "pdf_url": "https://cdn.ibp.org/forms/abc123.pdf",
    "html_url": "https://cdn.ibp.org/forms/abc123.html"
  },
  "data": {
    "policy_identifier": "IBP-2026-PA-00142",
    "parties": [{ "role": "named_insured", "party": { "display_name": "John A. Smith" } }],
    // ... full IBP-DM-002 payload
  }
}

Ready to integrate?

See the full API reference with code examples in curl, JavaScript, and Python.