Parse Any Certificate of Insurance
via API (Waitlist)
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.
Simple Integration in Any Language
Preview of the planned API. Join the waitlist for early access.
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
Common certificate forms. 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.
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
Planned: each parse keeps the 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
Planned Usage-Based Pricing
Indicative planned pricing. The API is not live yet, so nothing can be bought today and prices may change.
- Join the waitlist for early access
- No credit card required
- Full API access
- ACORD 25 & 28
- Compliance templates
- Webhooks
- 250 parses/month
- $0.40 per additional parse
- All API features
- 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
- Custom integrations
Need 10,000+ parses/month? Contact us for volume pricing from $0.10-$0.15/parse.
Join the API Waitlist
The API is in development. Leave your email and we will notify you when access opens. Read the privacy policy, the terms or about this project.
Frequently Asked Questions
What forms does COI Parse support?
ACORD 25 (Certificate of Liability Insurance) and ACORD 28 (Evidence of Commercial Property Insurance). These are common certificate forms used in commercial real estate, construction, and vendor management.
How accurate is the extraction?
Accuracy depends on document quality; benchmarks will be published before launch. 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.