Search carrier settlement statements

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

The Search Carrier Settlement Statements endpoint returns a paged list of finalized carrier settlement statements (the "Statements" tab), each with its per-trip breakdown, line items, payments, and totals. It mirrors the in-app carrier "Statements List and Items" report and is intended for external reporting.

Only settled statements are returned - deleted and failed statements are excluded. Each statement identifies its payee (the carrier directly, or a factoring company when the carrier is factored).

For carriers, Failed and Deleted are lifecycle statuses, so those statements are excluded from the export. This differs from driver settlement statements, where a Failed status reflects a downstream step failure on an otherwise-finalized statement, which is returned.

This endpoint requires the carrier:read scope.

Request Parameters

The following parameter is required in the URL path:

ParameterTypeRequiredDescription
versionStringYesThe version of the API being requested.

Request Body

ParameterTypeRequiredDescription
PageNumberYesThe page number for pagination (starts from 0).
PageSizeNumberYesThe number of results per page. Must be greater than 0 and cannot exceed 100.
StatementDateRangeObjectYesThe inclusive statement-date window to filter on. Both bounds are treated as whole UTC calendar days.
StatementDateRange.StartString (Date-Time)YesStart of the range (inclusive).
StatementDateRange.EndString (Date-Time)YesEnd of the range (inclusive). Required - an open-ended range is rejected.
CarrierIdString (UUID)NoFilter to a single carrier.
SubsidiaryIdString (UUID)NoFilter to a single subsidiary.

Example CURL Request

Use the current API version number and replace the Authorization header value with your actual Bearer token:

curl --location 'https://integrations.alvys.com/api/p/v1/carrier-settlement-statements/search' \
--header 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ....' \
--header 'Content-Type: application/json' \
--data-raw '{
  "Page": 0,
  "PageSize": 50,
  "StatementDateRange": {
    "Start": "2026-06-01T00:00:00Z",
    "End": "2026-06-30T00:00:00Z"
  },
  "CarrierId": "6c7f5ee3-f44c-4c19-92bf-89cfbd5d87a0"
}'

Response Parameters

The response is a paged envelope. Each item is a finalized statement. Monetary values are objects of the form { "Amount": <number>, "Currency": <ISO 4217 numeric code, may be null> }.

ParameterTypeDescription
PageNumberThe current page number.
PageSizeNumberThe number of items per page.
TotalNumberThe total number of matching statements across all pages.
ItemsArray of ObjectsThe statements on this page.
Items[].NumberNumberThe statement number.
Items[].StatusStringThe statement status (e.g. Processed, Paid).
Items[].StatementDateString (Date-Time)The statement date.
Items[].RemittanceDateString (Date-Time)The scheduled remittance date. Null if not set.
Items[].SubsidiaryIdStringThe subsidiary the statement belongs to.
Items[].PayeeObjectWho gets paid: Type (Carrier or FactoringCompany), Id, Name, McNumber, DotNumber.
Items[].RemitToStringThe resolved remit-to name. Null if not set.
Items[].PaymentProviderStringThe payment provider (e.g. Standard, TriumphPay).
Items[].NetAmountMoneyThe statement net (payable) amount.
Items[].PaidAmountMoneyThe amount paid so far.
Items[].RemainingAmountMoneyThe amount still outstanding.
Items[].TripsArray of ObjectsPer-trip breakdown.
Items[].Trips[].TripIdStringThe stable unique trip identifier (always present).
Items[].Trips[].TripNumberStringThe trip number.
Items[].Trips[].LoadNumberStringThe load number.
Items[].Trips[].Origin / DestinationStringTrip origin and destination. Null if not set.
Items[].Trips[].PickedUpAt / DeliveredAtString (Date-Time)Pickup and delivery timestamps. Null if not set.
Items[].Trips[].InvoiceNumber / InvoiceDueDateStringCarrier invoice number and due date. Null if not set.
Items[].Trips[].NetAmount / LineHaulAmount / AccessorialsAmountMoneyTrip-level totals.
Items[].Trips[].ItemsArray of ObjectsTrip line items: Description, Type, Amount, AccountingTag.
Items[].PaymentsArray of ObjectsRecorded payments: Id, Amount, PaymentDate, PaymentMethod, ReferenceNumber, CheckNumber.

Example Response

{
  "Page": 0,
  "PageSize": 50,
  "Total": 1,
  "Items": [
    {
      "Number": 1042,
      "Status": "Processed",
      "StatementDate": "2026-06-15T12:00:00+00:00",
      "RemittanceDate": "2026-06-20T00:00:00+00:00",
      "SubsidiaryId": "a1b2c3d4-0000-0000-0000-000000000001",
      "Payee": {
        "Type": "Carrier",
        "Id": "6c7f5ee3-f44c-4c19-92bf-89cfbd5d87a0",
        "Name": "Acme Carrier",
        "McNumber": "MC123456",
        "DotNumber": "4204692"
      },
      "RemitTo": "Acme Carrier LLC",
      "PaymentProvider": "Standard",
      "NetAmount": { "Amount": 1150.00, "Currency": 840 },
      "PaidAmount": { "Amount": 0.00, "Currency": 840 },
      "RemainingAmount": { "Amount": 1150.00, "Currency": 840 },
      "Trips": [
        {
          "TripId": "b2c3d4e5-1111-2222-3333-444455556666",
          "TripNumber": "TRIP-1",
          "LoadNumber": "L-55021",
          "Origin": "Chicago, IL",
          "Destination": "Atlanta, GA",
          "PickedUpAt": "2026-06-12T09:00:00+00:00",
          "DeliveredAt": "2026-06-14T16:00:00+00:00",
          "InvoiceNumber": "INV-1042",
          "InvoiceDueDate": "2026-07-14T00:00:00+00:00",
          "NetAmount": { "Amount": 1150.00, "Currency": 840 },
          "LineHaulAmount": { "Amount": 1000.00, "Currency": 840 },
          "AccessorialsAmount": { "Amount": 150.00, "Currency": 840 },
          "Items": [
            { "Description": "Line Haul", "Type": "LineHaul", "Amount": { "Amount": 1000.00, "Currency": 840 }, "AccountingTag": "Carrier Rate" },
            { "Description": "Detention", "Type": "Accessorial", "Amount": { "Amount": 150.00, "Currency": 840 }, "AccountingTag": "Detention" }
          ]
        }
      ],
      "Payments": []
    }
  ]
}

Rate Limits

All endpoints are subject to rate limits to protect the API from traffic spikes. For detailed information on rate limits, please refer to the Rate Limits section.

This page is interactive, allowing you to try a request by completing the fields for the parameters below. As you fill out the parameters, the CURL command on the right side of the page will be automatically updated.

Path Params
string
required
Defaults to 1.0

API version (e.g., 1.0)

Body Params
int32
required
int32
required
StatementDateRange
object
required
string | null
string | null
Headers
string
enum
Defaults to application/json

Generated from available response content types

Allowed:
string
enum
Defaults to application/json-patch+json

Generated from available request content types

Allowed:
Responses

Language
Credentials
Header
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json
application/problem+json