API documentation | API docs for agents | OpenAPI 3.1

POST /api/v1/billing/carrier-settlements/record

ark.record_carrier_settlement_payment

Records one or more pending carrier settlements as paid across the visible loads in those settlements.

Availability
Expanded preview
Scopes
loads:readbilling:write
ARK permissions
canViewLoadscanViewBillingcanMakeAdjustments
Team visibility
Required and enforced
Idempotency-Key
Required for this write
Approval
No MCP approval on REST API-token calls
Rate limit
API credential and organization budgets

Parameters

Idempotency-Keyheaderstringrequired
Required for external write operations. Reuse the same key only for exact retries of the same request body.
min length: 1; max length: 200

Request body

settlementNumbersarray<integer>required

Pending carrier settlement numbers to record as paid.

min items: 1; max items: 50

referenceNumberstring | null

Optional payment reference number.

max length: 100

paidDatestringrequired

Payment date in YYYY-MM-DD format.

Example request

Shell
curl -X POST 'https://arktms.com/api/v1/billing/carrier-settlements/record' \
  -H "Authorization: Bearer $ARK_API_TOKEN" \
  -H "Idempotency-Key: <unique-key>" \
  -H "Content-Type: application/json" \
  -d '{
  "settlementNumbers": [
    1
  ],
  "paidDate": "<paidDate>"
}'

Success response

Recorded carrier settlement payment

objectstringrequired
okbooleanrequired
api_versionstringrequired
request_idstringrequired
dataobjectrequired
data.settlementNumbersarray<integer>required
data.paidDatestringrequired

format: date

data.referenceNumberstring | nullrequired
data.paymentsUpdatedintegerrequired
data.messagestringrequired

Errors

HTTP 400
Invalid request
HTTP 401
Authentication required
HTTP 403
Permission, scope, team, or entitlement denied
HTTP 404
Resource not found
HTTP 409
Idempotency conflict or in-progress retry
HTTP 422
Invalid request