

# Como verificar um requisito de país do criador antes do trabalho de UGC

Confira um criador fornecido em relação a uma regra de país, mantendo um registro datado de declaração. UGC significa conteúdo gerado pelo usuário. São fotos, vídeo ou texto que um criador produz para uma marca. Uma declaração é a afirmação datada do próprio criador sobre o país-base deste projeto. Um país-base é o país em que o criador trabalha para o projeto. Não é o país dos espectadores.

O registro mostra declared_match, declared_outside, pending_confirmation ou needs_clarification. Uma bio pública não prova o país-base. Um relatório de audiência não o prova. A região da conta na plataforma não o prova. O registro é uma verificação de requisito. Ele não prova um endereço residencial. Ele não prova um direito legal de trabalhar.

O [Instagram channel scraper](https://apify.com/chronometrica/instagram-channel-scraper) é o Actor. Um Actor é um programa hospedado de coleta de dados. Ele devolve linhas de páginas públicas. Você toma a decisão sobre o país. O [Instagram influencer profile dataset](https://apify.com/chronometrica/instagram-channel-scraper/examples/instagram-influencer-profile-dataset) é uma Task. Uma Task é uma predefinição de entrada salva. Você pode executar essa entrada salva de novo. A Task não decide o país por você.

## O que uma linha de perfil entrega

Use o Instagram Profile build 0.1.26. O nome da entrada é startUrls. Você pode enviar de 1 a 1.000 URLs de perfil público, @handles ou handles simples. A mesma string de entrada é verificada uma vez. Uma linha é uma entrada tentada. Uma linha continua sendo uma linha quando o perfil está indisponível.

Uma linha pode incluir input, channelId, eimuId, fbid, channelUrl, handle, displayName e description. Também pode incluir externalUrl, bioLinks, biographyEntities, detectedEmails e detectedLinks. Também pode incluir businessContactMethod, businessEmail, businessPhoneNumber, businessAddress e shouldShowPublicContacts. Também inclui status, statusReason, observedAt e isBillable.

Escreva o campo de identidade eimuId. Não o encurte. fbid é um id ligado à Meta. Meta é a empresa por trás do Instagram e do Facebook. fbid não é um ID de Página do Facebook. Campos estáveis de identidade podem ser null. Fatos públicos opcionais podem ser null. Null significa que o valor não foi devolvido. Não significa zero.

Não há campo de país na linha. Não há campo privado de audiência. O Actor não abre contas privadas. Ele não coleta publicações nem lista seguidores. Ele não encontra idade nem descobre uma localização. Ele não rastreia links fora do perfil. Ele não testa a entrega de e-mail. Ele não recupera handles antigos.

Um status de perfil pode ser ok, partial, private, login_required ou not_found. Também pode ser blocked, challenge, rate_limited, parser_miss, invalid_input ou failed. Mantenha statusReason junto com o status. Mantenha observedAt. observedAt é o momento dessa verificação. Um status de indisponibilidade não prova que a conta foi excluída. Não prova zero seguidores.

isBillable marca uma linha útil que pode ser cobrada. Uma linha de status e uma linha útil são contagens diferentes. isBillable não é um recibo. Um recibo é a prova de uma cobrança.

OUTPUT é o resumo da execução. Não é um campo de cada linha. OUTPUT pode mostrar requestedChannels, acceptedProfileInputs e rejectedInputs. Também pode mostrar datasetRows, usefulRows, billableRows e nonUsefulRows. Também mostra statusCounts. Leia esses totais da sua própria execução. Não preencha um total ausente com zero. datasetRows conta linhas tentadas. usefulRows conta linhas úteis. Não são o mesmo número. nonUsefulRows conta linhas que não são úteis. statusCounts agrupa linhas por status. Uma linha blocked ainda conta como uma linha.

Uma execução verificada usou um perfil. O channelId devolvido correspondeu ao alvo. O channelUrl devolvido era a URL principal do perfil. O handle correspondeu ao alvo. A description não estava vazia. externalUrl estava presente. detectedLinks estava presente. Cinco bioLinks estavam presentes. O status era ok. detectedEmails era um array vazio. businessEmail era null. businessPhoneNumber era null.

Um array detectedEmails vazio significa que essa execução não encontrou e-mail no texto público. Não prova que nenhum e-mail existe. Um e-mail ou telefone comercial null significa que nenhum valor direto foi devolvido. Não significa zero. Essa execução prova que campos de identidade podem ser preenchidos. Prova que campos de link podem ser preenchidos. Não prova que toda conta tem dados de contato. Não prova um país nem uma residência. Não prova fatos privados de audiência. Ela não abriu os destinos dos links. O país não foi devolvido. Deixe o país desconhecido.

## 1. Escreva a regra antes de verificar

Escreva a regra de país antes de olhar qualquer criador. Neste método, o conjunto permitido é Estados Unidos, Canadá e Reino Unido. Diga qual pergunta você quer dizer. Um país-base de trabalho para o projeto é uma pergunta. A presença nesse país durante o projeto é outra pergunta. Escreva o período do projeto ao lado da regra.

Não troque por um fato diferente. A localização da audiência é um fato diferente. O local de nascimento é um fato diferente. A nacionalidade é um fato diferente. A região da conta na plataforma é um fato diferente. Se você misturar esses fatos, vai marcar as pessoas erradas. O Actor não pode aplicar um filtro de país. Para esta verificação, envie somente startUrls. Não acrescente um filtro de país. Não acrescente maxItems.

## 2. Verifique um perfil conhecido

Comece pelos perfis que alguém já forneceu. O Actor não consegue encontrar todos os criadores de um país. Ele não consegue devolver um lugar físico certificado. Ele só lê os perfis públicos que você indica.

No primeiro teste, substitua toda a lista salva de startUrls por um perfil que você já conhece. A lista salva da Task tem duas URLs públicas. As URLs são https://www.instagram.com/mrbeast/ e https://www.instagram.com/nasa/. Remova as duas. Se você só acrescentar uma URL, o par de exemplo permanece.

```json
{
  "startUrls": [
    "https://www.instagram.com/mrbeast/",
    "https://www.instagram.com/nasa/"
  ]
}
```

2. Verifique um perfil conhecido

Substitua essa lista inteira por um perfil público conhecido:

```json
{
  "startUrls": [
    "https://www.instagram.com/REPLACE_WITH_ONE_KNOWN_PROFILE/"
  ]
}
```

2. Verifique um perfil conhecido

Coloque em startUrls a sua URL, o seu @handle ou o seu handle simples, conhecido e real. Use um perfil público que você já tenha. Depois da execução, copie channelId, channelUrl, handle, status, statusReason e observedAt. Se channelId for null, deixe-o desconhecido. Não invente um id nativo. Leia os totais de OUTPUT dessa mesma execução. Mantenha uma [identidade não resolvida](/pt-BR/articles/remover-perfis-duplicados-do-instagram/) separada da verificação de país. Uma linha de perfil não é uma declaração.

## 3. Salve a pista pública com a própria data

Copie a passagem pública exata quando ela importar. Salve a data em que você a viu. Salve o campo de origem, como description. Uma bio como "Toronto | travel" pode ser uma pista. Toronto é uma cidade. O nome de uma cidade não prova um país-base atual. Uma palavra de viagem não prova onde o criador trabalha.

status ok não torna público um lar privado. Um campo preenchido também não faz isso. businessAddress é uma pista pública de contato. Não é automaticamente o lar do criador. Não abra externalUrl, bioLinks nem detectedLinks para procurar um lar. Esses campos são apenas pistas.

## 4. Guarde a declaração em um registro separado

Mantenha um segundo registro, criado por você. Ele não é um campo do Actor. Guarde a referência conhecida da conta. Guarde o país declarado. Guarde a data de confirmação. A data de confirmação é a data em que o criador fez a declaração. Guarde o texto exato da pergunta. Guarde a origem da declaração.

Peça apenas o país-base que a sua regra exige. Não peça um endereço de rua. Não colete um histórico privado de localização. Você obtém essa declaração no seu próprio processo de contratação. Este artigo não envia mensagens.

Uma declaração ausente continua ausente. Não copie uma bio para a coluna de declaração. Não copie uma nota de audiência para ela.

## 5. Compare a declaração com o conjunto permitido

Use a declaração, o conjunto permitido e o período do projeto. Use somente estes quatro estados.

declared_match significa que o país declarado está dentro do conjunto permitido. O criador informou um país que você aceita para este projeto. Isso não é um endereço residencial verificado. Isso não é elegibilidade legal para trabalhar.

declared_outside significa que o país declarado está fora deste conjunto permitido. O estado vale só para esta regra. Ele não julga habilidade. Ele não julga outro projeto com uma regra diferente.

pending_confirmation significa que a declaração está ausente. Ausente não é fora. Um campo em branco não é um país. Se você marcar como fora, trata o silêncio como um fato.

needs_clarification significa que as evidências entram em conflito. Também cobre um período de projeto pouco claro. Você não pode escolher um estado justo até o período estar claro.

## 6. Mantenha os dois lados de um conflito

Se uma pista pública mais antiga e uma declaração posterior forem diferentes, registre as duas. Mantenha cada data na própria afirmação. Não use uma única data para as duas afirmações. Pergunte qual país-base vale para o período do projeto.

Uma viagem pode criar um conflito. Uma bio antiga pode continuar no ar depois de uma mudança. Esses fatos são motivos para esclarecer. Não são motivos para acusar o criador. Não diga que o criador mentiu. Não adivinhe viagens exatas a partir de publicações públicas. O Actor não fornece histórico de localização.

## 7. Mantenha o país da audiência fora do país-base

Um relatório de audiência descreve espectadores. Ele não diz onde o criador está baseado. O Actor público não devolve fatos privados sobre a audiência. Um relatório que você já tem é a sua própria nota. Não é um campo de país na linha do perfil.

Visualizações não preenchem uma declaração ausente. Seguidores também não a preenchem. Não marque um criador como dentro do conjunto permitido só porque muitos espectadores estão lá.

## 8. Entregue o registro da sua lista

Dê uma linha a cada criador fornecido. Inclua a regra e o período do projeto. Inclua a referência fornecida e a identidade verificada. Inclua status, statusReason e observedAt. Inclua a pista pública com a própria data e origem. Inclua a declaração, a data, a pergunta e a origem. Inclua o estado e a próxima verificação.

Conte as pessoas da sua lista. Conte os estados da sua lista. Não adivinhe um grupo maior. Quando o período do projeto mudar, peça uma nova declaração. Quando o conjunto permitido mudar, pergunte de novo. Não reutilize uma declaração antiga em silêncio.

Uma observação blocked continua sendo uma lacuna de origem. Uma declaração posterior não fecha essa lacuna. Ela não prova que a conta foi excluída. Você pode manter o nome fornecido. Ainda assim, não deve inventar um channelId ausente.

## Registro fictício

Os próximos quatro criadores são ficção original. Não são um resultado de produto. Não são contas reais. Nenhum channelId, channelUrl ou handle real é usado. Se uma célula disser desconhecido, preencha-a só a partir da sua própria execução.

O conjunto permitido é Estados Unidos, Canadá e Reino Unido. O período do projeto nesta ficção é a campanha de março de 2026. A pergunta armazenada é: "Qual é o seu país-base de trabalho neste período do projeto?"

Nesta premissa fictícia de verificação de identidade feita pelo leitor, e não como teste real de aceitação do produto, cada declaração do criador pertence à mesma referência de conta fornecida e conferida pelo leitor que o registro do perfil público correspondente; o channelId nativo pode permanecer desconhecido, e nenhuma identidade nativa foi inventada.

| Criador | Referência fornecida e identidade verificada | Status da origem e observedAt | Pista pública com a própria data e origem | País da declaração, data, pergunta e origem | Regra e período do projeto | Estado | Próxima verificação |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Creator A | Nome fornecido Creator A. channelId desconhecido nesta ficção. | ok. statusReason: mantenha o texto devolvido. observedAt 2026-03-01. Esta data é só da verificação do perfil. | Pista pública: a bio bruta exata citada abaixo da tabela. Data da pista: 2026-02-10. Origem: description. | Canadá. Data de confirmação: 2026-02-20. Pergunta: país-base de trabalho neste período do projeto. Origem: declaração fornecida pelo criador. | Conjunto permitido: Estados Unidos, Canadá, Reino Unido. Período: campanha de março de 2026. | declared_match | Mantenha esta declaração para este período. Pergunte de novo se o período ou a regra mudar. |
| Creator B | Nome fornecido Creator B. channelId desconhecido. Não invente um. | blocked. statusReason: mantenha o texto devolvido. observedAt 2026-03-01. | Nenhuma bio de país-base. Relatório de audiência separado com data 2026-02-12. Origem: um relatório que você forneceu. Ele diz que muitos espectadores estão nos Estados Unidos. Não é um campo do Actor. | Nenhuma declaração. Nenhuma data de confirmação. Pergunta não respondida. Origem: nenhuma. | O mesmo conjunto permitido. Período: campanha de março de 2026. | pending_confirmation | Peça uma declaração de país-base. Não marque Creator B como Estados Unidos. |
| Creator C | Nome fornecido Creator C. channelId desconhecido nesta ficção. | ok. statusReason: mantenha o texto devolvido. observedAt 2026-03-02. | Nenhuma frase de país foi salva. businessAddress não é usado como lar. | Espanha. Data de confirmação: 2026-02-21. A mesma pergunta de país-base. Origem: declaração fornecida pelo criador. | O mesmo conjunto permitido. Período: campanha de março de 2026. A Espanha está fora deste conjunto. | declared_outside | Pare Creator C apenas para esta regra. Não julgue direitos legais, habilidade nem outro projeto. |
| Creator D | Nome fornecido Creator D. channelId desconhecido nesta ficção. | ok. statusReason: mantenha o texto devolvido. observedAt 2026-03-02. Isto não é a data da bio nem a data da declaração. | A description mais antiga diz London. Data da pista: 2025-06-01. Origem: description salva nessa data. | Canadá. Data de confirmação: 2026-02-18. A mesma pergunta. Origem: declaração fornecida pelo criador. O sentido de março de 2026 não está definido. | O mesmo conjunto permitido. O sentido do período não está definido. | needs_clarification | Mantenha a pista London de 2025-06-01 e a declaração Canadá de 2026-02-18. Pergunte qual país-base vale para março de 2026. |

Creator A é declared_match porque a declaração diz Canadá. O Canadá está dentro do conjunto permitido. A bio "Toronto | travel" continua sendo uma pista pública. A data dela é 2026-02-10. A data da verificação do perfil é 2026-03-01. Essas datas são diferentes. Uma pista de cidade pode apontar para o Canadá. Ainda assim, ela não define o país-base. A correspondência usa a declaração. Ninguém verificou uma residência.

Creator B é pending_confirmation porque não existe declaração de país-base. A nota dos Estados Unidos é um relatório de audiência de 2026-02-12. Você forneceu esse relatório. O Actor não o devolveu. Espectadores nos Estados Unidos não colocam Creator B dentro do conjunto permitido. O status blocked é uma lacuna de origem. Continua sendo uma lacuna se uma declaração chegar depois. Blocked não prova exclusão. Não prova zero seguidores. Deixe channelId desconhecido.

Creator C é declared_outside porque a declaração diz Espanha. A Espanha está fora deste conjunto permitido. O estado trata só desta regra. Ele não diz nada sobre um direito legal de trabalhar. Ele não diz nada sobre habilidade. Um conjunto permitido diferente poderia usar um estado diferente.

Creator D é needs_clarification. A pista London é mais antiga. A data dela é 2025-06-01. A declaração Canadá é mais nova. A data dela é 2026-02-18. observedAt 2026-03-02 é só a verificação do perfil. Não atribua essa mesma data à bio e à declaração. O sentido de março de 2026 ainda não está claro. Uma bio antiga ou uma viagem pode explicar a divergência. Registre as duas afirmações. Não escolha o país conveniente. Não acuse o criador.

Há quatro criadores nesta lista. Há um criador em cada estado. 1 mais 1 mais 1 mais 1 é igual a 4. Nenhuma residência foi verificada.

## Próxima ação

Verifique uma conta conhecida que você já tenha. Substitua toda a lista de exemplo de startUrls na [Instagram influencer profile dataset Task](https://apify.com/chronometrica/instagram-channel-scraper/examples/instagram-influencer-profile-dataset) por essa única URL pública e, em seguida, execute o [Instagram channel scraper Actor](https://apify.com/chronometrica/instagram-channel-scraper). Copie status, statusReason e observedAt da linha. Salve a declaração datada de país-base do criador sob a regra escrita e o período do projeto antes de atribuir um estado. Use pending_confirmation quando a declaração estiver ausente. Use needs_clarification quando a pista e a declaração discordarem, ou quando o período não estiver claro. Não trate uma bio, um endereço comercial nem uma nota de audiência como um lar verificado ou como elegibilidade legal.

## Fontes e leituras adicionais

- [Instagram channel scraper Actor](https://apify.com/chronometrica/instagram-channel-scraper)
- [Instagram influencer profile dataset Task](https://apify.com/chronometrica/instagram-channel-scraper/examples/instagram-influencer-profile-dataset)