Retorna todos os produtos da organização com suporte a filtros e paginação.
Autenticação
Requer um token de acesso válido (CHARGEFY_ACCESS_TOKEN) no header Authorization.
Parâmetros de Query
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|
page | integer | Não | Número da página (default: 1) |
limit | integer | Não | Itens por página (default: 10, máx: 100) |
type | string | Não | Filtrar por tipo (one_time, recurring) |
isArchived | boolean | Não | Filtrar por status de arquivamento |
sorting | string | Não | Ordenação (ex: -created_at) |
Campos da Resposta
| Campo | Tipo | Descrição |
|---|
items | array | Lista de produtos |
items[].id | string | ID do produto |
items[].name | string | Nome do produto |
items[].description | string | Descrição |
items[].isArchived | boolean | Se está arquivado |
items[].prices | array | Lista de preços |
items[].createdAt | datetime | Data de criação |
pagination | object | Informações de paginação |
Exemplo de Requisição
curl -X GET "https://api.chargefy.io/api/v1/products/?type=recurring&limit=20" \
-H "Authorization: Bearer $CHARGEFY_ACCESS_TOKEN"
Exemplo de Resposta
{
"items": [
{
"id": "prod_abc123",
"name": "Plano Pro",
"description": "Acesso completo à plataforma",
"isArchived": false,
"prices": [
{
"id": "price_def456",
"type": "recurring",
"amount": 9990,
"currency": "brl",
"interval": "month"
}
],
"createdAt": "2026-01-10T08:00:00Z"
}
],
"pagination": {
"total_count": 8,
"max_page": 1
}
}