Audiencias Personalizadas
Descripción general
- GET accounts/:account_id/custom_audiences
- GET accounts/:account_id/custom_audiences/:custom_audience_id




- El id de usuario que se está pasando es correcto y no está malformado.
- Los nombres de audiencia que se están pasando son correctos y coinciden con actualizaciones de membresía anteriores.
- Confirme la respuesta de los comandos POST.
- Verifique que el píxel de ID Sync esté implementado correctamente y que, según el proceso de ID Sync, hayan visitado el sitio suficientes usuarios para poder mapearlos. Los usuarios no mapeados en las actualizaciones de membresía no se convertirán en usuarios segmentables.
- El tamaño mínimo para una audiencia es de 100 usuarios (después de la coincidencia). Si una audiencia con menos de 500 usuarios se hace coincidir, no estará disponible para la segmentación en la X Ads UI.
- Por lo general, procesar los archivos de audiencia tarda entre 4 y 6 horas, dependiendo del tamaño del archivo. Una vez procesado, las audiencias están disponibles en la X Ads UI.
- Tasa de coincidencia = usuarios activos de X en 90 días / número de usuarios proporcionados
- Puede proporcionar un archivo de audiencia de prueba y usar “keltonlynn” como identificador del anunciante. Podemos verificar que el archivo se pueda ingerir y cargar correctamente en la X UI.
p_user_id
)?
- Es el identificador que su empresa utiliza para identificar de forma única a cada uno de sus clientes.
- Puede ser una dirección de correo electrónico, un id de dispositivo, un @handle de X o un id.
- Se proporcionará mediante un correo electrónico cifrado. Envíe su clave pública PGP a mpp-inquiry@x.com y le enviaremos un correo de prueba para verificar que todo funcione. Una vez verificado, le enviaremos la clave HMAC.
- X proporcionará un archivo de prueba (que contiene direcciones de correo electrónico de ejemplo, ids de dispositivo, etc.) y un archivo de hash resultante con el que podrá verificar sus resultados.
- No, no hay ninguna limitación de tamaño para el archivo de coincidencia de datos completo.
- Una vez que X reciba el archivo, el procesamiento tardará aproximadamente 1 día.
CRM

Requisitos para la coincidencia de ID de socios
p_user_id
) a X IDs (tw_id
). Esto se hará de forma periódica cada 2‑3 meses para garantizar el mantenimiento adecuado. Una vez completada la coincidencia, X compartirá con la empresa por correo electrónico una tasa de coincidencia de referencia a partir de este archivo.
El formato de este archivo debe ser:
Convención de nombres: FullDataMatch.[CompanyName].txt
Algoritmo de hash: HMAC_SHA-256
Formato:
Columna 1: valor con hash HMAC de los identificadores comunes
Columna 2: Partner User ID (único por usuario; puede repetirse en el archivo)
Delimitador de columnas (CSV): se utilizarán comas para delimitar el identificador común de usuario con hash del Partner ID
Valores separados por líneas
- Ej.: si el registro de usuario A tiene Partner User ID 1 y los identificadores comunes 1, 2 y 3:
common user identifier 1 | p_user_1 |
common user identifier 2 | p_user_1 |
common user identifier 3 | p_user_1 |
p_user_id
para crear audiencias personalizadas para clientes con fines de segmentación en X.
- Valores separados por líneas
p_user_id
-
- (Igual que lo proporcionado en la sección 1. Coincidencia completa de datos anterior. Si el valor proporcionado en la coincidencia completa de datos está con hash, entonces la empresa proporcionará el mismo valor con hash en el archivo de audiencia. Si el valor proporcionado no está con hash, entonces la empresa proporcionará el valor sin hash.)
Requisitos estándar de coincidencia
- Valores separados por líneas
- Identificador de usuario común con hash (p. ej., dirección de correo electrónico)
- Seguir las convenciones de nomenclatura de archivos indicadas a continuación
- Seguir las instrucciones de hashing para direcciones de correo electrónico a continuación (en Instrucciones de hashing)
Convenciones de nomenclatura y operaciones de archivos de Listas de Segmentos Personalizados
- audiencename: Nombre de la Custom Audience. Este campo es el nombre que se mostrará al seleccionar la audiencia en la interfaz de configuración de campañas de ads.x.com, p. ej., brand_loyalty_card_holders.
- partnername: Nombre de la empresa que entrega los datos en nombre del anunciante, p. ej., company_name.
- handle: Cuenta de X (@handle) que tendrá acceso a Custom Audiences, p. ej., @pepsi, @dietpepsi
- operation: new, add, remove, removeall, replace (detalles a continuación)
- : Marca de tiempo Unix estándar en segundos, usada para garantizar que cada archivo de audiencia cargado sea único
- filetype: el archivo debe estar en formato *.txt
Creación y actualización de audiencias
- Esto puede usarse para una lista completa de usuarios que se han excluido del anunciante.
- X solo respetará la lista más reciente proporcionada en este archivo y la aplicará en todas las audiencias existentes y futuras para las coincidencias.
Instrucciones de hashing
Normalización de correo electrónico
@
It92I6Ev2B.
Com
Después de la normalización: testemail_organisational_baseball+884@
it92i6ev2b.
com
Valor de hash: 74d9584eded0ad1e5572a1c1849f3716751d371d6117a6155dad5363f4b4fbec
Nota: La cantidad de caracteres tanto del hmac codificado como de la clave puede variar según la entrada y la codificación, por lo que el número exacto de caracteres no es fijo.
Normalización de ID de dispositivo
Normalización del id de usuario de X
@username
, pero los User IDs no requieren normalización. Los @usernames deben convertirse a minúsculas para la normalización. Además, el símbolo @ no debe incluirse como parte del username.
El formato de id sin procesar será:
- User ID: 27674040
- @username: testusername
Integración de sincronización de ID
p_id
deben completar un proceso de sincronización de ID para generar una correspondencia entre los ids de usuario del anunciante o del partner y los ids de usuario de X. Esto permite a los anunciantes dirigir directamente a sus propios segmentos de usuarios en X. Los partners también deben establecer el valor del parámetro user_identifier_type
en TALIST_PARTNER_USER_ID
o TAWEB_PARTNER_USER_ID
al enviar sus actualizaciones de pertenencia.
- Solo web: Esto puede hacerse colocando un píxel en el sitio del anunciante, como se indica a continuación.
- List: Esto puede hacerse utilizando cualquiera de los métodos descritos en la página CRM.
URL del píxel
URL base |
https://analytics.x.com/i/adsct |
Parámetros de píxel
Parámetro | Descripción |
p_id | Tu id de socio asignado por X |
p_user_id | El id del usuario en el sistema del socio |
Píxel de sincronización de ID:
p_user_id
de ejemplo abc, el píxel resultante sería el siguiente:
Número de columna | Nombre de columna | Tipo de columna | Descripción |
1 | Partner ID | string | El “partner id” es el ID que X proporciona al partner para identificar de forma única a cada partner. |
2 | El id del usuario en el sistema del partner | string | El p_user_id es el ID único que el partner utiliza para identificar al usuario. El archivo que contiene estos usuarios excluidos debe cargarse utilizando el endpoint TON upload y la ruta de los data cargados debe enviarse al endpoint Global Opt Out aquí: PUT accounts/:account_id/custom_audiences/global_opt_out. |
p_id
deben establecer user_identifier_type
en TALIST_PARTNER_USER_ID
o TAWEB_PARTNER_USER_ID
.
Todos los demás pasos se mantienen iguales a los enumerados en la Guía de integración de la API de Audiencias en tiempo real
Datos de usuario de Custom Audiences
- IDFA: en minúsculas y con guiones; p. ej.,
4b61639e-47cc-4056-a16a-c8217e029462
- AdID: se requiere el formato original del dispositivo; no usar mayúsculas, con guiones; p. ej.,
2f5f5391-3e45-4d02-b645-4575a08f86e
- Android id: se requiere el formato original del dispositivo; no usar mayúsculas, sin guiones ni espacios; p. ej.,
af3802a465767e36
- en minúsculas, sin espacios iniciales ni finales; p. ej.,
support@x.com
- sin @, en minúsculas y sin espacios iniciales ni finales; p. ej.,
jack
- Entero estándar; p. ej.,
143567
SHA256
, sin sal. Además, el hash de salida final debe estar en minúsculas. P. ej., 49e0be2aeccfb51a8dee4c945c8a70a9ac500cf6f5cb08112575f74db9b1470d y no 49E0BE2AECCFB51A8DEE4C945C8A70A9AC500CF6F5CB08112575F74DB9B1470D
Audiencias personalizadas: Web

p_user_ids
) para segmentar en nombre de un anunciante. Esto se realiza mediante un proceso de sincronización de ID que crea una asignación entre los p_user_ids
y el ID de usuario de X. Esta asignación se utiliza después para generar listas de IDs de usuario de X que pueden emplearse para la segmentación. Estas audiencias personalizadas estarán disponibles en el @handle específico del anunciante, indicado por la etiqueta en la configuración de campaña de Custom Audiences Web de ads.x.com.
X proporcionará el píxel seguro que puede insertarse en etiquetas y sitios de partners para hacer coincidir los IDs (p_user_ids
) con IDs de usuario de X. Una vez completado el proceso de sincronización de ID, el partner creará los archivos de segmentación y los pondrá a disposición de X a través de un endpoint HTTPS. X ingerirá estos archivos de segmentación de forma periódica y, posteriormente, estarán disponibles en la interfaz de X.
Píxel seguro de X
El píxel seguro de X tendrá el siguiente aspecto:
https://analytics.x.com/i/adsct?p_user_id=xyz&p_id=123
p_user_id
- xyz representa el ID de usuario del partner proporcionado por el partner
p_id
- 123 representa el ID único del partner (proporcionado por X)
Endpoint HTTPS del partner y archivo de usuarios para segmentación
El partner deberá proporcionar a X un endpoint HTTPS y credenciales (nombre de usuario/contraseña) que puedan usarse para ingerir el archivo de segmentación de forma periódica. Un endpoint HTTPS de ejemplo tendrá el siguiente aspecto:
- Archivo de usuarios de segmentación del partner
- Archivo de conversiones de segmentación
- 199.16.156.0/22
- 199.59.148.0/22
Número de columna | Nombre de columna | Tipo de columna | Descripción |
---|---|---|---|
1 | partner id | string | El “partner id” es el ID que X proporciona al partner para identificar de manera unívoca a cada partner. |
2 | advertiser id | string | El “advertiser id” es el @handle del anunciante. |
3 | p_user_id | string | El “p_user_id” es el ID único que usa el partner para identificar al usuario. |
3 | confidence score | integer | El “confidence score” es opcional. Recomendamos usar un rango de 0 a 100. Si el caso de uso es de retargeting, un confidence score de “100” indica un usuario que ha sido retargeted directamente. Cualquier puntuación de 0 a 99 corresponderá al nivel de confianza del look-alike. |
4 | segment label | string | El “segment label” es opcional. Los partners pueden usar “segment label” para especificar, por ejemplo, categorías de producto. Recomendamos usar este “segment label”, ya que es el nombre legible para personas de las Audiencias personalizadas en la interfaz de ads.x.com. |
Integración de la API de Audiences
Descripción general
- Obsoleto TON Upload:
- GET accounts/:account_id/custom_audience_changes
- GET accounts/:account_id/custom_audience_changes/:custom_audience_change_id
- POST accounts/:account_id/custom_audience_changes
- PUT accounts/:account_id/custom_audiences/global_opt_out
- Obsoleto Real Time Audiences:
- POST custom_audience_memberships
- Custom Audience:
- El parámetro
list_type
se eliminará de la solicitud y la respuesta en todos los endpoints de Custom Audience. Este parámetro se usaba anteriormente para identificar el tipo de identificador de usuario de la Audience (p. ej., email, X User ID, etc.); sin embargo, ahora las Audiences pueden aceptar múltiples identificadores de usuario para la misma Audience, por lo que este valor deja de ser relevante.
- El parámetro
- General:
- La ventana de lookback de Audience se actualizó para coincidir con usuarios activos dentro de los últimos 90 días (antes 30 días)
- El número mínimo de usuarios coincidentes requerido para que una audiencia sea segmentable se redujo a 100 usuarios (antes 500 usuarios)
Requisitos previos
- Acceso a la X Ads API
- Para acceder al endpoint de Audience, deberá agregarse a una allowlist. Complete este formulario y acepte el nuevo X Ads Products and Services Agreement si fue aceptado inicialmente antes del 2018-08-01
Paso en el proceso | Audience API | (Obsoleto) TON Upload |
---|---|---|
Crear una Audience base | Se puede crear mediante el [POST custom_audience endpoint]/x-ads-api/audiences | Se puede crear mediante el [POST custom_audience endpoint]/x-ads-api/audiences |
Agregar un nuevo usuario | Use operation_type Update con el Audience endpoint | Use operation ADD con el endpoint POST custom_audience_changes |
Eliminar un usuario | Use operation_type Delete con el Audience endpoint | Use operation REMOVE con el endpoint POST custom_audience_changes |
Exclusión de usuarios (opt-out) | Use operation_type Delete con el Audience endpoint y los custom_audience_id correspondientes de los que el usuario forma parte | Use el Global opt-out endpoint |
- Número total de operaciones: 2500 operaciones
- Tamaño máximo de la carga útil: 5,000,000 bytes
Crear una nueva Audiencia Personalizada
id
de la Audiencia Personalizada correspondiente. Este paso es obligatorio si va a crear una Audiencia desde cero. Si va a actualizar una Audiencia existente, pase a la siguiente sección.
Agregar usuarios a una audiencia
id
de la Custom Audience y un ejemplo de payload como el siguiente:
POST https://ads-api.x.com/11/accounts/18ce54d4x5t/custom_audiences/1nmth/users
operation_type
Update
. La nueva interfaz de Audience permite enviar varias claves de usuario para un solo usuario. Cada objeto en el arreglo de objetos JSON corresponde a un solo usuario. Con el ejemplo de payload anterior, la solicitud agregará dos usuarios a una Audience: uno con email
y handle
, y otro con email
y twitter_id
.
Eliminar usuarios de una audiencia
operation_type
debe establecerse en Delete
y los usuarios se harán coincidir según cualquiera de las claves que estuvieran presentes al agregarlos a la audiencia. Por ejemplo, si un usuario se añadió a una audiencia usando email
y twitter_id
, ese mismo usuario puede eliminarse usando cualquiera de esas claves; es decir, email
, twitter_id
o ambos.
Además, es posible agregar y eliminar usuarios de una audiencia en la misma solicitud. El endpoint admite múltiples operation_type
por solicitud.
Usuarios excluidos (opt‑out)
DELETE
para cualquier usuario que haya optado por excluirse de alguna Audiencia. Hay varias formas de lograrlo:
- Llevar un registro de qué usuarios forman parte de qué Audiencias y eliminar a esos usuarios individualmente de cada Audiencia.
- Eliminar al usuario de todas las Audiencias asociadas con una cuenta de Ads.
- Recomendamos encarecidamente invocar este endpoint en lotes casi en tiempo real para evitar picos en las colas que tardan más en procesarse y, en general, generan una carga innecesaria en nuestro sistema. Esto también garantiza que los usuarios estén disponibles antes para la segmentación de campañas.
- Una llamada a la API exitosa devolverá
success_count
ytotal_count
correspondientes a la cantidad de objetosuser
recibidos en la solicitud. - Este endpoint es atómico por naturaleza; es decir, o bien toda la solicitud se completa con éxito o, en caso de cualquier error, toda la solicitud fallará. Si se recibe una respuesta de error, se recomienda a los consumidores de la API corregir el problema y reintentar la solicitud con toda la carga útil.
- En caso de error, se recomienda a los socios usar un enfoque de retroceso exponencial con reintentos. Por ejemplo, reintentar inmediatamente tras el primer error, reintentar después de 1 minuto tras el segundo error y reintentar después de 5 minutos tras el tercer error consecutivo, y así sucesivamente.
Referencia de la API
Información sobre palabras clave
end_time
- start_time
) de 7 días.
Ten en cuenta que los resultados están limitados a una única ubicación geográfica (país).
Resource URL
https://ads-api.x.com/12/insights/keywords/search
Parameters
Name | Description |
---|---|
granularity required | Especifica la granularidad de los datos devueltos para el intervalo de tiempo indicado por start_time y end_time . Por ejemplo, cuando se establece en HOUR , se mostrará un punto de datos por cada hora entre start_time y end_time .Type: enum Possible values: DAY , HOUR |
keywords required | Una cadena de palabras clave separadas por comas para acotar la búsqueda. Todas las palabras clave se combinan mediante OR entre sí. Note: Puede usarse un máximo de 10 palabras clave (combinando keywords y negative_keywords ).Type: string Example: developers |
start_time required | Delimita los datos recuperados a los recopilados en la ventana de tiempo entre start_time y end_time . Expresado en ISO 8601.Type: string Example: 2017-07-10T00:00:00Z |
end_time optional | Delimita los datos recuperados a los recopilados en la ventana de tiempo entre start_time y end_time . Expresado en ISO 8601.Note: De forma predeterminada, corresponde a la hora actual. Type: string Example: 2017-07-11T00:00:00Z |
location optional | Un valor de segmentación que obtendrás del endpoint GET targeting_criteria/locations para acotar resultados según la ubicación del usuario de la cuenta. Ten en cuenta que, por ahora, solo se admiten ubicaciones a nivel de país. Type: string Example: 0ce8b9a7b2742f7e |
negative_keywords optional | Una cadena de palabras clave separadas por comas para excluir. Todas las palabras clave negativas se combinan mediante OR entre sí. Note: Puede usarse un máximo de 10 palabras clave (combinando keywords y negative_keywords ).Type: string Example: rain |
Permisos de Audiencias a Medida
GET accounts/:account_id/tailored_audiences/:tailored_audience_id/permissions
Recupera los detalles de algunos o de todos los permisos asociados a la audiencia personalizada especificada. Resource URLhttps://ads-api.x.com/5/accounts/:account_id/tailored_audiences/:tailored_audience_id/permissions
Parameters
Name | Description |
---|---|
account_id required | El identificador de la cuenta utilizada. Aparece en la ruta del recurso y, por lo general, es un parámetro obligatorio para todas las solicitudes de la Advertiser API, excepto GET accounts. La cuenta especificada debe estar asociada con el usuario autenticado. Type: string Example: 18ce54d4x5t |
tailored_audience_id required | Una referencia a la audiencia personalizada con la que opera en la solicitud. Type: string Example: 1nmth |
count optional | Especifica la cantidad de registros que se intentará recuperar por cada solicitud. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor optional | Especifica un cursor para obtener la siguiente página de resultados. Consulte Pagination para más información. Type: string Example: 8x7v00oow |
granted_account_ids optional | Limite la respuesta únicamente a las cuentas deseadas especificando una lista de identificadores separados por comas. Se pueden proporcionar hasta 200 IDs. Type: string Example: 18ce54aymz3 |
sort_by optional | Ordena por un atributo compatible en orden ascendente o descendente. Consulte Sorting para más información. Type: string Example: created_at-asc |
tailored_audience_permission_ids optional | Limite la respuesta únicamente a los permisos de audiencia personalizada deseados especificando una lista de identificadores separados por comas. Se pueden proporcionar hasta 200 IDs. Type: string Example: ri |
with_total_count optional | Incluye el atributo de respuesta total_count .Nota: Este parámetro y cursor son excluyentes.Nota: Las solicitudes que incluyen total_count tendrán límites de tasa más bajos, actualmente establecidos en 200 por 15 minutos.Type: boolean Default: false Possible values: true , false |
GET https://ads-api.x.com/5/accounts/18ce54d4x5t/tailored_audiences/1nmth/permissions
Example Response
POST accounts/:account_id/tailored_audiences/:tailored_audience_id/permissions
Crea un nuevo objeto de permiso que permite compartir la audiencia especificada con una cuenta determinada. Nota: Para crear o modificar permisos de una audiencia personalizada, la audiencia debe ser propiedad de la cuenta que intenta modificar los permisos. Puedes comprobar la titularidad de una audiencia personalizada consultando el atributo de respuestais_owner
en la respuesta de la audiencia.
Nota: Las audiencias solo pueden compartirse entre cuentas de anuncios pertenecientes a la misma empresa o si la cuenta de anuncios propietaria de la audiencia tiene la característica de cuenta SHARE_AUDIENCE_OUTSIDE_BUSINESS
.
Resource URL
https://ads-api.x.com/5/accounts/:account_id/tailored_audiences/:tailored_audience_id/permissions
Parameters
Name | Description |
---|---|
account_id required | Identificador de la cuenta utilizada. Aparece en la ruta del recurso y, por lo general, es un parámetro obligatorio para todas las solicitudes de la Advertiser API, salvo GET accounts. La cuenta especificada debe estar asociada con el usuario autenticado. Type: string Example: 18ce54d4x5t |
granted_account_id required | La cuenta a la que deseas otorgar permisos para la audiencia personalizada. Type: string Example: 18ce54aymz3 |
permission_level required | El tipo de acceso a la audiencia personalizada que debe tener granted_account_id .Type: enum Possible values: READ_ONLY , READ_WRITE |
tailored_audience_id required | Referencia a la audiencia personalizada con la que estás operando en la solicitud. Type: string Example: 2906h |
POST https://ads-api.x.com/5/accounts/18ce54d4x5t/tailored_audiences/2906h/permissions?granted_account_id=18ce54aymz3&permission_level=READ_ONLY
Example Response
DELETE accounts/:account_id/tailored_audiences/:tailored_audience_id/permissions/:tailored_audience_permission_id
Revoca el permiso de uso compartido de Tailored Audience especificado. Nota: Crear o modificar permisos para una tailored audience requiere que la audiencia sea propiedad de la cuenta que intenta modificar los permisos. Puedes comprobar la titularidad de una tailored audience consultando el atributo de respuestais_owner
en la respuesta de la audiencia correspondiente.
Una vez revocado, garantizamos que la cuenta a la que se le concedió el acceso (granted_account_id
) no podrá segmentar la audiencia en campañas futuras. Las campañas existentes seguirán ejecutándose con las audiencias compartidas; las campañas no se detienen y la audiencia no se elimina de la campaña. No es posible copiar esta campaña después de que se haya revocado el permiso de uso compartido de la audiencia.
Resource URL
https://ads-api.x.com/5/accounts/:account_id/tailored_audiences/:tailored_audience_id/permissions/:tailored_audience_permission_id
Parameters
Name | Description |
---|---|
account_id required | Identificador de la cuenta utilizada. Aparece en la ruta del recurso y, por lo general, es un parámetro obligatorio para todas las solicitudes de la Advertiser API, excepto GET accounts. La cuenta especificada debe estar asociada al usuario autenticado. Type: string Example: 18ce54d4x5t |
tailored_audience_id required | Referencia a la tailored audience con la que estás operando en la solicitud. Type: string Example: 1nmth |
tailored_audience_permission_id required | Referencia al permiso de la tailored audience con el que estás operando en la solicitud. Type: string Example: ri |
DELETE https://ads-api.x.com/5/accounts/18ce54d4x5t/tailored_audiences/1nmth/permissions/ri
Example Response
Audiencias objetivo
GET accounts/:account_id/custom_audiences/:custom_audience_id/targeted
Recupera una lista de partidas y campañas activas, o de todas, que segmentan uncustom_audience_id
determinado
Name | Description |
---|---|
account_id required | El identificador de la cuenta aprovechada. Aparece en la ruta del recurso y, por lo general, es un parámetro obligatorio para todas las solicitudes de la Advertiser API, excepto GET accounts. La cuenta especificada debe estar asociada con el usuario autenticado. Type: string Example: 18ce54d4x5t |
custom_audience_id required | Referencia a la audiencia personalizada con la que se opera en la solicitud. Type: string Example: 2906h |
with_active optional | Cuando es false , incluye partidas con estado servable=false .Type: boolean Default: true Possible values: true , false |
cursor optional | Especifica un cursor para obtener la siguiente página de resultados. Consulta Pagination para más información. Type: string Example: 8x7v00oow |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/custom_audiences/2906h/targeted
Example Response
Usuarios de Audiencias personalizadas
POST accounts/:account_id/custom_audiences/:custom_audience_id/users
Este endpoint permite a los partners añadir, actualizar y eliminar usuarios de uncustom_audience_id
determinado. El endpoint también acepta múltiples tipos de identificadores por usuario.
Todos los datos proporcionados en el campo users
de la solicitud, excepto partner_user_id
, deben hashearse con SHA256
y normalizarse.
Solicitudes por lotes
- El tamaño máximo actual del lote es
2500
para este endpoint. El tamaño del lote se determina por la cantidad de operaciones (Update
/Delete
) por solicitud. Por ejemplo, más de 2500 objetos de operación ({"operation_type": "Update/Delete", [..] }
) en un array dan como resultado un error. - El tamaño máximo del cuerpo POST de la solicitud que este endpoint puede aceptar es de
5,000,000
bytes. - Los límites de tasa para este endpoint son 1500 por ventana de 1 minuto.
- Todos los parámetros se envían en el cuerpo de la solicitud y se requiere un
Content-Type
deapplication/json
. - Las solicitudes por lotes fallan o se procesan correctamente juntas como un grupo y todas las respuestas de la API, tanto de error como de éxito, preservan el orden de los elementos de la solicitud inicial.
success_count
y total_count
. Estos valores siempre deben ser iguales y representan el conteo de los registros de la solicitud que han sido procesados por el backend. Una situación en la que el número de registros enviados en el cuerpo de la solicitud no sea igual a success_count
y total_count
debe tratarse como una condición de error que requiere un reintento.
Errores por lotes
- Los errores a nivel de solicitud (p. ej., tamaño máximo de lote excedido) se muestran en la respuesta bajo el objeto
errors
. - Los errores a nivel de elemento (p. ej., parámetros obligatorios faltantes) se muestran en la respuesta bajo el objeto
operation_errors
. - El índice del error en
operation_errors
corresponde al índice del elemento de entrada, junto con el mensaje de error correspondiente.
https://ads-api.x.com/12/accounts/:account_id/custom_audiences/:custom_audience_id/users
Name | Description |
---|---|
operation_type required | El tipo de operación por grupo de users que se está realizando.Type: enum Possible values: Update , Delete |
params required | Un objeto JSON que contiene la matriz users y las marcas de tiempo effective_at y expires_at .Type: JSON |
users required | Una matriz de objetos JSON que contiene todos los parámetros de un usuario individual. Type: JSON |
effective_at optional | La hora UTC a la que debe entrar en vigor la asociación de audiencia personalizada. Expresada en ISO 8601. De forma predeterminada, la fecha y hora actuales. Type: string Example: 2017-07-05T07:00:00Z |
expires_at optional | La hora UTC a la que debe expirar la asociación de audiencia personalizada. La hora especificada debe ser posterior al valor de effective_at . Expresada en ISO 8601. De forma predeterminada, 13 meses a partir de la marca de tiempo de la solicitud.Type: string Example: 2017-07-05T07:00:00Z |
users
, cada elemento de este objeto se documenta a continuación:
Name | Description |
---|---|
email optional | Dirección(es) de correo electrónico del usuario. Type: Array[String] |
device_id optional | IDFA/AdID/Android ID Type: Array[String] |
handle optional | El/los @handle del usuario Type: Array[String] |
twitter_id optional | El id de X del usuario Type: Array[String] |
phone_number optional | Número(s) de teléfono del usuario Type: Array[String] |
partner_user_id optional | El id del usuario en el sistema del partner. Type: Array[String] |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/custom_audiences/1nmth/users
Permisos de Audiencias Personalizadas
GET accounts/:account_id/custom_audiences/:custom_audience_id/permissions
Recupera detalles de algunos o todos los permisos asociados con la audiencia personalizada especificada. URL del recursohttps://ads-api.x.com/12/accounts/:account_id/custom_audiences/:custom_audience_id/permissions
Parámetros
Nombre | Descripción |
---|---|
account_id obligatorio | El identificador de la cuenta aprovechada. Aparece en la ruta del recurso y, por lo general, es un parámetro obligatorio para todas las solicitudes de la Advertiser API, excepto GET accounts. La cuenta especificada debe estar asociada con el usuario autenticado. Type: string Example: 18ce54d4x5t |
custom_audience_id obligatorio | Una referencia a la audiencia personalizada con la que está operando en la solicitud. Type: string Example: 1nmth |
count opcional | Especifica la cantidad de registros que se intentará recuperar por cada solicitud. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor opcional | Especifica un cursor para obtener la página siguiente de resultados. Consulte Pagination para más información. Type: string Example: 8x7v00oow |
granted_account_ids opcional | Limita la respuesta solo a las cuentas deseadas especificando una lista de identificadores separada por comas. Se pueden proporcionar hasta 200 IDs. Type: string Example: 18ce54aymz3 |
sort_by opcional | Ordena por un atributo compatible en orden ascendente o descendente. Consulte Sorting para más información. Type: string Example: created_at-asc |
custom_audience_permission_ids opcional | Limita la respuesta solo a los permisos de audiencia personalizada deseados especificando una lista de identificadores separada por comas. Se pueden proporcionar hasta 200 IDs. Type: string Example: ri |
with_total_count opcional | Incluye el atributo de respuesta total_count .Nota: Este parámetro y cursor son excluyentes.Nota: Las solicitudes que incluyan total_count tendrán límites de tasa más bajos, actualmente establecidos en 200 por 15 minutos.Type: boolean Default: false Possible values: true , false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/custom_audiences/1nmth/permissions
Respuesta de ejemplo
POST accounts/:account_id/custom_audiences/:custom_audience_id/permissions
Crea un nuevo objeto de permiso que permite compartir la audiencia especificada con una cuenta determinada. Nota: Para crear o modificar permisos de una audiencia personalizada, la audiencia debe ser propiedad de la cuenta que intenta modificar los permisos. Puede comprobar la titularidad de una audiencia personalizada consultando el atributo de respuestais_owner
en la respuesta de la audiencia correspondiente.
Nota: Las audiencias solo pueden compartirse entre cuentas de anuncios del mismo negocio o si la cuenta de anuncios propietaria de la audiencia tiene la función de cuenta SHARE_AUDIENCE_OUTSIDE_BUSINESS
.
Resource URL
https://ads-api.x.com/12/accounts/:account_id/custom_audiences/:custom_audience_id/permissions
Parameters
Name | Description |
---|---|
account_id required | El identificador de la cuenta utilizada. Aparece en la ruta del recurso y, por lo general, es un parámetro obligatorio para todas las solicitudes de la Advertiser API, excepto GET accounts. La cuenta especificada debe estar asociada con el usuario autenticado. Type: string Example: 18ce54d4x5t |
granted_account_id required | La cuenta a la que desea conceder permisos para la audiencia personalizada. Type: string Example: 18ce54aymz3 |
permission_level required | El tipo de acceso a la audiencia personalizada que debe tener granted_account_id .Type: enum Possible values: READ_ONLY , READ_WRITE |
custom_audience_id required | Una referencia a la audiencia personalizada con la que está operando en la solicitud. Type: string Example: 2906h |
DELETE accounts/:account_id/custom_audiences/:custom_audience_id/permissions/:custom_audience_permission_id
Revoca el permiso de uso compartido de la audiencia personalizada especificada. Nota: Para crear o modificar permisos de una audiencia personalizada, la audiencia debe pertenecer a la cuenta que intenta modificar los permisos. Puede comprobar la titularidad de una audiencia personalizada revisando el atributo de respuestais_owner
en la respuesta de la audiencia correspondiente.
Una vez revocado, garantizamos que la cuenta a la que se le concedió acceso (granted_account_id
) no podrá segmentar la audiencia en campañas futuras. Las campañas existentes seguirán ejecutándose con las audiencias compartidas; las campañas no se detienen y la audiencia no se elimina de la campaña. No es posible copiar esa campaña después de que se haya revocado el permiso de uso compartido de la audiencia.
Resource URL
https://ads-api.x.com/12/accounts/:account_id/custom_audiences/:custom_audience_id/permissions/:custom_audience_permission_id
Parameters
Name | Description |
---|---|
account_id required | El identificador de la cuenta utilizada. Aparece en la ruta del recurso y, por lo general, es un parámetro obligatorio para todas las solicitudes de la Advertiser API, excepto GET accounts. La cuenta especificada debe estar asociada con el usuario autenticado. Type: string Example: 18ce54d4x5t |
custom_audience_id required | Referencia a la audiencia personalizada con la que opera en la solicitud. Type: string Example: 1nmth |
custom_audience_permission_id required | Referencia al permiso de audiencia personalizada con el que opera en la solicitud. Type: string Example: ri |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/custom_audiences/1nmth/permissions/ri
Example Response
Audiencias personalizadas
GET accounts/:account_id/custom_audiences
Recupera los detalles de algunas o todas las Audiencias personalizadas asociadas a la cuenta actual. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/custom_audiences
Parameters
Name | Description |
---|---|
account_id required | El identificador de la cuenta utilizada. Aparece en la ruta del recurso y, por lo general, es un parámetro obligatorio para todas las solicitudes de la Advertiser API, excepto GET accounts. La cuenta especificada debe estar asociada al usuario autenticado. Type: string Example: 18ce54d4x5t |
count optional | Especifica la cantidad de registros que se intentará recuperar por cada solicitud. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor optional | Especifica un cursor para obtener la siguiente página de resultados. Consulte Pagination para más información. Type: string Example: 8x7v00oow |
permission_scope optional | Permite filtrar la respuesta a listas que posee o listas que se han compartido con usted. De forma predeterminada, sin especificar este parámetro, solo verá audiencias que posee. Type: enum Default: OWNER Possible values: OWNER , SHARED |
q optional | Una query opcional para acotar el recurso por name .Note: Realiza una coincidencia por prefijo sin distinción de mayúsculas y minúsculas. Type: string Min, Max length: 1 , 255 |
sort_by optional | Ordena por el atributo admitido en orden ascendente o descendente. Consulte Sorting para más información. Type: string Example: created_at-asc |
custom_audience_ids optional | Limite la respuesta únicamente a las audiencias personalizadas deseadas especificando una lista de identificadores separados por comas. Se pueden proporcionar hasta 200 IDs. Type: string Example: 1nmth |
with_deleted optional | Incluya resultados eliminados en su solicitud. Type: boolean Default: false Possible values: true , false |
with_total_count optional | Incluya el atributo de respuesta total_count .Note: Este parámetro y cursor son excluyentes.Note: Las solicitudes que incluyen total_count tendrán límites de velocidad más bajos, actualmente establecidos en 200 por 15 minutos.Type: boolean Default: false Possible values: true , false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/custom_audiences?custom_audience_ids=1nmth
Example Response
GET accounts/:account_id/custom_audiences/:custom_audience_id
Recupera audiencias personalizadas específicas asociadas con la cuenta actual. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/custom_audiences/:custom_audience_id
Parameters
Name | Description |
---|---|
account_id required | Identificador de la cuenta utilizada. Aparece en la ruta del recurso y, por lo general, es un parámetro obligatorio para todas las solicitudes de la Advertiser API, excepto GET accounts. La cuenta especificada debe estar asociada con el usuario autenticado. Type: string Example: 18ce54d4x5t |
custom_audience_id required | Referencia a la audiencia personalizada con la que se opera en la solicitud. Type: string Example: 2906h |
with_deleted optional | Incluir elementos eliminados en la respuesta de la solicitud. Type: boolean Default: false Possible values: true , false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/custom_audiences/2906h
Example Response
POST accounts/:account_id/custom_audiences
Crea una nueva Audiencia personalizada de marcador de posición asociada a la cuenta actual. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/custom_audiences
Parameters
Name | Description |
---|---|
account_id required | El identificador de la cuenta utilizada. Aparece en la ruta del recurso y, por lo general, es un parámetro obligatorio para todas las solicitudes de la X Ads API, excepto GET accounts. La cuenta especificada debe estar asociada con el usuario autenticado. Type: string Example: 18ce54d4x5t |
name required | El nombre para mostrar de esta audiencia. Debe usarse un valor de nombre único; de lo contrario, se producirá un error. Type: string Example: ads api users |
description optional | Una descripción de esta audiencia. Type: string Example: Collection of all users of the Ads API |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/custom_audiences?name=developers
Example Response
PUT accounts/:account_id/custom_audiences/:custom_audience_id
Actualiza la Audiencia personalizada específica asociada con la cuenta actual. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/custom_audiences/:custom_audience_id
Parameters
Name | Description |
---|---|
account_id required | El identificador de la cuenta utilizada. Aparece en la ruta del recurso y, por lo general, es un parámetro obligatorio para todas las solicitudes de la X Ads API, excepto GET accounts. La cuenta especificada debe estar asociada con el usuario autenticado. Type: string Example: 18ce54d4x5t |
custom_audience_id required | Referencia a la Audiencia personalizada con la que opera en la solicitud. Type: string Example: 2906h |
name optional | El nombre para mostrar de esta audiencia. Debe usarse un valor de nombre único; de lo contrario, se producirá un error. Type: string Example: ads api users |
description optional | Descripción de esta audiencia. Type: string Example: Collection of all users of the Ads API |
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/custom_audiences/2906h?name=developers_changed
Example Response
POST batch/accounts/:account_id/custom_audiences
Permite la creación por lotes de Custom Audiences. Consulta la página Custom Audiences Overview para obtener información sobre audiencias. Nota: Este endpoint de lote está actualmente en beta cerrada y disponible para un grupo selecto de anunciantes. Durante este periodo beta, solo se pueden crear Flexible Audiences basadas en audiencias personalizadas móviles. Solicitudes por lote- El tamaño máximo actual del lote es de 10.
- Todos los parámetros se envían en el cuerpo de la solicitud y se requiere un
Content-Type
deapplication/json
. - Las solicitudes por lote fallan o se completan correctamente juntas como un grupo y todas las respuestas de la API, tanto de error como de éxito, preservan el orden de los elementos de la solicitud inicial.
- Los errores a nivel de solicitud (p. ej., tamaño máximo de lote superado) se muestran en la respuesta bajo el objeto
errors
. - Los errores a nivel de elemento (p. ej., falta de un parámetro obligatorio) se muestran en la respuesta bajo el objeto
operation_errors
.
- Las Flexible Audiences son inmutables una vez creadas.
- Las Custom Audiences se proporcionan en una estructura en árbol con combinaciones de lógica booleana para crear Flexible Audiences.
- Se puede usar un máximo de 10 nodos hoja de Custom Audiences para crear una Flexible Audience.
https://ads-api.x.com/12/batch/accounts/:account_id/custom_audiences
Parameters
Nombre | Descripción |
---|---|
account_id obligatorio | El identificador de la cuenta utilizada. Aparece en la ruta del recurso y, por lo general, es un parámetro obligatorio para todas las solicitudes de la Advertiser API, excepto GET accounts. La cuenta especificada debe estar asociada con el usuario autenticado. Tipo: string Ejemplo: 18ce54d4x5t |
audience_type obligatorio | El tipo de audiencia que se va a crear. Tipo: enum Valores posibles: FLEXIBLE , MOBILE_AUDIENCE |
child_segments obligatorio | Una matriz que contiene objetos que definen el subconjunto de miembros de una Custom Audience que desea segmentar. Cada objeto debe contener un custom_audience_id , frequency , frequency_comparator , lookback_window , negate y, en algunos casos, child_segments adicionales.Tipo: array |
name obligatorio | El nombre para mostrar de la audiencia. Debe usarse un valor de nombre único; de lo contrario, se producirá un error. Tipo: string Ejemplo: my_flexible_audience_name |
operation_type obligatorio | El tipo de operación por elemento que se está realizando. Tipo: enum Valores posibles: Create , Update , Delete |
boolean_operator a veces obligatorio | La relación lógica entre los segmentos secundarios en su objeto padre (contenedor). Obligatorio si child_segments no está vacío para el objeto padre.Tipo: enum Valores posibles: AND , OR |
lookback_window a veces obligatorio | Un valor entero que especifica el rango de días dentro del cual el usuario ha realizado la acción específica y ha calificado para la Custom Audience indicada. Tipo: int Valores posibles: 1 , 7 , 14 , 30 |
segments a veces obligatorio | Un objeto que contiene un boolean_operator y child_segments que definen el subconjunto de miembros de una Custom Audience que desea segmentar.Tipo: object |
custom_audience_id a veces obligatorio | El id de la Custom Audience que se usará como segmento secundario. Tipo: string Ejemplo: tyfo |
frequency opcional | Un valor entero que especifica la frecuencia, dentro de la ventana de retrospectiva, con la que el usuario ha realizado la acción específica y ha calificado para la Custom Audience indicada. Tipo: int Valor predeterminado: 1 |
frequency_comparator opcional | El comparador de la frequency enviada en la solicitud.Nota: En los valores a continuación, GTE significa mayor o igual que, LT menor que, etc.Tipo: string Valores posibles: NUM_GTE , NUM_GT , NUM_EQ , NUM_LTE , NUM_LT Valor predeterminado: NUM_GTE |
negate opcional | Niega el segmento y, por lo tanto, se excluye de la combinación. Tipo: boolean Valor predeterminado: true Valores posibles: true , false |
POST https://ads-api.x.com/12/batch/accounts/18ce54d4x5t/custom_audiences
DELETE accounts/:account_id/custom_audiences/:custom_audience_id
Elimina la audiencia personalizada especificada que pertenece a la cuenta actual. URL del recursohttps://ads-api.x.com/12/accounts/:account_id/custom_audiences/:custom_audience_id
Parámetros
Nombre | Descripción |
---|---|
account_id obligatorio | Identificador de la cuenta utilizada. Aparece en la ruta del recurso y, por lo general, es un parámetro obligatorio para todas las solicitudes de la Ads API, excepto GET accounts. La cuenta especificada debe estar asociada al usuario autenticado. Tipo: string Ejemplo: 18ce54d4x5t |
custom_audience_id obligatorio | Referencia a la audiencia personalizada con la que opera en la solicitud. Tipo: string Ejemplo: 2906h |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/custom_audiences/2906h
Ejemplo de respuesta
Listas de exclusión de contacto
GET accounts/:account_id/do_not_reach_lists
Recupera los detalles de una o todas las Do Not Reach List asociadas con la cuenta actual. Nota: Unaccount_id
solo puede tener como máximo una Do Not Reach List
Resource URL
https://ads-api.x.com/12/accounts/:account_id/do_not_reach_lists
Parameters
Name | Description |
---|---|
account_id required | El identificador de la cuenta utilizada. Aparece en la ruta del recurso y, por lo general, es un parámetro obligatorio para todas las solicitudes de la Advertiser API, excepto GET accounts. La cuenta especificada debe estar asociada con el usuario autenticado. Type: string Example: 18ce54d4x5t |
with_deleted optional | Incluye los resultados eliminados en tu solicitud. Type: boolean Default: false Possible values: true , false |
GET https://ads-api.x.com/12/accounts/18ce54bgxky/do_not_reach_lists
Example Response
POST accounts/:account_id/do_not_reach_lists
Crea una nueva Do Not Reach List asociada a la cuenta actual. Nota: Unaccount_id
solo puede tener como máximo una Do Not Reach List
Resource URL
https://ads-api.x.com/12/accounts/:account_id/do_not_reach_lists
Parameters
Name | Description |
---|---|
account_id required | El identificador de la cuenta utilizada. Aparece en la ruta del recurso y, por lo general, es un parámetro obligatorio para todas las solicitudes de la Advertiser API, excepto GET accounts. La cuenta especificada debe estar asociada con el usuario autenticado. Type: string Example: 18ce54d4x5t |
description optional | Descripción de esta audiencia. Type: string Example: A list of users to exclude |
POST https://ads-api.x.com/12/accounts/18ce54bgxky/do_not_reach_lists?description=A list of users to exclude
Example Response
POST batch/accounts/:account_id/do_not_reach_lists/:do_not_reach_list_id/users
Este endpoint permite agregar, actualizar y eliminar usuarios de undo_not_reach_list_id
determinado. Este endpoint solo acepta correos electrónicos como tipo válido de identificador de usuario.
Todos los datos proporcionados en el campo emails
de la solicitud deben aplicarse como hash usando SHA256
y normalizarse.
Notas
- Un
account_id
solo puede tener como máximo una Do Not Reach List. - Los usuarios agregados a esta lista deben tener una marca de tiempo
expires_at
fijada a menos de 13 meses desde la marca de tiempo actual. - La Do Not Reach List API no acepta una marca de tiempo
effective_at
y, de forma predeterminada, usa la marca de tiempo actual. - Do Not Reach List no elimina usuarios de ninguna audiencia personalizada de la cuenta, sino que actúa como segmentación de exclusión para todas las campañas publicadas para la cuenta.
- El tamaño máximo de lote actual es
2500
para este endpoint. El tamaño del lote se determina por el número de operaciones (Update
/Delete
) por solicitud. Por ejemplo, más de 2500 objetos de operación ({"operation_type": "Update/Delete", [..] }
) en una sola matriz provoca un error. - El tamaño máximo del cuerpo de la solicitud POST que este endpoint puede aceptar es de
5,000,000
bytes. - Los límites de tasa para este endpoint son 1500 por ventana de 1 minuto.
- Todos los parámetros se envían en el cuerpo de la solicitud y se requiere un
Content-Type
deapplication/json
. - Las solicitudes por lotes fallan o tienen éxito en conjunto como grupo y todas las respuestas de la API, tanto de error como de éxito, preservan el orden de los elementos de la solicitud inicial.
success_count
y total_count
. Estos valores siempre deben ser iguales y representan el conteo del número de registros en la solicitud que han sido procesados por el backend. Una situación en la que el número de registros enviados en el cuerpo de la solicitud no sea igual a success_count
y total_count
debe tratarse como una condición de error que requiere reintento.
Errores por lotes
- Los errores a nivel de solicitud (p. ej., tamaño máximo de lote excedido) se muestran en la respuesta bajo el objeto
errors
. - Los errores a nivel de elemento (p. ej., parámetros obligatorios faltantes) se muestran en la respuesta bajo el objeto
operation_errors
. - El índice del error en
operation_errors
se refiere al índice del elemento de entrada, con el mensaje de error correspondiente.
https://ads-api.x.com/12/batch/accounts/:account_id/do_not_reach_lists/:do_not_reach_list_id/users
Parameters
Name | Description |
---|---|
account_id required | El identificador de la cuenta utilizada. Aparece dentro de la ruta del recurso y generalmente es un parámetro obligatorio para todas las solicitudes de la X Ads API, excluyendo GET accounts. La cuenta especificada debe estar asociada con el usuario autenticado. Type: string Example: 18ce54d4x5t |
do_not_reach_list_id required | Referencia a la Do Not Reach List con la que se está operando en la solicitud. Type: string Example: 2906h |
operation_type required | El tipo de operación por grupo de users que se está realizando.Type: enum Possible values: Update , Delete |
params required | Un objeto JSON que contiene la matriz emails y la marca de tiempo expires_at .Type: JSON |
users required | Una matriz de objetos JSON que contiene todos los parámetros de un usuario individual. Type: JSON |
expires_at optional | La hora UTC a la que debe expirar la(s) asociación(es) del usuario. La hora especificada debe ser posterior al valor de la marca de tiempo actual. Expresado en ISO 8601. De forma predeterminada es 13 meses desde la marca de tiempo actual. Type: string Example: 2017-07-05T07:00:00Z |
users
, cada elemento de este objeto se documenta a continuación:
Nombre | Descripción |
---|---|
email opcional | Dirección(es) de correo electrónico del usuario. type: Array[String] |
phone_number opcional | Número(s) de teléfono del usuario. type: Array[String] |
DELETE accounts/:account_id/do_not_reach_lists/:do_not_reach_list_id
Elimina la Do Not Reach List especificada perteneciente a la cuenta actual. URL del recursohttps://ads-api.x.com/12/accounts/:account_id/do_not_reach_lists/:do_not_reach_list_id
Parámetros
Ninguno
Ejemplo de solicitud
DELETE https://ads-api.x.com/12/accounts/18ce54bgxky/do_not_reach_lists/4ofrp
Ejemplo de respuesta