> This page is for API, version 2026-01-01 (Stable) (default).
> For other versions, use one of these documentation indexes:
> - 2026-01-01 (Stable) (default): https://developer.deel.com/api/stable/llms.txt

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://developer.deel.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://developer.deel.com/_mcp/server.

# Retrieve a product's prices for a delivery country

GET https://api.letsdeel.com/rest/it/products/{product_id}/prices/{country_code}

Use this before `POST /rest/it/orders` to see what a product costs to rent or buy for the country it will be delivered to, and to compare its variants. Prices include the organization's discounts and storefront fee, but not taxes, device configuration or delivery; service and warranty addons can be priced on request. Only organizations with paid IT seats can place the order itself.

 **Token scopes**: `it-products:read`

 **Beta**: this version requires the `X-Beta: true` request header and its contract may change before it is promoted to stable. It is scheduled to become stable on 2027-01-28.

Reference: https://developer.deel.com/api/reference/endpoints/it-products/retrieve-it-product-prices-v-2026-10-28

## Authentication

- `Authorization` header (bearer token, required) — ## 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.letsdeel.com/rest/v2/contracts' \ -H 'Authorization: Bearer YOUR-TOKEN-HERE' ``` [Learn more about authentication](/api/authentication)
- `Authorization` header (bearer token, required) — Standard OAuth2 security scheme based on https://swagger.io/docs/specification/authentication/

## Servers

- `https://api.letsdeel.com/rest` (Production, default)
- `https://api-staging.letsdeel.com/rest` (Demo)

## Request

### Path parameters

- `product_id` (string, required) — Unique identifier of the product
- `country_code` (string, required) — ISO 3166 alpha-2 code of the country the order will be delivered to. Prices depend on the delivery country, not on where the worker is based.

### Query parameters

- `variant_ids` (list of string, optional) — Only price these variants. Repeat for OR semantics.
- `acquisition_types` (list of enum, optional) — Only price these acquisition types. Repeat for OR semantics. REUSE stock carries no equipment price, so it never appears.
  - Allowed values: `PURCHASE`, `RENTAL`, `REUSE`
- `rental_terms` (list of enum, optional) — Only price rentals of these terms. Repeat for OR semantics. Purchases have no rental term, so setting this returns rentals only.
  - Allowed values: `MONTH_12`, `MONTH_24`
- `payment_schemas` (list of enum, optional) — Only price rentals billed on these schedules. Repeat for OR semantics. Purchases have no payment schema, so setting this returns rentals only.
  - Allowed values: `MONTHLY`, `UPFRONT`
- `extend` (list of enum, optional) — Optional parts to add to the response. Repeat for several. AVAILABLE_ADDONS adds, to each price, the service and warranty addons it can be ordered with and what each costs.
  - Allowed values: `AVAILABLE_ADDONS`

### Headers

- `X-Beta` (enum, required, default: true) — Opts in to the beta version of this endpoint. Must be `true`.
  - Allowed values: `true`

## Response

### 200

OK

- `data` (ItProductsProductIdPricesCountryCodeGetResponsesContentApplicationJsonSchemaData, required)

## Errors

### 400 Bad Request Error

Bad Request

- `errors` (list of ItProductsProductIdPricesCountryCodeGetResponsesContentApplicationJsonSchemaErrorsItems, required)

### 401 Unauthorized Error

Operation failed.

- `request` (ApiErrorRequest, optional)
- `errors` (list of ApiError, optional)

### 403 Forbidden Error

Operation failed.

- `request` (ApiErrorRequest, optional)
- `errors` (list of ApiError, optional)

### 404 Not Found Error

Not Found

- `errors` (list of ItProductsProductIdPricesCountryCodeGetResponsesContentApplicationJsonSchemaErrorsItems, required)

### 500 Internal Server Error

Internal Server Error

- `errors` (list of ItProductsProductIdPricesCountryCodeGetResponsesContentApplicationJsonSchemaErrorsItems, required)

## Types

### ItProductsProductIdPricesCountryCodeGetResponsesContentApplicationJsonSchemaData

- `prices` (list of ItProductsProductIdPricesCountryCodeGetResponsesContentApplicationJsonSchemaDataPricesItems, required) — One price per variant and contract setting the organization can order for delivery to the country. Rows are grouped by variant, cheapest variant first (by its lowest total_price), then by SKU. A variant that cannot be priced for the country is left out.
- `country` (enum, required) — ISO 3166 alpha-2 code of the delivery country the prices apply to
  - Allowed values: `AD`, `AE`, `AF`, `AG`, `AI`, `AL`, `AM`, `AN`, `AO`, `AQ`, `AR`, `AS`, `AT`, `AU`, `AW`, `AX`, `AZ`, `BA`, `BB`, `BD`, `BE`, `BF`, `BG`, `BH`, `BI`, `BJ`, `BL`, `BM`, `BN`, `BO`, `BQ`, `BR`, `BS`, `BT`, `BV`, `BW`, `BY`, `BZ`, `CA`, `CC`, `CD`, `CF`, `CG`, `CH`, `CI`, `CK`, `CL`, `CM`, `CN`, `CO`, `CR`, `CU`, `CV`, `CW`, `CX`, `CY`, `CZ`, `DE`, `DJ`, `DK`, `DM`, `DO`, `DZ`, `EC`, `EE`, `EG`, `EH`, `ER`, `ES`, `ET`, `FI`, `FJ`, `FK`, `FM`, `FO`, `FR`, `GA`, `GB`, `GD`, `GE`, `GF`, `GG`, `GH`, `GI`, `GL`, `GM`, `GN`, `GP`, `GQ`, `GR`, `GS`, `GT`, `GU`, `GW`, `GY`, `HK`, `HM`, `HN`, `HR`, `HT`, `HU`, `IC`, `ID`, `IE`, `IL`, `IM`, `IN`, `IO`, `IQ`, `IR`, `IS`, `IT`, `JE`, `JM`, `JO`, `JP`, `KE`, `KG`, `KH`, `KI`, `KM`, `KN`, `KP`, `KR`, `KW`, `KY`, `KZ`, `LA`, `LB`, `LC`, `LI`, `LK`, `LR`, `LS`, `LT`, `LU`, `LV`, `LY`, `MA`, `MC`, `MD`, `ME`, `MF`, `MG`, `MH`, `MK`, `ML`, `MM`, `MN`, `MO`, `MP`, `MQ`, `MR`, `MS`, `MT`, `MU`, `MV`, `MW`, `MX`, `MY`, `MZ`, `NA`, `NC`, `NE`, `NF`, `NG`, `NI`, `NL`, `NO`, `NP`, `NR`, `NU`, `NZ`, `OM`, `PA`, `PE`, `PF`, `PG`, `PH`, `PK`, `PL`, `PM`, `PN`, `PR`, `PS`, `PT`, `PW`, `PY`, `QA`, `RE`, `RO`, `RS`, `RU`, `RW`, `SA`, `SB`, `SC`, `SD`, `SE`, `SG`, `SH`, `SI`, `SJ`, `SK`, `SL`, `SM`, `SN`, `SO`, `SR`, `SS`, `ST`, `SV`, `SX`, `SY`, `SZ`, `TC`, `TD`, `TF`, `TG`, `TH`, `TJ`, `TK`, `TL`, `TM`, `TN`, `TO`, `TR`, `TT`, `TV`, `TW`, `TZ`, `UA`, `UG`, `US`, `UY`, `UZ`, `VA`, `VC`, `VE`, `VG`, `VI`, `VN`, `VU`, `WF`, `WS`, `XK`, `YE`, `YT`, `ZA`, `ZM`, `ZW`
- `product_id` (string, required) — Unique identifier of the product

### ItProductsProductIdPricesCountryCodeGetResponsesContentApplicationJsonSchemaErrorsItems

- `code` (string, required) — Error code of the handler which produced the returned error
- `field` (string, required, nullable) — The field name where input validation failed
- `message` (string, required) — Description of the returned error

### ApiErrorRequest

- `method` (string, optional) — The HTTP method of the failed request
- `url` (string, optional) — The relative URL of the failed request
- `status` (double, optional) — The status code of the response
- `api_req_id` (string, optional) — The request ID of the failed request
- `docs` (string, optional) — A link to the official documentation for the requested endpoint resource
- `source` (string, optional) — The source handler which produced the returned error
- `code` (double, optional) — The code of the source handler which produced the returned error

### ApiError

- `message` (string, optional) — A description of the returned error
- `path` (string, optional) — The JSON path where input validation failed

### ItProductsProductIdPricesCountryCodeGetResponsesContentApplicationJsonSchemaDataPricesItems

- `sku` (string, required, nullable) — SKU of the variant
- `variant_id` (string, required) — Unique identifier of the variant this price is for. Submit it as `variant_id` on `POST /rest/it/orders`.
- `asset_price` (ItProductsProductIdPricesCountryCodeGetResponsesContentApplicationJsonSchemaDataPricesItemsAssetPrice, required) — Equipment price over the whole contract, storefront fee excluded
- `total_price` (ItProductsProductIdPricesCountryCodeGetResponsesContentApplicationJsonSchemaDataPricesItemsTotalPrice, required) — Total over the whole contract: asset_price plus storefront_fee. Addons are priced separately in available_addons.
- `payments_count` (long, required) — Number of payments over the contract. 1 for purchases and upfront rentals.
- `storefront_fee` (ItProductsProductIdPricesCountryCodeGetResponsesContentApplicationJsonSchemaDataPricesItemsStorefrontFee, required) — Storefront fee over the whole contract
- `available_addons` (list of ItProductsProductIdPricesCountryCodeGetResponsesContentApplicationJsonSchemaDataPricesItemsAvailableAddonsItems, required, nullable) — Service and warranty addons this price can be ordered with, and what each costs on top of it. Null unless the request has `extend=AVAILABLE_ADDONS`.
- `contract_setting` (ItProductsProductIdPricesCountryCodeGetResponsesContentApplicationJsonSchemaDataPricesItemsContractSetting, required) — Contract setting this price applies to. Submit it as `contract_setting` on `POST /rest/it/orders` to order at this price, leaving out null fields and adding `addons`, empty for none.
- `price_per_payment` (ItProductsProductIdPricesCountryCodeGetResponsesContentApplicationJsonSchemaDataPricesItemsPricePerPayment, required) — Amount charged per payment, storefront fee included. Addons are priced separately in available_addons.

### ItProductsProductIdPricesCountryCodeGetResponsesContentApplicationJsonSchemaDataPricesItemsAssetPrice

Equipment price over the whole contract, storefront fee excluded

- `amount` (string, required) — Amount
- `currency` (enum, required) — Three-letter currency code for the price
  - Allowed values: `AED`, `AFN`, `ALL`, `AMD`, `ANG`, `AOA`, `ARS`, `AUD`, `AWG`, `AZN`, `BAM`, `BDT`, `BGN`, `BHD`, `BIF`, `BMD`, `BOB`, `BRL`, `BSD`, `BTN`, `BWP`, `BYN`, `BZD`, `CAD`, `CDF`, `CHF`, `CLP`, `CNY`, `COP`, `CRC`, `CUC`, `CVE`, `CZK`, `DJF`, `DKK`, `DOP`, `DZD`, `EGP`, `ERN`, `ETB`, `EUR`, `FJD`, `FKP`, `GBP`, `GEL`, `GHS`, `GIP`, `GMD`, `GNF`, `GTQ`, `GYD`, `HKD`, `HNL`, `HRK`, `HTG`, `HUF`, `IDR`, `ILS`, `INR`, `IQD`, `IRR`, `ISK`, `JMD`, `JOD`, `JPY`, `KES`, `KGS`, `KHR`, `KMF`, `KPW`, `KRW`, `KWD`, `KYD`, `KZT`, `LAK`, `LBP`, `LKR`, `LRD`, `LSL`, `LTL`, `LYD`, `MAD`, `MDL`, `MGA`, `MKD`, `MMK`, `MNT`, `MRU`, `MUR`, `MVR`, `MWK`, `MXN`, `MYR`, `MZN`, `NAD`, `NGN`, `NIO`, `NOK`, `NPR`, `NZD`, `OMR`, `PAB`, `PEN`, `PGK`, `PHP`, `PKR`, `PLN`, `PYG`, `QAR`, `RON`, `RSD`, `RUB`, `RWF`, `SAR`, `SBD`, `SCR`, `SDG`, `SEK`, `SGD`, `SHP`, `SLL`, `SOS`, `SRD`, `SSP`, `STD`, `SYP`, `SZL`, `THB`, `TJS`, `TMT`, `TND`, `TOP`, `TRY`, `TTD`, `TWD`, `TZS`, `UAH`, `UGX`, `USD`, `UYU`, `UZS`, `VEF`, `VND`, `VUV`, `WST`, `XAF`, `XCD`, `XOF`, `XPF`, `YER`, `ZAR`, `ZMW`, `ZWD`

### ItProductsProductIdPricesCountryCodeGetResponsesContentApplicationJsonSchemaDataPricesItemsTotalPrice

Total over the whole contract: asset_price plus storefront_fee. Addons are priced separately in available_addons.

- `amount` (string, required) — Amount
- `currency` (enum, required) — Three-letter currency code for the price
  - Allowed values: `AED`, `AFN`, `ALL`, `AMD`, `ANG`, `AOA`, `ARS`, `AUD`, `AWG`, `AZN`, `BAM`, `BDT`, `BGN`, `BHD`, `BIF`, `BMD`, `BOB`, `BRL`, `BSD`, `BTN`, `BWP`, `BYN`, `BZD`, `CAD`, `CDF`, `CHF`, `CLP`, `CNY`, `COP`, `CRC`, `CUC`, `CVE`, `CZK`, `DJF`, `DKK`, `DOP`, `DZD`, `EGP`, `ERN`, `ETB`, `EUR`, `FJD`, `FKP`, `GBP`, `GEL`, `GHS`, `GIP`, `GMD`, `GNF`, `GTQ`, `GYD`, `HKD`, `HNL`, `HRK`, `HTG`, `HUF`, `IDR`, `ILS`, `INR`, `IQD`, `IRR`, `ISK`, `JMD`, `JOD`, `JPY`, `KES`, `KGS`, `KHR`, `KMF`, `KPW`, `KRW`, `KWD`, `KYD`, `KZT`, `LAK`, `LBP`, `LKR`, `LRD`, `LSL`, `LTL`, `LYD`, `MAD`, `MDL`, `MGA`, `MKD`, `MMK`, `MNT`, `MRU`, `MUR`, `MVR`, `MWK`, `MXN`, `MYR`, `MZN`, `NAD`, `NGN`, `NIO`, `NOK`, `NPR`, `NZD`, `OMR`, `PAB`, `PEN`, `PGK`, `PHP`, `PKR`, `PLN`, `PYG`, `QAR`, `RON`, `RSD`, `RUB`, `RWF`, `SAR`, `SBD`, `SCR`, `SDG`, `SEK`, `SGD`, `SHP`, `SLL`, `SOS`, `SRD`, `SSP`, `STD`, `SYP`, `SZL`, `THB`, `TJS`, `TMT`, `TND`, `TOP`, `TRY`, `TTD`, `TWD`, `TZS`, `UAH`, `UGX`, `USD`, `UYU`, `UZS`, `VEF`, `VND`, `VUV`, `WST`, `XAF`, `XCD`, `XOF`, `XPF`, `YER`, `ZAR`, `ZMW`, `ZWD`

### ItProductsProductIdPricesCountryCodeGetResponsesContentApplicationJsonSchemaDataPricesItemsStorefrontFee

Storefront fee over the whole contract

- `amount` (string, required) — Amount
- `currency` (enum, required) — Three-letter currency code for the price
  - Allowed values: `AED`, `AFN`, `ALL`, `AMD`, `ANG`, `AOA`, `ARS`, `AUD`, `AWG`, `AZN`, `BAM`, `BDT`, `BGN`, `BHD`, `BIF`, `BMD`, `BOB`, `BRL`, `BSD`, `BTN`, `BWP`, `BYN`, `BZD`, `CAD`, `CDF`, `CHF`, `CLP`, `CNY`, `COP`, `CRC`, `CUC`, `CVE`, `CZK`, `DJF`, `DKK`, `DOP`, `DZD`, `EGP`, `ERN`, `ETB`, `EUR`, `FJD`, `FKP`, `GBP`, `GEL`, `GHS`, `GIP`, `GMD`, `GNF`, `GTQ`, `GYD`, `HKD`, `HNL`, `HRK`, `HTG`, `HUF`, `IDR`, `ILS`, `INR`, `IQD`, `IRR`, `ISK`, `JMD`, `JOD`, `JPY`, `KES`, `KGS`, `KHR`, `KMF`, `KPW`, `KRW`, `KWD`, `KYD`, `KZT`, `LAK`, `LBP`, `LKR`, `LRD`, `LSL`, `LTL`, `LYD`, `MAD`, `MDL`, `MGA`, `MKD`, `MMK`, `MNT`, `MRU`, `MUR`, `MVR`, `MWK`, `MXN`, `MYR`, `MZN`, `NAD`, `NGN`, `NIO`, `NOK`, `NPR`, `NZD`, `OMR`, `PAB`, `PEN`, `PGK`, `PHP`, `PKR`, `PLN`, `PYG`, `QAR`, `RON`, `RSD`, `RUB`, `RWF`, `SAR`, `SBD`, `SCR`, `SDG`, `SEK`, `SGD`, `SHP`, `SLL`, `SOS`, `SRD`, `SSP`, `STD`, `SYP`, `SZL`, `THB`, `TJS`, `TMT`, `TND`, `TOP`, `TRY`, `TTD`, `TWD`, `TZS`, `UAH`, `UGX`, `USD`, `UYU`, `UZS`, `VEF`, `VND`, `VUV`, `WST`, `XAF`, `XCD`, `XOF`, `XPF`, `YER`, `ZAR`, `ZMW`, `ZWD`

### ItProductsProductIdPricesCountryCodeGetResponsesContentApplicationJsonSchemaDataPricesItemsAvailableAddonsItems

- `name` (string, required) — Public name of the addon
- `type` (enum, required) — Kind of addon
  - Allowed values: `SERVICE`, `WARRANTY`
- `billing` (enum, required) — How the addon is charged: PER_DEVICE on the device's contract, INCLUDED at no extra cost, or ORGANIZATION_CONTRACT as a seat on the organization's addon contract (see is_contract_seat_available).
  - Allowed values: `INCLUDED`, `ORGANIZATION_CONTRACT`, `PER_DEVICE`
- `addon_id` (string, required) — Unique identifier of the addon. Submit it as `addon_id` in `contract_setting.addons[]` on `POST /rest/it/orders`, with `payment_schema` set to the price's payment schema (`UPFRONT` for a purchase).
- `total_price` (ItProductsProductIdPricesCountryCodeGetResponsesContentApplicationJsonSchemaDataPricesItemsAvailableAddonsItemsTotalPrice, required) — Total charged for the addon across all its payments
- `payments_count` (long, required) — Number of payments for the addon
- `duration_months` (long, required) — How long the addon covers the device, in months. Submit it as `duration_months` with a service on `POST /rest/it/orders`, since a service can come in several lengths. Leave it out for a warranty, whose length follows the service.
- `price_per_payment` (ItProductsProductIdPricesCountryCodeGetResponsesContentApplicationJsonSchemaDataPricesItemsAvailableAddonsItemsPricePerPayment, required) — Amount charged per payment. For a new seat on a yearly contract, the first payment only covers the months up to the contract's renewal date, so it can be smaller.
- `is_it_seat_required` (boolean, required) — Whether the addon can only be ordered for a worker who holds an IT seat
- `requires_service_months` (list of long, required, nullable) — For a warranty, the service lengths in months it can be ordered with, since a warranty only comes with a service. A service is ordered with one warranty whose list includes its length. Null for a service.
- `is_contract_seat_available` (boolean, required, nullable) — For ORGANIZATION_CONTRACT billing, whether the contract has a free seat for this addon. When false, ordering it adds a seat for the months left on the contract, billed on the contract's schedule: monthly, yearly or once upfront. Null for other billing.

### ItProductsProductIdPricesCountryCodeGetResponsesContentApplicationJsonSchemaDataPricesItemsContractSetting

Contract setting this price applies to. Submit it as `contract_setting` on `POST /rest/it/orders` to order at this price, leaving out null fields and adding `addons`, empty for none.

- `rental_term` (enum, required, nullable) — Rental term length. Null for purchases.
  - Allowed values: `MONTH_12`, `MONTH_24`
- `payment_schema` (enum, required, nullable) — How the rental is billed. Null for purchases, which are paid upfront.
  - Allowed values: `MONTHLY`, `UPFRONT`
- `acquisition_type` (enum, required) — How the equipment is acquired
  - Allowed values: `PURCHASE`, `RENTAL`, `REUSE`

### ItProductsProductIdPricesCountryCodeGetResponsesContentApplicationJsonSchemaDataPricesItemsPricePerPayment

Amount charged per payment, storefront fee included. Addons are priced separately in available_addons.

- `amount` (string, required) — Amount
- `currency` (enum, required) — Three-letter currency code for the price
  - Allowed values: `AED`, `AFN`, `ALL`, `AMD`, `ANG`, `AOA`, `ARS`, `AUD`, `AWG`, `AZN`, `BAM`, `BDT`, `BGN`, `BHD`, `BIF`, `BMD`, `BOB`, `BRL`, `BSD`, `BTN`, `BWP`, `BYN`, `BZD`, `CAD`, `CDF`, `CHF`, `CLP`, `CNY`, `COP`, `CRC`, `CUC`, `CVE`, `CZK`, `DJF`, `DKK`, `DOP`, `DZD`, `EGP`, `ERN`, `ETB`, `EUR`, `FJD`, `FKP`, `GBP`, `GEL`, `GHS`, `GIP`, `GMD`, `GNF`, `GTQ`, `GYD`, `HKD`, `HNL`, `HRK`, `HTG`, `HUF`, `IDR`, `ILS`, `INR`, `IQD`, `IRR`, `ISK`, `JMD`, `JOD`, `JPY`, `KES`, `KGS`, `KHR`, `KMF`, `KPW`, `KRW`, `KWD`, `KYD`, `KZT`, `LAK`, `LBP`, `LKR`, `LRD`, `LSL`, `LTL`, `LYD`, `MAD`, `MDL`, `MGA`, `MKD`, `MMK`, `MNT`, `MRU`, `MUR`, `MVR`, `MWK`, `MXN`, `MYR`, `MZN`, `NAD`, `NGN`, `NIO`, `NOK`, `NPR`, `NZD`, `OMR`, `PAB`, `PEN`, `PGK`, `PHP`, `PKR`, `PLN`, `PYG`, `QAR`, `RON`, `RSD`, `RUB`, `RWF`, `SAR`, `SBD`, `SCR`, `SDG`, `SEK`, `SGD`, `SHP`, `SLL`, `SOS`, `SRD`, `SSP`, `STD`, `SYP`, `SZL`, `THB`, `TJS`, `TMT`, `TND`, `TOP`, `TRY`, `TTD`, `TWD`, `TZS`, `UAH`, `UGX`, `USD`, `UYU`, `UZS`, `VEF`, `VND`, `VUV`, `WST`, `XAF`, `XCD`, `XOF`, `XPF`, `YER`, `ZAR`, `ZMW`, `ZWD`

### ItProductsProductIdPricesCountryCodeGetResponsesContentApplicationJsonSchemaDataPricesItemsAvailableAddonsItemsTotalPrice

Total charged for the addon across all its payments

- `amount` (string, required) — Amount
- `currency` (enum, required) — Three-letter currency code for the price
  - Allowed values: `AED`, `AFN`, `ALL`, `AMD`, `ANG`, `AOA`, `ARS`, `AUD`, `AWG`, `AZN`, `BAM`, `BDT`, `BGN`, `BHD`, `BIF`, `BMD`, `BOB`, `BRL`, `BSD`, `BTN`, `BWP`, `BYN`, `BZD`, `CAD`, `CDF`, `CHF`, `CLP`, `CNY`, `COP`, `CRC`, `CUC`, `CVE`, `CZK`, `DJF`, `DKK`, `DOP`, `DZD`, `EGP`, `ERN`, `ETB`, `EUR`, `FJD`, `FKP`, `GBP`, `GEL`, `GHS`, `GIP`, `GMD`, `GNF`, `GTQ`, `GYD`, `HKD`, `HNL`, `HRK`, `HTG`, `HUF`, `IDR`, `ILS`, `INR`, `IQD`, `IRR`, `ISK`, `JMD`, `JOD`, `JPY`, `KES`, `KGS`, `KHR`, `KMF`, `KPW`, `KRW`, `KWD`, `KYD`, `KZT`, `LAK`, `LBP`, `LKR`, `LRD`, `LSL`, `LTL`, `LYD`, `MAD`, `MDL`, `MGA`, `MKD`, `MMK`, `MNT`, `MRU`, `MUR`, `MVR`, `MWK`, `MXN`, `MYR`, `MZN`, `NAD`, `NGN`, `NIO`, `NOK`, `NPR`, `NZD`, `OMR`, `PAB`, `PEN`, `PGK`, `PHP`, `PKR`, `PLN`, `PYG`, `QAR`, `RON`, `RSD`, `RUB`, `RWF`, `SAR`, `SBD`, `SCR`, `SDG`, `SEK`, `SGD`, `SHP`, `SLL`, `SOS`, `SRD`, `SSP`, `STD`, `SYP`, `SZL`, `THB`, `TJS`, `TMT`, `TND`, `TOP`, `TRY`, `TTD`, `TWD`, `TZS`, `UAH`, `UGX`, `USD`, `UYU`, `UZS`, `VEF`, `VND`, `VUV`, `WST`, `XAF`, `XCD`, `XOF`, `XPF`, `YER`, `ZAR`, `ZMW`, `ZWD`

### ItProductsProductIdPricesCountryCodeGetResponsesContentApplicationJsonSchemaDataPricesItemsAvailableAddonsItemsPricePerPayment

Amount charged per payment. For a new seat on a yearly contract, the first payment only covers the months up to the contract's renewal date, so it can be smaller.

- `amount` (string, required) — Amount
- `currency` (enum, required) — Three-letter currency code for the price
  - Allowed values: `AED`, `AFN`, `ALL`, `AMD`, `ANG`, `AOA`, `ARS`, `AUD`, `AWG`, `AZN`, `BAM`, `BDT`, `BGN`, `BHD`, `BIF`, `BMD`, `BOB`, `BRL`, `BSD`, `BTN`, `BWP`, `BYN`, `BZD`, `CAD`, `CDF`, `CHF`, `CLP`, `CNY`, `COP`, `CRC`, `CUC`, `CVE`, `CZK`, `DJF`, `DKK`, `DOP`, `DZD`, `EGP`, `ERN`, `ETB`, `EUR`, `FJD`, `FKP`, `GBP`, `GEL`, `GHS`, `GIP`, `GMD`, `GNF`, `GTQ`, `GYD`, `HKD`, `HNL`, `HRK`, `HTG`, `HUF`, `IDR`, `ILS`, `INR`, `IQD`, `IRR`, `ISK`, `JMD`, `JOD`, `JPY`, `KES`, `KGS`, `KHR`, `KMF`, `KPW`, `KRW`, `KWD`, `KYD`, `KZT`, `LAK`, `LBP`, `LKR`, `LRD`, `LSL`, `LTL`, `LYD`, `MAD`, `MDL`, `MGA`, `MKD`, `MMK`, `MNT`, `MRU`, `MUR`, `MVR`, `MWK`, `MXN`, `MYR`, `MZN`, `NAD`, `NGN`, `NIO`, `NOK`, `NPR`, `NZD`, `OMR`, `PAB`, `PEN`, `PGK`, `PHP`, `PKR`, `PLN`, `PYG`, `QAR`, `RON`, `RSD`, `RUB`, `RWF`, `SAR`, `SBD`, `SCR`, `SDG`, `SEK`, `SGD`, `SHP`, `SLL`, `SOS`, `SRD`, `SSP`, `STD`, `SYP`, `SZL`, `THB`, `TJS`, `TMT`, `TND`, `TOP`, `TRY`, `TTD`, `TWD`, `TZS`, `UAH`, `UGX`, `USD`, `UYU`, `UZS`, `VEF`, `VND`, `VUV`, `WST`, `XAF`, `XCD`, `XOF`, `XPF`, `YER`, `ZAR`, `ZMW`, `ZWD`

## Examples

**Response**

```json
{
  "data": {
    "prices": [
      {
        "sku": "MBP16-M3P-SPACE-UK",
        "variant_id": "2f4e7ab1-9d3c-4b1f-9e34-6dfb0d6a12ab",
        "asset_price": {
          "amount": "1999.99",
          "currency": "EUR"
        },
        "total_price": {
          "amount": "1999.99",
          "currency": "EUR"
        },
        "payments_count": 24,
        "storefront_fee": {
          "amount": "1999.99",
          "currency": "EUR"
        },
        "available_addons": [
          {
            "name": "Global hardware support",
            "type": "SERVICE",
            "billing": "PER_DEVICE",
            "addon_id": "5c1a7d3e-8b2f-4a6c-9e1d-3f5b7a8c9d0e",
            "total_price": {
              "amount": "1999.99",
              "currency": "EUR"
            },
            "payments_count": 24,
            "duration_months": 24,
            "price_per_payment": {
              "amount": "1999.99",
              "currency": "EUR"
            },
            "is_it_seat_required": false,
            "requires_service_months": [
              12,
              24
            ],
            "is_contract_seat_available": true
          }
        ],
        "contract_setting": {
          "rental_term": "MONTH_24",
          "payment_schema": "MONTHLY",
          "acquisition_type": "RENTAL"
        },
        "price_per_payment": {
          "amount": "1999.99",
          "currency": "EUR"
        }
      }
    ],
    "country": "GB",
    "product_id": "8e9a2b4c-1d5f-4c3e-9b7a-2f6d8c1e4a5b"
  }
}
```

**SDK Code**

```python
import requests

url = "https://api.letsdeel.com/rest/it/products/8e9a2b4c-1d5f-4c3e-9b7a-2f6d8c1e4a5b/prices/GB"

querystring = {"acquisition_types":"[\"RENTAL\"]","extend":"[\"AVAILABLE_ADDONS\"]","payment_schemas":"[\"MONTHLY\"]","rental_terms":"[\"MONTH_24\"]","variant_ids":"[\"2f4e7ab1-9d3c-4b1f-9e34-6dfb0d6a12ab\"]"}

headers = {
    "X-Beta": "true",
    "Authorization": "Bearer <token>"
}

response = requests.get(url, headers=headers, params=querystring)

print(response.json())
```

```javascript
const url = 'https://api.letsdeel.com/rest/it/products/8e9a2b4c-1d5f-4c3e-9b7a-2f6d8c1e4a5b/prices/GB?acquisition_types=%5B%22RENTAL%22%5D&extend=%5B%22AVAILABLE_ADDONS%22%5D&payment_schemas=%5B%22MONTHLY%22%5D&rental_terms=%5B%22MONTH_24%22%5D&variant_ids=%5B%222f4e7ab1-9d3c-4b1f-9e34-6dfb0d6a12ab%22%5D';
const options = {method: 'GET', headers: {'X-Beta': 'true', Authorization: 'Bearer <token>'}};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://api.letsdeel.com/rest/it/products/8e9a2b4c-1d5f-4c3e-9b7a-2f6d8c1e4a5b/prices/GB?acquisition_types=%5B%22RENTAL%22%5D&extend=%5B%22AVAILABLE_ADDONS%22%5D&payment_schemas=%5B%22MONTHLY%22%5D&rental_terms=%5B%22MONTH_24%22%5D&variant_ids=%5B%222f4e7ab1-9d3c-4b1f-9e34-6dfb0d6a12ab%22%5D"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("X-Beta", "true")
	req.Header.Add("Authorization", "Bearer <token>")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby
require 'uri'
require 'net/http'

url = URI("https://api.letsdeel.com/rest/it/products/8e9a2b4c-1d5f-4c3e-9b7a-2f6d8c1e4a5b/prices/GB?acquisition_types=%5B%22RENTAL%22%5D&extend=%5B%22AVAILABLE_ADDONS%22%5D&payment_schemas=%5B%22MONTHLY%22%5D&rental_terms=%5B%22MONTH_24%22%5D&variant_ids=%5B%222f4e7ab1-9d3c-4b1f-9e34-6dfb0d6a12ab%22%5D")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["X-Beta"] = 'true'
request["Authorization"] = 'Bearer <token>'

response = http.request(request)
puts response.read_body
```

```java
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api.letsdeel.com/rest/it/products/8e9a2b4c-1d5f-4c3e-9b7a-2f6d8c1e4a5b/prices/GB?acquisition_types=%5B%22RENTAL%22%5D&extend=%5B%22AVAILABLE_ADDONS%22%5D&payment_schemas=%5B%22MONTHLY%22%5D&rental_terms=%5B%22MONTH_24%22%5D&variant_ids=%5B%222f4e7ab1-9d3c-4b1f-9e34-6dfb0d6a12ab%22%5D")
  .header("X-Beta", "true")
  .header("Authorization", "Bearer <token>")
  .asString();
```

```php
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.letsdeel.com/rest/it/products/8e9a2b4c-1d5f-4c3e-9b7a-2f6d8c1e4a5b/prices/GB?acquisition_types=%5B%22RENTAL%22%5D&extend=%5B%22AVAILABLE_ADDONS%22%5D&payment_schemas=%5B%22MONTHLY%22%5D&rental_terms=%5B%22MONTH_24%22%5D&variant_ids=%5B%222f4e7ab1-9d3c-4b1f-9e34-6dfb0d6a12ab%22%5D', [
  'headers' => [
    'Authorization' => 'Bearer <token>',
    'X-Beta' => 'true',
  ],
]);

echo $response->getBody();
```

```csharp
using RestSharp;

var client = new RestClient("https://api.letsdeel.com/rest/it/products/8e9a2b4c-1d5f-4c3e-9b7a-2f6d8c1e4a5b/prices/GB?acquisition_types=%5B%22RENTAL%22%5D&extend=%5B%22AVAILABLE_ADDONS%22%5D&payment_schemas=%5B%22MONTHLY%22%5D&rental_terms=%5B%22MONTH_24%22%5D&variant_ids=%5B%222f4e7ab1-9d3c-4b1f-9e34-6dfb0d6a12ab%22%5D");
var request = new RestRequest(Method.GET);
request.AddHeader("X-Beta", "true");
request.AddHeader("Authorization", "Bearer <token>");
IRestResponse response = client.Execute(request);
```

```swift
import Foundation

let headers = [
  "X-Beta": "true",
  "Authorization": "Bearer <token>"
]

let request = NSMutableURLRequest(url: NSURL(string: "https://api.letsdeel.com/rest/it/products/8e9a2b4c-1d5f-4c3e-9b7a-2f6d8c1e4a5b/prices/GB?acquisition_types=%5B%22RENTAL%22%5D&extend=%5B%22AVAILABLE_ADDONS%22%5D&payment_schemas=%5B%22MONTHLY%22%5D&rental_terms=%5B%22MONTH_24%22%5D&variant_ids=%5B%222f4e7ab1-9d3c-4b1f-9e34-6dfb0d6a12ab%22%5D")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```