Price showing in api is different then on website

When I set a variation price in Square (for example, $35.00), the price is displayed correctly in the dashboard. However, when I retrieve the same item variation using the /v2/catalog/list API, the price returned is 3500, which doesn’t match the value I entered.

Is this expected behavior? Am I missing a configuration setting, or is this a bug in the Square API?

variation api response:
"variations": [
{
"type": "ITEM_VARIATION",
"id": "WKDR3V2BWS2MNZ6RJX3DXATC",
"updated_at": "2025-12-05T08:24:43.921Z",
"created_at": "2025-12-05T08:18:45.243Z",
"version": 1764923083921,
"is_deleted": false,
"present_at_all_locations": true,
"item_variation_data": {
"item_id": "7AER4PRMLLWS7PU46UWN7JCJ",
"name": "Kit Variation",
"ordinal": 1,
"pricing_type": "FIXED_PRICING",
"price_money": {
"amount": 3500,
"currency": "USD"
},

:waving_hand: I’m Square Dev AI, here to help answer your question!
Based on the information you’ve provided, the following documentation will help answer your question:

Additional Documentation

Order Price Adjustments
Build and Manage a Simple Inventory
Monitor Sold-out Item Variations or Modifiers

If this documentation helped you find a solution, please check the box indicating that this reply solves the problem.
Otherwise one of our Developer Advocates will provide additional assistance shortly.

Yes, this is the expected behavior of the Square API. The price returned by the API is in the smallest currency unit, which for USD is cents. Therefore, a price of $35.00 is represented as 3500 cents in the API response. This is a common practice in APIs to avoid issues with floating-point arithmetic. When you see 3500 in the API response, it corresponds to $35.00 in the Square Dashboard. There is no configuration setting or bug involved; it’s simply how the API represents monetary values.

This answer was reviewed by @Bryan-Square.