Skip to content

Sorting ​

Sort results using the sort query parameter.

Syntax ​

?sort=fieldName          # Ascending
?sort=-fieldName         # Descending (hyphen prefix)

Multi-Sort ​

Comma-separated sort keys are applied in order:

?sort=category,-price,name

This sorts by category ascending, then price descending, then name ascending.

Translation Sorts ​

For multi-language fields, append the locale:

?sort=name.el            # Sort by Greek name
?sort=-name.en           # Sort by English name, descending

Relation Sorts ​

Some endpoints support sorting by a related entity's field using dot notation:

?sort=products.price     # Sort by related product price
?sort=-products.name.en  # Sort by related product English name, descending

Relation sorts require the relation to be included via the with parameter. If the relation isn't included, the sort is ignored.

Available Sorts ​

Each endpoint's tag description lists its supported sort keys. Not all fields are sortable.

Discovering Sorts from the OpenAPI Spec ​

Each resource's OpenAPI tag includes a vendor extension x-sorts that lists all sortable fields for that resource. Use this to programmatically determine which fields can be used in ?sort= without trial and error.

Example x-sorts excerpt from a tag definition:

yaml
x-sorts:
  - id
  - name
  - price
  - created_at
  - updated_at
  - sort_order

Only fields listed in x-sorts are accepted. Requesting a sort on an unlisted field is silently ignored.