Skip to main content
POST
Veja também o guia de transferências programadas.

Corpo da requisição

string
required
ONCE (agendar data), RECURRING (repetir) ou BALANCE_THRESHOLD (por saldo).
object
required
Dados da transferência a executar (ver campos abaixo).
string
required
pix_padrao, interna ou cripto.
number
required
Valor em reais (mín. R$ 0,01). Na regra por saldo, é o valor enviado (limitado ao saldo disponível).
string
Descrição da transferência.
boolean
Padrão true em PIX — amount é o valor recebido pelo destinatário.
string
Chave PIX (quando method é pix_padrao).
string
CPF, CNPJ, EMAIL, TELEFONE ou CHAVE_ALEATORIA.
string
CPF/CNPJ do titular (opcional/legado).
string
E-mail da conta destino GoatPay (quando method = interna).
string
Endereço on-chain (quando method = cripto).
string
Código da moeda/rede (cripto), ex. usdttrc20.
string
Memo/tag (cripto), quando exigido pela rede.
string
ID da subconta merchant (saque PIX da subconta).
string
ISO 8601 — obrigatório para ONCE; deve ser no futuro.
object
Obrigatório para RECURRING.
string
daily, weekly, monthly ou custom_days.
string
Horário local, ex. 09:00 (padrão 09:00).
string
Fuso IANA (padrão America/Sao_Paulo).
integer
0=domingo … 6=sábado (recorrência semanal).
integer
1–31 (recorrência mensal).
integer
Intervalo em dias (quando interval = custom_days).
number
Saldo mínimo em reais — obrigatório para BALANCE_THRESHOLD.
integer
Limite de execuções (recorrência). Omita para ilimitado (máx. 9999).
string
Nome exibido no painel (máx. 120 caracteres).
boolean
Padrão true — aplica-se à execução PIX quando não definido em payload.coverFee.
string
ID de contato salvo no dashboard (opcional).

Campos principais em data

Exemplos de triggerType

Agendar uma vez
Por saldo
Limite de 20 programações ativas por conta. Transferências imediatas continuam em POST /transfer-pix/create.

Authorizations

X-API-Key
string
header
required

Chave gp_live_... criada em Integrações → Chaves de API no dashboard.

Body

application/json
triggerType
enum<string>
required

ONCE — data/hora única (scheduledAt). RECURRING — repetição (recurrenceRule). BALANCE_THRESHOLD — envia quando saldo ≥ balanceThreshold.

Available options:
ONCE,
RECURRING,
BALANCE_THRESHOLD
payload
object
required
label
string
Maximum string length: 120
coverFee
boolean
default:true
scheduledAt
string<date-time>

Obrigatório para ONCE; deve ser no futuro.

recurrenceRule
object
balanceThreshold
number

Saldo mínimo em reais (BALANCE_THRESHOLD).

Required range: x >= 0
maxRuns
integer

Limite de execuções (RECURRING).

Required range: 1 <= x <= 9999
contactId
string

Contato salvo no dashboard (opcional).

Response

Programação de transferência criada, consultada ou atualizada.

success
boolean
required
message
string
required
data
object
required
requestId
string