Em países com regulamentações de publicidade para serviços financeiros, a Meta pode exigir que os anunciantes verifiquem a própria identidade e licença financeira. Os reguladores fornecerão à Meta um conjunto de dados de licenças financeiras, que a Meta usa para validar as licenças enviadas pelos anunciantes. Este documento aborda como os reguladores compartilham dados de licença com a Meta de forma segura e as especificações técnicas para integração.
A integração funciona da seguinte forma:
config.json (metadados) e um arquivo CSV (dados de licença) são carregados no servidor SFTP seguro da Meta. Instruções para carregar arquivos. O arquivo config.json é um manifesto que contém metadados necessários para processamento. Deve ser incluído em cada carregamento.
| Campo | Tipo | Obrigatório | Descrição | Valores permitidos |
|---|---|---|---|---|
versão | string | Sim | Versão do esquema usada para o arquivo CSV da licença. | "v1" |
load_type | string | Sim | Se é um conjunto de dados completo ou uma atualização incremental (apenas deltas). | "full", "incremental" |
mode | string | Sim |
| "validation", "ingestion" |
support_email_addresses | matriz de string | Sim | Endereços de email monitorados que a Meta pode usar para contato sobre ingestão de dados. |
{
"version": "v1",
"load_type": "full",
"mode": "ingestion",
"support_email_addresses": [
"support@domain.com",
"support2@domain.com"
]
}
Os dados de licença são fornecidos como um arquivo CSV. O arquivo pode ter qualquer nome. Há dois tipos de carregamento:
Credential_Id único.| Coluna | Obrigatório | Tipo | Descrição | Formato/valores permitidos | Exemplo |
|---|---|---|---|---|---|
Credential_Id | Sim | string | Identificador único da licença. Exibido em anúncios de serviços financeiros publicados. | Máximo de 200 caracteres | 123456789 |
License_Status | Sim | string | Status da licença. | ACTIVE, INACTIVE, LEGALLY_EXEMPT | ACTIVE |
Licensee_Name | Sim | string | Nome sob o qual a licença está registrada. | Máximo de 200 caracteres | Jane Doe |
Licensee_Type | Sim | string | Tipo de entidade que detém a licença. | INDIVIDUAL, FIRM, UNKNOWN* | INDIVIDUAL |
License_Expiration_Date | Não | número | Data de validade da licença. | Registro de data e hora do UNIX. | 946684800 |
Address_Line_1 | Não | string | Endereço principal. | Máximo de 200 caracteres | Avenida Central, 123 |
Address_Line_2 | Não | string | Endereço secundário. | Máximo de 200 caracteres | Suíte 100 |
Cidade | Não | string | Cidade, localidade, vilarejo ou município. | Máximo de 200 caracteres | São Paulo |
Estado | Não | string | Estado, província, prefeitura, condado ou região. | Máximo de 200 caracteres | CA |
Country_Code | Não | string | País do licenciado. | ISO 3166-1 alfa-2 (máximo de 2 caracteres) | SP |
Postal_Code | Não | string | CEP. | Máximo de 12 caracteres | 94016-009 |
Phone_Numbers | Pelo menos um deve ser fornecido: Phone_Numbers, Email_Addresses ou Website_URLs. | string | Números de telefone registrados na licença. | Delimitado por ponto e vírgula; Formato E.164; máximo de 16 caracteres cada (inclui o prefixo +) | +5511912345678;+5511955987654 |
Email_Addresses | Pelo menos um deve ser fornecido: Phone_Numbers, Email_Addresses ou Website_URLs. | string | Endereços de email registrados na licença. | Delimitado por ponto e vírgula; máximo de 254 caracteres cada | jonas.santos@gmail.com;info@firm.com |
Website_URLs | Pelo menos um deve ser fornecido: Phone_Numbers, Email_Addresses ou Website_URLs. | string | Sites registrados na licença. Deve ser antecedido por “http://” ou “https://”. | Delimitado por ponto e vírgula; máximo de 2.000 caracteres cada | https://www.example.com;https://www.example2.com |
Para evitar falsificação de identidade, fraude e abuso nas plataformas de publicidade da Meta, uma verificação de conexão é essencial. Os dados da licença financeira carregados devem fornecer pelo menos um dos seguintes itens para cada licença: números de telefone, endereços de email ou URLs de site para realizar essa verificação. Isso garante que o anunciante que está tentando anunciar está usando uma licença conectada à entidade na verificação.
O esquema incremental usa as mesmas colunas que o esquema de carregamento completo, além de uma coluna adicional obrigatória:
| Coluna | Obrigatório | Tipo | Descrição | Valores permitidos |
|---|---|---|---|---|
Operação | Sim | string | A operação a ser realizada nessa linha. | UPSERT, DELETE |
Credential_Id é obrigatório. Todos os outros campos são opcionais.Um conjunto de dados inicial contém três licenças: A, B, C.
As seguintes alterações ocorrerão depois:
O CSV incremental contém:
| Credential_Id | Operação | ... |
|---|---|---|
B | UPSERT | (outros campos) |
C | DELETE | |
D | UPSERT | (outros campos) |
A licença A não foi incluída porque não sofreu alterações.
O registro de data e hora do seu último conjunto de dados ingerido está disponível na pasta ingestion_history/ do SFTP (veja abaixo).
config.json e seu arquivo de dados CSV no seu diretório padrão.validation em config.json. No entanto, os dados só podem ser ingeridos uma vez por dia.validation_history/ ou ingestion_history/ dependendo do modo definido em config.json. Se o arquivo CSV carregado contiver algum erro em nível de linha, como valores obrigatórios ausentes ou valores inválidos, será gerado um arquivo CSV separado detalhando esses erros. Antes de realizar uma ingestão, use o modo validation para confirmar que seus arquivos serão processados corretamente.2026-03-11T12-23-56Z/) contendo os arquivos exatos usados no diretório de histórico.ingestion_history/ ou validation_history/), isso significa que o processamento ainda não ocorreu.Abaixo, ilustra-se a estrutura do arquivo antes e depois de uma nova ingestão em 11/03/26 envolvendo data1.csv e config.json com o modo ingestion.
config.json
data1.csv
ingestion_history/
└── 2026-03-06T04-20-17Z/
├── config.json
├── license_data.csv
├── csv_errors.csv
validation_history/
└── 2026-03-11T05-18-14Z/
├── config.json
├── data1.csv
├── csv_errors.csv
└── 2026-03-06T01-15-24Z/
├── config.json
├── license_data.csv
├── csv_errors.csv
ingestion_history/
└── 2026-03-11T12-23-56Z/
├── config.json
├── data1.csv
└── 2026-03-06T04-20-17Z/
├── config.json
├── license_data.csv
├── csv_errors.csv
validation_history/
└── 2026-03-11T05-18-14Z/
├── config.json
├── data1.csv
├── csv_errors.csv
└── 2026-03-06T01-15-24Z/
├── config.json
├── license_data.csv
├── csv_errors.csv
Para acionar outra ingestão, carregue novos arquivos no seu diretório padrão novamente.