Parse Any Certificate of Insurance
in 3 Seconds via API
Submit a COI PDF. Get back structured JSON: policyholder, all coverage types, limits, expiration dates, additional insured status, and a compliance score - instantly. Handles ACORD 25 and ACORD 28 forms.
Manual COI Review Is Killing Your Team's Time
Try It Live
Upload a COI PDF and see the extracted JSON in real time.
Simple Integration in Any Language
import requests
# Parse a COI (sync mode - result returned immediately)
with open("certificate.pdf", "rb") as f:
response = requests.post(
"https://api.coiparseapi.com/v1/parse",
headers={"Authorization": "Bearer cpk_live_your_key"},
files={"file": f},
data={"sync": "true"}
)
result = response.json()
print(result["parsed_fields"]["insured"]["name"])
# -> "Smith Construction LLC"
print(result["parsed_fields"]["coverages"]["commercial_general_liability"]["limits"]["each_occurrence"])
# -> 1000000
print(result["compliance"]["overall"])
# -> "pass"
Everything You Need to Verify COIs at Scale
ACORD 25 & 28 Support
Covers 80%+ of all COIs. GL, auto, umbrella, workers comp, commercial property - all fields extracted.
AI Fallback OCR
Tesseract handles clean PDFs fast. Claude Vision kicks in for scanned, low-res, or stamped forms. 95%+ accuracy either way.
Compliance Rules Engine
Define your minimum requirements as a template. Every parse returns a compliance score 0-100 with per-field pass/fail verdicts.
Sync or Async
Use ?sync=true for instant results. Use async + webhooks for batch processing at scale.
Webhook Delivery
Receive parse.complete and parse.failed events at your endpoint. HMAC-SHA256 signed for security.
Full Audit Trail
Every parse is stored with original PDF, raw OCR output, extracted fields, and compliance verdict. Queryable via API.
Built for Platforms That Manage Vendors at Scale
🏢 Property Management
Integrate into Buildium, AppFolio, or Yardi workflows. Auto-verify vendor COIs on upload. Flag expired policies before lease renewal.
- 200-5,000 COIs/firm/year
- Additional insured verification
- Expiration date alerts
🔨 Construction PM
Verify subcontractor COIs before work begins. Enforce GL, umbrella, and workers comp requirements per project spec. Integrate into Procore.
- 500-5,000 COIs/project
- Tier-1 to tier-3 sub verification
- Project-specific compliance templates
👥 Staffing & HR
Verify workers comp and liability coverage for placed workers. OSHA compliance documentation. Automated re-verification on expiration.
- 1,000-50,000 COIs/year
- Workers comp verification
- Batch processing via API
Simple, Usage-Based Pricing
Start free. Scale as you grow. No lock-in.
- 50 free parses to start
- No credit card required
- Full API access
- ACORD 25 & 28
- Compliance templates
- Webhooks
- 250 parses/month
- $0.40 per additional parse
- All API features
- Priority support
- Usage analytics
- 5 compliance templates
- 1,000 parses/month
- $0.30 per additional parse
- All Starter features
- Bulk upload (ZIP)
- CSV export
- Unlimited templates
- 2,500 parses/month
- $0.20 per additional parse
- All Growth features
- SLA guarantee
- Dedicated support
- Custom integrations
Need 10,000+ parses/month? Contact us for volume pricing from $0.10-$0.15/parse.
Get Your Free API Key
50 free parses. No credit card. Live in 60 seconds.
Frequently Asked Questions
What forms does COI Parse support?
ACORD 25 (Certificate of Liability Insurance) and ACORD 28 (Evidence of Commercial Property Insurance). These cover 80%+ of all certificates used in commercial real estate, construction, and vendor management.
How accurate is the extraction?
95%+ on standard ACORD forms. We use pdfplumber for clean PDFs and fall back to Claude Vision AI for scanned or low-quality documents. Each result includes a confidence score.
How do compliance templates work?
Create a template with your minimum requirements (e.g., GL occurrence limit >= $1M, additional insured required). Every parse evaluated against a template returns a 0-100 compliance score plus per-field pass/fail verdicts.
Is the original PDF stored?
Yes. All PDFs are stored in encrypted cloud storage for audit trail purposes. You can retrieve them via the API. Storage is included in all plans.
Can I process PDFs asynchronously?
Yes. POST to /v1/parse returns a job ID immediately. Use webhooks to receive results, or poll /v1/jobs/{id}. For small PDFs, use sync=true for instant results.
What about non-ACORD forms?
Our Claude Vision fallback can extract data from non-standard forms, though accuracy may be lower. We log all parse attempts to continuously improve coverage.