Planos
A lista pública de planos, preços e limites.
A lista pública de planos, a mesma usada na página de preços. Não precisa de chave de API.
#Listar planos
GET/plans
Planos ativos e públicos, na ordem de exibição. kind é transactional (envio) ou marketing (contatos e campanhas). Preços em prices estão em centavos, por moeda (brl, usd) e intervalo; overage_prices é o preço por mil e-mails além da cota, quando o plano permite (allows_overage). Nos limits, null é ilimitado e rate_limit é o número de requisições por segundo.
cURL
curl https://api.postal.so/plans
Node.js
const response = await fetch('https://api.postal.so/plans');
const data = await response.json();
Python
import requests
response = requests.get(
"https://api.postal.so/plans",
timeout=10,
)
data = response.json()
PHP
$client = new \GuzzleHttp\Client(['base_uri' => 'https://api.postal.so']);
$response = $client->get('plans');
$data = json_decode($response->getBody(), true);
{
"object": "list",
"data": [
{
"object": "plan",
"id": "0199e000-1a2b-7c3d-8e4f-5a6b7c8d9e0f",
"kind": "transactional",
"slug": "pro",
"name": "Pro",
"description": "Para produtos em produção com volume constante.",
"features": [
"50.000 e-mails por mês",
"Sem limite diário",
"10 domínios"
],
"limits": {
"emails_per_month": 50000,
"emails_per_day": null,
"domains": 10,
"inboxes": 10,
"custom_inbound_domains": 1,
"postal_branding": 0,
"team_members": 10,
"automation_runs": 10000,
"ai_credits": 100,
"rate_limit": 10
},
"allows_overage": true,
"trial_days": 0,
"is_default": false,
"prices": [
{
"id": "0199e000-2b3c-7d4e-8f5a-6b7c8d9e0f1a",
"currency": "brl",
"interval": "month",
"amount": 9900
},
{
"id": "0199e000-2b3d-7e5f-9a6b-7c8d9e0f1a2b",
"currency": "usd",
"interval": "month",
"amount": 2000
}
],
"overage_prices": {
"brl": 450,
"usd": 90
}
}
]
}