{"id":9458,"date":"2024-06-19T17:20:42","date_gmt":"2024-06-19T16:20:42","guid":{"rendered":"https:\/\/www.verificaremails.com\/api-de-pesquisa-de-hlr-para-validacao-de-numero-de-telefone\/"},"modified":"2025-07-29T17:13:59","modified_gmt":"2025-07-29T16:13:59","slug":"api-de-pesquisa-de-hlr-para-validacao-de-numero-de-telefone","status":"publish","type":"post","link":"https:\/\/www.verificaremails.com\/pt-br\/api-de-pesquisa-de-hlr-para-validacao-de-numero-de-telefone\/","title":{"rendered":"API de pesquisa de HLR para valida\u00e7\u00e3o de n\u00famero de telefone"},"content":{"rendered":"<p>Neste artigo, voc\u00ea aprender\u00e1 a usar a API HLR Lookup para validar n\u00fameros de telefone em tempo real. Voc\u00ea ver\u00e1 como realizar valida\u00e7\u00f5es individuais, valida\u00e7\u00f5es em massa por meio de arquivos e como automatizar os processos para criar um validador de n\u00fameros por meio da API. Examinaremos v\u00e1rios exemplos de c\u00f3digo, com foco em algumas linguagens, como PHP e JavaScript. Por fim, veremos como usar a documenta\u00e7\u00e3o da API de verifica\u00e7\u00e3o de n\u00famero de telefone.<\/p>\n<h3 dir=\"ltr\">O que \u00e9 uma API REST?<\/h3>\n<p dir=\"ltr\">Uma <b><br \/>\n<strong>API REST<\/strong><br \/>\n<\/b> (Application Programming Interface Representational State Transfer) \u00e9 uma forma de comunica\u00e7\u00e3o entre sistemas que usa conven\u00e7\u00f5es HTTP. Imagine que ele \u00e9 um mensageiro que transporta solicita\u00e7\u00f5es e respostas entre seu aplicativo e um servidor. As APIs REST s\u00e3o amplamente usadas devido \u00e0 sua simplicidade e efici\u00eancia.<\/p>\n<h3 dir=\"ltr\">Principais componentes de uma API REST<\/h3>\n<ol>\n<li value=\"1\"><b><br \/>\n<strong>Recursos<\/strong><br \/>\n<\/b>Representam dados, como usu\u00e1rios ou produtos.<\/li>\n<li value=\"2\"><b><br \/>\n<strong>Verbos HTTP<\/strong><br \/>\n<\/b>M\u00e9todos como GET, POST, PUT e DELETE para interagir com recursos.<\/li>\n<li value=\"3\"><b><br \/>\n<strong>Pontos de extremidade<\/strong><br \/>\n<\/b>URLs que indicam onde um recurso espec\u00edfico est\u00e1 localizado.<\/li>\n<li value=\"4\"><b><br \/>\n<strong>Formato dos dados<\/strong><br \/>\n<\/b>Geralmente JSON ou XML.<\/li>\n<\/ol>\n<h3 dir=\"ltr\">Exemplo pr\u00e1tico: verifica\u00e7\u00e3o do n\u00famero de telefone com a pesquisa de HLR<\/h3>\n<p dir=\"ltr\">Verifica\u00e7\u00e3o de n\u00fameros de telefone usando <b><br \/>\n<strong>HLR Lookup<\/strong><br \/>\n<\/b><a href=\"https:\/\/en.wikipedia.org\/wiki\/HLR\" target=\"_blank\" rel=\"nofollow noopener\">(Home Location Register Lookup<\/a>) permite que voc\u00ea saiba se um n\u00famero \u00e9 v\u00e1lido e est\u00e1 ativo. Isso \u00e9 \u00fatil para empresas que desejam garantir que suas mensagens cheguem aos destinat\u00e1rios certos.<\/p>\n<h4 dir=\"ltr\">Processo de verifica\u00e7\u00e3o<\/h4>\n<ol>\n<li value=\"1\"><b><br \/>\n<strong>Voc\u00ea envia uma solicita\u00e7\u00e3o<\/strong><br \/>\n<\/b> com o n\u00famero de telefone para a API de pesquisa de HLR.<\/li>\n<li value=\"2\"><b><br \/>\n<strong>A API de valida\u00e7\u00e3o consulta<\/strong><br \/>\n<\/b> o banco de dados HLR da operadora telef\u00f4nica.<\/li>\n<li value=\"3\"><b><br \/>\n<strong>Voc\u00ea recebe uma resposta<\/strong><br \/>\n<\/b> indicando o status do n\u00famero de telefone.<\/li>\n<\/ol>\n<h4 dir=\"ltr\">Implementa\u00e7\u00e3o passo a passo usando a API do verificaremails.com<\/h4>\n<ol>\n<li value=\"1\"><b><br \/>\n<strong>Registre-se em<\/strong><br \/>\n<\/b> em <a href=\"https:\/\/www.verificaremails.com\/pt-br\/\">verificaremails.com\/pt-br<\/a> e obtenha sua chave de API.<\/li>\n<li value=\"2\"><b><br \/>\n<strong>Envia uma solicita\u00e7\u00e3o GET<\/strong><br \/>\n<\/b> para a API de valida\u00e7\u00e3o do HLR Lookup.<\/li>\n<\/ol>\n<pre spellcheck=\"false\" data-highlight-language=\"javascript\">curl -X GET \"https:\/\/www.verificaremails.com\/api\/v1\/hlr?phone_number=1234567890\" \r\n-H \"apikey: TU_CLAVE_API\"<\/pre>\n<ol start=\"3\">\n<li value=\"3\"><b><br \/>\n<strong>Interpretar a resposta<\/strong><br \/>\n<\/b>. Um exemplo de resposta pode ser:<\/li>\n<\/ol>\n<pre spellcheck=\"false\" data-highlight-language=\"javascript\">{\r\n\"status\": \"success\",\r\n\"data\": {\r\n\"phone_number\": \"1234567890\",\r\n\"valid\": true,\r\n\"carrier\": \"Movistar\",\r\n\"country\": \"ES\"\r\n}\r\n}<\/pre>\n<p>Podemos obter mais informa\u00e7\u00f5es sobre o n\u00famero de telefone, especialmente se for um n\u00famero de celular, no arquivo JSON da resposta.<\/p>\n<p><strong>Formato da resposta<\/strong><\/p>\n<p>Se entrarmos em detalhes, al\u00e9m de indicar se o n\u00famero \u00e9 v\u00e1lido ou inv\u00e1lido, podemos obter informa\u00e7\u00f5es sobre a operadora telef\u00f4nica, o tipo de linha, o formato internacional do n\u00famero&#8230; Se quiser saber se o n\u00famero \u00e9 v\u00e1lido, voc\u00ea deve observar os campos IMSI, MCC, MNC e MCCMNC. Todas essas verifica\u00e7\u00f5es s\u00e3o realizadas pela API de valida\u00e7\u00e3o e exibidas no valor do campo &#8220;acess\u00edvel&#8221;.<\/p>\n<h3 dir=\"ltr\">IMSI<\/h3>\n<p class=\"editor_editorParagraph__isQNM\" dir=\"ltr\">O <b><br \/>\n<strong class=\"editor_editorTextBold__UTGUL\">IMSI<\/strong><br \/>\n<\/b> (International Mobile Subscriber Identity) \u00e9 um n\u00famero exclusivo associado a cada usu\u00e1rio de rede m\u00f3vel. Esse n\u00famero \u00e9 armazenado no cart\u00e3o SIM e \u00e9 usado pelas redes m\u00f3veis para identificar os assinantes.<\/p>\n<h3 dir=\"ltr\">Componentes do IMSI<\/h3>\n<p class=\"editor_editorParagraph__isQNM\" dir=\"ltr\">O IMSI \u00e9 composto de tr\u00eas partes:<\/p>\n<ol class=\"editor_editorListOl__nODeB\">\n<li class=\"editor_editorListItem__O5oI5\" value=\"1\"><b><br \/>\n<strong class=\"editor_editorTextBold__UTGUL\">MCC (C\u00f3digo de pa\u00eds m\u00f3vel)<\/strong><br \/>\n<\/b>C\u00f3digo de tr\u00eas d\u00edgitos que identifica o pa\u00eds do assinante.<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"2\"><b><br \/>\n<strong class=\"editor_editorTextBold__UTGUL\">MNC (C\u00f3digo de rede m\u00f3vel)<\/strong><br \/>\n<\/b>C\u00f3digo de dois ou tr\u00eas d\u00edgitos que identifica a rede m\u00f3vel no pa\u00eds.<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"3\"><b><br \/>\n<strong class=\"editor_editorTextBold__UTGUL\">MSIN (N\u00famero de identifica\u00e7\u00e3o do assinante m\u00f3vel)<\/strong><br \/>\n<\/b>N\u00famero exclusivo que identifica o assinante na rede m\u00f3vel.<\/li>\n<\/ol>\n<h3 dir=\"ltr\">MCC e MNC<\/h3>\n<ul class=\"editor_editorListUl__Z78So\">\n<li class=\"editor_editorListItem__O5oI5\" value=\"1\"><b><br \/>\n<strong class=\"editor_editorTextBold__UTGUL\">MCC<\/strong><br \/>\n<\/b>Cada pa\u00eds tem um CQI exclusivo. Por exemplo, a Espanha tem MCC 214.<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"2\"><b><br \/>\n<strong class=\"editor_editorTextBold__UTGUL\">MNC<\/strong><br \/>\n<\/b>As operadoras de um pa\u00eds t\u00eam NQFs diferentes. Por exemplo, na Espanha, a Movistar tem a MNC 07.<\/li>\n<\/ul>\n<h3 dir=\"ltr\">MCCMNC<\/h3>\n<p class=\"editor_editorParagraph__isQNM\" dir=\"ltr\">A <b><br \/>\n<strong class=\"editor_editorTextBold__UTGUL\">MCCMNC<\/strong><br \/>\n<\/b> \u00e9 a combina\u00e7\u00e3o da MCC e da MNC. \u00c9 usado para identificar de forma exclusiva uma rede m\u00f3vel em um pa\u00eds. Por exemplo, o MCCMNC da Movistar na Espanha seria 21407.<\/p>\n<h3 dir=\"ltr\">Verifica\u00e7\u00e3o de n\u00famero de telefone<\/h3>\n<p class=\"editor_editorParagraph__isQNM\" dir=\"ltr\">Para verificar se um n\u00famero de telefone \u00e9 genu\u00edno usando o IMSI:<\/p>\n<ol class=\"editor_editorListOl__nODeB\">\n<li class=\"editor_editorListItem__O5oI5\" value=\"1\"><b><br \/>\n<strong class=\"editor_editorTextBold__UTGUL\">Obter o IMSI<\/strong><br \/>\n<\/b>Obter o IMSI: Extraia o IMSI do cart\u00e3o SIM do telefone.<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"2\"><b><br \/>\n<strong class=\"editor_editorTextBold__UTGUL\">Analisando o IMSI<\/strong><br \/>\n<\/b>:<\/li>\n<li class=\"editor_editorListItem__O5oI5 editor_editorNestedListitem__It2Oq\" value=\"3\">\n<ul class=\"editor_editorListUl__Z78So\">\n<li class=\"editor_editorListItem__O5oI5\" value=\"1\">Extraia o MCC e o MNC do IMSI.<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"2\">Verifique se o MCC corresponde ao pa\u00eds esperado.<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"3\">Verifique se o MNC corresponde a uma operadora v\u00e1lida naquele pa\u00eds.<\/li>\n<\/ul>\n<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"3\"><b><br \/>\n<strong class=\"editor_editorTextBold__UTGUL\">Valida\u00e7\u00e3o<\/strong><br \/>\n<\/b>:<\/li>\n<li class=\"editor_editorListItem__O5oI5 editor_editorNestedListitem__It2Oq\" value=\"4\">\n<ul class=\"editor_editorListUl__Z78So\">\n<li class=\"editor_editorListItem__O5oI5\" value=\"1\">Verifique se o MCCMNC existe e \u00e9 v\u00e1lido.<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"2\">Certifique-se de que o MSIN esteja correto e ativo na rede.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h3 dir=\"ltr\">Exemplo<\/h3>\n<p class=\"editor_editorParagraph__isQNM\" dir=\"ltr\">Se voc\u00ea tiver um IMSI 214071234567890, poder\u00e1 dividi-lo da seguinte forma:<\/p>\n<ul class=\"editor_editorListUl__Z78So\">\n<li class=\"editor_editorListItem__O5oI5\" value=\"1\"><b><br \/>\n<strong class=\"editor_editorTextBold__UTGUL\">MCC<\/strong><br \/>\n<\/b>: 214 (Espanha)<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"2\"><b><br \/>\n<strong class=\"editor_editorTextBold__UTGUL\">MNC<\/strong><br \/>\n<\/b>: 07 (Movistar)<\/li>\n<li class=\"editor_editorListItem__O5oI5\" value=\"3\"><b><br \/>\n<strong class=\"editor_editorTextBold__UTGUL\">MSIN<\/strong><br \/>\n<\/b>1234567890 (Identificador exclusivo do assinante)<\/li>\n<\/ul>\n<p class=\"editor_editorParagraph__isQNM\" dir=\"ltr\">Ao verificar o MCC e o MNC, voc\u00ea pode confirmar que o n\u00famero de telefone pertence a um assinante da Movistar na Espanha, o que ajuda a validar sua autenticidade.<\/p>\n<pre>{<\/pre>\n<p>&#8220;id&#8221;: &#8220;364215&#8221;,<\/p>\n<p>&#8220;term&#8221;: &#8220;34677934019&#8221;,<\/p>\n<p>&#8220;request_id&#8221;: &#8220;364215&#8221;,<\/p>\n<p>&#8220;result_code&#8221;: &#8220;101&#8221;,<\/p>\n<p>&#8220;result_type&#8221;: &#8220;Connected&#8221;,<\/p>\n<p>&#8220;result&#8221;: {<\/p>\n<p>&#8220;phone_number&#8221;: &#8220;+34677934019&#8221;,<\/p>\n<p>&#8220;number_type&#8221;: &#8220;mobile&#8221;,<\/p>\n<p>&#8220;fuso hor\u00e1rio&#8221;: &#8220;Atl\u00e2ntico\/Can\u00e1rio&#8221;,<\/p>\n<p>&#8220;formato&#8221;: {<\/p>\n<p>&#8220;e164&#8221;: &#8220;+34677934019&#8221;,<\/p>\n<p>&#8220;internacional&#8221;: &#8220;+34 677 93 40 19&#8221;,<\/p>\n<p>&#8220;nacional&#8221;: &#8220;677 93 40 19&#8221;,<\/p>\n<p>&#8220;rfc3966&#8221;: &#8220;tel:+34-677-93-40-19&#8221;<\/p>\n<p>},<\/p>\n<p>&#8220;is_ported&#8221;: true,<\/p>\n<p>&#8220;acess\u00edvel&#8221;: &#8220;conectado&#8221;,<\/p>\n<p>&#8220;processing_status&#8221;: &#8220;completed&#8221;,<\/p>\n<p>&#8220;imsi&#8221;: &#8220;214040000000000&#8221;,<\/p>\n<p>&#8220;current_network&#8221;: {<\/p>\n<p>&#8220;country_iso2&#8221;: &#8220;EN&#8221;,<\/p>\n<p>&#8220;country_prefix&#8221;: &#8220;34&#8221;,<\/p>\n<p>&#8220;country_name&#8221;: &#8220;Espanha&#8221;,<\/p>\n<p>&#8220;mccmnc&#8221;: &#8220;21404&#8221;,<\/p>\n<p>&#8220;mcc&#8221;: &#8220;214&#8221;,<\/p>\n<p>&#8220;mnc&#8221;: &#8220;04&#8221;,<\/p>\n<p>&#8220;\u00e1rea&#8221;: &#8220;EN&#8221;,<\/p>\n<p>&#8220;nome_da_rede&#8221;: &#8220;Yoigo&#8221;.<\/p>\n<p>},<\/p>\n<p>&#8220;original_network&#8221;: {<\/p>\n<p>&#8220;country_iso2&#8221;: &#8220;EN&#8221;,<\/p>\n<p>&#8220;country_prefix&#8221;: &#8220;34&#8221;,<\/p>\n<p>&#8220;country_name&#8221;: &#8220;Espanha&#8221;,<\/p>\n<p>&#8220;mccmnc&#8221;: &#8220;21401&#8221;,<\/p>\n<p>&#8220;mcc&#8221;: &#8220;214&#8221;,<\/p>\n<p>&#8220;mnc&#8221;: &#8220;01&#8221;,<\/p>\n<p>&#8220;\u00e1rea&#8221;: &#8220;EN&#8221;,<\/p>\n<p>&#8220;nome_da_rede&#8221;: &#8220;Vodafone&#8221;.<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<h2>Como criar um validador de n\u00famero de telefone com PHP<\/h2>\n<p>Para facilitar o uso do validador de telefone em seus formul\u00e1rios e aplicativos, criamos uma <a href=\"https:\/\/www.verificaremails.com\/kb\/utilizar-postman-para-el-api-de-verificaremails\/\">biblioteca POSTMAN<\/a> na qual voc\u00ea pode fazer download das chamadas de API, bem como de exemplos de c\u00f3digo. No caso do nosso exemplo, se quisermos fazer uma chamada em PHP, devemos selecionar esse idioma na cole\u00e7\u00e3o Postman e o pr\u00f3prio aplicativo gerar\u00e1 a chamada PHP para validar um n\u00famero de telefone.<\/p>\n<p><img fetchpriority=\"high\"  decoding=\"async\" class=\"alignnone size-full wp-image-9449\" src=\"https:\/\/www.verificaremails.com\/wp-content\/uploads\/2024\/06\/Captura-de-pantalla-2024-06-19-184303.webp\" alt=\"validar n\u00famero de telefone em php\" width=\"3817\" height=\"1820\" srcset=\"https:\/\/www.verificaremails.com\/wp-content\/uploads\/2024\/06\/Captura-de-pantalla-2024-06-19-184303.webp 1920w, https:\/\/www.verificaremails.com\/wp-content\/uploads\/2024\/06\/Captura-de-pantalla-2024-06-19-184303-300x143.webp 300w, https:\/\/www.verificaremails.com\/wp-content\/uploads\/2024\/06\/Captura-de-pantalla-2024-06-19-184303-1024x488.webp 1024w, https:\/\/www.verificaremails.com\/wp-content\/uploads\/2024\/06\/Captura-de-pantalla-2024-06-19-184303-768x366.webp 768w, https:\/\/www.verificaremails.com\/wp-content\/uploads\/2024\/06\/Captura-de-pantalla-2024-06-19-184303-1536x732.webp 1536w\" sizes=\"(max-width: 3817px) 100vw, 3817px\" \/><\/p>\n<h2>Por que validar n\u00fameros de telefone<\/h2>\n<p>Capturar leads \u00e9 caro e se tornar\u00e1 mais caro a cada dia. Estima-se que de 8 a 12% dos telefones capturados em formul\u00e1rios ou durante os processos de registro estejam errados. A verifica\u00e7\u00e3o de dados no ponto de coleta permite que esses erros sejam detectados e que as taxas de registro sejam melhoradas.<\/p>\n<p>Depois que o lead \u00e9 capturado, ele entra em um &#8220;funil de vendas&#8221; para ser explorado. Se o n\u00famero de telefone estiver errado, estaremos alocando recursos que nunca ter\u00e3o retorno. Nossa recomenda\u00e7\u00e3o \u00e9 verificar todos os n\u00fameros de telefone no momento da contrata\u00e7\u00e3o, mas, se voc\u00ea n\u00e3o tiver feito isso, pelo menos verifique o banco de dados para ter uma vis\u00e3o real dos seus clientes em potencial.<\/p>\n<h2>Conclus\u00f5es<\/h2>\n<p>J\u00e1 vimos as diferentes maneiras de <a href=\"https:\/\/www.verificaremails.com\/validar-numeros-telefono\/\">validar n\u00fameros de telefone<\/a>. Vimos que esse servi\u00e7o \u00e9 adequado para a verifica\u00e7\u00e3o de n\u00fameros de celular durante os processos de registro, melhorando a qualidade dos dados e evitando a captura de n\u00fameros inv\u00e1lidos. Lembre-se de que voc\u00ea pode aplicar <a href=\"https:\/\/www.verificaremails.com\/validar-numeros-telefono\/hlr-lookup\/\">a valida\u00e7\u00e3o do HLR Lookup<\/a> a telefones individuais, em massa a arquivos com um grande volume de n\u00fameros ou automatizando o processo com a API de valida\u00e7\u00e3o de n\u00fameros.<\/p>\n<p>Recomendamos que voc\u00ea verifique a <a href=\"https:\/\/www.verificaremails.com\/docs\/pt\/index_telefonos.html#tag\/HLR-Validation-API\">documenta\u00e7\u00e3o da API de valida\u00e7\u00e3o do telefone<\/a> para as diferentes chamadas e se deseja ter acesso \u00e0s bibliotecas de valida\u00e7\u00e3o nas diferentes linguagens de programa\u00e7\u00e3o. Embora as chamadas de API sejam Rest, elas sempre facilitar\u00e3o a integra\u00e7\u00e3o do servi\u00e7o para voc\u00ea.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Neste artigo, voc\u00ea aprender\u00e1 a usar a API HLR Lookup para validar n\u00fameros de telefone em tempo real. Voc\u00ea ver\u00e1 como realizar valida\u00e7\u00f5es individuais, valida\u00e7\u00f5es em massa por meio de arquivos e como automatizar os processos para criar um validador de n\u00fameros por meio da API. Examinaremos v\u00e1rios exemplos de c\u00f3digo, com foco em algumas &#8230; <a title=\"API de pesquisa de HLR para valida\u00e7\u00e3o de n\u00famero de telefone\" class=\"read-more\" href=\"https:\/\/www.verificaremails.com\/pt-br\/api-de-pesquisa-de-hlr-para-validacao-de-numero-de-telefone\/\" aria-label=\"Read more about API de pesquisa de HLR para valida\u00e7\u00e3o de n\u00famero de telefone\">Ler mais<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1076],"tags":[],"class_list":["post-9458","post","type-post","status-publish","format-standard","hentry","category-verificar-telefones"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.verificaremails.com\/pt-br\/wp-json\/wp\/v2\/posts\/9458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.verificaremails.com\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.verificaremails.com\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.verificaremails.com\/pt-br\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.verificaremails.com\/pt-br\/wp-json\/wp\/v2\/comments?post=9458"}],"version-history":[{"count":0,"href":"https:\/\/www.verificaremails.com\/pt-br\/wp-json\/wp\/v2\/posts\/9458\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.verificaremails.com\/pt-br\/wp-json\/wp\/v2\/media?parent=9458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.verificaremails.com\/pt-br\/wp-json\/wp\/v2\/categories?post=9458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.verificaremails.com\/pt-br\/wp-json\/wp\/v2\/tags?post=9458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}