Retrieve a certificate.
Retrieves the details of an existing certificate by its ID. Use this endpoint to poll for certificate status updates during asynchronous processing.
Certificate Status Lifecycle:
The certificate status transitions through the following states:
pending- Certificate has been uploaded but processing has not startedprocessing- Certificate is currently being processedapproved- Certificate passed all insurance requirementsflagged- Certificate failed some requirements (may require manual review)denied- Certificate was deniederror- An error occurred during processing
Retrieving Review Results:
Once processing is complete, use the expand parameter to retrieve review results:
expand[]=review_results- Returns abbreviated results with summary countsexpand[]=review_results.full- Returns full parsed certificate data and detailed audit results for each insurance requirement
GET
/api/v1/files/certificates/{certificate}
curl \
--request GET 'https://api.1099policy.com/api/v1/files/certificates/ci_YnsHeB9PTo'
Response examples (200)
{
"contractor": "cn_xyz789",
"created": 1646818364,
"filename": "certificate_of_insurance.pdf",
"id": "string",
"pdf_url": "https://storage.example.com/certificates/ci_abc123.pdf",
"review_results": {
"audit_results": [
{
"created": 42,
"id": "car_result123",
"manually_approved": true,
"message": "string",
"result": "pass",
"rule_name": "CGL Limits",
"rule_path": "coverages.commercial_general_liability.limits"
}
],
"created": 42,
"id": "ca_audit123",
"parsed_certificate_json": {},
"status": "pending",
"summary": {
"failed": 0,
"passed": 5,
"total_rules": 5
},
"updated": 42
},
"status": "pending",
"updated": 1646818364
}