Search driver settlement statements

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

The Search Driver Settlement Statements endpoint returns a paged list of finalized driver and owner-operator settlement statements (the "Statements" tab), each with its full breakdown of line items and totals. It mirrors the in-app "Statements List and Items" report and is intended for external reporting (e.g. building your own dashboards in Power BI).

Only settled statements are returned: in-flight statements still being generated or reversed are excluded, and each returned statement carries a Status of Processed or Failed so you can filter downstream. Open and Draft statements are never returned.

A statement that failed a downstream step (for example, an accounting sync) is still a finalized statement on the Statements tab, so it is returned here with a Failed status rather than hidden. This differs from carrier settlement statements, where Failed and Deleted are lifecycle statuses and such statements are excluded.

This endpoint requires the driver: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.
DriverTypeStringNoFilter by driver type: COMPANY, OWNER_OPERATOR, or CONTRACTOR (case-insensitive; matches the value returned in each result's Driver.Type and the /drivers endpoint). Omit to include all.
DriverIdString (UUID)NoFilter to a single driver.

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/driver-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"
  },
  "DriverType": "OWNER_OPERATOR",
  "DriverId": "2e17c4d3-202d-4f27-b2fa-711c57435c5b"
}'

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[].StatusStringProcessed or Failed.
Items[].StatementDateStringThe statement date (ISO yyyy-MM-dd).
Items[].PayPeriodIdStringThe pay period identifier.
Items[].PayPeriodTitleStringThe pay period display title.
Items[].DriverObjectDriver details: Id, Name, Type (COMPANY, OWNER_OPERATOR, or CONTRACTOR), CompanyName (owner operators), SubsidiaryId, FleetName.
Items[].TotalsObjectStatement totals - GrossIncome, NetIncome, LineHaul, Accessorials, Echecks, ServiceFee, DriverPayment, Deductions, Reimbursements, Credits, Escrow, Fuel, Tolls, Bonus, Shortfall, DailyPay, DailyPerDiem, StatementPerDiem, TripValue (all Money), plus NumberOfTrips, LoadedMiles, EmptyMiles, HoursWorked.
Items[].LineItemsArray of ObjectsThe individual pay and deduction line items.
Items[].LineItems[].CategoryStringThe line-item type display name (e.g. "Per Trip", "Accessorial", "Fuel", "Deduction").
Items[].LineItems[].TitleStringThe line-item title.
Items[].LineItems[].PolicyNameStringThe originating pay-policy name. Null for statement-level and deduction items.
Items[].LineItems[].TripNumberStringThe trip this item belongs to. Null for statement-level and deduction items.
Items[].LineItems[].LoadNumberStringThe load this item belongs to. Null for statement-level and deduction items.
Items[].LineItems[].AmountMoneyThe line-item amount.
Items[].LineItems[].SubLinesArray of ObjectsSub-lines: Description, Quantity, Rate, Amount.

Example Response

{
  "Page": 0,
  "PageSize": 50,
  "Total": 1,
  "Items": [
    {
      "Number": 10432,
      "Status": "Processed",
      "StatementDate": "2026-06-20",
      "PayPeriodId": "5d2c1b7a-9f3e-4c8a-8b1d-1a2b3c4d5e6f",
      "PayPeriodTitle": "Jun 16 - Jun 30, 2026",
      "Driver": {
        "Id": "2e17c4d3-202d-4f27-b2fa-711c57435c5b",
        "Name": "John Carter",
        "Type": "OWNER_OPERATOR",
        "CompanyName": "Carter Trucking LLC",
        "SubsidiaryId": "a1b2c3d4-0000-0000-0000-000000000001",
        "FleetName": "West Fleet"
      },
      "Totals": {
        "GrossIncome": { "Amount": 4200.00, "Currency": 840 },
        "NetIncome": { "Amount": 3560.50, "Currency": 840 },
        "LineHaul": { "Amount": 4000.00, "Currency": 840 },
        "Accessorials": { "Amount": 200.00, "Currency": 840 },
        "Deductions": { "Amount": 639.50, "Currency": 840 },
        "Fuel": { "Amount": 400.00, "Currency": 840 },
        "NumberOfTrips": 2,
        "LoadedMiles": 1180.0,
        "EmptyMiles": 95.0,
        "HoursWorked": 0.0
      },
      "LineItems": [
        {
          "Category": "Per Trip",
          "Title": "Line Haul",
          "PolicyName": "OO 70% Line Haul",
          "TripNumber": "TRIP-88213",
          "LoadNumber": "L-55021",
          "Amount": { "Amount": 2800.00, "Currency": 840 },
          "SubLines": [
            { "Description": "70% of $4,000.00", "Quantity": "1", "Rate": "0.70", "Amount": { "Amount": 2800.00, "Currency": 840 } }
          ]
        },
        {
          "Category": "Deduction",
          "Title": "Fuel Advance",
          "PolicyName": null,
          "TripNumber": null,
          "LoadNumber": null,
          "Amount": { "Amount": -400.00, "Currency": 840 },
          "SubLines": []
        }
      ]
    }
  ]
}

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