Pular para o conteúdo principal
POST
/
products
cURL
curl --request POST \
  --url https://api.cloud.pepperpay.com.br/public/v1/products \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "title": "Novo Produto",
  "description": "Descrição do produto",
  "product_type": "curso",
  "cover": "https://example.com/cover.jpg",
  "sale_page": "https://qualquer.com",
  "price": 8888
}
'
import requests

url = "https://api.cloud.pepperpay.com.br/public/v1/products"

payload = {
"title": "Novo Produto",
"description": "Descrição do produto",
"product_type": "curso",
"cover": "https://example.com/cover.jpg",
"sale_page": "https://qualquer.com",
"price": 8888
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
title: 'Novo Produto',
description: 'Descrição do produto',
product_type: 'curso',
cover: 'https://example.com/cover.jpg',
sale_page: 'https://qualquer.com',
price: 8888
})
};

fetch('https://api.cloud.pepperpay.com.br/public/v1/products', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://api.cloud.pepperpay.com.br/public/v1/products",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'title' => 'Novo Produto',
'description' => 'Descrição do produto',
'product_type' => 'curso',
'cover' => 'https://example.com/cover.jpg',
'sale_page' => 'https://qualquer.com',
'price' => 8888
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

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

func main() {

url := "https://api.cloud.pepperpay.com.br/public/v1/products"

payload := strings.NewReader("{\n \"title\": \"Novo Produto\",\n \"description\": \"Descrição do produto\",\n \"product_type\": \"curso\",\n \"cover\": \"https://example.com/cover.jpg\",\n \"sale_page\": \"https://qualquer.com\",\n \"price\": 8888\n}")

req, _ := http.NewRequest("POST", url, payload)

req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")

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

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

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.post("https://api.cloud.pepperpay.com.br/public/v1/products")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"title\": \"Novo Produto\",\n \"description\": \"Descrição do produto\",\n \"product_type\": \"curso\",\n \"cover\": \"https://example.com/cover.jpg\",\n \"sale_page\": \"https://qualquer.com\",\n \"price\": 8888\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.cloud.pepperpay.com.br/public/v1/products")

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

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"title\": \"Novo Produto\",\n \"description\": \"Descrição do produto\",\n \"product_type\": \"curso\",\n \"cover\": \"https://example.com/cover.jpg\",\n \"sale_page\": \"https://qualquer.com\",\n \"price\": 8888\n}"

response = http.request(request)
puts response.read_body
{
  "hash": "szhoyyhsmi",
  "title": "Novo Produto",
  "description": null,
  "cover": "https://example.com/cover.jpg",
  "id_category": null,
  "product_type": null,
  "guaranted_days": null,
  "sale_page": "https://qualquer.com",
  "offers": [
    {
      "hash": "rcose",
      "title": null,
      "price": 8888,
      "url": "https://go.pepper.com.br/rcose",
      "status": 1,
      "interval": null,
      "created_at": "2025-09-01 11:00:12",
      "updated_at": "2025-09-01 11:00:12"
    }
  ],
  "status": 1,
  "support_name": null,
  "support_email": null,
  "support_whatsapp": null
}
{
"message": "<string>",
"errors": [
"<string>"
]
}

Headers Obrigatórios

Para que esta requisição funcione corretamente, você deve incluir os seguintes headers:
  • Authorization: Bearer {seu_token_aqui}
  • Content-Type: application/json
  • Accept: application/json

Autorizações

Authorization
string
header
obrigatório

Use o token da Pepper API no formato: Bearer {seu_token_aqui}

Corpo

application/json

Dados para criação do produto

title
string
obrigatório

Título do produto

description
string
obrigatório

Descrição do produto

product_type
enum<string>
obrigatório

Tipo do produto

Opções disponíveis:
curso,
ebook,
recorrencia,
mentoria,
evento,
link_pagamento,
telegram,
fisico
cover
string
obrigatório

URL da imagem de capa do produto

sale_page
string
obrigatório

URL da página de vendas do produto

price
integer
obrigatório

Preço do produto em centavos

category
enum<string>

Categoria do produto

Opções disponíveis:
administracao_negocios,
pets,
arquitetura_engenharia,
artes_musica,
autoajuda_desenvolvimento_pessoal,
automoveis,
blogs_redes_sociais,
casa_jardinagem,
culinaria_gastronomia_receitas,
design_templates,
edicao_audio_video_imagem,
cursos_educacionais_tecnicos,
entretenimento_lazer,
esportes_fitness,
filmes_cinema,
geral,
quadrinhos,
idiomas,
computacao,
marketing_internet,
investimentos_financas,
jogos_cartas_poker_loterias,
jogos_computador_jogos_online,
juridico,
literatura_poesia,
marketing_rede,
marketing_comunicacao,
meio_ambiente,
moda_roupas,
bandas_musica_shows,
encontros_sedução_relacionamentos,
pessoas_deficiencia,
plugins_widgets_extensoes,
produtividade_organizacao_pessoal,
produtos_criancas,
relatorios_artigos_pesquisa,
religiao_crencas,
romances_dramas_historias,
rpg_jogos_tabuleiro,
saude_bem_estar_beleza,
scripts,
seguranca_trabalho,
sexologia_sexualidade,
trechos_video_clipes,
turismo

Resposta

Produto criado com sucesso

hash
string

Hash ID único do produto criado

title
string

Título do produto

description
string | null

Descrição do produto

cover
string

URL da imagem de capa do produto

id_category
integer | null

ID da categoria do produto

product_type
string | null

Tipo do produto

guaranted_days
string | null

Dias de garantia do produto

sale_page
string

URL da página de vendas do produto

offers
object[]

Lista de ofertas criadas automaticamente para o produto

status
integer

Status do produto (1: Ativo, 2: Inativo, 3: Em revisão, 4: Bloqueado)

support_name
string | null

Nome do suporte do produto

support_email
string | null

Email do suporte do produto

support_whatsapp
string | null

WhatsApp do suporte do produto