Filtering and Searching 🔎

Paginate, sort and filter the results of list endpoints.

The list endpoints — List quotations, List orders and List invoices — support pagination, sorting and filtering via query parameters.

Pagination

ParameterDescription
takeNumber of results per page, max. 50. Required for orders and invoices — always set it.
cursorsequence of the item to continue after. You normally don't build it yourself — see below.
totalSet to true to include the total number of results (total) in the response

The response contains a links array. If there are more results, it includes an entry with rel: "next" (and, when you paged forward, rel: "previous"). Call its href to get the next page — it already contains take, cursor, orderBy and your filters. An empty links array means there are no further results.

GET /v1/orders?take=50&cursor=150
GET /v1/orders?take=50&total=true

Sorting

orderBy sorts by sequence (creation order). Use sequence for ascending (default) or -sequence for descending order. sequence is the only sortable field — any other value returns 422.

GET /v1/orders?take=50&orderBy=sequence
GET /v1/orders?take=50&orderBy=-sequence

Filtering

filter takes an expression in the form <field><operator><value>:

OperatorMeaning
=Equals
!=Not equals
<Less than
<=Less than or equals
>Greater than
>=Greater than or equals
~Contains

Which operators are available depends on the type of the field:

Field typeOperatorsExample
Text= != < <= > >= ~consignee.address.city=Berlin
Number= != < <= > >=lines.unitWeight>100
Date= != < <= > >=createdAt>=2026-01-01 (ISO 8601)
Enum= != < <= > >=product=EXPRESS
Boolean= !=consignee.isPrivateCustomer=true
  • To apply several filters, repeat the filter parameter. filterOperator=AND (default) or filterOperator=OR controls how they are combined.
  • To match several values of the same field, separate them with |.
  • Put text values that look like numbers, dates or booleans in double quotes, e.g. documentNumber="2026000001".
  • List invoices always combines filters with AND — filterOperator isn't available there.
GET /v1/orders?take=50&filter=product=STANDARD
GET /v1/orders?take=50&filter=product=STANDARD&filter=createdAt>=2026-01-01
GET /v1/orders?take=50&filter=status=INITIALIZED|CREATED

Filterable fields

Only the fields below can be used in filter. Any other field returns 422.

List orders

AreaFields
Orderid, reference, status, product, transportType, shipmentStatus, incoterm, customerOrderCode, couponCode, wantsInsurance, wantsExportDeclaration, wantsClimateContribution, palletExchangeStatus, uitCode, easybillInvoice.documentNumber (invoice number), createdAt, updatedAt
Consigneeconsignee.name, consignee.deliveryOn, consignee.isPrivateCustomer, consignee.wantsTailLiftTruck, consignee.wantsPremiumDelivery, consignee.wantsContactBeforeDelivery, consignee.wantsPhoneCallFromDriverBeforeDelivery, consignee.wantsDeliveryWithoutConsigneePresence, consignee.address.city / .street / .postCode / .countryCode, consignee.contactPerson.name / .phone / .email, consignee.neutralData.name / .city / .street / .postCode / .countryCode
Shippershipper.name, shipper.wantsTailLiftTruck, shipper.wantsContactBeforePickup, shipper.wantsPhoneCallFromDriverBeforePickup, shipper.address.city / .street / .postCode / .countryCode, shipper.contactPerson.name / .phone / .email, shipper.neutralData.name / .city / .street / .postCode / .countryCode
Lineslines.unitPackageType, lines.unitQuantity, lines.unitLength, lines.unitWidth, lines.unitHeight, lines.unitWeight, lines.content, lines.combinedNomenclatureCode, lines.isStackable, lines.wantsPalletExchange

List quotations

AreaFields
Quotationid, status, product, transportType, incoterm, customerOrderCode, couponCode, wantsInsurance, wantsExportDeclaration, wantsClimateContribution, isSupplyingCompanyOrReceivingCustomer, createdAt, updatedAt, placedAt
Consigneesame as for orders, plus consignee.deliveryAtFrom, consignee.deliveryAtUntil
Shippersame as for orders, plus shipper.pickupAtFrom, shipper.pickupAtUntil
Linessame as for orders

List invoices

id, documentNumber, documentId, documentAmount, isDocumentCompleted, documentCompletedAt, isDocumentCancelled, documentCancelledAt, isDocumentSent, documentSentAt, isDone, dueDate, dueInDays, isPaid, paidAt, paymentAmount, paymentCurrency, createdAt, updatedAt

💡

URL encoding

In real requests, URL-encode the filter value — for example, >= becomes %3E%3D and | becomes %7C. Most HTTP clients do this for you.