Verifications
Verify utility bill
Upload a utility bill and verify the printed address against the company on file.
POST
Upload a utility bill image. The bill is read by the verification model and its address is checked against the company’s address on file. On a pass, the company’s
When the bill cannot be matched the response is
Verification is rate limited to 10 attempts per hour per caller.
utility_bill and address_verified flags are set. The request is multipart/form-data and the company must already have an address.
Form fields
The company the bill belongs to.
The utility bill. PDF, JPEG, or PNG, up to 10 MB.
Response
A pass returns a short success message. The TIN/address details are written to the company record, not echoed back.400 with a reason and suggestions.
Failed
Errors
| Status | Body | When |
|---|---|---|
400 | { "success": false, "error": "Please upload a utility bill image" } | No file was sent. |
400 | { "success": false, "error": "Company information is required" } | companyId was omitted. |
400 | { "success": false, "error": "Company address not found", "reason": "...", "suggestions": [...] } | The company has no address on file to compare against. |
401 | { "success": false, "error": "Unauthorized" } | No authenticated user. |
404 | { "success": false, "error": "Company not found. Please check your company details" } | No company matches companyId. |
500 | { "success": false, "error": "...", "reason": "...", "suggestions": [...] } | Processing failed. |
