Escolar Documentos
Profissional Documentos
Cultura Documentos
Web-service para busca de Pessoa Física e Pessoa Juridica (SPC Busca) > Web-service para busca de Pessoa Física e
Pessoa Juridica (SPC Busca)
O propósito deste documento é apresentar o web-service disponível no SPC Brasil para busca de número de
CPF ou CNPJ de pessoas físicas e pessoas jurídicas. Não é objetivo deste documento descrever as
tecnologias e especificações envolvidas no acesso a Web-Services. Outros detalhes, como tipos de dados,
devem ser obtidos a partir do documento descritor “WSDL”, disponível nos endereços abaixo.
Contents
1 Acesso
2 Autenticação
3 Operação "buscarPF"
4 Operação "buscarPJ"
5 Regras de uso
6 Exceções
7 Entidades Replicadas
o 7.1 Observações:
Acesso
Produção:
Entidades Replicadas:
https://servicos.spc.org.br/spc/remoting/ws/consulta/buscaEntidadeReplicadaWebService
Homologação:
Entidades Replicadas:
https://homologacao.spc.org.br/spc/remoting/ws/consulta/buscaEntidadeReplicadaWebService
Treinamento:
Entidades Replicadas:
https://treina.spc.org.br/spc/remoting/ws/consulta/buscaEntidadeReplicadaWebService
WSDL:
Adicionar ao final da URL "?wsdl"
Autenticação
A autenticação desse serviço segue a forma padrão Http basic (ver documento "Forma padrão de
autenticação dos web-services da aplicação Java").
Operação "buscarPF"
Descrição: Executa uma busca de pessoa física utilizando os parâmetros da requisição.
Exemplo de requisição:
Exemplos de retorno:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:resultadoBuscaPF quantidade-encontrada="0" data="2011-03-11T14:54:12.168-
03:00" xmlns:ns2="http://webservice.consulta.spcjava.spcbrasil.org/">
<protocolo digito="9" numero="369510974"/>
<operador nome="GLEDE" codigo="OPTESTE"/>
</ns2:resultadoBuscaPF>
</S:Body>
</S:Envelope>
Exemplo de retorno com uma ocorrência encontrada:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:resultadoBuscaPF quantidade-encontrada="1" data="2011-03-11T14:46:57.202-03:00"
xmlns:ns2="http://webservice.consulta.spcjava.spcbrasil.org/">
<protocolo digito="4" numero="369510971"/>
<operador nome="GLEDE" codigo="OPTESTE"/>
<detalhe-busca-fonetica-pf>
<cpf numero="11111111111" regiao-origem="SÃO PAULO"/>
<nome>NOME DA PESSOA</nome>
<nome-mae>MAE DA PESSOA</nome-mae>
<data-nascimento>1949-08-31T00:00:00-03:00</data-nascimento>
<nome-cidade>SAO PAULO</nome-cidade>
<sigla-uf>SP</sigla-uf>
</detalhe-busca-fonetica-pf>
</ns2:resultadoBuscaPF>
</S:Body>
</S:Envelope>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:resultadoBuscaPF quantidade-encontrada="2" data="2011-03-11T14:46:57.202-
03:00" xmlns:ns2="http://webservice.consulta.spcjava.spcbrasil.org/">
<protocolo digito="4" numero="369510971"/>
<operador nome="GLEDE" codigo="OPTESTE"/>
<detalhe-busca-fonetica-pf>
<cpf numero="11111111111" regiao-origem="SÃO PAULO"/>
<nome>NOME DA PESSOA</nome>
<nome-mae>MAE DA PESSOA</nome-mae>
<data-nascimento>1949-08-31T00:00:00-03:00</data-nascimento>
<nome-cidade>SAO PAULO</nome-cidade>
<sigla-uf>SP</sigla-uf>
</detalhe-busca-fonetica-pf>
<detalhe-busca-fonetica-pf>
<cpf numero="2222222222" regiao-origem="SÃO PAULO"/>
<nome>NOME DA PESSOA</nome>
<nome-mae>MAE DA PESSOA</nome-mae>
<data-nascimento>1949-08-31T00:00:00-03:00</data-nascimento>
<nome-cidade>SAO PAULO</nome-cidade>
<sigla-uf>SP</sigla-uf>
</detalhe-busca-fonetica-pf>
</ns2:resultadoBuscaPF>
</S:Body>
</S:Envelope>
Exemplo de retorno quando uma quantidade muito grande de ocorrências são encontradas, e
a busca precisa ser refinada:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope">
<faultcode>49</faultcode>
<faultstring>Atenção! 2.696.327 nomes encontrados. Refine sua pesquisa
preenchendo os dados complementares. [CN_WEB005.E6.1]</faultstring>
</S:Fault>
</S:Body>
</S:Envelope>
Operação "buscarPJ"
Descrição: Executa uma busca de pessoa jurídica utilizando os parâmetros da requisição.
Exemplo de requisição:
Exemplos de retorno:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:resultadoBuscaPJ quantidade-encontrada="0" data="2011-03-11T15:06:49.847-
03:00" xmlns:ns2="http://webservice.consulta.spcjava.spcbrasil.org/">
<protocolo digito="7" numero="369510975"/>
<operador nome="GLEDE" codigo="OPTESTE"/>
</ns2:resultadoBuscaPJ>
</S:Body>
</S:Envelope>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:resultadoBuscaPJ quantidade-encontrada="1" data="2011-03-11T15:08:27.353-
03:00" xmlns:ns2="http://webservice.consulta.spcjava.spcbrasil.org/">
<protocolo digito="3" numero="369510977"/>
<operador nome="GLEDE" codigo="OPTESTE"/>
<detalhe-busca-fonetica-pj>
<cnpj numero="11111111111111"/>
<razao-social>NOME DA EMPRESA LTDA</razao-social>
<nome-comercial>EMPRESA LTDA</nome-comercial>
<nome-cidade>SAO PAULO</nome-cidade>
<sigla-uf>SP</sigla-uf>
</detalhe-busca-fonetica-pj>
</ns2:resultadoBuscaPJ>
</S:Body>
</S:Envelope>
Exemplo de retorno com duas ocorrências encontradas:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:resultadoBuscaPJ quantidade-encontrada="2" data="2011-03-11T15:08:27.353-
03:00" xmlns:ns2="http://webservice.consulta.spcjava.spcbrasil.org/">
<protocolo digito="3" numero="369510977"/>
<operador nome="GLEDE" codigo="OPTESTE"/>
<detalhe-busca-fonetica-pj>
<cnpj numero="11111111111111"/>
<razao-social>NOME DA EMPRESA LTDA</razao-social>
<nome-comercial>NOME DA EMPRESA</nome-comercial>
<nome-cidade>SAO PAULO</nome-cidade>
<sigla-uf>SP</sigla-uf>
</detalhe-busca-fonetica-pj>
<detalhe-busca-fonetica-pj>
<cnpj numero="22222222222222"/>
<razao-social>OUTRA EMPRESA LTDA</razao-social>
<nome-comercial>EMPRESA 2 LTDA</nome-comercial>
<data-fundacao>2004-11-25T00:00:00-02:00</data-fundacao>
<nome-cidade>RIBEIRÃO PRETO</nome-cidade>
<sigla-uf>SP</sigla-uf>
</detalhe-busca-fonetica-pj>
</ns2:resultadoBuscaPJ>
</S:Body>
</S:Envelope>
Exemplo de retorno quando uma quantidade muito grande de ocorrências são encontradas, e
a busca precisa ser refinada:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope">
<faultcode>49</faultcode>
<faultstring>Atenção! 6.728.057 nomes encontrados. Refine sua pesquisa
preenchendo os dados complementares. [CN_WEB005.E6.1]</faultstring>
</S:Fault>
</S:Body>
</S:Envelope>
Regras de uso
1. Os parâmetros de entrada compõem a chave de busca. Ao executar as operações de busca, é obrigatório o
envio do parâmetro "nome-consumidor" ou "nome-empresa". Os demais parâmetros não são obrigatórios,
entretanto, se o sistema encontrar mais de 60 ocorrências para o nome informado, o sistema devolve o
código de erro 49, e será necessário refinar a busca, re-executando a operação informando os demais
parâmetros.
2. A entidade/associado do operador deve possuir acesso ao produto SPC Busca para que a busca funcione
corretamente; o perfil do operador utilizado também deve possuir a role de acesso ao produto.
3. A requisição possui dois atributos opcionais que podem ser enviados para identificação da estação
consultante: cep-origem, onde deve ser enviado o CEP do local de onde parte a consulta (numérico de 8
posições) e codigo-estacao-consultante, onde deve ser enviado um código de identificação da estação
(alfanumérico de até 16 posições). Essas informações ficam guardadas no sistema do SPC Brasil.
4. Deve-se respeitar os limites mínimo e máximo de tamanho para envio dos parâmetros:
Parâmetro Tamanho
0 Erro interno.
O produto a ser consultado não existe ou está inativo. Ocorre quando a liberação do serviço não
1
foi executada corretamente.
Acesso apenas para entidades migradas (quando um operador de entidade replicada tenta
52
consultar via web-service de consulta para entidades migradas).
Associado replicado informado nao cadastrado (o código do associado replicado passado por
54
parâmetro não existe no cadastro do SPC Brasil).
Entidades Replicadas
Entidades replicadas devem enviar dados adicionais para a identificação do associado e da entidade
consultante. Por isso, existem diferenças na requisição do serviço utilizado para entidades deste tipo (vide
URL's acima e respectivos documentos WSDL's).
tipo-pessoa-consultante: tipo da pessoa referente ao documento informado no campo anterior; pode ser "F"
ou "J".
codigo-entidade-origem: código da entidade que está executando a consulta. Mesmo código de entidade
enviado no processo de replicação.
codigo-associado-origem: código do associado que está executando a consulta. Mesmo código de associado
enviado no processo de replicação.
Observações:
Os dados enviados serão cruzados com o cadastro de associado, replicado para o SPC Brasil. Serão
executadas as seguintes validações:
Entidades replicadas não conseguirão utilizar o web-service destinado à entidades migradas, e vice-versa.