Pular para o conteúdo principal

Manual SRCC - Consulta de Condição da Operação

Antes de começar

1. Consulta de condição da operação

Verifica se um CPF tem registro no SRCC em uma data. Esse registro pode ter vindo de uma liquidação antecipada, de uma portabilidade ou de um refinanciamento com redução da parcela.

Use essa consulta antes de decidir sobre a comissão do correspondente: quando o tomador quitou um contrato antes do prazo, uma nova operação feita em menos de 90 dias depois não gera comissão.

A resposta vem na hora, na própria requisição.

Liberação do endpoint

O endpoint é liberado por integração. Peça a liberação ao seu contato na QI Tech.

Request

GET
/srcc/operation/operation_condition
Exemplo
GET /srcc/operation/operation_condition?issuer_document_number=96969879003&payroll_type=social_security&benefit_number=1234567890&reference_date=2026-08-31
Query Params Details
CampoTipoObrigatórioDescrição
issuer_document_numberstringSimCPF do tomador, com 11 dígitos e sem pontuação
payroll_typestringSimTipo de empregador: social_security, public ou private
benefit_numberstringSó quando payroll_type é social_securityNúmero do benefício do INSS, apenas dígitos, no máximo 10
reference_datestringNãoData usada na consulta, no formato YYYY-MM-DD. Se não for enviada, usamos a data de hoje
Número do benefício

O benefit_number só existe para social_security, e é pedido só nesse caso. Quando o tipo de empregador é public ou private, não envie o campo.

Response

STATUS
200 (OK)
Payload
{
"issuer_document_number": "96969879003",
"payroll_type": "social_security",
"benefit_number": "1234567890",
"reference_date": "2026-08-31",
"has_restriction": true
}
Response Body Details
CampoTipoDescrição
issuer_document_numberstringCPF consultado
payroll_typestringTipo de empregador usado na consulta
benefit_numberstringNúmero do benefício enviado ao SRCC, completado com zeros à esquerda até 10 dígitos. Vem null quando o tipo de empregador não é social_security
reference_datestringData usada na consulta
has_restrictionbooleantrue quando o CPF tem registro no SRCC nessa data

2. Como ler o resultado

ValorSignificado
has_restriction: trueO CPF tem registro no SRCC nessa data, e a operação não gera comissão.
has_restriction: falseO CPF não tem registro no SRCC nessa data.
cuidado

O true não diz qual evento gerou o registro. Pode ter sido liquidação antecipada, portabilidade ou refinanciamento com redução da parcela. A consulta também não devolve a data do evento, e o prazo de 90 dias é aplicado pelo próprio SRCC em relação à data que você enviou.

Para conferir uma data passada, como a data em que uma operação já contratada foi feita, envie essa data em reference_date. A consulta sempre olha para a data enviada, não para a data de hoje.


3. Erros

Código HTTPCódigo QIO que aconteceu
400SRCC00007Faltou um parâmetro obrigatório
400SRCC00008Um parâmetro foi enviado com valor ou formato inválido
401/403(padrão)Headers de autenticação ausentes ou inválidos
502SRCC00009O SRCC não aceitou a consulta ou respondeu de forma inesperada

Nos dois erros de 400, o campo translation diz qual parâmetro está com problema e o que fazer para corrigir.

3.1. SRCC00007 — faltou um parâmetro

O que faltouO que vem em translation
issuer_document_numberO parametro 'issuer_document_number' nao foi enviado. Ele deve conter o CPF do tomador, com 11 digitos e sem pontuacao.
payroll_typeO parametro 'payroll_type' nao foi enviado. Os valores aceitos sao 'social_security' para INSS, 'public' para servidor publico e 'private' para trabalhador de empresa privada.
benefit_number, com payroll_type=social_securityO parametro 'benefit_number' nao foi enviado. Ele e obrigatorio quando 'payroll_type' e 'social_security' e deve conter o numero do beneficio do INSS.
Exemplo

Consulta de INSS sem o número do benefício:

GET /srcc/operation/operation_condition?issuer_document_number=96969879003&payroll_type=social_security
{
"code": "SRCC00007",
"title": "Bad Request",
"description": "Query param 'benefit_number' was not sent. It is required when 'payroll_type' is 'social_security' and must contain the INSS benefit number.",
"translation": "O parametro 'benefit_number' nao foi enviado. Ele e obrigatorio quando 'payroll_type' e 'social_security' e deve conter o numero do beneficio do INSS."
}

3.2. SRCC00008 — parâmetro com valor inválido

O que você enviouO que vem em translation
issuer_document_number=969.698.790-03O parametro 'issuer_document_number' deve ser um CPF com exatamente 11 digitos e sem pontuacao.
payroll_type=otherO parametro 'payroll_type' recebeu um valor que nao existe. Os valores aceitos sao 'social_security' para INSS, 'public' para servidor publico e 'private' para trabalhador de empresa privada.
benefit_number=123.456.789-0O parametro 'benefit_number' deve conter apenas digitos, no maximo 10.
reference_date=31/08/2026O parametro 'reference_date' deve ser uma data no formato 'YYYY-MM-DD'.
Exemplo

Consulta com o CPF formatado:

GET /srcc/operation/operation_condition?issuer_document_number=969.698.790-03&payroll_type=private
{
"code": "SRCC00008",
"title": "Bad Request",
"description": "Query param 'issuer_document_number' must be a CPF with exactly 11 digits and no punctuation.",
"translation": "O parametro 'issuer_document_number' deve ser um CPF com exatamente 11 digitos e sem pontuacao."
}

3.3. SRCC00009 — problema no SRCC

Nesse caso não há nada errado na sua requisição: o problema está no SRCC ou na comunicação com ele. Tente de novo em alguns minutos e, se continuar, abra um ticket com a QI Tech.

Exemplo
{
"code": "SRCC00009",
"title": "Bad Gateway",
"description": "SRCC did not accept the consult or answered in an unexpected format, so the result could not be read. Nothing is wrong with your request. Retry in a few minutes and open a ticket with QI Tech if it keeps happening.",
"translation": "O SRCC nao aceitou a consulta ou respondeu em um formato inesperado, e nao foi possivel ler o resultado. Nao ha nada errado na sua requisicao. Tente novamente em alguns minutos e abra um ticket com a QI Tech se continuar acontecendo."
}
Acentuação

As mensagens em translation são enviadas sem acento. Não é erro de digitação, é o formato padrão das nossas respostas de erro.

Aviso Importante!

Não use dados pessoais reais, como CPF e número de benefício, no ambiente de sandbox.