Create an invoice audit
const form = new FormData();
form.append('file', '<string>');
form.append('contract_id', '<string>');
const options = {method: 'POST', headers: {Authorization: 'Basic <encoded-value>'}};
options.body = form;
fetch('https://api.opereit.ai/v1/invoice-audits', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"audit": {
"id": "<string>",
"contract_id": "<string>",
"status": "PENDING",
"created_at": "2023-11-07T05:31:56Z",
"carrier_name": "<string>",
"status_reason": "<string>",
"total_line_items": 123,
"completed_at": "2023-11-07T05:31:56Z",
"file": {
"id": "<string>",
"file_url": "<string>",
"file_name": "<string>",
"original_file_name": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"file_size_bytes": 123,
"invoice_number": "<string>",
"invoice_date": "2023-12-25",
"account_number": "<string>",
"billing_period_start": "2023-12-25",
"billing_period_end": "2023-12-25",
"currency": "<string>"
}
}
}{
"statusCode": 400,
"statusReasonCode": "INVALID_REQUEST_BODY",
"error": "Invalid request body",
"details": {
"formErrors": [],
"fieldErrors": {}
}
}{
"statusCode": 401,
"statusReasonCode": "AUTHENTICATION_REQUIRED",
"error": "Authentication required"
}{
"statusCode": 404,
"statusReasonCode": "CONTRACT_NOT_FOUND",
"error": "Contract not found"
}Invoice Audits
Create invoice audit
Upload a carrier invoice and audit it against the rates and surcharges of an existing contract. Returns immediately with status=PENDING; auditing runs asynchronously. Poll GET /v1/invoice-audits until status=COMPLETE to retrieve findings.
Accepted file formats: PDF, CSV.
POST
/
v1
/
invoice-audits
Create an invoice audit
const form = new FormData();
form.append('file', '<string>');
form.append('contract_id', '<string>');
const options = {method: 'POST', headers: {Authorization: 'Basic <encoded-value>'}};
options.body = form;
fetch('https://api.opereit.ai/v1/invoice-audits', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"audit": {
"id": "<string>",
"contract_id": "<string>",
"status": "PENDING",
"created_at": "2023-11-07T05:31:56Z",
"carrier_name": "<string>",
"status_reason": "<string>",
"total_line_items": 123,
"completed_at": "2023-11-07T05:31:56Z",
"file": {
"id": "<string>",
"file_url": "<string>",
"file_name": "<string>",
"original_file_name": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"file_size_bytes": 123,
"invoice_number": "<string>",
"invoice_date": "2023-12-25",
"account_number": "<string>",
"billing_period_start": "2023-12-25",
"billing_period_end": "2023-12-25",
"currency": "<string>"
}
}
}{
"statusCode": 400,
"statusReasonCode": "INVALID_REQUEST_BODY",
"error": "Invalid request body",
"details": {
"formErrors": [],
"fieldErrors": {}
}
}{
"statusCode": 401,
"statusReasonCode": "AUTHENTICATION_REQUIRED",
"error": "Authentication required"
}{
"statusCode": 404,
"statusReasonCode": "CONTRACT_NOT_FOUND",
"error": "Contract not found"
}Invoice Auditing needs to be activated on your account before you can use it. Reach out to your Opereit account manager to get it turned on.
Authorizations
HTTP Basic Auth using your API key. Send Authorization: Basic base64(key_id:key_secret).
Body
multipart/form-data
Response
Audit created. Auditing runs asynchronously.
An audit of a carrier invoice against a contract.
Show child attributes
Show child attributes
Last modified on August 25, 2026