Pelo seu sistema
Para quem tem sistema próprio de folha, RH, ponto ou SST.
- Seu sistema manda o evento em JSON
- O recibo volta sozinho por webhook
- Acompanhamos cada nota técnica
Pelo seu sistema ou por arquivo: a gente confere, assina com o certificado, entrega ao governo e devolve o recibo.
Toda conta nova ganha 25 envios grátis. Testes sem limite no ambiente do governo, sem fidelidade e sem hora técnica.
Escolha a que serve hoje. A conta, o certificado e o acompanhamento em Envios são os mesmos.
Para quem tem sistema próprio de folha, RH, ponto ou SST.
Para clínicas de SST, contabilidades e quem recebe o XML pronto.
Gerar o arquivo no formato do governo, assinar, agrupar em lote e ficar consultando a resposta são passos nossos. O seu é um só: mandar o evento, pelo seu sistema ou subindo o arquivo no portal.
Pelo seu sistema ou subindo o arquivo no portal.
Conferimos o formato antes de enviar: campo faltando ou valor fora do padrão volta na hora.
O certificado do seu cliente assina o evento, que entra num lote com os demais do mesmo empregador.
Entregamos ao governo e insistimos até a resposta chegar.
Quem integra recebe a resposta completa do governo no sistema. E tudo fica no painel, para consultar quando quiser.
Do cadastro ao primeiro recibo, sem contrato, sem implantação e sem falar com vendedor.
Com o CNPJ da sua empresa. Leva dois minutos e já vem com 25 envios grátis.
sem cartão, sem contratoO certificado do empregador, ou o seu com procuração. Conferido e guardado no cofre na hora.
um por cliente, ou um para todosPelo seu sistema ou subindo o XML. Teste à vontade no ambiente do governo, veja o recibo no painel e, quando estiver pronto, envie de verdade.
acompanhamos até o primeiro reciboEntra uma vez. Vira peças cifradas. Só o transmissor abre, e só para assinar.
Você envia o certificado e a senha pelo painel. Conferimos tudo antes de guardar.
Ele vira três peças cifradas: o arquivo vai para o armazenamento, a senha e a chave selada vão para o banco.
Só o transmissor, com a chave-mestra, junta as peças na memória para assinar. Fica só na memória, nunca em disco.
40 tipos de evento do leiaute atual, na ordem em que acontecem na vida de uma empresa. Se a sua folha gera um deles, a gente transmite.
Antes do primeiro trabalhador, o eSocial precisa conhecer a empresa: quem é, onde está, como paga.
S-1000
S-1005
S-1010
S-1020
S-1070
Da admissão com carteira ao autônomo e ao estagiário, e tudo o que muda depois: cargo, salário, jornada, endereço.
S-2190
S-2200
S-2205
S-2206
S-2300
S-2306
O ciclo que não pode atrasar: a remuneração, os pagamentos e o fechamento do mês, com reabertura quando precisa corrigir.
S-1200
S-1210
S-1299
S-1298
S-1280
S-1202
S-1207
S-1260
S-1270
Os eventos que clínicas e consultorias de SST mais enviam, e as ausências do dia a dia: licenças, acidentes, cessões.
S-2220
S-2240
S-2210
S-2221
S-2230
S-2231
S-2298
O desligamento com as verbas rescisórias, ou o término de quem não tinha vínculo.
S-2299
S-2399
Errou, exclui e reenvia. Teve processo na Justiça, informa. E os benefícios de servidor público, quando a folha é de órgão.
S-3000
S-2500
S-2501
S-2555
S-3500
S-2400
S-2405
S-2410
S-2416
S-2418
S-2420
40 tipos de evento do leiaute atual. Retificação e exclusão funcionam como no eSocial: você reenvia corrigido ou manda a exclusão. Os eventos de tabela do empregador saem antes dos demais, e o evento que depende de outro, como a alteração de um contrato, você envia depois do recibo do anterior. Pronto para o CNPJ alfanumérico.
Sem taxa de implantação, sem contrato mínimo e sem hora técnica. A conta só sobe quando o seu volume sobe.
Cupom aplicado: , para sempre, em qualquer plano.
R$ 99/mês
R$ 289/mês
R$ 509/mês
Guia curto, o formato de cada evento e a resposta que você vai receber, em português e com os nomes do leiaute. Quando ela não bastar, a integração é acompanhada por quem fez o produto, sem hora técnica.
Abrir a documentação Catálogo S-1000 a S-3500 · webhooks · ocorrências do governo · mudanças de leiautecurl https://integration.enviaesocial.com.br/v1/events \ -H "Authorization: Bearer es_test_9fK2…" \ -H "Content-Type: application/json" \ -d '{ "type": "S-2200", "employer_document": "12.345.678/0001-95", "layout": "S-1.3", "client_reference": "admissao-0042", "data": { "indRetif": 1, "cpfTrab": "41872634036", "nmTrab": "Mariana Alves Peixoto", "sexo": "F", "racaCor": 1, "grauInstr": "09", "dtNascto": "1994-03-12", "paisNascto": "105", "paisNac": "105", "endereco": { "brasil": { "dscLograd": "Avenida Paulista", "nrLograd": "1000", "cep": "01310100", "codMunic": "3550308", "uf": "SP" } }, "vinculo": { "matricula": "0042", "tpRegTrab": 1, "tpRegPrev": 1, "cadIni": "N", "infoContrato": { "codCateg": 101 } } } }'
$curl = new Curl(); $curl->setHeader('Authorization', 'Bearer es_test_9fK2…'); $curl->setHeader('Content-Type', 'application/json'); $curl->post('https://integration.enviaesocial.com.br/v1/events', [ 'type' => 'S-2200', 'employer_document' => '12.345.678/0001-95', 'layout' => 'S-1.3', 'client_reference' => 'admissao-0042', 'data' => [ 'indRetif' => 1, 'cpfTrab' => '41872634036', 'nmTrab' => 'Mariana Alves Peixoto', 'sexo' => 'F', 'racaCor' => 1, 'grauInstr' => '09', 'dtNascto' => '1994-03-12', 'paisNascto' => '105', 'paisNac' => '105', 'endereco' => ['brasil' => [ 'dscLograd' => 'Avenida Paulista', 'nrLograd' => '1000', 'cep' => '01310100', 'codMunic' => '3550308', 'uf' => 'SP', ]], 'vinculo' => [ 'matricula' => '0042', 'tpRegTrab' => 1, 'tpRegPrev' => 1, 'cadIni' => 'N', 'infoContrato' => ['codCateg' => 101], ], ], ]); $evento = $curl->response->data->event; // 202: o evento (uuid, status VALIDATED)
const admissao = { indRetif: 1, cpfTrab: '41872634036', nmTrab: 'Mariana Alves Peixoto', sexo: 'F', racaCor: 1, grauInstr: '09', dtNascto: '1994-03-12', paisNascto: '105', paisNac: '105', endereco: { brasil: { dscLograd: 'Avenida Paulista', nrLograd: '1000', cep: '01310100', codMunic: '3550308', uf: 'SP' } }, vinculo: { matricula: '0042', tpRegTrab: 1, tpRegPrev: 1, cadIni: 'N', infoContrato: { codCateg: 101 } }, }; const resposta = await fetch('https://integration.enviaesocial.com.br/v1/events', { method: 'POST', headers: { Authorization: 'Bearer es_test_9fK2…', 'Content-Type': 'application/json', }, body: JSON.stringify({ type: 'S-2200', employer_document: '12.345.678/0001-95', layout: 'S-1.3', client_reference: 'admissao-0042', data: admissao, }), }); const { data: { event: evento } } = await resposta.json(); // 202: o evento (uuid, status VALIDATED)
import requests admissao = { "indRetif": 1, "cpfTrab": "41872634036", "nmTrab": "Mariana Alves Peixoto", "sexo": "F", "racaCor": 1, "grauInstr": "09", "dtNascto": "1994-03-12", "paisNascto": "105", "paisNac": "105", "endereco": {"brasil": {"dscLograd": "Avenida Paulista", "nrLograd": "1000", "cep": "01310100", "codMunic": "3550308", "uf": "SP"}}, "vinculo": {"matricula": "0042", "tpRegTrab": 1, "tpRegPrev": 1, "cadIni": "N", "infoContrato": {"codCateg": 101}}, } resposta = requests.post( "https://integration.enviaesocial.com.br/v1/events", headers={"Authorization": "Bearer es_test_9fK2…"}, json={ "type": "S-2200", "employer_document": "12.345.678/0001-95", "layout": "S-1.3", "client_reference": "admissao-0042", "data": admissao, }, ) evento = resposta.json()["data"]["event"] # 202: o evento (uuid, status VALIDATED)
var http = new HttpClient(); http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "es_test_9fK2…"); var evento = new { type = "S-2200", employer_document = "12.345.678/0001-95", layout = "S-1.3", client_reference = "admissao-0042", data = new { indRetif = 1, cpfTrab = "41872634036", nmTrab = "Mariana Alves Peixoto", sexo = "F", racaCor = 1, grauInstr = "09", dtNascto = "1994-03-12", paisNascto = "105", paisNac = "105", endereco = new { brasil = new { dscLograd = "Avenida Paulista", nrLograd = "1000", cep = "01310100", codMunic = "3550308", uf = "SP" } }, vinculo = new { matricula = "0042", tpRegTrab = 1, tpRegPrev = 1, cadIni = "N", infoContrato = new { codCateg = 101 } } } }; var resposta = await http.PostAsJsonAsync("https://integration.enviaesocial.com.br/v1/events", evento); var corpo = await resposta.Content.ReadAsStringAsync(); // 202: {"data": {"event": {"uuid": …, "status": "VALIDATED"}}}
Evento recebido e validado, em data.event. Quando o governo responder, o webhook avisa com o mesmo objeto do evento (status, recibo, ocorrências e totalizadores). Ou consulte GET /v1/events/{uuid}.
O mesmo dia a dia de quem transmite eSocial, visto dos dois lados.
As dúvidas que aparecem na primeira conversa. Se a sua não estiver aqui, escreva para [email protected] ou chame no WhatsApp.
Não. Sem integração, você sobe os XML do evento no portal, em arquivo solto ou ZIP. A gente confere, assina, transmite e devolve o recibo.
Não. Você envia os dados do evento pelo sistema, ou o XML pronto pelo portal, e o enviaeSocial cuida da assinatura e da transmissão. A documentação traz o formato de cada evento.
Quem integra é avisado automaticamente no sistema quando o evento tem um resultado, com a resposta completa. E tudo fica no painel, onde você pesquisa por empregador, trabalhador, recibo ou data.
Pelo painel, uma vez, junto com a senha. Na hora, ele é conferido e guardado em peças cifradas, em lugares separados. Depois disso ninguém baixa o certificado, nem você, nem a nossa equipe: ele só é usado para assinar e transmitir.
Sim. Basta a procuração eletrônica no e-CAC para o titular do certificado, como já se faz hoje. O painel mostra quem assina para quem.
A resposta do governo chega completa, com o motivo, no painel e, para quem integra, no sistema. Corrigiu, é só enviar de novo. A recusa do governo conta como envio; o que a gente recusa antes de enviar, não.
Sim. Toda conta nova ganha 25 envios grátis, e o ambiente de testes do governo é liberado sem limite. Você envia o certificado, testa à vontade e, quando quiser, passa a enviar de verdade.
O primeiro envio de teste costuma sair no mesmo dia. Daí até enviar de verdade depende do seu sistema, e a sua equipe não faz isso sozinha: acompanhamos até o primeiro recibo.
Acompanhamos as notas técnicas do governo e mantemos o leiaute em dia. Quando um campo mudar, a documentação mostra o que ajustar.
A partir de R$ 99 por mês, com o preço de cada plano publicado no site. Os 25 primeiros envios são grátis, os testes não contam e não há fidelidade nem hora técnica.
Ver os planos e calcular25 envios grátis para toda conta nova e testes sem limite. Quando estiver pronto, é só começar a enviar de verdade: nada muda no seu jeito de enviar.