List products in the catalog

Browse the Deel IT catalog to see which devices are available for purchase or rent before creating an order, filtered by country and other criteria. Cursor-paginated; returns product metadata only — no pricing, taxes, fees, or contract settings — scoped to the caller’s organization.

Token scopes: it-products:read

Authentication

AuthorizationBearer
## Authentication The Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authentication will fail. ```curl curl -X GET 'https://api.deel.training/rest/v2/contracts' \ -H 'Authorization: Bearer YOUR-TOKEN-HERE' ``` [Learn more about authentication](/api/authentication)
OR
AuthorizationBearer
Standard OAuth2 security scheme based on https://swagger.io/docs/specification/authentication/

Query parameters

cursorstringOptional
Indicates where the next page of results starts, as returned in a paginated list response
limitintegerOptional1-100Defaults to 20
Return a page of results with given number of records
countrystringOptional

ISO 3166 alpha-2 country code. Restricts results to products whose variants ship to this country.

stock_conditionenumOptional
Filter by stock condition. Omit to include products of any stock condition.
Allowed values:
acquisition_typeslist of enumsOptional

Restrict results to products offering at least one of these acquisition types (RENTAL, PURCHASE, REUSE). REUSE represents BYOD (customer-owned) stock. Omit to include all acquisition types the organization is entitled to.

Allowed values:
searchstringOptional

Full-text search on product name and brand

categorylist of enumsOptional

Filter by product category — repeat for OR semantics

operating_systemlist of enumsOptional

Filter by operating system — repeat for OR semantics

keyboard_layoutlist of enumsOptional

Filter by keyboard layout — repeat for OR semantics

Response

OK
datalist of objects
has_moreboolean
Whether there are more results available
next_cursorstring or null
Cursor to the next page
total_countlong
Total number of records

Errors

400
Bad Request Error
401
Unauthorized Error
403
Forbidden Error
404
Not Found Error
500
Internal Server Error