En los países en los que existan reglamentos sobre publicidad de servicios financieros, es posible que Meta requiera que los anunciantes verifiquen su identidad y licencia financiera. Los organismos reguladores proporcionarán a Meta un conjunto de datos de licencias financieras, que Meta utilizará para validar las licencias presentadas por los anunciantes. Este documento describe cómo los organismos reguladores comparten de forma segura datos de licencias con Meta y detalla las especificaciones técnicas para la integración.
La integración funciona de la siguiente manera:
config.json (metadatos) y un archivo CSV (datos de licencia) se suben al servidor SFTP seguro de Meta. Instrucciones para subir archivos. El archivo config.json es un manifiesto que contiene metadatos necesarios para su procesamiento. Se debe incluir en todas las subidas.
| Campo | Tipo | Obligatorio | Descripción | Valores permitidos |
|---|---|---|---|---|
version | string | Sí | Versión del esquema usado para el archivo CSV de licencia. | "v1" |
load_type | string | Sí | Indica si se trata de un conjunto de datos full o una actualización incremental (solo deltas). | "full", "incremental" |
modo | string | Sí |
| "validation", "ingestion" |
support_email_addresses | matriz de cadena | Sí | Las direcciones de correo electrónico supervisadas que Meta puede usar para la comunicación relativa a la ingesta de datos. |
{
"version": "v1",
"load_type": "full",
"mode": "ingestion",
"support_email_addresses": [
"support@domain.com",
"support2@domain.com"
]
}
Los datos de la licencia se proporcionan en un archivo CSV. El archivo puede tener cualquier nombre. Existen dos tipos de carga:
Credential_Id único.| Columna | Obligatorio | Tipo | Descripción | Formato/valores permitidos | Ejemplo |
|---|---|---|---|---|---|
Credential_Id | Sí | string | Identificador único de la licencia. Se muestra en los anuncios sobre servicios financieros publicados. | Máximo 200 caracteres | 123456789 |
License_Status | Sí | string | Estado de la licencia. | ACTIVE, INACTIVE, LEGALLY_EXEMPT | ACTIVE |
Licensee_Name | Sí | string | Nombre con el que se registra la licencia. | Máximo 200 caracteres | Jane Doe |
Licensee_Type | Sí | string | Tipo de entidad que posee la licencia. | INDIVIDUAL, FIRM, UNKNOWN* | INDIVIDUAL |
License_Expiration_Date | No | número | Fecha de caducidad de la licencia. | Marca de tiempo Unix | 946684800 |
Address_Line_1 | No | string | Dirección postal principal. | Máximo 200 caracteres | 123 Main St |
Address_Line_2 | No | string | Dirección postal secundaria. | Máximo 200 caracteres | Suite 100 |
Ciudad | No | string | Ciudad, localidad, pueblo o municipio. | Máximo 200 caracteres | San Francisco |
Estado | No | string | Estado, provincia, prefectura, condado o región. | Máximo 200 caracteres | CA |
Country_Code | No | string | País del licenciatario. | ISO 3166-1 alpha-2 (máx. 2 caracteres) | EE. UU. |
Postal_Code | No | string | Código postal. | 12 caracteres como máximo | 94016 |
Phone_Numbers | Debe proporcionarse al menos uno: “Phone_Numbers”, “Email_Addresses” o “Website_URLs”. | string | Números de teléfono registrados en la licencia. | Delimitado con punto y coma; Formato E.164; 16 caracteres como máximo cada uno (incluye el prefijo +) | +15551234567;+15559876543 |
Email_Addresses | Debe proporcionarse al menos uno: Phone_Numbers, Email_Addresses o Website_URLs. | string | Las direcciones de correo electrónico registradas en la licencia. | Delimitado por punto y coma; 254 caracteres como máximo cada uno | jane.doe@gmail.com;info@firm.com |
Website_URLs | Debe proporcionarse al menos uno: Phone_Numbers, Email_Addresses o Website_URLs. | string | Los sitios web registrados en la licencia. Debe incluir “http://” o “https://” al principio. | Delimitado por punto y coma; 2000 caracteres como máximo cada uno | https://www.example.com;https://www.example2.com |
Para evitar la suplantación, el fraude y los abusos en las plataformas publicitarias de Meta, es fundamental realizar una comprobación de conexión. Los datos de la licencia financiera subidos deben proporcionar al menos uno de los siguientes datos de cada licencia: números de teléfono, direcciones de correo electrónico o URL de sitios web para realizar esta comprobación. De esta forma, se garantiza que el anunciante que intenta publicar anuncios está usando una licencia conectada a la entidad en la verificación.
El esquema incremental utiliza las mismas columnas que el esquema de carga completa, además de una columna adicional obligatoria:
| Columna | Obligatorio | Tipo | Descripción | Valores permitidos |
|---|---|---|---|---|
Operación | Sí | string | La operación que se va a realizar en esta fila. | UPSERT, DELETE |
Credential_Id el obligatorio: todos los demás campos son opcionales.Un conjunto de datos inicial contiene tres licencias: A, B y C.
Después se producirán los siguientes cambios:
El archivo CSV incremental incluiría lo siguiente:
| Credential_Id | Operación | ... |
|---|---|---|
B | UPSERT | (otros campos) |
C | DELETE | |
D | UPSERT | (otros campos) |
La licencia A no se incluye porque no ha tenido ningún cambio.
La marca de tiempo de tu último conjunto de datos ingerido está disponible a través de la carpeta ingestion_history/ en SFTP (consulta a continuación).
config.json como tu archivo de datos CSV a tu directorio predeterminado.validation en config.json, pero los datos solo se pueden ingerir una vez al día.validation_history/ o ingestion_history/ en función del modo establecido en config.json. Si el archivo CSV subido contiene algún error en las filas, como valores obligatorios que no están presentes o valores que no son válidos, se generará un archivo CSV independiente que detalle esos errores. Antes de realizar una ingesta, usa el modo validation para confirmar que los archivos se procesarán correctamente.2026-03-11T12-23-56Z/) que contiene los archivos usados exactamente en el directorio del historial.ingestion_history/ o validation_history/), aún no se han procesado.A continuación se muestra la estructura de archivos antes y después de una nueva ingesta el 11/03/26 que involucra data1.csv y config.json con el 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 activar otra ingesta, vuelve a subir nuevos archivos a tu directorio predeterminado.