Enviar um job
POST
/v1/jobs
const url = 'https://api.brasilsintetico.com/v1/jobs';const options = { method: 'POST', headers: { 'Idempotency-Key': 'example', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"pedido":{"canais":[{"canal":"digital","dia_fim":14,"dia_inicio":1,"intensidade":0.5},{"canal":"radio","dia_fim":21,"dia_inicio":7,"intensidade":0.3}],"familia":"recepcao","geografia":{"municipios":["3106200"],"ufs":["MG"]},"grupo_comparacao":"campanha-bh","horizonte":{"data_inicio":"2026-11-01","dias":30},"kpis":["alcance","repassa"],"mensagem":{"politica":"pol-ref","stim_id":"af9cca9c97fcb5b610476bde8756e849","template_ver":"tpl-ref"},"nome":"Campanha em Belo Horizonte","publico":{"faixas_renda":[1,2,3],"idades":[[20,59]]},"release":"v2.0.0","replicas":2,"versao_contrato":3}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.brasilsintetico.com/v1/jobs \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'Idempotency-Key: example' \ --data '{ "pedido": { "canais": [ { "canal": "digital", "dia_fim": 14, "dia_inicio": 1, "intensidade": 0.5 }, { "canal": "radio", "dia_fim": 21, "dia_inicio": 7, "intensidade": 0.3 } ], "familia": "recepcao", "geografia": { "municipios": [ "3106200" ], "ufs": [ "MG" ] }, "grupo_comparacao": "campanha-bh", "horizonte": { "data_inicio": "2026-11-01", "dias": 30 }, "kpis": [ "alcance", "repassa" ], "mensagem": { "politica": "pol-ref", "stim_id": "af9cca9c97fcb5b610476bde8756e849", "template_ver": "tpl-ref" }, "nome": "Campanha em Belo Horizonte", "publico": { "faixas_renda": [ 1, 2, 3 ], "idades": [ [ 20, 59 ] ] }, "release": "v2.0.0", "replicas": 2, "versao_contrato": 3 } }'Autorizações
Seção intitulada “Autorizações”Parâmetros
Seção intitulada “Parâmetros”Parâmetros de cabeçalho
Seção intitulada “Parâmetros de cabeçalho”Idempotency-Key
obrigatório
string
Corpo da requisiçãoobrigatório
Seção intitulada “Corpo da requisiçãoobrigatório”Tipo de mídiaapplication/json
object
pedido
obrigatório
Cenário de campanha
Um pedido de campanha, na versão 3 do contrato; um pedido na versão 2 ainda é aceito e lido como versão 3. Todo campo está declarado aqui; as regras que um JSON Schema não consegue dizer (entre campos, contra a release, a leitura eleitoral do texto livre) são conferidas pelo servidor, com os mesmos códigos estáveis.
object
versao_contrato
obrigatório
release
obrigatório
string
familia
obrigatório
geografia
obrigatório
object
ufs
obrigatório
Array
municipios
Array<string>
aps
Array<string>
publico
object
idades
Array<array>
sexos
Array
niveis_instrucao
Array
faixas_renda
Array<integer>
racas
Array
canais
Array<object>
object
canal
obrigatório
dia_inicio
obrigatório
integer
dia_fim
obrigatório
integer
intensidade
obrigatório
number
mensagem
lancamento
horizonte
obrigatório
object
data_inicio
obrigatório
string formato: date
dias
obrigatório
integer
replicas
obrigatório
integer
grupo_comparacao
obrigatório
string
kpis
obrigatório
Array
nome
string
descricao
string
saida_por_setor
boolean
contrato_de_resposta
Qualquer um de:
null
object
versao
obrigatório
perguntas
obrigatório
Array
Um de:
object
id
obrigatório
string
forma
obrigatório
medida
obrigatório
publico
object
grupo_idade
Array<integer>
sexo
Array<integer>
renda
Array<integer>
escolaridade
Array<integer>
raca
Array<integer>
faixa_etaria_5
Array<integer>
territorio
obrigatório
ordem
object
id
obrigatório
string
forma
obrigatório
variantes
obrigatório
Array<string>
pergunta
obrigatório
object
id
obrigatório
string
forma
obrigatório
medida
obrigatório
publico
object
grupo_idade
Array<integer>
sexo
Array<integer>
renda
Array<integer>
escolaridade
Array<integer>
raca
Array<integer>
faixa_etaria_5
Array<integer>
territorio
obrigatório
ordem
Respostas
Seção intitulada “Respostas”Resposta bem-sucedida
Tipo de mídiaapplication/json
object
id
obrigatório
string formato: uuid
project_id
obrigatório
string formato: uuid
estado
obrigatório
string
tipo
obrigatório
string
preco_micros
obrigatório
integer
criado_em
obrigatório
string formato: date-time
registro
obrigatório
object
key
propriedades adicionais
any
Exemplo gerado
{ "id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "project_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "nome": "example", "estado": "example", "tipo": "example", "preco_micros": 1, "criado_em": "2026-04-15T12:00:00Z", "registro": {}, "apagamento_pedido_em": "2026-04-15T12:00:00Z"}Erro de validação
Tipo de mídiaapplication/json
object
detail
Array<object>
object
loc
obrigatório
Local
Array
msg
obrigatório
Mensagem
string
type
obrigatório
Tipo do erro
string
input
ctx
Contexto
object
Exemplo gerado
{ "detail": [ { "loc": [ "example" ], "msg": "example", "type": "example", "input": "example", "ctx": {} } ]}
