List Products
GET/external/v1/productsReturns the product/service catalog of your account. Products appear as line items inside an opportunity (see Get Opportunity).
Authentication
Requires products:read permission.
Request
bash
curl --request GET \
--url "https://app.getraze.com/external/v1/products" \
--header "X-API-Key: YOUR_API_KEY"javascript
const axios = require('axios');
const response = await axios.get('https://app.getraze.com/external/v1/products', {
headers: { 'X-API-Key': 'YOUR_API_KEY' }
});
console.log(response.data);python
import requests
response = requests.get(
'https://app.getraze.com/external/v1/products',
headers={'X-API-Key': 'YOUR_API_KEY'}
)
print(response.json())Response
json
{
"success": true,
"data": [
{
"id": "prod_01",
"name": "Plan Pro",
"description": "Monthly Pro subscription",
"default_price": 199.00,
"currency": "BRL",
"time_unit": "month",
"payment_conditions": "Upfront",
"is_active": true,
"created_at": "2026-01-10T08:00:00Z",
"updated_at": "2026-01-10T08:00:00Z"
}
]
}Response Fields
| Field | Type | Description |
|---|---|---|
id | string | Product identifier |
name | string | Product/service name |
description | string | Optional description (nullable) |
default_price | number | Default unit price |
currency | string | ISO 4217 currency code |
time_unit | string | Billing unit for services (hour, day, month, project, unit…) (nullable) |
payment_conditions | string | Default payment conditions (nullable) |
is_active | boolean | Whether the product is active |
created_at | string | ISO 8601 creation timestamp |
updated_at | string | ISO 8601 last update timestamp |