Criar produto

Cria um produto digital (type sempre DIGITAL — outros tipos não são criáveis pela API pública nesta versão).

Produtos físicos ainda não são processados pela API. Não há envio, frete nem código de rastreio por aqui: use a API só para produtos digitais e assinaturas.

O produto é criado sem imagem e sem categoria — ambos podem ser preenchidos depois pelo painel. warranty_time (garantia, em dias) também não é aceito no corpo: é resolvido automaticamente a partir da configuração mínima de garantia da sua conta.

Este endpoint só cria o produto. Para vender, crie também uma oferta (preço) para ele — consulte a documentação da rota de ofertas.

Sem campo de autorização: o portal autentica por você com a sua chave de Homologação e as requisições rodam só no ambiente de testes.

POST
/products
AuthorizationBearer <token>

Token de acesso devolvido por POST /auth/token. Envie como "Authorization: Bearer ". Vale 24 horas.

In: header

namestring
Lengthlength <= 255
description?string | null

Response Body

curl -X POST "https://pagpolar-api.creativecode.dev.br/v1/products" \  -H "Content-Type: application/json" \  -d '{    "name": "Curso de Marketing Digital",    "description": "Aprenda a vender online do zero"  }'

{
  "data": {
    "id": "c4d5e6f7-a8b9-4c0d-1e2f-3a4b5c6d7e8f",
    "name": "Curso de Marketing Digital",
    "description": "Aprenda a vender online do zero",
    "author": null,
    "promotional_text": null,
    "is_active": true,
    "image": null,
    "type": "DIGITAL",
    "content_type": "DEFAULT",
    "warranty_time": 7,
    "category": null,
    "created_at": "2026-01-15T12:00:00.000Z",
    "updated_at": "2026-01-15T12:00:00.000Z"
  }
}
{
  "error": {
    "code": "invalid_request",
    "message": "string",
    "request_id": "string"
  }
}
{
  "error": {
    "code": "invalid_request",
    "message": "string",
    "request_id": "string"
  }
}
{
  "error": {
    "code": "invalid_request",
    "message": "string",
    "request_id": "string"
  }
}
{
  "error": {
    "code": "invalid_request",
    "message": "string",
    "request_id": "string"
  }
}