Skip to main content

Descripción general

Los creativos son entidades que se pueden promocionar en una campaña. Las Publicaciones pueden incluir texto, imágenes, GIF, videos o tarjetas. Las tarjetas pueden incluir imágenes o videos. Los creativos de imagen, GIF o video se cargan usando ya sea el POST media/upload, un endpoint de carga simple que solo admite imágenes, o los endpoints POST media/upload (chunked). Estos se pueden agregar a tarjetas:
  • POST accounts/:account_id/cards Tweets:
  • POST accounts/:account_id/tweets - Para agregar tarjetas a Tweets, usa el parámetro card_uri. Tweets programados:
  • POST accounts/:account_id/scheduled_tweets
Para obtener más detalles sobre las tarjetas, consulta la página Cards. La página Promoted Video ofrece detalles sobre cómo asociar videos con tarjetas o Tweets.

Cards

La Ads API admite varios tipos de tarjetas que se pueden usar en Tweets, que luego pueden promocionarse en campañas. Nota: una vez publicado el Tweet, los detalles de la tarjeta son visibles públicamente. Esto puede incluir información sobre el usuario propietario de la tarjeta.

Imagen

Las siguientes especificaciones de imagen se aplican a los recursos utilizados en Cards. Las imágenes deben ser de 3 MB o menos y tener un ancho mínimo de 800px. Además, admitimos las siguientes relaciones de aspecto (ancho:alto).
  • Sitio web: 1:1 y 1.91:1
  • Descarga de App con imagen: 1:1 y 1.91:1
  • Encuesta: 1.91:1
  • Conversación con imagen: 1.91:1
  • Mensaje Directo con imagen: 1.91:1
Admitimos los siguientes formatos de imagen: .bmp, .jpeg y .png.

Video

Las siguientes especificaciones de video se aplican a los recursos usados en Cards. Se admiten las siguientes relaciones de aspecto (ancho:alto).
  • Video Website: 16:9 y 1:1
  • Video App Download: 16:9 y 1:1
  • Poll: 16:9
  • Video Conversation: 16:9
  • Video Direct Message: 16:9
Este documento ofrece una breve descripción general del proceso para cargar y promocionar video a través de la Ads API. La Ads API admite Video Promocionado en Tweets y en las siguientes tarjetas: Primero, carga el video usando el endpoint POST media/upload (chunked). Usando el media_id, asocia el video con una cuenta de anuncios usando el endpoint POST accounts/:account_id/videos. El id del video, a veces denominado media_key, se utilizará en solicitudes posteriores. Es una cadena que comienza con un valor int (entero), seguida de un guion bajo y que termina con un valor long. Por ejemplo: 13_875943225764098048. Para crear un Tweet, usa el endpoint POST accounts/:account_id/tweet junto con el id del video. En este paso, también puedes proporcionar un título del video, una descripción y un llamado a la acción (CTA). Estos valores se muestran a los usuarios. Las cards de Video App Download y Video Conversation admiten la posibilidad de agregar imágenes de póster. Sube una imagen para usar en estas cards utilizando el endpoint POST media/upload. Crea la card usando uno de los siguientes endpoints: utilizando el id del video y, opcionalmente, el media_id de la imagen (para la imagen de póster). Finalmente, crea el Tweet usando el endpoint POST accounts/:account_id/tweet. Las Cards se adjuntan a los Tweets mediante el parámetro card_uri.

Información general

Para obtener instrucciones detalladas sobre la carga de vídeo a través de la API, consulta la Guía de carga de vídeo. Los vídeos también se pueden promocionar como recursos de pre-roll. Consulta la Guía del objetivo de vistas de vídeo pre-roll para una explicación detallada.
  • (A partir de 2015-10-22) Al cargar vídeos que se utilizarán en contenido promocionado, el parámetro media_category debe establecerse con el valor amplify_video para todas las solicitudes de comando INIT al endpoint POST media/upload (chunked). El uso de este nuevo parámetro garantiza que el vídeo se preprocese de forma asíncrona y se prepare para su uso en contenido promocionado. El comando STATUS se puede usar para comprobar que el procesamiento asíncrono haya finalizado después de la carga del vídeo.
  • La longitud máxima permitida actualmente para un vídeo promocionado es de 10 minutos, con un tamaño de archivo de 500 MB o menos.
  • El vídeo cargado debe ser mp4 o mov.
  • El vídeo cargado generalmente se procesa rápidamente, pero los tiempos de procesamiento pueden variar en función de la duración del vídeo y del tamaño del archivo.
  • Las imágenes de portada cargadas deben estar en formato png o jpg. No hay requisitos de tamaño ni de relación de aspecto, pero la imagen de portada se ajustará para adaptarse al reproductor de vídeo.

Guías

Tweets programados

Introducción

Los Tweets programados permiten que un anunciante o usuario cree un Tweet que se pueda programar para publicarse en una fecha posterior. Además de poder crear y administrar estos Tweets, la API permite asociarlos a una partida (line item) para promocionarlos en cuanto el Tweet se publique. Esto permite a los anunciantes preparar Tweets nativos y planificar sus creatividades de campaña con antelación a cualquier iniciativa clave. Por ejemplo, preparar un Tweet creativo para que se publique inmediatamente tras el anuncio de un nuevo producto. El conjunto completo de funcionalidades que ofrecen los endpoints de la API de Tweets programados se enumera a continuación:
  • Crear, modificar y ver Tweets programados recientemente
  • Asociar un Tweet programado con una partida (line item)
  • Consultar y administrar Tweets programados existentes
  • Una vez que un Tweet programado se publique, recuperar el id del Tweet publicado

Endpoints de la API

El conjunto completo de endpoints relacionados con la funcionalidad anterior se enumera a continuación:

Gestión de Tweets programados

Tweets promocionados programados

Vista de Tweet programado

Dado que los Tweets programados son entidades independientes de los Tweets “en vivo”, se ejecutan dos conjuntos diferentes de validaciones al crear o editar estos Tweets. El primer conjunto de reglas de validación se ejecuta durante el paso de creación del Tweet programado, específicamente:

Creación de Tweet programado:

  • Verifica que el usuario autenticado tenga acceso para crear Tweets orgánicos para un @handle determinado. Los privilegios para crear Tweets solo promocionados requieren que el usuario autenticado sea un usuario de la cuenta con permisos de Tweet composer
  • Verifica que no haya más de 30 Tweets que estén programados para crearse dentro de una ventana de 15 minutos con respecto a la hora scheduled_at. Un mensaje de error SCHEDULED_TWEET_LIMIT_EXCEEDED indica que se han programado demasiados Tweets dentro del mismo intervalo futuro de 15 minutos. Los anunciantes deberán eliminar un Tweet programado existente o adelantar o retrasar la hora scheduled_at.

El Tweet programado se publica:

  • Estas reglas de validación se ejecutan en el momento indicado por scheduled_at y son idénticas a las que se aplican al crear un Tweet normal en la API. Por ejemplo, un Tweet programado no se publicará y el scheduled_status se establecerá en FAILED si el Tweet programado contiene tanto una imagen como un GIF.

Flujo de trabajo

Crear un nuevo Tweet programado Se puede crear un nuevo Tweet programado usando el endpoint POST accounts/:account_id/scheduled_tweets. Este endpoint tiene los siguientes parámetros obligatorios: la hora en scheduled_at, junto con el text del Tweet si no se incluyen entidades multimedia en el Tweet. Además, este endpoint ofrece algunas opciones adicionales que permiten crear un Tweet programado en nombre de otro @handle mediante el parámetro as_user_id, junto con la posibilidad de añadir una card (card_uri) y cualquier contenido multimedia (media_ids). Ten en cuenta que un Tweet solo puede contener entidades del mismo tipo, es decir, ya sea de video, GIF o imagen. El parámetro nullcast controla si el Tweet es un Tweet “solo promocionado” (“Promoted-Only”) o no. Todos los Tweets programados recién creados son “Promoted-Only” (nullcast=true) de forma predeterminada. Si nullcast=false, entonces se crea un Tweet programado orgánico. Una vez que un Tweet programado se crea correctamente, la respuesta contendrá un campo id, que se refiere al identificador único del propio Tweet programado. Además de este campo, también se devuelve otro campo llamado tweet_id. Este campo es inicialmente null; sin embargo, una vez que el Tweet se publica, este campo se completa con el identificador del Tweet “en vivo”.
Se creará el siguiente Tweet programado:
Una vez que este Tweet programado se publique, el campo tweet_id se completará con el ID del Tweet “en vivo”. Ver un Tweet programado El endpoint GET accounts/:account_id/tweet_previews puede utilizarse con el id del Tweet programado del paso anterior para generar una vista previa del Tweet. La respuesta de la API contendrá una URL de iframe lista para usarse y mostrar una vista previa del Tweet programado. El CSS correspondiente y las imágenes se servirán directamente desde X.
Arriba se muestra una vista de ejemplo del Tweet programado recién creado Asociar un Tweet programado con un elemento de línea Si bien los Tweets programados se pueden usar para crear Tweets orgánicos, también permitimos que los socios creen un Tweet “solo promocionado” (nullcast=true), cualquiera de los cuales se puede asociar con un elemento de línea. Para facilitar esto, también proporcionamos el endpoint POST accounts/:account_id/scheduled_promoted_tweets. Este endpoint solo permite que un único Tweet programado promocionado se asocie con un elemento de línea en una sola llamada a la API. Para asociar varios Tweets programados al mismo elemento de línea, es necesario realizar múltiples llamadas a la API. Ten en cuenta que no es posible modificar un Tweet programado promocionado existente.
Este endpoint solo crea una asociación entre un determinado Scheduled Tweet y un line item. Una vez que las fechas de vuelo de la campaña/line item estén vigentes, el line item comenzará automáticamente a publicar el Tweet “en vivo” correspondiente. Aunque en este paso sí validamos que el Scheduled Tweet esté en el estado SCHEDULED y que el Scheduled Tweet dado sea válido para el objetivo indicado, no se ejecutan otras validaciones. Cualquier regla de validación restante que aplique al line item y al Scheduled Tweet se ejecuta cuando el Tweet pasa a estar “en vivo”. Para asegurarse de que no haya problemas con la entrega de la campaña, se recomienda que el Scheduled Tweet tenga el campo scheduled_at configurado para un momento anterior a las fechas de vuelo de la campaña/line item. Por ejemplo, supongamos que el Scheduled Tweet está configurado para publicarse después de la fecha de inicio de la campaña (y que solo hay un único Tweet asociado a un único line item); entonces la campaña estará ACTIVE, sin embargo, dado que el Scheduled Tweet aún no está en vivo, no habrá creativos disponibles para su entrega. Gestión de Scheduled Tweets Los conjuntos restantes de endpoints permiten a los consumidores de la API gestionar todos sus Scheduled Tweets y Scheduled Promoted Tweets. Estas APIs se pueden usar tanto para devolver una lista de todos los Scheduled Tweets, opcionalmente filtrados por un estado determinado, como para buscar un Scheduled Tweet concreto por su id.

¿Qué sucede cuando un Tweet programado se publica?

Una vez que un Tweet programado está a punto de publicarse, o, dicho de otro modo, en el momento scheduled_at, se realizan las siguientes actualizaciones:
  • Se crea el Tweet “en vivo”; sin embargo, esto puede presentar una latencia de hasta 1 segundo
  • El tweet_id se añade a las siguientes entidades:
  • Tweet programado
  • Tweet programado promocionado
  • Se crea una nueva entidad de Tweet promocionado

Mejores prácticas

Se recomiendan las siguientes mejores prácticas al crear o promocionar Tweets programados:
  • Asegúrate de que el Tweet sea válido al crear el Tweet programado (por ejemplo, un Tweet solo puede tener una imagen, un video o un GIF, y no una combinación de ellos)
  • Asegúrate de que las fechas de vuelo de la campaña (es decir, start_time y end_time) se alineen con la hora scheduled_at del Tweet programado
  • Los Tweets programados no deben programarse para más de un año en el futuro (365 días)
  • Actualmente no está disponible la vista previa de Tweets programados (es decir, la posibilidad de previsualizar Tweets programados antes de su creación)

Biblioteca multimedia

Introducción

Los endpoints de Media Library permiten administrar imágenes, GIFs y vídeos para cuentas de X Ads. Los recursos multimedia en la biblioteca se pueden usar en Tweets y para crear cards. También se pueden reutilizar en múltiples creatives, lo que elimina la necesidad de subir el mismo recurso varias veces.

Endpoints de la API

Agregar a la biblioteca

Agregar contenido multimedia a la biblioteca consta de dos pasos. Primero, carga el recurso usando el endpoint POST media/upload o el conjunto de endpoints POST media/upload (chunked). (Consulta la guía de Chunked media upload para obtener más detalles sobre nuestro proceso de carga multiparte.)
A continuación, usando el id de medios, agrega el medio a la biblioteca de medios de la cuenta de anuncios mediante el endpoint POST accounts/:account_id/media_library.
Nota: Publicar un Tweet con imágenes, GIF o videos inmediatamente después de la carga también añade esos medios a la biblioteca de medios.

Parámetros de la solicitud

Todas las solicitudes POST de Media Library requieren un identificador de medios. Este valor se devuelve durante el proceso de carga. Cuando se usa el media_id, como en el ejemplo anterior, también se debe especificar una media_category. Hay cuatro posibles valores de categoría: AMPLIFY_VIDEO, TWEET_GIF, TWEET_IMAGE y TWEET_VIDEO. Opcionalmente, se pueden establecer valores de name y file_name para los objetos en Media Library. Estos atributos ayudan a los usuarios a distinguir entre variantes de medios en la biblioteca. Para los videos, también es posible establecer un title y una description. Estos valores están pensados para enviarse como los parámetros de solicitud video_title y video_description con el endpoint POST accounts/:account_id/tweet. En el Tweet, este texto aparece debajo del video.

Atributos

Media Library presenta formalmente el concepto de media_key. Este es el identificador único de los objetos en la biblioteca. Las media keys son valores de tipo string con el siguiente formato: 13_875943225764098048. Estas son totalmente compatibles en todos nuestros endpoints de cards. Además, la respuesta de Media Library incluye el media_id, representado como un string. Esto se incluye para los recursos que actualmente no aceptan una media key: Tweets, Vista previa de Tweet y Tweets programados. Estamos trabajando para admitir media keys en todas partes. El atributo aspect_ratio se devuelve para GIFs y videos. Se puede usar para filtrar medios para su uso en cards que solo aceptan relaciones de aspecto específicas. *Estos endpoints admiten el parámetro video_id, que es una media key.

Uso

En esta sección, la siguiente imagen se usará en un Tweet y para crear una tarjeta de sitio web.
Tweet Podemos crear el Tweet haciendo referencia a las imágenes usando media_keys.
Website Card Todos nuestros endpoints de cards admiten media keys. Crearemos la website card utilizando el media_key de la imagen.
A continuación asociamos esta Card a un Tweet mediante su card_uri.

Identificación de las Cards

Introducción

Las Cards son formatos de anuncio personalizables que usan contenido multimedia y que pueden asociarse con un sitio web, una App o con llamadas a la acción para impulsar determinadas interacciones de los usuarios, como iniciar un Mensaje Directo. Pueden adjuntarse a Tweets, Tweets programados o borradores de Tweets. Las Cards pueden mencionarse en objetos Tweet de dos maneras: mediante el card_uri de la Card o mediante su preview_url. A continuación se presentan valores de ejemplo para cada uno. Nota: A partir de la versión 3 de la Ads API, solo se genera y devuelve card_uri en la respuesta cards para las Cards recién creadas. Nota: A partir de la versión 5 de la Ads API, preview_url ya no se devuelve en la respuesta cards. El tipo de referencia en la respuesta del objeto Tweet dependerá de la forma en que se creó el Tweet. En otras palabras, si el Tweet se creó utilizando el parámetro de solicitud card_uri, el valor de card_uri de la Card aparecerá en la respuesta. Por otro lado, si preview_url se incluyó como parte del texto del Tweet, la URL de vista previa aparecerá en la respuesta.

Identificación de Tweets con card_uri

Para los Tweets creados con el valor URI de la card, busca la referencia a la card en el atributo de respuesta card_uri. El siguiente ejemplo de respuesta usa el endpoint GET accounts/:account_id/tweets.
Si utilizas la Standard API, usa include_card_uri=true en la solicitud. Independientemente de qué endpoint se use, el atributo de respuesta card_uri solo se devolverá si el Tweet se creó usando un URI de tarjeta. Para los objetos de Tweet programados y borradores, la respuesta siempre incluirá el atributo de respuesta card_uri.

Identificar Tweets con preview_url

Para los Tweets que incluyen la URL de vista previa como parte del texto del Tweet, la URL se puede encontrar en entities[“urls”][i][“expanded_url”] (el campo de texto incluye una URL acortada de t.co), donde i es un índice de array (un Tweet puede contener varias URLs). Para los objetos de Tweet programados o en borrador, la URL de vista previa siempre aparecerá en el campo de texto.

Obtención de cards

Para obtener información adicional sobre una card específica, proporcionamos dos endpoints: GET accounts/:account_id/cards/all y GET accounts/:account_id/cards/all/:card_id. El primero permite obtener una card mediante card_uri y el segundo mediante el ID de la card. El ID de la card se encuentra al final de preview_url. En el ejemplo anterior, el ID es 68w3s.

Identificar contenido multimedia

Introducción

Los recursos multimedia (imágenes, GIF y videos) se pueden agregar a los Tweets y a las cards. Además, los videos se pueden usar como recursos de pre-roll y las imágenes se pueden promocionar en la X Audience Platform. Esta sección describe cómo encontrar referencias a contenido multimedia en estas entidades. Hay dos tipos de identificadores de contenido multimedia: media ID y media key. A continuación se presentan valores de ejemplo para cada uno. La media key es el media ID con un prefijo numérico y un guion bajo.

Imágenes

La siguiente tabla muestra los tipos de identificadores disponibles actualmente en la respuesta de cada recurso relacionado con imágenes, así como los nombres de los atributos correspondientes. Las Image cards y las imágenes de Account Media no incluyen ninguna referencia a ningún identificador de medios. Los Tweets solo incluyen media IDs. Los Scheduled y Draft Tweets incluyen tanto el media ID como la media key. La Media Library también devuelve ambos. En el caso de los Tweets, los campos id e id_str en el objeto dentro del array entities[“media”] corresponden al media ID. En los casos en que un Tweet incluya varias imágenes, las referencias a cada media entity solo pueden encontrarse en extended_entities[“media”]. Además de las referencias a identificadores, a menudo es importante tener acceso a la URL de la imagen.
  • La ubicación de esta URL depende de si el Tweet contiene una sola imagen o varias imágenes.
Todas las Image cards incluyen un atributo de respuesta de imagen que contiene la URL de la imagen de X. (En el caso de las image app download cards, el nombre es wide_app_image). Para los Tweets, la ubicación de la media URL depende tanto del tipo de medio como del endpoint que se esté utilizando. Para Tweets con una sola imagen, la URL se puede encontrar en entities[“media”][0][“media_url”]. Esto es válido tanto para la Ads API como para la Standard API. Sin embargo, cuando los Tweets contienen varias imágenes, las URLs solo se pueden encontrar en extended_entities[“media”][i][“media_url”]. Esto solo está disponible en la Standard API.

Videos

La siguiente tabla muestra los tipos de identificadores disponibles actualmente en la respuesta de cada recurso relacionado con video, así como el/los nombre(s) de atributo correspondiente(s). Aunque las video cards (con la excepción de las poll cards con video) incluyen un atributo de respuesta video_content_id, hay inconsistencias en el tipo de valor devuelto. En algunos casos es un media ID; en otros, una media key. A continuación se muestra información sobre cómo acceder a la URL del video. Las video cards incluyen los atributos de respuesta video_url y video_hls_url con URLs .vmap y .m3u8, respectivamente.

Media Library

A veces es necesario recuperar información adicional sobre un recurso multimedia. Un caso de uso, en el caso de las video cards, es obtener la URL mp4 en lugar de la vmap. Esto está disponible en la Media Library. Para más detalles sobre la información disponible, consulta nuestra Media Library Guide. La mayoría de los recursos que pertenecen al FULL promotable user de la cuenta de anuncios se pueden encontrar en la biblioteca. Sin embargo, hay algunas excepciones. Obtención de medios Como se indicó anteriormente, las image cards no contienen referencias ni a media IDs ni a media keys. Como resultado, no es posible obtener sus recursos a través de la Media Library. Esto también es cierto para las imágenes de Account Media. Las video cards requieren que el recurso de video forme parte de la Media Library (o del recurso Videos previo) antes de crearlas. Como resultado, estos recursos siempre podrán recuperarse en la Media Library. Esto también es cierto para los recursos PREROLL de Account Media. Por último, siempre se garantiza que los medios incluidos en Tweets estén en la Media Library. La siguiente tabla resume qué recursos pueden recuperarse en la Media Library, teniendo en cuenta si la respuesta del recurso incluye un identificador que se pueda usar en la búsqueda.
  • Para cards donde video_content_id es una media key. Cuando el valor es un media ID, el recurso sigue existiendo en la Media Library, pero recuperarlo implica anteponerle un prefijo numérico y un guion bajo. ** Los Tweets solo devuelven media IDs. Aunque se garantiza que el recurso existe en la Media Library, obtenerlo implica anteponerle un prefijo numérico y un guion bajo.
Interacciones con Account Media Hay dos casos en los que los recursos multimedia añadidos a la biblioteca se añaden automáticamente al recurso Account Media.
  • Cuando un recurso AMPLIFY_VIDEO se añade a la Media Library, se añade automáticamente como un recurso de Account Media con creative type PREROLL.
  • Cuando se añaden a la Media Library imágenes que tienen dimensiones específicas (consulta “Creative Types” en nuestra página de enumeraciones), se añaden automáticamente como recursos de Account Media. El creative type (por ejemplo, INTERSTITIAL) depende de las dimensiones de la imagen.

Tweets

Introducción

La API de X Ads admite tres tipos de Tweets: publicados, programados y borradores.

Tweets nullcast

Los Tweets pueden ser nullcast (también denominados “solo promocionados”) u orgánicos. Los Tweets nullcast, una vez publicados, no aparecen en la cronología pública del usuario, aunque son públicos. Los Tweets orgánicos, en cambio, se muestran a los seguidores del usuario y sí aparecen en la cronología pública del usuario. Creación de Tweets Cada uno de los tres endpoints de creación de Tweets admite un parámetro booleano nullcast que le da al usuario de la API la opción de crear Tweets nullcast u orgánicos. Los Tweets nullcast pueden crearlos el propio usuario o cualquier persona que tenga permiso para crear Tweets en nombre del usuario. Los Tweets orgánicos solo pueden ser creados por el usuario totalmente promocionable. Actualización de Tweets Es posible actualizar la propiedad nullcast para Tweets programados y borradores. En el caso de los Tweets programados, se pueden hacer ediciones hasta la hora scheduled_at del Tweet. Los borradores de Tweets se pueden editar indefinidamente. Sin embargo, una vez publicados, no es posible cambiar un Tweet de nullcast a orgánico o viceversa.

Promocionar Tweets

Solo los Tweets publicados y programados pueden promocionarse. Estos pueden ser nullcast u orgánicos; no hay ninguna restricción. Un anunciante puede promocionar sus propios Tweets o los Tweets de otro usuario siempre que haya obtenido permiso para hacerlo. (Consulta Promoting another user’s Tweets para obtener más información). Es posible promocionar varios Tweets en una sola campaña. Del mismo modo, un único Tweet puede promocionarse en una o más campañas. Para promocionar Tweets publicados, usa el endpoint POST accounts/:account_id/promoted_tweets. Esto asocia los Tweets publicados con una línea de pedido. Para promocionar Tweets programados, usa el endpoint POST accounts/:account_id/scheduled_promoted_tweets.

IDs de Tweet

Los IDs de Tweets publicados, programados y borradores son numéricos: son números enteros sin signo de 64 bits. Por ejemplo, el ID del siguiente Tweet publicado es 1166476031668015104. Cuando se promocionan Tweets publicados o programados, se crea una entidad de Tweet promocionado correspondiente. Estas entidades tienen sus propios IDs, que son alfanuméricos y se representan como valores codificados en base 36. Por ejemplo, promocionar el Tweet publicado anterior —es decir, asociarlo a un elemento de línea 6c62d— devuelve la siguiente respuesta de la API.
Además del ID de Tweet y del ID del elemento de línea, que se pasaron en la solicitud de creación, la respuesta incluye un campo id con el valor 3qw1q6, que es el ID del Tweet promocionado.

Carruseles

Introducción

La X Ads API permite crear y obtener carruseles de video e imagen. Un carrusel es un tipo de card que puede contener entre 2 y 6 elementos multimedia. La carousel card puede dirigir al usuario a un sitio web o animarlo a instalar una App móvil. Para obtener más información sobre carruseles, sus beneficios, buenas prácticas y preguntas frecuentes, consulta nuestra página Carousel Ads on X. Un carrusel, como cualquier otro tipo de card, se puede usar en Tweets y esos Tweets luego se pueden promocionar. El flujo de trabajo es el mismo al que ya estás acostumbrado:
  1. Cargar los recursos multimedia
  2. Crear la card
  3. Crear el Tweet
  4. Promocionar el Tweet
La única diferencia está en cómo se crea la card. Mientras que otras solicitudes de creación de cards aceptan parámetros de consulta, las solicitudes de creación de carousel card solo aceptan cuerpos JSON en solicitudes POST.

Endpoints

La API de Ads admite la creación y obtención de carruseles. Para crear un carrusel —de cualquier tipo—, usa el endpoint POST accounts/:account_id/cards. Para obtener carruseles, usa el endpoint GET accounts/:account_id/cards.

Cuerpo JSON POST

Los carruseles se crean utilizando dos componentes. El primero especifica los recursos multimedia que se usarán. El segundo especifica información sobre el sitio web o la App. En concreto, una tarjeta de carrusel se crea usando los siguientes componentes, en este orden:
  • Un componente SWIPEABLE_MEDIA, que acepta un array de media keys
  • Uno de los siguientes:
  • Un componente DETAILS para especificar la información del sitio web
  • Un componente BUTTON para especificar la información de la App
El componente SWIPEABLE_MEDIA debe incluir un array media_keys donde puedes especificar entre 2 y 6 imágenes o vídeos. El orden en que se pasen las media keys determina el orden en que se mostrarán.
Como recordatorio, puedes obtener claves de contenido multimedia realizando una solicitud al endpoint GET accounts/:account_id/media_library. La composición del segundo objeto de componente depende de si deseas dirigir a un usuario a un sitio web o animarlo a instalar una app. La siguiente tabla resume las dos opciones. (Nota: todas las claves indicadas son obligatorias). Con todo esto, a continuación se muestra un ejemplo del cuerpo de una solicitud POST JSON para un carrusel de sitio web.
Los objetos de destino de App dentro de componentes BUTTON requieren un código de país y al menos un identificador de App. Opcionalmente aceptan deep links. Para obtener una descripción de estos campos, consulta la documentación de referencia. Con todo esto, a continuación se muestra un ejemplo del cuerpo JSON de una solicitud POST de un carrusel de App.

Ejemplo

Esta sección muestra cómo crear una card de carrusel de video para sitios web y cómo usarla en un Tweet. Como se mencionó anteriormente, el flujo de trabajo es el mismo que ya conoces: subir contenido multimedia, crear la card y crear el Tweet. La única diferencia es cómo se crea la card. Contenido multimedia Para comenzar, sube nuevos recursos multimedia o utiliza los ya existentes. Para obtener más detalles sobre cómo subir nuevos recursos multimedia y agregarlos a la Media Library, consulta nuestra Guía de Media Library. Una vez que tus recursos multimedia estén en la Media Library, recupéralos usando el endpoint GET accounts/:account_id/media_library. Usa el parámetro de solicitud media_type para limitar los resultados a un tipo de contenido multimedia en particular.
Creación de carrusel Utiliza el endpoint POST accounts/:account_id/cards para crear tu carrusel. Utiliza las media keys de la solicitud anterior. Recuerda que el orden en que se pasan las media keys determina el orden en que se muestran.
Ten en cuenta que, como con otras cards, la respuesta de la card de carrusel incluye un card_uri, que se usará para crear un Tweet. Tweet Utiliza el endpoint POST accounts/:account_id/tweet para crear tu Tweet. Utiliza el card_uri de la solicitud anterior. (Respuesta truncada para mayor legibilidad.)
Vistas previas de Tweets Usa el endpoint GET accounts/:account_id/tweet_previews para obtener una vista previa de tu Tweet.

etiquetado-de-metadatos-de-creatividades

Introducción

Esta guía está dirigida a socios creativos, agencias y desarrolladores creativos para etiquetar recursos utilizados en campañas de X y así comprender mejor el valor y el rendimiento de cada recurso. Nota: Los recursos multimedia solo deben ser etiquetados por el socio o desarrollador que crea el recurso multimedia. Si el usuario de un recurso multimedia no lo creó, no implemente el etiquetado de metadatos. Creative Metadata Tagging permite atribuir imágenes y videos creados por socios creativos, independientemente de dónde se cargue el recurso en X o de quién lo cargue. Para crear la conexión entre el recurso creativo y el socio creativo, se utiliza el estándar XMP.

Etiquetado de recursos creativos

La siguiente tabla muestra los tipos de identificadores disponibles actualmente en la respuesta de cada recurso relacionado con imágenes, así como el/los nombre(s) de atributo correspondientes. Se necesita una herramienta de etiquetado para etiquetar los recursos creativos. Se recomienda ExifTool, una biblioteca de Perl independiente de la plataforma junto con una aplicación de línea de comandos para leer, escribir y editar metadatos. Consulta todos los tipos de archivos compatibles. Sigue las instrucciones para instalar ExifTool proporcionadas. También hay paquetes de software ofrecidos por Homebrew para simplificar aún más la instalación, proporcionando el comando de instalación de exiftool para macOS y Linux. Confirma que tu herramienta esté correctamente instalada ejecutando exiftool -ver en la línea de comandos para obtener el número de versión de la herramienta. Obtén más información sobre los parámetros de línea de comandos de ExifTool en la documentación de ExifTool. Los socios creativos pueden asignar etiquetas de metadatos a recursos creativos nuevos o existentes con su app_id de X a la etiqueta XMP contributor y a la etiqueta date. Los recursos creativos seguirán las restricciones de tamaño existentes al subir contenido multimedia Nota: El uso que hace X de la etiqueta XMP contributor garantiza que los metadatos capturen valores exclusivamente para campañas en X. exiftool -contributor="<YOUR APP ID>" -creative_file.jpg exiftool -date="<date>" -creative_file.jpg La app_id se puede encontrar en la Consola de desarrollador en Projects & Apps. Ejemplo: 16489123 El siguiente ejemplo agrega app_id como la etiqueta contributor y date como la etiqueta date para una imagen:
Comprueba que la imagen esté etiquetada correctamente:  exiftool -xmp:all -G1 <filename> Ejemplo: exiftool -xmp:all -G1 eiffel_tower.jpg

¿Preguntas?

Si deseas confirmar que tu etiquetado y atribución se han realizado correctamente, envía activos de muestra que hayan sido etiquetados a adsapi-program@x.com para que un representante de X pueda revisarlos.

Referencia de la API

Contenido multimedia de la cuenta

GET accounts/:account_id/account_media

Obtén detalles de algunos o de todos los medios de cuenta asociados a la cuenta actual.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/account_media

Parámetros

Ejemplo de solicitud

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/account_media?account_media_ids=3wpx

Ejemplo de respuesta

Obtiene un objeto de contenido multimedia de cuenta específico asociado a la cuenta actual.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/account_media/:account_media_id

Parámetros

Ejemplo de solicitud

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/account_media/2pnfd

Ejemplo de respuesta

Elimina el objeto de medios de cuenta especificado que pertenece a la cuenta actual.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/account_media/:account_media_id

Parámetros

Ejemplo de solicitud

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/account_media/2pnfd

Ejemplo de respuesta

Tarjetas

Nota: Para asociar una tarjeta con un Tweet, utiliza el parámetro card_uri con cualquiera de los endpoints POST accounts/:account_id/tweet, POST statuses/update, POST accounts/:account_id/scheduled_tweets o POST accounts/:account_id/draft_tweets. Obtén los detalles de algunas o todas las tarjetas asociadas a la cuenta actual. Nota: Esto solo devuelve tarjetas que se hayan creado mediante el endpoint POST accounts/:account_id/cards. Las tarjetas creadas mediante otros endpoints no se devuelven.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/cards

Parámetros

Ejemplo de solicitud

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards?count=1

Ejemplo de respuesta

Recuperar los detalles de una sola tarjeta asociada a la cuenta actual.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/cards/:card_id

Parámetros

Ejemplo de solicitud

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/1321554298900107264

Ejemplo de respuesta

POST accounts/:account_id/cards

Crea una nueva tarjeta asociada a la cuenta especificada. Las solicitudes de creación de tarjetas solo aceptan cuerpos POST en formato JSON. El Content-Type debe establecerse en application/json. Consulta nuestra Guía de carruseles para ver un ejemplo de uso detallado.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/cards

Parámetros

El cuerpo JSON de la solicitud POST debe incluir un campo name para la tarjeta y un array de components. Los componentes se representan como objetos y describen los atributos de la tarjeta visibles para el anunciante. El siguiente ejemplo muestra la estructura general del payload (pero incluye información no válida).
Información adicional sobre los componentes a continuación.

Componentes

Cada componente debe incluir un campo type que determina el esquema del objeto. La Ads API admite los siguientes tipos de componentes, agrupados en componentes basados en medios y en descripción.
  • Medios:
  • MEDIA: un solo video o una sola imagen
  • SWIPEABLE_MEDIA: entre 2 y 6 videos o imágenes
  • Descripción:
  • DETAILS
  • BUTTON
Cada componente tiene un conjunto de campos obligatorios (además de la clave type). Estos se enumeran en la siguiente tabla. A continuación se muestra un ejemplo de un componente BUTTON en el contexto del array components (omitiendo intencionalmente la clave name). (Los puntos suspensivos indican los lugares donde sería necesario especificar más información.)
El orden en el que se especifican los objetos de componente define el orden de arriba a abajo en el que se renderizarán. Las Cards deben crearse usando un componente basado en contenido multimedia y un componente DETAILS o BUTTON. Los componentes basados en descripciones se renderizan debajo del contenido multimedia y tienen destinos asociados, ya sean direcciones URL o aplicaciones móviles. Label Los Labels definen el texto que se muestra en los botones y, por lo tanto, solo se aplican al componente BUTTON. Los objetos Label tienen dos claves obligatorias: type y value. El type debe establecerse en ENUM y el value puede ser uno de los siguientes valores: BOOK, CONNECT, INSTALL, OPEN, ORDER, PLAY o SHOP. Tomando como base el ejemplo anterior, a continuación se muestra el objeto label dentro del componente BUTTON.
Destino Los destinos son a dónde los anunciantes quieren llevar a los usuarios. Siempre son obligatorios dentro de los componentes DETAILS o BUTTON. Hay dos tipos de destino: WEBSITE o APP. Nota: Los destinos de sitio web solo se pueden usar con componentes DETAILS y los destinos de app solo se pueden usar con componentes BUTTON. Destino de sitio web Destino de App

Ejemplo de solicitud

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/cards

Ejemplo de respuesta

Actualiza la tarjeta especificada asociada a la cuenta actual. Las solicitudes de edición de tarjetas solo aceptan cuerpos de solicitudes POST en JSON. El Content-Type debe establecerse en application/json.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/cards/1321554298900107264

Parámetros

El cuerpo JSON de la solicitud POST debe incluir los parámetros que se van a actualizar. La solicitud reemplazará cada campo con los parámetros especificados en el payload. Los componentes se representan como objetos y describen los atributos orientados al anunciante de la card. El siguiente ejemplo muestra la estructura general del payload (pero incluye datos no funcionales).
Información adicional sobre los componentes y diapositivas en POST accounts/:account_id/cards.

Ejemplo de solicitud

Este ejemplo actualiza el nombre y elimina una de las media_keys del campo components del ejemplo anterior. PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/1321554298900107264

Ejemplo de respuesta

Elimina la tarjeta especificada de la cuenta actual.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/cards/:card_id

Parámetros

Ejemplo de solicitud

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/1321554298900107264

Ejemplo de respuesta

Obtención de Cards

Recupera varias Cards, mediante sus card_uri, asociadas a la cuenta actual.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/cards/all

Parámetros

Ejemplo de solicitud

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/all?card_uris=card://1044294149527166979,card://1044301099031658496

Ejemplo de respuesta

Obtén una tarjeta específica, con card_id, asociada a la cuenta actual.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/cards/all/:card_id

Parámetros

Ejemplo de solicitud

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/all/508pf

Ejemplo de respuesta

Tweets en borrador

GET accounts/:account_id/draft_tweets

Recuperar detalles de algunos o todos los borradores de Tweets asociados a la cuenta actual.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/draft_tweets

Parameters

Ejemplo de solicitud

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets?count=1

Ejemplo de respuesta

Recupera un borrador de Tweet específico asociado a la cuenta actual.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/draft_tweets/:draft_tweet_id

Parámetros

Ejemplo de solicitud

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets/994788364334325760

Ejemplo de respuesta

POST accounts/:account_id/draft_tweets

Crea un borrador de Tweet para el usuario completamente promocionable de la cuenta (valor predeterminado) o para el usuario especificado en el parámetro as_user_id.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/draft_tweets

Parámetros

Ejemplo de solicitud

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets?as_user_id=756201191646691328&text=Just setting up my X.

Ejemplo de respuesta

Actualiza el borrador de Tweet especificado que pertenece a la cuenta actual.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/draft_tweets/:draft_tweet_id

Parámetros

Ejemplo de solicitud

PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets/994747471329873920?text=just setting up my twttr

Ejemplo de respuesta

Eliminar permanentemente el borrador de Tweet especificado que pertenece a la cuenta actual. Nota: Recomendamos encarecidamente eliminar los borradores una vez que se haya creado un Tweet o un Tweet programado utilizando sus metadatos. Nota: Esta es una eliminación permanente. Como resultado, no es posible recuperar borradores de Tweet eliminados.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/draft_tweets/:draft_tweet_id

Parámetros

Ejemplo de solicitud

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets/994787835663155200

Ejemplo de respuesta

POST accounts/:account_id/draft_tweets/preview/:draft_tweet_id

Obtén una vista previa de un borrador de Tweet en un dispositivo móvil. Una solicitud exitosa envía una notificación a cada dispositivo en el que el usuario autenticado haya iniciado sesión. Al hacer clic en la notificación, se abre una timeline que permite al usuario ver e interactuar con el borrador de Tweet, para probar la reproducción automática, el volumen, la pantalla completa, el acoplamiento de la tarjeta de sitio web de video y otros comportamientos. Nota: Las vistas previas en el dispositivo solo son visibles para el usuario que recibe la notificación. Nota: Las notificaciones solo se envían a las apps oficiales de X.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/draft_tweets/preview/:draft_tweet_id

Parámetros

Ejemplo de solicitud

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets/preview/996132315829948416

Ejemplo de respuesta

Tarjetas de conversación con imagen

Nota: Para asociar una tarjeta con un Tweet, usa el parámetro card_uri con cualquiera de los siguientes endpoints: POST accounts/:account_id/tweet, POST statuses/update o POST accounts/:account_id/scheduled_tweets.

GET accounts/:account_id/cards/image_conversation

Obtiene los detalles de algunas o todas las tarjetas de conversación con imagen asociadas a la cuenta actual.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation

Parámetros

Ejemplo de solicitud

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation?card_ids=59woh

Ejemplo de respuesta

Obtén una tarjeta de conversación con imagen específica asociada a la cuenta actual.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation/:card_id

Parámetros

Ejemplo de solicitud

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation/59woh

Ejemplo de respuesta

POST accounts/:account_id/cards/image_conversation

Crea una nueva tarjeta de conversación con imagen relacionada con la cuenta especificada. Consulta Uploading Media para obtener información útil sobre la carga de imágenes en nuestros endpoints.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation

Parámetros

Ejemplo de solicitud

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation?media_key=3_957113581522141184&name=image conversation card&first_cta=#moon&first_cta_tweet=stars&thank_you_text=thanks&title=Full moon

Ejemplo de respuesta

Actualiza la tarjeta de conversación con imagen indicada de la cuenta actual. Consulta la sección Uploading Media para obtener información útil sobre cómo subir imágenes a nuestros endpoints.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation/:card_id

Parámetros

Ejemplo de solicitud

PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation/59woh?name=moon card

Ejemplo de respuesta

Elimina de forma permanente la tarjeta de conversación con imagen especificada que pertenece a la cuenta actual. Nota: Se trata de un borrado definitivo, por lo que no es posible recuperar las tarjetas eliminadas.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation/:card_id

Parámetros

Ejemplo de solicitud

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation/4i0qe

Ejemplo de respuesta

Biblioteca de medios

GET accounts/:account_id/media_library

Obtiene los detalles de algunos o todos los objetos de la biblioteca multimedia asociados a la cuenta actual.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/media_library

Parámetros

Ejemplo de solicitud

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library?count=1

Ejemplo de respuesta

Obtiene un objeto específico de la biblioteca multimedia asociado a la cuenta actual.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/media_library/:media_key

Parámetros

Ejemplo de solicitud

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library/13_909110614026444802

Ejemplo de respuesta

Asocia un objeto multimedia con la cuenta actual. Para obtener más detalles, consulta nuestra guía de Media Library. Nota: Cuando agregas un vídeo con la categoría de multimedia AMPLIFY_VIDEO a la Media Library, este pasa a estar disponible automáticamente como un recurso account_media de tipo PREROLL.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/media_library

Parámetros

Ejemplo de solicitud

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library?media_key=3_931236738554519552

Ejemplo de respuesta

Actualiza el objeto especificado de la biblioteca multimedia que pertenece a la cuenta actual.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/media_library/:media_key

Parámetros

Ejemplo de solicitud

PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library/16_844800354743074820?title=cat GIF&description=in space

Respuesta de ejemplo

Elimina el objeto especificado de la biblioteca multimedia de la cuenta actual.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/media_library/:media_key

Parámetros

Ejemplo de solicitud

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library/7_860318603387600896

Ejemplo de respuesta

Tarjetas de encuesta

GET accounts/:account_id/cards/poll

Obtén los detalles de algunas o todas las tarjetas de encuesta asociadas a la cuenta actual.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/cards/poll

Parameters

Ejemplo de solicitud

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/poll?card_ids=57i77

Ejemplo de respuesta

Obtiene una tarjeta de encuesta específica asociada a la cuenta actual.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/cards/poll/:card_id

Parámetros

Ejemplo de solicitud

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/poll/57i8t

Ejemplo de respuesta

POST accounts/:account_id/cards/poll

Crea una nueva tarjeta de encuesta asociada a la cuenta especificada. Este endpoint admite crear tarjetas de encuesta con una imagen, un video o sin contenido multimedia. Las encuestas con contenido multimedia se conocen como Media Forward Polls. Nota: El producto Media Forward Polls está en beta y requiere la función de cuenta PROMOTED_MEDIA_POLLS. Nota: No es posible actualizar (PUT) las tarjetas de encuesta.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/cards/poll

Parámetros

Ejemplo de solicitud

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/poll?duration_in_minutes=10080&first_choice=East&second_choice=West&media_key=13_950589518557540353&name=best coast poll

Ejemplo de respuesta

Eliminar permanentemente la tarjeta de encuesta especificada de la cuenta actual. Nota: Esta es una eliminación definitiva. Por lo tanto, no es posible recuperar las tarjetas eliminadas.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/cards/poll/:card_id

Parámetros

Ejemplo de solicitud

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/poll/57i9t

Ejemplo de respuesta

Llamadas a la acción de prerroll

GET accounts/:account_id/preroll_call_to_actions

Recupera los detalles de algunas o todas las llamadas a la acción (CTAs) de preroll asociadas a los line items de la cuenta actual.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions

Parámetros

Ejemplo de solicitud

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions?line_item_ids=8v53k

Ejemplo de respuesta

Recuperar una llamada a la acción (CTA) específica asociada a esta cuenta.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions/:preroll_call_to_action_id

Parámetros

Ejemplo de solicitud

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions/8f0

Ejemplo de respuesta

POST accounts/:account_id/preroll_call_to_actions

Configura el Llamado a la acción (CTA) opcional para un line item de tipo PREROLL_VIEWS.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions

Parámetros

Ejemplo de solicitud

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions?line_item_id=8v53k&call_to_action=VISIT_SITE&call_to_action_url=https://www.x.com

Ejemplo de respuesta

Actualiza el llamado a la acción (CTA) opcional de una partida de línea PREROLL_VIEWS.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions/:preroll_call_to_action_id

Parámetros

Ejemplo de solicitud

PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions/8f0?call_to_action=WATCH_NOW

Ejemplo de respuesta

Elimina la llamada a la acción (CTA) de prerroll especificada de la cuenta actual.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions/:preroll_call_to_action_id

Parámetros

Ejemplo de solicitud

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions/8f0

Ejemplo de respuesta

Tweets programados

GET accounts/:account_id/scheduled_tweets

Obtén los detalles de algunos o todos los Tweets programados asociados a la cuenta actual.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets

Parámetros

Ejemplo de solicitud

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets?count=1

Ejemplo de respuesta

Recuperar un Tweet programado específico asociado a la cuenta actual.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets/:scheduled_tweet_id

Parámetros

Ejemplo de solicitud

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets/917438609065623552

Respuesta de ejemplo

POST accounts/:account_id/scheduled_tweets

Crea un Tweet programado para el usuario promocionable completo de la cuenta (valor predeterminado) o para el usuario especificado en el parámetro as_user_id.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets

Parámetros

Ejemplo de solicitud

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets?as_user_id=756201191646691328&media_keys=3_917438348871983104&scheduled_at=2018-01-01

Ejemplo de respuesta

Actualiza el Tweet programado especificado de la cuenta actual.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets/:scheduled_tweet_id

Parámetros

Ejemplo de solicitud

PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets/875057751231037440?text=winter solstice

Ejemplo de respuesta

Elimina de forma permanente el Tweet programado especificado de la cuenta actual. Nota: Se trata de una eliminación definitiva. Como resultado, no es posible recuperar los Tweets programados eliminados.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets/:scheduled_tweet_id

Parámetros

Ejemplo de solicitud

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets/875064008595787776

Ejemplo de respuesta

Vistas previas de Tweets

GET accounts/:account_id/tweet_previews

Vista previa de Tweets publicados, programados o en borrador.
  • Permite obtener la vista previa de varios Tweets (hasta 200) en una sola solicitud a la API
  • Representación precisa y actualizada del diseño y el estilo del Tweet
  • Compatible con todos los formatos y tipos de cards más recientes
  • Devuelve un iframe

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/tweet_previews

Parámetros

Ejemplo de solicitud

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tweet_previews?tweet_ids=1122911801354510336,1102836745790316550&tweet_type=PUBLISHED

Ejemplo de respuesta

Tweets

GET accounts/:account_id/tweets

Obtén los detalles de Tweets para el usuario promocionable completo de la cuenta (predeterminado) o para el usuario especificado en el parámetro user_id. Puede ser cualquiera de los promotable users de la cuenta.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/tweets

Parámetros

Ejemplo de solicitud

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tweets?tweet_ids=1166476031668015104&tweet_type=PUBLISHED&trim_user=true

Ejemplo de respuesta

POST accounts/:account_id/tweet

Crea un Tweet para el usuario promocionable FULL de la cuenta (predeterminado) o para el usuario especificado en el parámetro as_user_id. Se admite tanto la creación de Tweets nullcasted (predeterminada) como orgánicos. Los Tweets nullcasted no aparecen en la cronología pública y no se entregan a los seguidores. Cualquiera de los dos tipos se puede usar en campañas. Si el usuario autenticado no es el usuario promocionable FULL de esta cuenta, comprueba si tiene permiso para tuitear en nombre de este usuario realizando una solicitud al endpoint GET accounts/:account_id/authenticated_user_access. Un permiso de TWEET_COMPOSER indica que el usuario puede usar este endpoint para crear Tweets nullcasted en nombre del usuario promocionable FULL. Cuando utilices el endpoint upload.x.com para contenido multimedia, pasa el mismo valor de user_id para el parámetro additional_owners que el valor as_user_id que envías a este endpoint.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/tweet

Parámetros

Ejemplo de solicitud

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/tweet?text=hello, world&as_user_id=756201191646691328&trim_user=true

Ejemplo de respuesta

Actualiza el name del Tweet especificado que pertenece a la cuenta actual.

URL de recurso

https://ads-api.x.com/12/accounts/:account_id/tweets/:tweet_id/name

Parámetros

Ejemplo de solicitud

PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/tweets/994747471329873920/name?name=new Tweet name

Ejemplo de respuesta

Tarjetas de conversación en video

Nota: Para asociar una tarjeta con un Tweet, usa el parámetro card_uri con cualquiera de los siguientes endpoints: POST accounts/:account_id/tweet, POST statuses/update o POST accounts/:account_id/scheduled_tweets.

GET accounts/:account_id/cards/video_conversation

Obtiene detalles de algunas o todas las Video Conversation Cards asociadas a la cuenta actual.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation

Parameters

Ejemplo de solicitud

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation?card_ids=5a86h

Ejemplo de respuesta

Recuperar una tarjeta de conversación de video específica asociada a la cuenta actual.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation/:card_id

Parámetros

Ejemplo de solicitud

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation/5a86h

Ejemplo de respuesta

POST accounts/:account_id/cards/video_conversation

Crea una nueva tarjeta de conversación en vídeo asociada a la cuenta especificada. Consulta Uploading Media para obtener información útil sobre cómo cargar archivos multimedia en nuestros endpoints.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation

Parámetros

Ejemplo de solicitud

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation?first_cta=#APIs&first_cta_tweet=Ads API&name=video conversation card&thank_you_text=Build it&title=Developers&media_key=13_958388276489895936

Ejemplo de respuesta

Actualiza la tarjeta de conversación de vídeo especificada de la cuenta actual. Consulta Uploading Media para obtener información útil sobre cómo subir imágenes en nuestros endpoints.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation/:card_id

Parámetros

Ejemplo de solicitud

PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation/5a86h?name=developers card

Ejemplo de respuesta

Elimina de manera permanente la tarjeta de conversación en video especificada que pertenece a la cuenta actual. Nota: Se trata de una eliminación permanente. Como resultado, no es posible recuperar las tarjetas eliminadas.

URL del recurso

https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation/:card_id

Parámetros

Ejemplo de solicitud

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation/4i0ya

Respuesta de ejemplo