Descripción general
- 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
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
- 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
Video
- 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
Video Promocionado
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.
Video promocionado en Tweets
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.
Video promocionado en Cards
- POST accounts/:account_id/cards/video_website
- POST accounts/:account_id/cards/video_app_download
- POST accounts/:account_id/cards/video_conversation
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
- (A partir de 2015-10-22) Al cargar vídeos que se utilizarán en contenido promocionado, el parámetro
media_categorydebe establecerse con el valoramplify_videopara todas las solicitudes de comandoINITal 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 comandoSTATUSse 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
- 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
iddel Tweet publicado
Endpoints de la API
Gestión de Tweets programados
- GET accounts/:account_id/scheduled_tweets (obtener una lista de todos los Tweets programados)
- GET accounts/:account_id/scheduled_tweets/:scheduled_tweet_id (buscar un Tweet programado específico mediante su
id) - POST accounts/:account_id/scheduled_tweets (crear un nuevo Tweet programado)
- PUT accounts/:account_id/scheduled_tweets/:scheduled_tweet_id (modificar un Tweet programado existente)
- DELETE accounts/:account_id/scheduled_tweets/:scheduled_tweet_id (eliminar un Tweet programado mediante su
id) - GET accounts/:account_id/scheduled_tweets/preview/:scheduled_tweet_id (obtener una vista previa de un Tweet programado existente)
Tweets promocionados programados
- GET accounts/:account_id/scheduled_promoted_tweets (obtener una lista de todos los Tweets promocionados programados)
- GET accounts/:account_id/scheduled_promoted_tweets/:scheduled_promoted_tweet_id (consultar un Tweet promocionado programado mediante su
id) - POST accounts/:account_id/scheduled_promoted_tweets (crear un nuevo Tweet promocionado programado)
- DELETE accounts/:account_id/scheduled_promoted_tweets/:scheduled_promoted_tweet_id (eliminar un Tweet promocionado programado existente mediante su
id)
Vista de Tweet programado
- GET accounts/:account_id/scheduled_tweets/preview/:scheduled_tweet_id (ver un Tweet programado existente)
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 horascheduled_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
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”.
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.
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.
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?
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_idse añade a las siguientes entidades: - Tweet programado
- Tweet programado promocionado
- Se crea una nueva entidad de Tweet promocionado
Mejores prácticas
- 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_timeyend_time) se alineen con la horascheduled_atdel 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
Endpoints de la API
- POST media/upload o POST media/upload (chunked) (subir contenido multimedia)
- POST accounts/:account_id/media_library (agregar contenido multimedia a la biblioteca multimedia)
Agregar a la biblioteca
Parámetros de la solicitud
Atributos
Uso
media_keys.
Identificación de las Cards
Introducción
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
Identificar Tweets con preview_url
Obtención de cards
Identificar contenido multimedia
Introducción
La media key es el media ID con un prefijo numérico y un guion bajo.
Imágenes
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.
Videos
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 amedia 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_ides 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.
- 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
Tweets nullcast
Promocionar Tweets
IDs de Tweet
Carruseles
Introducción
- Cargar los recursos multimedia
- Crear la card
- Crear el Tweet
- Promocionar el Tweet
Endpoints
Cuerpo JSON POST
- Un componente
SWIPEABLE_MEDIA, que acepta un array de media keys - Uno de los siguientes:
- Un componente
DETAILSpara especificar la información del sitio web - Un componente
BUTTONpara especificar la información de la App
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.
Con todo esto, a continuación se muestra un ejemplo del cuerpo de una solicitud POST JSON para un carrusel de sitio web.
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
media_type para limitar los resultados a un tipo de contenido multimedia en particular.
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.)
etiquetado-de-metadatos-de-creatividades
Introducción
Etiquetado de recursos creativos
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:
exiftool -xmp:all -G1 <filename>
Ejemplo:
exiftool -xmp:all -G1 eiffel_tower.jpg
¿Preguntas?
Referencia de la API
Contenido multimedia de la cuenta
GET accounts/:account_id/account_media
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
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
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
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
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
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
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).
Componentes
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 imagenSWIPEABLE_MEDIA: entre 2 y 6 videos o imágenes- Descripción:
DETAILSBUTTON
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.)
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.
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
Content-Type debe establecerse en application/json.
URL del recurso
https://ads-api.x.com/12/accounts/:account_id/cards/1321554298900107264
Parámetros
Ejemplo de solicitud
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/1321554298900107264
Ejemplo de respuesta
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
- 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
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
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
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
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
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
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
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
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
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