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>"
]
}Produtos
Criar produto
Criar um novo produto na sua conta
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>"
]
}Rate Limiting
Esta rota permite até 5 requisições por minuto. Ao exceder esse limite, a API retorna o código de status
429 Too Many Requests.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
Use o token da Pepper API no formato: Bearer {seu_token_aqui}
Corpo
application/json
Dados para criação do produto
Título do produto
Descrição do produto
Tipo do produto
Opções disponíveis:
curso, ebook, recorrencia, mentoria, evento, link_pagamento, telegram, fisico URL da imagem de capa do produto
URL da página de vendas do produto
Preço do produto em centavos
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 ID único do produto criado
Título do produto
Descrição do produto
URL da imagem de capa do produto
ID da categoria do produto
Tipo do produto
Dias de garantia do produto
URL da página de vendas do produto
Lista de ofertas criadas automaticamente para o produto
Show child attributes
Show child attributes
Status do produto (1: Ativo, 2: Inativo, 3: Em revisão, 4: Bloqueado)
Nome do suporte do produto
Email do suporte do produto
WhatsApp do suporte do produto