

# Como verificar links públicos da bio do Instagram antes do contato com criadores

Para verificar contatos da bio do Instagram, você extrai pistas públicas do perfil e inspeciona manualmente cada página vinculada antes de usá-la. Um Actor é um programa hospedado de coleta de dados. Uma Task é uma predefinição de entrada salva.

## Configuração e contrato do perfil

Substitua toda a lista de amostra salva com dois perfis por um perfil conhecido pretendido em startUrls.

A versão atual do Instagram Profile, build 0.1.26, aceita startUrls com 1 a 1.000 URLs de perfis públicos, @handles ou handles simples. Strings de entrada exatamente duplicadas são verificadas uma vez. Uma linha representa uma entrada tentada, inclusive linhas com status indisponível.

Os campos nativos são input, channelId, eimuId, fbid, channelUrl, handle, displayName, description, externalUrl, bioLinks, biographyEntities, detectedEmails, detectedLinks, businessContactMethod, businessEmail, businessPhoneNumber, businessAddress, shouldShowPublicContacts, status, statusReason, observedAt e isBillable. Use a grafia exata eimuId. O fbid está vinculado à Meta e não é um Facebook Page ID.

Um status de perfil pode ser ok, partial, private, login_required, not_found, blocked, challenge, rate_limited, parser_miss, invalid_input ou failed. Mantenha statusReason e observedAt. O OUTPUT informa requestedChannels, acceptedProfileInputs, rejectedInputs, datasetRows, usefulRows, billableRows, nonUsefulRows e statusCounts.

Um teste com um perfil da NASA retornou status ok, o channelId correto, a channelUrl canônica, handle, description, externalUrl, detectedLinks e cinco bioLinks. O detectedEmails era um array vazio, e o e-mail ou telefone comercial direto eram null. Isso prova suporte à identidade e a links, não que toda conta tenha dados de contato.

Campos importantes de contato incluem externalUrl, bioLinks, detectedLinks, detectedEmails, businessEmail, businessPhoneNumber, businessContactMethod e shouldShowPublicContacts. Um indicador de botão de contato não é o valor do contato.

## Método passo a passo

1. Comece com perfis públicos conhecidos e uma finalidade de contato declarada. A ferramenta extrai pistas de perfil expostas publicamente a partir das URLs fornecidas; ela não pesquisa um banco de dados regional.
2. Teste um perfil e [verifique a identidade da fonte](/pt-BR/articles/remover-perfis-duplicados-do-instagram/), o status e o momento antes de usar qualquer link. Salve os campos originais separadamente. Um indicador de botão de contato não é o valor do contato.
3. Faça um registro de rota para cada link candidato único ou pista semelhante a e-mail, com ID do perfil, campo de origem, valor bruto, observedAt, tipo de rota proposto e estado de revisão. Mantenha a proveniência do campo. Normalize com segurança a caixa do host e as barras finais.
4. Distinga um link público em bioLinks ou externalUrl de um link detectado no texto de description. Os dois são candidatos. Uma rota mailto é uma string de endereço público, não prova de que a mensagem será entregue. E-mail ou telefone público ausente permanece indisponível.
5. Abra manualmente a página pública vinculada pretendida. Registre o destino final e se ela pertence ao mesmo criador, oferece um formulário de contato comercial, redireciona para outro lugar ou está indisponível. A ferramenta não rastreia esse site.
6. Use somente estes estados de revisão: unreviewed, checked_public_route, ambiguous, unavailable ou rejected. Uma rota pública verificada significa apenas uma correspondência manual datada da fonte naquele momento, não propriedade verificada nem capacidade de entrega.
7. Deduplique rotas do mesmo perfil verificado e mantenha as referências de campo e de fonte. Mantenha separados hubs de links não relacionados e redirecionamentos de afiliados. Registre conflitos em vez de adivinhar.
8. Entregue um registro de rotas de contato vinculado à fonte, com evidência manual e a próxima ação. Este guia para em rotas verificadas e não envia mensagens.

## Exemplo resolvido fictício

*(Nota: O texto a seguir é um exemplo fictício original para mostrar o método.)*

O criador fictício ID10001 retorna externalUrl `https://green.example/contact`, bioLinks que contêm essa mesma URL e `https://links.example/green`, detectedEmails `["hello@green.example"]` e businessEmail `null`. Quatro pistas geram três candidatos distintos de rota depois de manter a proveniência. A inspeção manual encontra que `green.example/contact` é um formulário comercial público correspondente, o hub de links redireciona para uma conta não relacionada, e o e-mail detectado não pode ser confirmado em nenhuma página pública correspondente. Marque o formulário como checked_public_route, o hub como rejected com motivo e o e-mail como ambiguous. Uma rota verificada entre três candidatos revisados é uma contagem de revisão de rotas, não uma taxa de validade de e-mail. O campo businessEmail direto permanece null. Um segundo perfil bloqueado na coleta não tem evidência de contato utilizável; isso não prova que o criador não tem contato comercial.

## Tabela de evidências de rota

| Criador e URL da fonte | Proveniência do campo | Candidato bruto | URL final manual e data | Evidência e estado |
| --- | --- | --- | --- | --- |
| `channelId10001` <br> `https://www.instagram.com/greenstudio/` | `externalUrl`, `bioLinks` | `https://green.example/contact` | `https://green.example/contact` <br> Verificado: 2026-10-13 | Formulário comercial público correspondente, `checked_public_route` |
| `channelId10001` <br> `https://www.instagram.com/greenstudio/` | `bioLinks` | `https://links.example/green` | `https://other.example/profile` <br> Verificado: 2026-10-13 | Redireciona para conta fictícia não relacionada, `rejected` |
| `channelId10001` <br> `https://www.instagram.com/greenstudio/` | `detectedEmails` | `hello@green.example` | Nenhum / Não confirmado <br> Verificado: 2026-10-13 | Nenhuma fonte pública final correspondente confirmada, `ambiguous` |

## Limites e escopo da ferramenta

O Actor coleta pistas; o leitor verifica os destinos manualmente; sem rastreamento externo nem prova de capacidade de entrega.

## Próxima ação

Use o [Instagram Channel Scraper Actor](https://apify.com/chronometrica/instagram-channel-scraper) e a [Instagram Bio Link and Public Contact Data Task](https://apify.com/chronometrica/instagram-channel-scraper/examples/instagram-bio-link-public-contact-data) para testar suas próprias listas de perfis públicos.

## Fontes e leituras adicionais

- [Discussão de Growth Hacking no Reddit](https://www.reddit.com/r/GrowthHacking/comments/1qjssus/looking_to_buy_deep_instagram_influencer_dataset/)
- [Discussão de perguntas sobre Instagram no Reddit](https://www.reddit.com/r/instagramAsk/comments/1u1275c/instagram_profile_scrapping/)
- [Página de Task da Apify](https://apify.com/chronometrica/instagram-channel-scraper/examples/instagram-bio-link-public-contact-data)