概览
- POST accounts/:account_id/cards Tweets:
- POST accounts/:account_id/tweets - 若要将卡片添加到 Tweets,请使用 card_uri 参数。 Scheduled Tweets:
- POST accounts/:account_id/scheduled_tweets
卡片
图像
- Website:1:1 和 1.91:1
- Image App Download:1:1 和 1.91:1
- Poll:1.91:1
- Image Conversation:1.91:1
- Image Direct Message:1.91:1
视频
- 视频网站:16:9 和 1:1
- 视频 App 下载:16:9 和 1:1
- 投票:16:9
- 视频会话:16:9
- 视频私信:16:9
推广视频
media_id
,通过 POST accounts/:account_id/videos endpoint 将该视频关联到广告账户。视频的 id
(有时称为 media_key
)将在后续请求中使用。该值是一个字符串:以一个整数开头,后接下划线,末尾为一个较长的数值。例如:13_875943225764098048
。
推广视频(Tweet 中)
id
。在此步骤中,你还可以提供视频标题、描述以及号召性用语(CTA)。这些值为面向用户的内容。
卡片中的推广视频
- POST accounts/:account_id/cards/video_website
- POST accounts/:account_id/cards/video_app_download
- POST accounts/:account_id/cards/video_conversation
id
,以及可选的图片 media_id
(作为海报图)。
最后,使用 POST accounts/:account_id/tweet endpoint 创建 Tweet。通过 card_uri
参数将卡片附加到 Tweet。
常规信息
- (截至 2015-10-22)在上传用于推广内容的视频时,所有发送到 POST media/upload (chunked) endpoint 的
INIT
命令请求,其media_category
参数必须设置为amplify_video
。使用此新参数可确保视频被异步预处理,并为推广内容做好准备。上传视频后,可使用STATUS
命令检查异步处理是否完成。 - 目前允许的推广视频最长为 10 分钟,文件大小不超过 500MB。
- 上传视频应为 mp4 或 mov 格式。
- 上传视频通常处理较快,但处理时间可能因视频时长和文件大小而有所不同。
- 上传的海报图片应为 png 或 jpg 格式。对纵横比或尺寸没有硬性要求,但海报图片会调整以适配视频播放器。
使用指南
预定的 Tweet
介绍
- 创建、修改和查看新近排期的 Tweets
- 将一条 Scheduled Tweet 关联到一个 line item
- 查询和管理现有的 scheduled Tweets
- 当一条 Scheduled Tweet 上线后,检索已上线 Tweet 的
id
API endpoint
预定 Tweet 管理
- GET accounts/:account_id/scheduled_tweets(获取所有预定 Tweet 的列表)
- GET accounts/:account_id/scheduled_tweets/:scheduled_tweet_id(通过其
id
查询特定预定 Tweet) - POST accounts/:account_id/scheduled_tweets(创建新的预定 Tweet)
- PUT accounts/:account_id/scheduled_tweets/:scheduled_tweet_id(修改现有预定 Tweet)
- DELETE accounts/:account_id/scheduled_tweets/:scheduled_tweet_id(通过其
id
删除预定 Tweet) - GET accounts/:account_id/scheduled_tweets/preview/:scheduled_tweet_id(预览现有预定 Tweet)
预定的推广型 Tweet
- GET accounts/:account_id/scheduled_promoted_tweets(检索所有预定的推广型 Tweet 列表)
- GET accounts/:account_id/scheduled_promoted_tweets/:scheduled_promoted_tweet_id(根据其
id
查找预定的推广型 Tweet) - POST accounts/:account_id/scheduled_promoted_tweets(创建新的预定的推广型 Tweet)
- DELETE accounts/:account_id/scheduled_promoted_tweets/:scheduled_promoted_tweet_id(根据其
id
删除现有的预定的推广型 Tweet)
计划 Tweet 视图
计划发布的 Tweet 创建:
- 验证已认证用户是否有权为指定的 @handle 创建自然(organic)Tweet。仅限推广(Promoted-Only)Tweet 的创建权限要求已认证用户为该账户的用户,并具备 Tweet composer permissions。
- 验证在计划的 scheduled_at 时间前后 15 分钟的时间窗口内,计划创建的 Tweet 不超过 30 条。出现 SCHEDULED_TWEET_LIMIT_EXCEEDED 错误消息表示在同一未来 15 分钟时间段内安排了过多的计划发布 Tweet。广告主需要删除现有的计划发布 Tweet,或将 scheduled_at 时间适当提前或推后。
预定的 Tweet 变为“上线”:
- 这些验证规则会在 scheduled_at 时间执行,与通过 API 创建常规 Tweet 时所适用的规则完全一致。比如,如果预定的 Tweet 同时包含图片和 GIF,则它不会上线,且 scheduled_status 将被设为 FAILED
工作流程
scheduled_at
时间;如果 Tweet 中未包含媒体实体,还需提供 Tweet 的 text
。此外,该 endpoint 提供了一些可选项,允许你通过 as_user_id
参数代表其他 @handle 创建计划 Tweet,并可添加卡片(card_uri
)和媒体(media_ids
)。注意,Tweet 中的实体类型必须一致,即只能是 Video、Gif 或 Image 之一。nullcast
参数用于控制该 Tweet 是否为“仅推广”Tweet。所有新创建的 Scheduled Tweet 默认均为“仅推广”(nullcast=true
)。如果 nullcast=false
,则会创建自然曝光的 Scheduled Tweet。
成功创建 Scheduled Tweet 后,响应将包含一个 id
字段,表示该 Scheduled Tweet 本身的唯一标识符。除该字段外,还会返回一个名为 tweet_id
的字段。该字段初始为 null
;当 Tweet 上线后,将填充为该“上线”Tweet 的 ID。
tweet_id
字段将填入该“上线”Tweet 的 ID。
查看排程的 Tweet
随后可使用 GET accounts/:account_id/tweet_previews endpoint,配合上一步中的排程 Tweet 的 id
生成该 Tweet 的预览。API 响应将包含一个可直接用于渲染排程 Tweet 预览的 iframe URL。相关的 CSS 和图像将由 X 直接提供。
nullcast=true
)的 Tweet,这两者都可以与 line item 关联。为此,我们还提供了一个 POST accounts/:account_id/scheduled_promoted_tweets endpoint。该 endpoint 仅允许在一次 API 调用中将单个 Promoted Scheduled Tweet 关联到一个 line item。若要将多个已排程 Tweet 关联到同一 line item,需要进行多次 API 调用。
请注意,无法修改现有的 Scheduled Promoted Tweet。
SCHEDULED
状态,并且该 Scheduled Tweet 符合给定的 objective,但不会进行其他校验。任何适用于 line item 和 Scheduled Tweet 的其余校验规则将在 Tweet 变为“live”时执行。
为确保 campaign 投放不出现问题,建议将 Scheduled Tweet 的 scheduled_at
时间设置在 campaign/line item 的 flight 日期之前。
例如,若 Scheduled Tweet 被设定为在 campaign 开始日期之后才上线(且仅有一个 Tweet 与单个 line item 关联),则 campaign 将处于 ACTIVE
状态,但由于 Scheduled Tweet 尚未上线,将没有可用于投放的创意。
Scheduled Tweet 管理
其余的 endpoints 允许 API 使用者管理其所有 Scheduled Tweets 和 Scheduled Promoted Tweets。这些 APIs 可用于返回所有 Scheduled Tweets 的列表(可按给定的 state 可选过滤),以及通过其 id
查询指定的 Scheduled Tweet。
计划的 Tweet 上线时会发生什么?
scheduled_at
指定的时间点时,将进行以下更新:
- 会创建“上线”的 Tweet,但可能会有最长 1 秒的延迟
- 会将
tweet_id
添加到以下实体: - 计划的 Tweet
- 推广的计划 Tweet
- 会创建一个新的推广 Tweet 实体
最佳实践
- 在创建计划发布的 Tweet 时,确保该 Tweet 符合有效性要求(例如,一个 Tweet 只能包含 Image、Video 或 Gif 中的一种,不能组合使用)
- 确保广告投放时段(即
start_time
和end_time
)与该计划发布 Tweet 的scheduled_at
时间一致 - 计划发布时间不应设置在未来一年(365 天)之后
- 目前不支持计划发布 Tweet 的预览(即在创建前预览计划发布的 Tweet)
媒体资料库
简介
API 端点
- POST media/upload 或 POST media/upload(分片)(上传媒体)
- POST accounts/:account_id/media_library(将媒体添加到媒体库)
添加到库
请求参数
属性
使用说明
识别卡片类型
介绍
card_uri | preview_url |
---|---|
card://1043282691834048513 | https://cards.x.com/cards/18ce54d4x5t/68w3s |
使用 card_uri 识别 Tweet
对于通过卡片的 URI 值创建的 Tweet,请在 card_uri 响应属性中查找该卡片的引用。下面的示例响应使用了 GET accounts/:account_id/tweets endpoint。使用 preview_url 识别 Tweets
对于在 Tweet 文本中包含预览 URL 创建的 Tweets,可以在 entities[“urls”][i][“expanded_url”] 中找到该 URL(text 字段包含缩写的 t.co URL),其中 i 为数组索引(一个 Tweet 可包含多个 URL)。 对于计划发送和草稿状态的 Tweet 对象,预览 URL 将始终出现在 text 字段中。获取卡片
识别媒资
介绍
Media ID | Media key |
---|---|
1029825579531807971 | 13_1029825579531807971 |
图像
资源 | 标识符 | 属性 |
---|---|---|
Image cards | 无 | |
Tweet | 二者皆有 | entities["media"]["id_str"] entities["media"]["media_key"] |
Scheduled Tweet | 二者皆有 | media_ids 和 media_keys |
Draft Tweet | 二者皆有 | media_ids 和 media_keys |
Account Media | 无 | |
Media Library | 二者皆有 | media_id 和 media_key |
资源 | 属性 | 格式 |
---|---|---|
Image cards | image | .jpg |
Tweet* | entities["media"][0]["media_url"] 或 extended_entities["media"][i]["media_url"] | .jpg |
Scheduled Tweet | 无 | |
Draft Tweet | 无 | |
Account Media | media_url | .jpg |
Media Library | media_url | .jpg |
- 该 URL 的位置取决于 Tweet 含有单张还是多张图片。
视频
资源 | 标识符 | 属性 |
---|---|---|
视频卡片 | 可能为任一 | video_content_id |
视频投票卡片 | 无 | |
Tweet | 两者皆有 | entities["media"]["id_str"] entities["media"]["media_key"] |
计划发布的 Tweet | 两者皆有 | media_ids 和 media_keys |
Tweet 草稿 | 两者皆有 | media_ids 和 media_keys |
账号媒体 | Media key | video_id |
媒体库 | 两者皆有 | media_id 和 media_key |
资源 | 属性 | 格式 |
---|---|---|
视频卡片 | video_url 和 video_hls_url | .vmap .m3u8 |
带视频的 Tweet | extended_entities["media"][i]["video_info"]["variants"][j]["url"] | .mp4 |
计划发布的 Tweet | 无 | |
Tweet 草稿 | 无 | |
账号媒体 | 无 | |
媒体库 | media_url | .mp4 |
媒体库
资源 | 在媒体库中 |
---|---|
图片卡片 | 否 |
视频卡片 | 是* |
Tweets(任意媒体)** | 是 |
已排程的 Tweets | 是 |
草稿 Tweets | 是 |
Account media 图片 | 否 |
Account media 视频(PREROLL ) | 是 |
- 适用于
video_content_id
为 media key 的卡片。当该值为 media ID 时,资产仍存在于媒体库中,但检索它需要在其前面追加一个数字前缀和下划线。 ** Tweets 仅返回 media ID。虽然资产保证存在于媒体库中,但获取它需要在其前面追加一个数字前缀和下划线。
- 当 AMPLIFY_VIDEO 资产被添加到媒体库时,会自动作为 PREROLL 创意类型添加为 Account Media 资产。
- 当具有特定尺寸的图片(参见我们的枚举页面中的“Creative Types”)被添加到媒体库时,它们会自动添加为 Account Media 资产。创意类型(例如,INTERSTITIAL)取决于图片尺寸。
Tweets
简介
Nullcasted Tweets
推广 Tweets
Tweet ID
轮播图
介绍
- 上传媒体
- 创建卡片
- 创建 Tweet
- 推广 Tweet
Endpoints
JSON POST Body
- 一个
SWIPEABLE_MEDIA
组件,接受一个媒体键数组 - 以下组件中的一个:
- 一个
DETAILS
组件,用于指定网站信息 - 一个
BUTTON
组件,用于指定 App 信息
SWIPEABLE_MEDIA
组件必须包含一个 media_keys
数组,你可以在其中指定 2 到 6 个图片或视频。传入媒体键的顺序决定了它们的渲染顺序。
网站 | App | |
---|---|---|
指定组件类型 | "type": "DETAILS" | "type": "BUTTON" |
标题/标签 | "title": "X" | "label": { "type": "ENUM", "value": "INSTALL" } |
目标 | "destination": { "type": "WEBSITE", "url": "https://www.x.com" } | "destination": { "type": "APP", ... } |
BUTTON
组件中的 App 目标对象需要提供国家/地区代码以及至少一个 App 标识符,并可选地包含深度链接。有关这些字段的说明,请参阅参考文档。
综合以上要求,下面给出一个应用轮播的 JSON POST 请求体示例。
示例
media_type
请求参数将结果限定为特定媒体类型。
card_uri
,在创建 Tweet 时将会用到。
Tweet
使用 POST accounts/:account_id/tweet endpoint 创建 Tweet。请使用上一个请求返回的 card_uri
。(为便于阅读,响应已截断。)
创意 metadata 标记
介绍
标记创意素材
exiftool -contributor="<YOUR APP ID>" -creative_file.jpg
exiftool -date="<date>" -creative_file.jpg
app_id 可在 Developer Portal 的 Projects & Apps 下找到。示例:16489123
以下示例将 app_id 添加为 contributor 标签,并将 date 添加为 date 标签到一张图像中:
exiftool -xmp:all -G1 <filename>
示例:
exiftool -xmp:all -G1 eiffel_tower.jpg
有问题?
API 参考文档
账号媒体
GET accounts/:account_id/account_media
检索与当前账户关联的部分或全部账户媒体的详细信息。资源 URL
https://ads-api.x.com/12/accounts/:account_id/account_media
参数
名称 | 说明 |
---|---|
account_id 必填 | 使用中的账户标识符。出现在资源路径中,通常是除 GET accounts 之外所有 Advertiser API 请求所需的参数。指定的账户必须与已认证用户关联。 类型: string 示例: 18ce54d4x5t |
account_media_ids 可选 | 通过指定以逗号分隔的标识符列表,将响应限定为所需的账户媒体。最多可提供 200 个 ID。 类型: string 示例: 3wpx |
count 可选 | 指定每个请求尝试检索的记录数量。 类型: int 默认值: 200 最小值/最大值: 1 /1000 |
creative_types 可选 | 将响应限定为与指定创意类型匹配的账户媒体。可通过逗号分隔的枚举值指定多个创意类型。 类型: enum 可选值: BANNER , BANNER_TABLET , INTERSTITIAL , INTERSTITIAL_LANDSCAPE , INTERSTITIAL_LANDSCAPE_TABLET , INTERSTITIAL_TABLET , MEDIUM_RECTANGLE , PREROLL , VAST_PREROLL |
cursor 可选 | 指定用于获取下一页结果的游标。参见 Pagination 了解更多信息。 类型: string 示例: 8x7v00oow |
sort_by 可选 | 按受支持的属性以升序或降序排序。参见 Sorting 了解更多信息。 类型: string 示例: created_at-asc |
with_deleted 可选 | 在请求中包含已删除的结果。 类型: boolean 默认值: false 可选值: true , false |
with_total_count 可选 | 包含 total_count 响应属性。注意:此参数与 cursor 互斥。注意:包含 total_count 的请求将有更低的请求速率限制,目前为每 15 分钟 200 次。 类型: boolean 默认值: false 可选值: true , false |
示例请求
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/account_media?account_media_ids=3wpx
示例响应
资源 URL
https://ads-api.x.com/12/accounts/:account_id/account_media/:account_media_id
参数
名称 | 描述 |
---|---|
account_id 必填 | 该广告账户的标识符。出现在资源路径中,通常是除 GET accounts 之外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。 Type: string Example: 18ce54d4x5t |
account_media_id 必填 | 在请求中所操作的账户媒资的引用。 Type: string Example: 2pnfd |
with_deleted 可选 | 是否在请求结果中包含已删除项。 Type: boolean Default: false Possible values: true , false |
示例请求
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/account_media/2pnfd
示例响应内容
资源 URL
https://ads-api.x.com/12/accounts/:account_id/account_media/:account_media_id
参数
名称 | 描述 |
---|---|
account_id 必填 | 该杠杆账户的标识符。出现在资源路径中,通常是除 GET accounts 之外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。 类型:string 示例:18ce54d4x5t |
account_media_id 必填 | 请求中所使用的账户媒体引用。 类型:string 示例:2pnfd |
示例请求
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/account_media/2pnfd
示例响应
Cards
card_uri
参数。
检索与当前账户关联的部分或全部卡片的详细信息。
注意:仅返回使用 POST accounts/:account_id/cards 这个 endpoint 创建的卡片。通过其他 endpoint 创建的卡片不会返回。
资源 URL
https://ads-api.x.com/12/accounts/:account_id/cards
参数
名称 | 描述 |
---|---|
account_id 必填 | 被使用账户的标识符。出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。 类型: string 示例: 18ce54d4x5t |
card_types 可选 | 通过指定以逗号分隔的枚举值列表,将响应限定为所需的卡片类型。 类型: enum 可能的取值: IMAGE_APP , IMAGE_CAROUSEL_APP , IMAGE_CAROUSEL_WEBSITE , IMAGE_MULTI_DEST_CAROUSEL_WEBSITE , IMAGE_WEBSITE , MIXED_MEDIA_MULTI_DEST_CAROUSEL_WEBSITE , MIXED_MEDIA_SINGLE_DEST_CAROUSEL_APP , MIXED_MEDIA_SINGLE_DEST_CAROUSEL_WEBSITE , VIDEO_APP , VIDEO_CAROUSEL_APP , VIDEO_CAROUSEL_WEBSITE , VIDEO_MULTI_DEST_CAROUSEL_WEBSITE , VIDEO_WEBSITE |
card_id 可选 | 通过指定以逗号分隔的标识符列表,将响应限定为所需的卡片。最多可提供 200 个卡片 ID。 类型: string 示例: 1044294149527166979,1044301099031658496 |
card_uris 可选 | 通过指定以逗号分隔的标识符列表,将响应限定为所需的卡片。最多可提供 200 个卡片 URI 值。 类型: string 示例: card://1044294149527166979,card://1044301099031658496 |
count 可选 | 指定每个请求尝试检索的记录数。 类型: int 默认值: 100 最小值/最大值: 1 /200 |
cursor 可选 | 指定用于获取下一页结果的游标。参见 分页 了解更多信息。 类型: string 示例: 8x7v00oow |
include_legacy_cards 可选 | 在响应中包含旧版网站和 App 卡片。旧版卡片的资源 URL 格式为:accounts/:account_id/cards/:card_type。更多背景请参阅此开发者论坛帖子。 类型: boolean 默认值: false 可能的取值: true , false |
q 可选 | 可选的 query(查询),用于按 name 限定卡片。省略此参数以检索全部。最大长度:80 个字符。注意:执行不区分大小写的前缀匹配。 类型: string 示例: dtc |
sort_by 可选 | 按受支持的属性进行升序或降序排序。参见排序了解更多信息。 类型: string 示例: created_at-asc |
with_deleted 可选 | 在请求中包含已删除的结果。 类型: boolean 默认值: false 可能的取值: true , false |
示例请求
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards?count=1
示例响应
资源 URL
https://ads-api.x.com/12/accounts/:account_id/cards/:card_id
参数
名称 | 说明 |
---|---|
account_id 必填 | 被使用的账户标识符。出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求的必需参数。指定的账户必须与已验证的用户关联。 Type: string Example: 18ce54d4x5t |
card_id 必填 | 卡片的 id。 Type: string Example: 1044294149527166979 |
with_deleted 可选 | 在请求中包含已删除的结果。 Type: boolean Default: false Possible values: true , false |
示例请求
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/1321554298900107264
示例响应
POST accounts/:account_id/cards
创建一个与指定账户关联的新卡片。 创建卡片的请求仅接受 JSON 格式的 POST 请求体。Content-Type
必须设置为 application/json
。
有关详细用法示例,请参阅我们的 Carousels 指南。
资源 URL
https://ads-api.x.com/12/accounts/:account_id/cards
参数
name
和一个 components
数组。components
以对象形式表示,用于描述卡片面向广告主的属性。
下面的示例展示了负载的一般结构(但包含无效信息)。
Name | Description |
---|---|
account_id required | 被使用账户的标识符。出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求都需要的参数。指定的账户必须与已认证用户关联。 Type: string Example: 18ce54d4x5t |
name required | 卡片名称。最大长度:80 个字符。 Type: string Example: component based card |
components sometimes required | 用于创建卡片的组件描述。更多信息见下文。不可与 slides 同时指定。注意:组件的顺序很重要。 Type: array of objects |
slides sometimes required | 使用此二维数组创建 Multi-Destination Carousel。将每张卡片描述为组件的分组。每个幻灯片都应完整表示一张卡片。不可与 components 同时指定。注意:每个幻灯片的顺序很重要。 Type: array of array |
组件
type
字段,用于确定对象的架构。X Ads API 支持以下组件类型,分为媒体类组件和描述类组件。
- 媒体:
MEDIA
:单个视频或图像SWIPEABLE_MEDIA
:2–6 个视频或图像- 描述:
DETAILS
BUTTON
type
键之外)。如下表所示。
组件 type | 字段 | 值类型 |
---|---|---|
MEDIA | media_key | string |
SWIPEABLE_MEDIA | media_keys | array of strings |
DETAILS | title destination | string object |
BUTTON | label destination | object object |
components
数组中的一个 BUTTON
组件示例(有意省略 name
键)。(省略号表示需要补充更多信息的部分。)
DETAILS
或 BUTTON
组件组合创建。基于描述的组件会在媒体下方渲染,并带有关联的目标,可为 URL 或移动 App。
Label
标签定义按钮上显示的文本,因此仅适用于 BUTTON
组件。Label 对象包含两个必填键:type
和 value
。type
必须设为 ENUM
,value
可为以下之一:BOOK
、CONNECT
、INSTALL
、OPEN
、ORDER
、PLAY
或 SHOP
。
在前一个示例的基础上,以下展示了 BUTTON
组件中的 label
对象。
DETAILS
或 BUTTON
组件中始终为必填项。目标类型包括两种:WEBSITE
或 APP
。
注意:网站目标仅可与 DETAILS
组件搭配使用,应用目标仅可与 BUTTON
组件搭配使用。
网站目标
名称 | 描述 |
---|---|
type 必填 | 目标类型,用于确定其模式(schema)。 类型:枚举 可选值:WEBSITE |
url 必填 | 要将用户重定向至的网站 URL。 类型:字符串 示例:https://devcommunity.x.com/c/advertiser-api |
名称 | 描述 |
---|---|
type 必填 | 目标类型,用于确定其模式(schema)。 类型:枚举 可选值:APP |
country_code 必填 | 应用售卖所在国家/地区的 ISO 3166-1 alpha-2 两字母代码。 类型:字符串 示例:US |
googleplay_app_id 有时必填 | Google Play 应用包名。 注意:以下至少一项为必填:ios_app_store_identifier 或 googleplay_app_id 。 类型:字符串 示例:com.twitter.android |
ios_app_store_identifier 有时必填 | iOS App Store 标识符。 注意:以下至少一项为必填:ios_app_store_identifier 或 googleplay_app_id 。 类型:字符串 示例:333903271 |
googleplay_deep_link 可选 | 指向所推广 Android 应用的深度链接。 注意:仅在已提供 googleplay_app_id 时可用。 类型:字符串 |
ios_deep_link 可选 | 指向所推广 iOS 应用的深度链接。 注意:仅在已提供 ios_app_store_identifier 时可用。 类型:字符串 |
示例请求
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/cards
示例响应
Content-Type
必须设置为 application/json
。
资源 URL
https://ads-api.x.com/12/accounts/:account_id/cards/1321554298900107264
参数
Name | Description |
---|---|
account_id required | 目标账户的标识符。该参数出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求的必填参数。指定的账户必须与已通过身份验证的用户关联。Type: string Example: 18ce54d4x5t |
name optional | 卡片名称。最大长度:80 个字符。Type: string Example: component based card |
components optional | 用于更新卡片的组件描述。更多信息见下文。不可与 slides 同时指定。注意:组件顺序很重要。Type: array of objects |
slides optional | 使用此“数组的数组”来更新 Multi-Destination Carousels。将每张卡片描述为组件的分组。每个幻灯片都应完整表示一张卡片。不可与 components 同时指定。注意:每个幻灯片的顺序很重要。Type: array of array |
示例请求
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/1321554298900107264
示例响应
资源 URL
https://ads-api.x.com/12/accounts/:account_id/cards/:card_id
参数
名称 | 说明 |
---|---|
account_id 必填 | 被使用账户的标识符。出现在资源路径中,且通常为除 GET accounts 之外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。 类型:string 示例:18ce54d4x5t |
card_id 必填 | 要删除的卡片 id。 类型:string 示例:1044294149527166979 |
示例请求
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/1321554298900107264
示例响应
获取卡片
card_uri
指定。
资源 URL
https://ads-api.x.com/12/accounts/:account_id/cards/all
参数
名称 | 说明 |
---|---|
account_id 必填 | 被使用账户的标识符。出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。 类型:string 示例:18ce54d4x5t |
card_uris 必填 | 通过提供以逗号分隔的标识符列表,将响应限定为所需的卡片。最多可提供 200 个卡片 URI 值。 类型:string 示例:card://1044294149527166979,card://1044301099031658496 |
with_deleted 可选 | 在请求中包含已删除的结果。 类型:boolean 默认值:false 可能的取值:true 、false |
示例请求
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/all?card_uris=card://1044294149527166979,card://1044301099031658496
示例响应
card_id
获取与当前账户关联的特定卡片。
资源 URL
https://ads-api.x.com/12/accounts/:account_id/cards/all/:card_id
参数
名称 | 说明 |
---|---|
account_id 必填 | 使用中的账户标识符。出现在资源路径中,通常是除 GET accounts 之外所有 Advertiser API 请求的必需参数。指定的账户必须与已通过身份验证的用户关联。 类型: string 示例: 18ce54d4x5t |
card_id 必填 | 请求中所操作的卡片引用。 类型: string 示例: 508pf |
with_deleted 可选 | 是否在请求中包含已删除的结果。 类型: boolean 默认值: false 可能的取值: true , false |
示例请求
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/all/508pf
示例响应
Tweet 草稿
GET accounts/:account_id/draft_tweets
检索与当前账户关联的部分或全部草稿 Tweet 的详细信息。资源 URL
https://ads-api.x.com/12/accounts/:account_id/draft_tweets
参数
名称 | 说明 |
---|---|
account_id 必填 | 目标账户的标识符。出现在资源路径中,通常是除 GET accounts 之外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。 Type: string 示例:18ce54d4x5t |
count 可选 | 指定每个请求尝试检索的记录数量。 Type: int 默认值:100 最小/最大值:1 、200 |
cursor 可选 | 指定用于获取下一页结果的游标。更多信息参见 Pagination。 Type: string 示例:c-jh1g0ryb |
user_id 可选 | 指定要为其检索草稿 Tweet 的用户。未设置时,默认为账户上的 FULL 可推广用户。 Type: string 示例:756201191646691328 |
示例请求
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets?count=1
示例响应
资源 URL
https://ads-api.x.com/12/accounts/:account_id/draft_tweets/:draft_tweet_id
参数
名称 | 描述 |
---|---|
account_id 必填 | 被使用的账户标识符。出现在资源路径中,且通常是除 GET accounts 外所有 Advertiser API 请求所必需的参数。指定的账户必须与已通过身份验证的用户关联。 类型:string 示例:18ce54d4x5t |
draft_tweet_id 必填 | 你在请求中要操作的 Draft Tweet 的引用。 类型:string 示例:994788364334325760 |
示例请求
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets/994788364334325760
示例响应
POST accounts/:account_id/draft_tweets
为该账户的完整可投放用户(默认)或在as_user_id
参数中指定的用户创建一个 Draft Tweet。
资源 URL
https://ads-api.x.com/12/accounts/:account_id/draft_tweets
参数
名称 | 说明 |
---|---|
account_id 必填 | 被使用的账户标识符。出现在资源路径中,通常是除 GET accounts 之外所有 Advertiser API 请求的必填参数。指定的账户必须与已认证用户关联。 Type: string Example: 18ce54d4x5t |
as_user_id 必填 | 代表其发布该 Tweet 的广告主的用户 ID。广告主必须通过 ads.x.com 授予你的 handle(或多个 handle)对其广告账户的访问权限。此权限允许你使用自己 handle 的 OAuth 令牌而非广告主的令牌来调用 API。 Type: string Example: 756201191646691328 |
text 有时必填 | 状态更新的文本。如果未指定 media_keys ,则为必填。 Type: string Example: Just setting up my X. |
card_uri 可选 | 使用任一卡片响应中的 card_uri 值(如果有)将卡片与该 Tweet 关联。 Type: string Example: card://960880280705392541 |
media_keys 可选 | 通过指定逗号分隔的标识符列表,将媒体与该 Tweet 关联。最多可包含 4 张图片、1 个动态 GIF 或 1 个视频。 注意:媒体资源必须位于该账户的 Media Library 中。 Type: string Example: 13_1153584529292270722 |
nullcast 可选 | 是否创建 nullcast(或“仅推广”)的 Tweet。 Type: boolean Default: true Possible values: true , false |
name 可选 | 草稿 Tweet 的名称。最大长度:80 个字符。 Type: string Example: Tweet with name |
示例请求
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets?as_user_id=756201191646691328&text=Just setting up my X.
示例响应
资源 URL
https://ads-api.x.com/12/accounts/:account_id/draft_tweets/:draft_tweet_id
参数
名称 | 描述 |
---|---|
account_id 必填 | 已启用投放账户的标识符。出现在资源路径中,通常除 GET accounts 外对所有 Advertiser API 请求均为必需参数。指定的账户必须与已通过认证的用户关联。 类型:string 示例:18ce54d4x5t |
draft_tweet_id 必填 | 你在此次请求中操作的 Draft Tweet 的引用。 类型:string 示例:994747471329873920 |
card_uri 可选 | 使用任意 cards 响应中的 card_uri 值(如果可用)将卡片与该 Tweet 关联。 注意:可通过仅提供该参数但不赋值来取消设置(移除)。 类型:string 示例:card://970582057284129151 |
media_keys 可选 | 通过提供以逗号分隔的标识符列表,将媒体与该 Tweet 关联。最多包含 4 张图片、1 个动画 GIF 或 1 个视频。 注意:媒体资源必须位于该账户的 Media Library 中。 注意:可通过仅提供该参数但不赋值来取消设置(移除)。 类型:string 示例:13_1153584529292270722 |
nullcast 可选 | 是否创建一个 nullcast(“仅推广”)Tweet。 类型:boolean 可选值:true 、false |
text 可选 | 状态更新的文本内容。 类型:string 示例:just setting up my twttr |
name 可选 | Draft Tweet 的名称。最大长度:80 个字符。 类型:string 示例:Tweet with name |
示例请求
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets/994747471329873920?text=just setting up my twttr
示例响应
资源 URL
https://ads-api.x.com/12/accounts/:account_id/draft_tweets/:draft_tweet_id
参数
名称 | 说明 |
---|---|
account_id 必填 | 杠杆账户的标识符。出现在资源路径中,且通常是所有 Advertiser API 请求的必需参数,但不包括 GET accounts。指定的账户必须与已认证用户关联。 Type: string Example: 18ce54d4x5t |
draft_tweet_id 必填 | 在此请求中所操作的 Draft Tweet 的引用。 Type: string Example: 994787835663155200 |
示例请求
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets/994787835663155200
示例响应
POST accounts/:account_id/draft_tweets/preview/:draft_tweet_id
在移动设备上预览草稿 Tweet。 成功的请求会向已认证用户已登录的每台设备发送通知。点击通知会打开时间线,用户可查看并与该草稿 Tweet 交互,用于测试自动播放、音量、全屏、视频网站卡片停驻等行为。 注意:设备端预览仅对接收该通知的用户可见。 注意:通知仅会发送到 X 官方 App。资源 URL
https://ads-api.x.com/12/accounts/:account_id/draft_tweets/preview/:draft_tweet_id
参数
名称 | 说明 |
---|---|
account_id 必填 | 已杠杆账户的标识符。出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求的必需参数。指定的账户必须与已通过身份验证的用户关联。Type: string Example: 18ce54d4x5t |
draft_tweet_id 必填 | 请求中所操作的 Draft Tweet 的引用。Type: string Example: 996132315829948416 |
示例请求
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets/preview/996132315829948416
示例响应
Image Conversation Cards
card_uri
参数:POST accounts/:account_id/tweet、POST statuses/update 或 POST accounts/:account_id/scheduled_tweets。
GET accounts/:account_id/cards/image_conversation
获取与当前账户关联的部分或全部图片会话卡片的详细信息。资源 URL
https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation
参数
名称 | 说明 |
---|---|
account_id 必填 | 已授权使用的广告账户标识符。出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。 类型:string 示例:18ce54d4x5t |
card_ids 可选 | 通过指定以逗号分隔的标识符列表,将响应限定为所需的图像会话卡片。最多可提供 200 个 ID。 类型:string 示例:59woh |
count 可选 | 指定每个请求尝试检索的记录数。 类型:int 默认值:200 最小值/最大值:1 /1000 |
cursor 可选 | 指定用于获取下一页结果的游标。参见分页了解更多信息。 类型:string 示例:8x7v00oow |
q 可选 | 按 name 限定卡片的可选 query(查询)。省略此参数以检索全部。最大长度:80 个字符。注意:执行不区分大小写的前缀匹配。 类型:string 示例:night |
sort_by 可选 | 按受支持的属性进行升序或降序排序。参见排序了解更多信息。 类型:string 示例:created_at-asc |
with_deleted 可选 | 在请求中包含已删除的结果。 类型:boolean 默认值:false 可能的取值:true 、false |
with_total_count 可选 | 包含 total_count 响应属性。注意:此参数与 cursor 互斥。注意:包含 total_count 的请求将具有较低的请求速率限制,目前为每 15 分钟 200 次。 类型:boolean 默认值:false 可能的取值:true 、false |
示例请求
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation?card_ids=59woh
示例响应
资源 URL
https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation/:card_id
参数
名称 | 说明 |
---|---|
account_id 必填 | 盈利用账户的标识符。该值出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求的必填参数。指定的账户必须与已认证用户关联。 Type: string Example: 18ce54d4x5t |
card_id 必填 | 你在该请求中所操作的图片会话卡片的引用。 Type: string Example: 59woh |
with_deleted 可选 | 在请求中包含已删除的结果。 Type: boolean Default: false Possible values: true , false |
示例请求
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation/59woh
示例响应
POST accounts/:account_id/cards/image_conversation
为指定账户创建新的图像会话卡片。 有关向我们的 endpoint 上传图像的实用信息,请参阅上传媒体。资源 URL
https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation
参数
名称 | 描述 |
---|---|
account_id 必填 | 已授权账户的标识符。出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求的必需参数。指定的账户必须与已通过验证的用户关联。 Type: string Example: 18ce54d4x5t |
first_cta 必填 | 第一项的号召性用语(CTA)话题标签。最大长度:20 个字符(不计入“#”)。 Type: string Example: #ShareNow |
first_cta_tweet 必填 | 点击第一个 CTA 时要使用的 Tweet 文本。 Type: string Example: I Heart @AdsAPI |
media_key 必填 | 此卡片所用图像的 media key。 注意:图像必须位于该账户的 Media Library 中。 注意:图像最小宽度为 800px,且宽高比需为 1.91:1。 Type: string Example: 3_1151345051104991073 |
name 必填 | 卡片名称。 Type: string Example: image conversation card |
thank_you_text 必填 | 点击 CTA 后显示的文本。最大长度:23 个字符。 Type: string Example: Thank you |
second_cta 有时必填 | 第二项的号召性用语(CTA)话题标签。最大长度:20 个字符(不计入“#”)。 Type: string 注意:当未设置 title 时必填。 Example: #ShareAgain |
second_cta_tweet 有时必填 | 点击第二个 CTA 时要使用的 Tweet 文本。 注意:当已设置 second_cta 时必填。 Type: string Example: I Heart @AdsAPI Again |
title 有时必填 | 卡片标题,显示在图像下方、CTA 上方。最大长度:23 个字符。 Type: string 注意:当未设置 second_cta 时必填。 Example: Start a conversation |
third_cta 可选 | 第三项的号召性用语(CTA)话题标签。最大长度:20 个字符(不计入“#”)。 Type: string Example: #ShareMore |
third_cta_tweet 有时必填 | 点击第三个 CTA 时要使用的 Tweet 文本。 Type: string 注意:当已设置 third_cta 时必填。 Example: I Heart @TwitterDev |
fourth_cta 可选 | 第四项的号召性用语(CTA)话题标签。最大长度:20 个字符(不计入“#”)。 Type: string Example: #ShareExtra |
fourth_cta_tweet 有时必填 | 点击第四个 CTA 时要使用的 Tweet 文本。 Type: string 注意:当已设置 fourth_cta 时必填。 Example: I Heart @TwitterDev Again |
unlocked_image_media_key 可选 | 在即时解锁场景中要使用的图像 media_key 。这是一个仅写字段。在响应中,API 将为此图像提供一个 X URL。 注意:图像必须位于该账户的 Media Library 中。 注意:图像最小宽度为 800px,且宽高比需为 5:2。 Type: string Example: 3_883112887618682880 |
thank_you_url 可选 | 与致谢文本一起显示的 URL。 Type: string Example: https://example.com/thankyou |
示例请求
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
示例响应
资源 URL
https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation/:card_id
参数
名称 | 说明 |
---|---|
account_id 必填 | 杠杆账户的标识符。出现在资源路径中,通常是除 GET accounts 之外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。 类型:string 示例:18ce54d4x5t |
card_id 必填 | 你在请求中操作的图片会话卡片的引用。 类型:string 示例:4i0qg |
first_cta 可选 | 第一个选项的号召性用语(CTA)话题标签。最大长度:20 个字符(不包含 #)。 类型:string 示例:#ShareNow |
first_cta_tweet 可选 | 点击第一个 CTA 时使用的 Tweet 文本。 类型:string 示例:I Heart @AdsAPI |
second_cta 可选 | 第二个选项的号召性用语(CTA)话题标签。最大长度:20 个字符(不包含 #)。 类型:string 注意:当未设置 title 时必填。 示例:#ShareAgain |
second_cta_tweet 可选 | 点击第二个 CTA 时使用的 Tweet 文本。 注意:如果已设置 second_cta ,则必填。 类型:string 示例:I Heart @AdsAPI Again |
third_cta 可选 | 第三个选项的号召性用语(CTA)话题标签。最大长度:20 个字符(不包含 #)。 类型:string 示例:#ShareMore |
third_cta_tweet 可选 | 点击第三个 CTA 时使用的 Tweet 文本。 类型:string 注意:如果已设置 third_cta ,则必填。 示例:I Heart @TwitterDev |
fourth_cta 可选 | 第四个选项的号召性用语(CTA)话题标签。最大长度:20 个字符(不包含 #)。 类型:string 示例:#ShareExtra |
fourth_cta_tweet 可选 | 点击第四个 CTA 时使用的 Tweet 文本。 类型:string 注意:如果已设置 fourth_cta ,则必填。 示例:I Heart @TwitterDev Again |
media_key 可选 | 此卡片中要使用的图片的 media key。 注意:图片必须位于该账户的 Media Library 中。 注意:图片最小宽度为 800px,且宽高比为 1.91:1。 类型:string 示例:3_1151345051104991073 |
name 可选 | 卡片名称。 类型:string 示例:moon card |
thank_you_text 可选 | 点击 CTA 后显示的文本。最大长度:23 个字符。 类型:string 示例:Thank you |
thank_you_url 可选 | 与感谢文本一起显示的 URL。 类型:string 示例:https://example.com/thankyou |
title 可选 | 卡片标题,显示在图片下方、CTA 上方。最大长度:23 个字符。 类型:string 注意:当未设置 second_cta 时必填。 示例:Start a conversation |
unlocked_image_media_key 可选 | 在即时解锁场景中将使用的图片的 media_key 。这是一个仅写字段。在响应中,API 会为此图片提供一个 X URL。 注意:图片必须位于该账户的媒体库中。 注意:图片最小宽度为 800px,且宽高比为 5:2。 类型:string 示例:3_883112887618682880 |
示例请求
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation/59woh?name=moon card
示例响应
资源 URL
https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation/:card_id
参数
名称 | 说明 |
---|---|
account_id 必填 | 目标广告账户的标识符。该值出现在资源路径中,且通常是除 GET accounts 外所有 Advertiser API 请求的必填参数。指定的账户必须与已认证用户关联。 类型:string 示例:18ce54d4x5t |
card_id 必填 | 你在请求中操作的图片会话卡片(image conversation card)的引用。 类型:string 示例:4i0qe |
示例请求
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation/4i0qe
示例响应
媒体库
GET accounts/:account_id/media_library
获取与当前账户关联的部分或全部媒体库对象的详细信息。资源 URL
https://ads-api.x.com/12/accounts/:account_id/media_library
参数
名称 | 说明 |
---|---|
account_id 必填 | 该杠杆账户的标识符。出现在资源路径中,且通常是除 GET accounts 外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。 类型:string 示例:18ce54d4x5t |
count 可选 | 指定每个请求尝试检索的记录数。 类型:int 默认值:20 最小值/最大值:1 /50 |
cursor 可选 | 指定用于获取下一页结果的游标。参见 Pagination 了解更多信息。 类型:string 示例:c-1 |
media_type 可选 | 将响应限定为所需的媒体类型。 类型:enum 可能的取值:GIF 、IMAGE 、VIDEO |
q 可选 | 可选的 query(查询),用于按 name 、title 、file_name 和 description fields 限定资源。 注意:执行不区分大小写的词项匹配。 类型:string 最小/最大长度:1 /255 |
示例请求
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library?count=1
示例响应
资源 URL
https://ads-api.x.com/12/accounts/:account_id/media_library/:media_key
参数
名称 | 说明 |
---|---|
account_id 必填 | 杠杆账户的标识符。该值出现在资源路径中,一般是除 GET accounts 外所有 Advertiser API 请求所必需的参数。指定的账户必须与已通过身份验证的用户关联。 类型:string 示例:18ce54d4x5t |
media_key 必填 | 你在请求中要操作的媒体库对象的引用。 类型:string 示例:13_909110614026444802 |
示例请求
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library/13_909110614026444802
示例响应
AMPLIFY_VIDEO
的视频添加到 Media Library 后,它会自动作为 PREROLL
类型的 account_media 资源可用。
资源 URL
https://ads-api.x.com/12/accounts/:account_id/media_library
参数
名称 | 描述 |
---|---|
account_id 必填 | 已使用的账号标识符。出现在资源路径中,通常是除 GET accounts 之外所有 Advertiser API 请求所需的参数。指定的账号必须与已认证用户关联。 类型:string 示例:18ce54d4x5t |
media_key 必填 | 已上传内容的 media_key 。当指定了 media_category 时,POST media/upload 的响应会返回一个 media_key 。 类型:string 示例:3_931236738554519552 |
description 可选 | 在发布为 Tweet 时显示在视频下方的描述。最大长度:200 个字符。默认情况下不会在 Tweet 中呈现。要显示视频的 description ,请在 POST accounts/:account_id/tweet endpoint 中使用 video_description 参数。注意:仅可用于视频。 类型:string 示例:This is the description under the video. |
file_name 可选 | 媒体库对象的文件名。最大长度:255。在 ads.x.com 的 Media Library UI 中,每个媒体资产的媒体详情里都可以看到文件名。未设置 file_name 时,此字段为空。 类型:string 示例:coffee.jpeg |
name 可选 | 媒体库对象的名称。最大长度:100。这是 ads.x.com 的 Media Library UI 中每个媒体资产下方的标签。未设置 name 时,标签为“Untitled”。 类型:string 示例:Latte |
poster_media_key 可选 | 使用已上传图片的 media_key 为视频指定海报图。如果未指定,将使用第一帧。注意:仅可用于视频。 类型:string 示例:3_890599134483242005 |
title 可选 | 在发布为 Tweet 时显示在视频下方的标题(headline)。最大长度:70 个字符。默认情况下不会在 Tweet 中呈现。要显示视频的 title ,请在 POST accounts/:account_id/tweet endpoint 中使用 video_title 参数。注意:仅可用于视频。 类型:string 示例:Video title |
示例请求
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library?media_key=3_931236738554519552
示例响应
资源 URL
https://ads-api.x.com/12/accounts/:account_id/media_library/:media_key
参数
名称 | 说明 |
---|---|
account_id 必填 | 使用的账户标识符。出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求必需的参数。指定的账户必须与已认证用户关联。 Type: string Example: 18ce54d4x5t |
media_key 必填 | 你在请求中操作的媒体库对象的引用。 Type: string Example: 16_844800354743074820 |
description 可选 | 在发布为 Tweet 时显示在视频下方的描述。最大长度:200 个字符。默认情况下不会在 Tweet 中渲染。要显示视频的 description ,请在 POST accounts/:account_id/tweet endpoint 中使用 video_description 参数。注意:仅适用于视频。 Type: string Example: This is the description under the video. |
file_name 可选 | 媒体库对象的文件名。最大长度:255。该文件名可在 ads.x.com 的 Media Library 界面的每个媒体资产详情中查看。未设置 file_name 时,此字段为空。 Type: string Example: coffee.jpeg |
name 可选 | 媒体库对象的名称。最大长度:100。这是 ads.x.com 的 Media Library 界面中每个媒体资产下方显示的标签。未设置 name 时,标签为“Untitled”。 Type: string Example: Latte |
poster_media_key 可选 | 使用已上传图片的 media_key 为视频指定海报图片。注意:仅适用于视频。 Type: string Example: 3_885003359340375465 |
title 可选 | 在发布为 Tweet 时显示在视频下方的标题。最大长度:70 个字符。默认情况下不会在 Tweet 中渲染。要显示视频的 title ,请在 POST accounts/:account_id/tweet endpoint 中使用 video_title 参数。注意:仅适用于视频。 Type: string Example: Video title |
示例请求
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library/16_844800354743074820?title=cat GIF&description=in space
示例响应
资源 URL
https://ads-api.x.com/12/accounts/:account_id/media_library/:media_key
参数
名称 | 说明 |
---|---|
account_id 必填 | 目标账户的标识符。位于资源路径中,通常是除 GET accounts 之外所有 Advertiser API 请求的必需参数。指定的账户必须与已通过身份验证的用户关联。 类型:string 示例:18ce54d4x5t |
media_key 必填 | 你在请求中操作的媒体库对象的引用。 类型:string 示例:7_860318603387600896 |
示例请求
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library/7_860318603387600896
示例响应
投票卡
GET accounts/:account_id/cards/poll
获取与当前账户关联的部分或全部投票卡片的详细信息。资源 URL
https://ads-api.x.com/12/accounts/:account_id/cards/poll
参数
名称 | 说明 |
---|---|
account_id 必填 | 被使用的账户标识符。出现在资源路径中,通常是除 GET accounts 之外所有 Advertiser API 请求必需的参数。指定的账户必须与已认证用户关联。 类型:string 示例:18ce54d4x5t |
card_ids 可选 | 通过指定以逗号分隔的标识符列表,仅返回所需的投票卡。最多可提供 200 个 ID。 类型:string 示例:57i77 |
count 可选 | 指定每个请求尝试检索的记录数。 类型:int 默认值:200 最小/最大:1 /1000 |
cursor 可选 | 指定用于获取下一页结果的游标。更多信息请参见 Pagination。 类型:string 示例:8x7v00oow |
q 可选 | 可选的 query(查询),用于按 name 过滤卡片。省略此参数以检索全部。最大长度:80 个字符。注意:执行不区分大小写的前缀匹配。 类型:string 示例:night |
sort_by 可选 | 按支持的属性进行升序或降序排序。更多信息请参见 Sorting。 类型:string 示例:created_at-asc |
with_deleted 可选 | 在请求中包含已删除的结果。 类型:boolean 默认值:false 可能的取值:true 、false |
with_total_count 可选 | 包含 total_count 响应属性。注意:此参数与 cursor 互斥。注意:包含 total_count 的请求将受到更低的请求速率限制,目前为每 15 分钟 200 次。 类型:boolean 默认值:false 可能的取值:true 、false |
示例请求
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/poll?card_ids=57i77
示例响应
资源 URL
https://ads-api.x.com/12/accounts/:account_id/cards/poll/:card_id
参数
名称 | 说明 |
---|---|
account_id 必填 | 杠杆账户的标识符。该值出现在资源路径中,通常是除 GET accounts 之外所有 Advertiser API 请求所必需的参数。指定的账户必须与已认证用户关联。 Type: string Example: 18ce54d4x5t |
card_id 必填 | 本次请求所操作的投票卡片引用。 Type: string Example: 57i8t |
with_deleted 可选 | 是否在请求中包含已删除的结果。 Type: boolean Default: false Possible values: true , false |
示例请求
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/poll/57i8t
示例响应
POST accounts/:account_id/cards/poll
创建与指定账户关联的新投票卡片。此 endpoint 支持创建带有图片、视频或无媒体的投票卡片。包含媒体的投票称为 Media Forward Polls。 注意:Media Forward Polls 产品处于测试阶段,需启用PROMOTED_MEDIA_POLLS
账户功能。
注意:投票卡片无法更新(PUT)。
资源 URL
https://ads-api.x.com/12/accounts/:account_id/cards/poll
参数
名称 | 说明 |
---|---|
account_id 必填 | 被引用账户的标识符。出现在资源路径中,且通常是除 GET accounts 之外所有 Advertiser API 请求所需的参数。指定的账户必须与已认证用户关联。 类型:string 示例:18ce54d4x5t |
duration_in_minutes 必填 | 投票保持开放的时长(分钟)。达到指定的 duration_in_minutes 后,投票将关闭且不再接受投票。这对应响应中的 end_time 。 注意:计时从创建卡片时开始,而非将其添加到 Tweet 时。 类型:int 最小值/最大值:5 、10080 |
first_choice 必填 | 第一项投票选项。最大长度:25 个字符。 类型:string 示例:One |
name 必填 | 卡片名称。 类型:string 示例:poll card |
second_choice 必填 | 第二项投票选项。最大长度:25 个字符。 类型:string 示例:Two |
fourth_choice 可选 | 第四项投票选项。最大长度:25 个字符。 注意:使用此参数时必须同时设置第一、第二和第三选项。 类型:string 示例:Four |
media_key 可选 | 在此卡片中使用的媒体库图片或视频的 media_key 。 这是一个仅写字段。在响应中,API 将提供该媒体的 X URL。 注意:图片或视频必须位于该账户的媒体库中。 注意:图像最小宽度为 800px,且需要 1.91:1 的宽高比。 |
third_choice 可选 | 第三项投票选项。最大长度:25 个字符。 注意:使用此参数时必须同时设置第一和第二选项。 类型:string 示例:Three |
示例请求
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
示例响应
资源 URL
https://ads-api.x.com/12/accounts/:account_id/cards/poll/:card_id
参数
名称 | 说明 |
---|---|
account_id 必填 | 目标账户的标识符。出现在资源路径中,通常是所有 Advertiser API 请求(除 GET accounts 外)的必填参数。指定的账户必须与已通过身份验证的用户关联。 类型:string 示例:18ce54d4x5t |
card_id 必填 | 在该请求中所操作的投票卡片的标识引用。 类型:string 示例:57i9t |
示例请求
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/poll/57i9t
示例响应
片头前置号召性操作
GET accounts/:account_id/preroll_call_to_actions
检索当前账号下各个投放单(line item)关联的部分或全部前贴片号召性用语(CTA)的详细信息。资源 URL
https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions
参数
名称 | 说明 |
---|---|
account_id 必填 | 被使用账户的标识符。出现在资源路径中,通常是除 GET accounts 之外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。 类型:string 示例:18ce54d4x5t |
line_item_ids 可选 | 通过指定以逗号分隔的标识符列表,将响应限定为与指定 line item 关联的 preroll CTA。最多可提供 200 个 ID。 类型:string 示例:8v53k |
count 可选 | 指定每个请求尝试检索的记录数。 类型:int 默认值:200 最小值/最大值:1 /1000 |
cursor 可选 | 指定用于获取下一页结果的游标。更多信息参见 Pagination。 类型:string 示例:8x7v00oow |
preroll_call_to_action_ids 可选 | 通过指定以逗号分隔的标识符列表,将响应限定为所需的 preroll CTA。最多可提供 200 个 ID。 类型:string 示例:8f0 |
sort_by 可选 | 按受支持的属性进行升序或降序排序。更多信息参见 Sorting。 类型:string 示例:created_at-asc |
with_deleted 可选 | 在请求中包含已删除的结果。 类型:boolean 默认值:false 可能的取值:true 、false |
with_total_count 可选 | 包含 total_count 响应属性。注意:此参数与 cursor 互斥。注意:包含 total_count 的请求将具有更低的请求速率限制,目前设置为每 15 分钟 200 次。 类型:boolean 默认值:false 可能的取值:true 、false |
示例请求
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions?line_item_ids=8v53k
示例响应
资源 URL
https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions/:preroll_call_to_action_id
参数
名称 | 说明 |
---|---|
account_id 必填 | 目标账户的标识符。该参数出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求的必填项。指定的账户必须与已通过身份验证的用户关联。 类型:string 示例:18ce54d4x5t |
preroll_call_to_action_id 必填 | 本次请求所操作的预播呼吁性行动(preroll call to action)的引用。 类型:string 示例:8f0 |
with_deleted 可选 | 是否在请求中包含已删除的结果。 类型:boolean 默认值:false 可选值:true 、false |
示例请求
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions/8f0
示例响应
POST accounts/:account_id/preroll_call_to_actions
为PREROLL_VIEWS
明细项设置可选的号召性用语(CTA)。
资源 URL
https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions
参数
名称 | 描述 |
---|---|
account_id 必填 | 已授权账户的标识符。出现在资源路径中,通常是除GET accounts外所有 Advertiser API 请求的必需参数。指定账户必须与已验证用户关联。 类型:string 示例:18ce54d4x5t |
call_to_action 必填 | 广告中按钮显示的 CTA 文本。 类型:enum 可能的取值:GO_TO 、SEE_MORE 、SHOP 、VISIT_SITE 、WATCH_NOW |
call_to_action_url 必填 | 点击 CTA 按钮后将用户重定向到的 URL。 类型:string 示例:https://www.x.com |
line_item_id 必填 | 请求中所操作的广告单元(line item)的引用。 类型:string 示例:8v53k |
示例请求
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
示例响应
PREROLL_VIEWS
广告项的可选号召性用语(CTA)。
资源 URL
https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions/:preroll_call_to_action_id
参数
名称 | 描述 |
---|---|
account_id 必填 | 被使用账户的标识符。该值出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。 类型:string 示例:18ce54d4x5t |
preroll_call_to_action_id 必填 | 本次请求中所操作的 preroll CTA 的引用。 类型:string 示例:8f0 |
call_to_action 可选 | 广告中显示按钮的 CTA 文本。 类型:enum 可能的取值:GO_TO 、SEE_MORE 、SHOP 、VISIT_SITE 、WATCH_NOW |
call_to_action_url 可选 | 点击 CTA 按钮后重定向用户的 URL。 类型:string 示例:https://www.x.com |
示例请求
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions/8f0?call_to_action=WATCH_NOW
示例响应
资源 URL
https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions/:preroll_call_to_action_id
参数
名称 | 说明 |
---|---|
account_id 必填 | 被使用的账户标识符。该参数出现在资源路径中,通常是除 GET accounts 之外所有 Advertiser API 请求所需的必填参数。指定的账户必须与已认证的用户关联。 类型:string 示例:18ce54d4x5t |
preroll_call_to_action_id 必填 | 此请求中所使用的前贴片 CTA 的引用。 类型:string 示例:8f0 |
示例请求
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions/8f0
示例响应
计划 Tweets
GET accounts/:account_id/scheduled_tweets
获取与当前账户关联的部分或全部已计划 Tweet 的详细信息。资源 URL
https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets
参数
名称 | 说明 |
---|---|
account_id 必填 | 目标账户的标识符。出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。Type: string 示例:18ce54d4x5t |
count 可选 | 指定每个请求尝试检索的记录数。Type: int 默认值:100 最小值/最大值:1 /200 |
cursor 可选 | 指定用于获取下一页结果的游标。更多信息参见 分页。Type: string 示例:c-j3cn6n40 |
user_id 可选 | 指定要检索预定发布 Tweets 的用户。未设置时默认为账户上的 FULL 可推广用户。Type: long 示例:756201191646691328 |
示例请求
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets?count=1
示例响应
资源URL
https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets/:scheduled_tweet_id
参数
名称 | 描述 |
---|---|
account_id 必填 | 关联账户的标识符。该参数出现在资源路径中,通常在除 GET accounts 之外的所有 Advertiser API 请求中均为必填。指定的账户必须与已通过身份验证的用户关联。 类型:string 示例:18ce54d4x5t |
scheduled_tweet_id 必填 | 本次请求所操作的 Scheduled Tweet 的引用。 类型:string 示例:917438609065623552 |
示例请求
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets/917438609065623552
示例响应
POST accounts/:account_id/scheduled_tweets
为该账号的完整可推广用户(默认)或在as_user_id
参数中指定的用户创建一个 Scheduled Tweet。
资源 URL
https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets
参数
名称 | 说明 |
---|---|
account_id 必填 | 被使用的账户标识符。出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。 类型:string 示例:18ce54d4x5t |
scheduled_at 必填 | Tweet 计划发布(上线)的时间,采用 ISO 8601 格式。 注意:Tweet 最多只能安排到未来一年内。 注意:Tweet 仅应按分钟粒度进行排程;秒数将被忽略。 类型:string 示例:2017-12-31T23:59:00Z |
as_user_id 必填 | 代为发布 Tweet 的广告主的用户 ID。广告主必须通过 ads.x.com 授予你的账号句柄(或多个句柄)访问其广告账户的权限。此权限允许你使用自己句柄的 OAuth 令牌调用 API,而非广告主的令牌。 类型:long 示例:756201191646691328 |
text 有时必填 | 状态更新的文本。若未指定 media_keys ,则必填。 类型:string 示例:just setting up my twttr |
card_uri 可选 | 使用任意 cards 响应中的 card_uri 值(如可用)将卡片与该 Tweet 关联。 类型:string 示例:card://855591459410511943 |
media_keys 可选 | 通过指定以逗号分隔的标识符列表,将媒体与 Tweet 关联。最多可包含 4 张图片、1 个动图 GIF 或 1 个视频。 注意:媒体资产必须位于该账户的 Media Library 中。 类型:string 示例:13_1153584529292270722 |
nullcast 可选 | 是否创建 nullcast(或“仅推广”)Tweet。 类型:boolean 默认值:true 可能的取值:true ,false |
name 可选 | 计划 Tweet 的名称。最大长度:80 个字符。 类型:string 示例:Tweet with name |
示例请求
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets?as_user_id=756201191646691328&media_keys=3_917438348871983104&scheduled_at=2018-01-01
示例响应
资源 URL
https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets/:scheduled_tweet_id
参数
名称 | 说明 |
---|---|
account_id 必填 | 所使用广告账户的标识符。出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。 Type: string Example: 18ce54d4x5t |
scheduled_tweet_id 必填 | 本次请求中所操作的 Scheduled Tweet 的标识。 Type: string Example: 870321875435442177 |
card_uri 可选 | 使用任意卡片响应中的 card_uri 值(如有)将卡片关联到该 Tweet。 注意:如需取消设置(移除),仅传递该参数但不提供值。 Type: string Example: card://875146925316386347 |
media_keys 可选 | 通过指定以逗号分隔的标识符列表将媒体关联到该 Tweet。最多可包含 4 张图片、1 个动画 GIF,或 1 段视频。 注意:媒体资产必须位于该账户的 Media Library 中。 注意:如需取消设置(移除),仅传递该参数但不提供值。 Type: string Example: 13_1153584529292270722 |
nullcast 可选 | 是否创建 nullcast(“仅推广”)Tweet。 Type: boolean Possible values: true , false |
scheduled_at 可选 | 该 Tweet 计划发布(上线)的时间,使用 ISO 8601 表示。 Type: string Example: 2017-12-31T23:59:59Z |
text 可选 | 状态更新的文本内容。 Type: string Example: just setting up my twttr |
name 可选 | Scheduled Tweet 的名称。最大长度:80 个字符。 Type: string Example: Tweet with name |
示例请求
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets/875057751231037440?text=winter solstice
示例响应
资源 URL
https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets/:scheduled_tweet_id
参数
名称 | 描述 |
---|---|
account_id 必填 | 已借用账户的标识符。该值出现在资源路径中,通常是除 GET accounts 之外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。类型:string 示例:18ce54d4x5t |
scheduled_tweet_id 必填 | 请求中所操作的 Scheduled Tweet 的引用。类型:string 示例:870321875435442177 |
示例请求
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets/875064008595787776
示例响应
Tweet 预览
GET accounts/:account_id/tweet_previews
预览已发布、已排期或草稿状态的 Tweet。- 支持在单次 API 请求中预览多条 Tweet(最多 200 条)
- 精确、及时地还原 Tweet 的布局与样式
- 支持所有最新格式和卡片类型
- 返回一个 iframe
资源 URL
https://ads-api.x.com/12/accounts/:account_id/tweet_previews
参数
名称 | 描述 |
---|---|
account_id 必填 | 被使用账户的标识符。该值出现在资源路径中,通常是除GET accounts外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。 Type: string Example: 18ce54d4x5t |
tweet_ids 必填 | 以逗号分隔的标识符列表。最多可提供 200 个 ID。 注意:这些 ID 应与指定的 tweet_type 相匹配。例如,如果传入的是 Scheduled Tweet 的 ID 且指定了 tweet_type=PUBLISHED ,将不会返回该 ID 的预览。 Type: long Example: 1122911801354510336,1102836745790316550 |
tweet_type 必填 | 与所提供 tweet_ids 对应的 Tweet 类型。 Type: enum Possible values: DRAFT , PUBLISHED , SCHEDULED |
示例请求
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tweet_previews?tweet_ids=1122911801354510336,1102836745790316550&tweet_type=PUBLISHED
示例响应
tweets
GET accounts/:account_id/tweets
检索该账户的完整可推广用户(默认)或由user_id
参数指定的用户的 Tweet 详情。该用户可以是该账户下的任一可推广用户。
资源 URL
https://ads-api.x.com/12/accounts/:account_id/tweets
参数
名称 | 描述 |
---|---|
account_id 必填 | 关联广告账户的标识符。出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求所需的参数。指定的账户必须与已认证用户关联。 Type: string 示例:18ce54d4x5t |
tweet_type 必填 | 指定 tweet_ids 的 Tweet 类型。 Type: enum 可能的取值:DRAFT 、PUBLISHED 、SCHEDULED |
count 可选 | 指定每个独立请求尝试检索的记录数。 Type: int 默认值:200 最小值/最大值:1 /1000 |
cursor 可选 | 指定用于获取下一页结果的游标。更多信息请参阅分页。 Type: string 示例:AAAAAFhLRpQLNF-sGBSgAA |
include_mentions_and_replies 可选 | 是否从可用 Tweets 列表中过滤掉提及和回复。 Type: boolean 默认值:false 可能的取值:true 、false |
name 可选 | 通过 name 限定 Tweets 的可选 query(查询)。省略此参数以检索全部。最大长度:80 个字符。注意:执行不区分大小写的前缀匹配。 Type: string 示例:dtc |
timeline_type 可选 | 返回 nullcast(又称“仅推广”)Tweets、自然 Tweets,或两者皆可。 Type: enum 默认值:NULLCAST 可能的取值:ALL 、NULLCAST 、ORGANIC |
trim_user 可选 | 是否在 Tweet 响应中排除用户对象。启用时,用户对象中仅返回该 Tweet 作者的用户 ID。 Type: boolean 默认值:false 可能的取值:true 、false |
tweet_ids 可选 | 逗号分隔的标识符列表。最多可提供 200 个 ID。注意:这些 ID 应与指定的 tweet_type 相对应。例如,如果传入的是已排程的 Tweet 的 ID,则 tweet_type 必须 为 SCHEDULED ,该 Tweet 才会在响应中返回。 Type: long 示例:1122911801354510336,1102836745790316550 |
user_id 可选 | 指定要限定 Tweets 的用户。未设置时,默认使用账户中的 FULL 可推广用户。 Type: long 示例:756201191646691328 |
示例请求
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tweets?tweet_ids=1166476031668015104&tweet_type=PUBLISHED&trim_user=true
示例响应
POST accounts/:account_id/tweet
为该账户的完整可推广用户(默认)或在as_user_id
参数中指定的用户创建一条 Tweet。支持创建屏蔽投放(nullcast,默认)和自然 Tweet。屏蔽投放的 Tweets 不会出现在公共时间线,也不会分发给关注者。两种类型均可用于广告活动。
如果经过身份验证的用户并非此账户的 FULL
级可推广用户,请通过调用 GET accounts/:account_id/authenticated_user_access endpoint 确认其是否有权代表该用户发布 Tweet。权限值 TWEET_COMPOSER
表示该用户可以使用此 endpoint 代表 FULL
级可推广用户创建屏蔽投放的 Tweets。
当为媒体使用 upload.x.com endpoint 时,请为 additional_owners
参数传入与本 endpoint 中 as_user_id
相同的 user_id
值。
资源 URL
https://ads-api.x.com/12/accounts/:account_id/tweet
参数
名称 | 描述 |
---|---|
account_id 必填 | 被使用账户的标识符。出现在资源路径中,通常是除 GET accounts 之外所有 Advertiser API 请求所需的参数。指定的账户必须与已认证用户关联。 Type: string Example: 18ce54d4x5t |
as_user_id 必填 | 代表其发布此 Tweet 的广告主的用户 ID。广告主必须通过 ads.x.com 授予你的账号(或多个账号)对其广告账户的访问权限。此权限允许你使用自己账号的 OAuth 令牌而不是广告主的令牌来调用 API。 Type: long Example: 756201191646691328 |
text 有时必填 | 状态更新的文本。如果未指定 media_keys ,则必填。 Type: string Example: hello, world |
card_uri 可选 | 使用任一卡片响应中的 card_uri 值(如果可用)将卡片与该 Tweet 关联。 Type: string Example: card://853503245793641682 |
conversation_settings 可选 | 选择谁可以回复此 Tweet。被提及的任何人始终可以回复。 注意:此字段在 POST 请求的响应中不会返回,但在发起 GET 请求时会返回。 注意:此参数仅适用于 Ads API v8 及以上版本。 Type: enum Default: EVERYONE Possible values: EVERYONE , FOLLOWING , MENTIONED_USERS |
media_keys 可选 | 通过指定以逗号分隔的标识符列表,将媒体与该 Tweet 关联。最多可包含 4 张图片、1 个动图 GIF 或 1 个视频。 Type: string Example: 13_1153584529292270722 |
name 可选 | Tweet 的名称。最大长度:80 个字符。 Type: string Example: Tweet with name |
nullcast 可选 | 是否创建 nullcast(“仅推广”)的 Tweet。 注意:自然投放的 Tweet(nullcast=false )只能为已认证用户创建。 Type: boolean Default: true Possible values: true , false |
trim_user 可选 | 是否在 Tweet 响应中排除用户对象。启用后,仅返回用户对象中的 Tweet 作者的用户 ID。 Type: boolean Default: false Possible values: true , false |
tweet_mode 可选 | 响应应为兼容模式还是扩展模式。参见此处了解更多信息。 Type: string Possible values: compat , extended |
video_cta 可选 | 视频的号召性用语(CTA)。 Type: enum Possible values: VISIT_SITE , WATCH_NOW |
video_cta_value 可选 | 视频上相应 CTA 的取值。 Type: string Example: https://dev.x.com |
video_description 可选 | 显示在视频下方的描述。最大长度:200 个字符。 Type: string Example: Integrate with the X advertising platform |
video_title 可选 | 显示在视频下方的标题。最大长度:70 个字符。 Type: string Example: X Ads API |
示例请求
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/tweet?text=hello, world&as_user_id=756201191646691328&trim_user=true
示例响应
name
。
资源 URL
https://ads-api.x.com/12/accounts/:account_id/tweets/:tweet_id/name
参数
名称 | 描述 |
---|---|
account_id 必填 | 被使用的账户标识符。出现在资源路径中,且通常是除 GET accounts 外所有 Advertiser API 请求的必填参数。指定的账户必须与已认证用户关联。 类型: string 示例: 18ce54d4x5t |
tweet_id 必填 | 在请求中要操作的 Tweet 的引用。 类型: long 示例: 994747471329873920 |
name 可选 | Tweet 的名称。最大长度:80 个字符。 类型: string 示例: Tweet with name |
示例请求
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/tweets/994747471329873920/name?name=new Tweet name
示例结果
视频会话卡片
card_uri
参数:POST accounts/:account_id/tweet、POST statuses/update 或 POST accounts/:account_id/scheduled_tweets。
GET accounts/:account_id/cards/video_conversation
获取与当前账户关联的部分或全部视频会话卡的详细信息。资源 URL
https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation
参数
名称 | 说明 |
---|---|
account_id 必填 | 被使用账户的标识符。出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求所必需的参数。指定的账户必须与已认证用户关联。 类型:string 示例:18ce54d4x5t |
card_ids 可选 | 通过指定以逗号分隔的标识符列表,将响应限定为所需的视频对话卡片。最多可提供 200 个 ID。 类型:string 示例:5a86h |
count 可选 | 指定每个请求尝试检索的记录数量。 类型:int 默认值:200 最小值、最大值:1 、1000 |
cursor 可选 | 指定用于获取下一页结果的游标。更多信息参见 Pagination。 类型:string 示例:8x7v00oow |
q 可选 | 可选查询,用于按 name 限定卡片。省略此参数可检索全部。最大长度:80 个字符。 注意:执行不区分大小写的前缀匹配。 类型:string 示例:night sky |
sort_by 可选 | 按受支持的属性进行升序或降序排序。更多信息参见 Sorting。 类型:string 示例:created_at-asc |
with_deleted 可选 | 在请求中包含已删除的结果。 类型:boolean 默认值:false 可能的取值:true 、false |
with_total_count 可选 | 在响应中包含 total_count 属性。 注意:此参数与 cursor 互斥。 注意:包含 total_count 的请求将受到更低的请求速率限制,目前为每 15 分钟 200 次。 类型:boolean 默认值:false 可能的取值:true 、false |
示例请求
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation?card_ids=5a86h
示例响应
资源 URL
https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation/:card_id
参数
名称 | 描述 |
---|---|
account_id 必填 | 杠杆账户的标识符。出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求的必需参数。指定的账户必须与已验证用户关联。 类型:string 示例:18ce54d4x5t |
card_id 必填 | 本次请求中所操作的视频会话卡片的标识引用。 类型:string 示例:4i0ya |
with_deleted 可选 | 是否在结果中包含已删除项。 类型:boolean 默认值:false 可能的取值:true ,false |
示例请求
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation/5a86h
示例响应
POST accounts/:account_id/cards/video_conversation
为指定账户创建一个新的视频会话卡片。 参阅上传媒体,了解将图像上传到我们的 endpoint 的实用信息。资源 URL
https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation
参数
名称 | 描述 |
---|---|
account_id required | 目标账户的标识符。出现在资源路径中,通常是除了 GET accounts 之外所有广告主 API 请求的必需参数。指定的账户必须与已认证用户关联。类型:string 示例:18ce54d4x5t |
first_cta required | 第一个选项的行动号召 (CTA) 话题标签。最大长度:20 个字符(不包括 #)。类型:string 示例:#APIs |
first_cta_tweet required | 点击第一个 CTA 时使用的 Tweet 文本。类型:string 示例:Ads API |
media_key required | 此卡片中使用的视频的媒体键。注意:视频必须在账户的媒体库中。注意:需要 16:9 的宽高比。类型:string 示例:13_1168079965037467209 |
name required | 卡片的名称。类型:string 示例:video conversation card |
thank_you_text required | 点击 CTA 后显示的文本。最大长度:23 个字符。类型:string 示例:Build it |
title sometimes required | 卡片的标题,显示在视频下方和 CTA 上方。最大长度:23 个字符。类型:string 注意:如果未设置 second_cta ,则为必需。示例:Developers |
second_cta sometimes required | 第二个选项的行动号召 (CTA) 话题标签。最大长度:20 个字符(不包括 #)。类型:string 注意:如果未设置 title ,则为必需。示例:#ShareAgain |
second_cta_tweet sometimes required | 点击第二个 CTA 时使用的 Tweet 文本。注意:如果设置了 second_cta ,则为必需。类型:string 示例:I Heart @AdsAPI Again |
poster_media_key optional | 此卡片中使用的海报图像的媒体键。如果未指定,将使用第一帧。注意:视频必须在账户的媒体库中。类型:long 示例:3_882726458191298561 |
third_cta optional | 第三个选项的行动号召 (CTA) 话题标签。最大长度:20 个字符(不包括 #)。类型:string 示例:#ShareMore |
third_cta_tweet sometimes required | 点击第三个 CTA 时使用的 Tweet 文本。类型:string 注意:如果设置了 third_cta ,则为必需。示例:I Heart @TwitterDev |
fourth_cta optional | 第四个选项的行动号召 (CTA) 话题标签。最大长度:20 个字符(不包括 #)。类型:string 示例:#ShareExtra |
fourth_cta_tweet sometimes required | 点击第四个 CTA 时使用的 Tweet 文本。类型:string 注意:如果设置了 fourth_cta ,则为必需。示例:I Heart @TwitterDev Again |
thank_you_url optional | 与感谢文本一起显示的 URL。类型:string 示例:https://example.com/thankyou |
unlocked_image_media_key optional | 在即时解锁场景中使用的图像的 media_key 。这是一个只写字段。在响应中,API 将为此图像提供一个 X URL。注意:图像必须在账户的媒体库中。类型:string 示例:3_883112887618682880 |
unlocked_video_media_key optional | 来自 GET accounts/:account_id/media_library endpoint 的视频标识符,将在即时解锁场景中使用。类型:string 示例:13_867520357225418752 |
示例请求
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
示例响应
资源 URL
https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation/:card_id
参数
名称 | 描述 |
---|---|
account_id 必需 | 所使用账户的标识符。出现在资源路径中,通常是除 GET accounts 之外所有广告主 API 请求的必需参数。指定的账户必须与已认证用户关联。类型:string 示例:18ce54d4x5t |
card_id 必需 | 您在请求中操作的视频对话卡片的引用。类型:string 示例:5a86h |
first_cta 可选 | 第一个选项的行动号召 (CTA) 话题标签。最大长度:20 个字符(不包括 #)。类型:string 示例:#APIs |
first_cta_tweet 可选 | 点击第一个 CTA 时要使用的 Tweet 文本。类型:string 示例:X Ads API |
second_cta 可选 | 第二个选项的行动号召 (CTA) 话题标签。最大长度:20 个字符(不包括 #)。类型:string 注意:如果未设置 title ,则为必需。示例:#ShareAgain |
second_cta_tweet 可选 | 点击第二个 CTA 时要使用的 Tweet 文本。注意:如果设置了 second_cta ,则为必需。类型:string 示例:I Heart @AdsAPI Again |
third_cta 可选 | 第三个选项的行动号召 (CTA) 话题标签。最大长度:20 个字符(不包括 #)。类型:string 示例:#ShareMore |
third_cta_tweet 可选 | 点击第三个 CTA 时要使用的 Tweet 文本。类型:string 注意:如果设置了 third_cta ,则为必需。示例:I Heart @TwitterDev |
fourth_cta 可选 | 第四个选项的行动号召 (CTA) 话题标签。最大长度:20 个字符(不包括 #)。类型:string 示例:#ShareExtra |
fourth_cta_tweet 可选 | 点击第四个 CTA 时要使用的 Tweet 文本。类型:string 注意:如果设置了 fourth_cta ,则为必需。示例:I Heart @TwitterDev Again |
media_key 可选 | 此卡片中要使用的视频的媒体密钥。注意:视频必须在账户的媒体库中。注意:需要 16:9 的宽高比。类型:string 示例:13_1168079965037467209 |
name 可选 | 卡片的名称。类型:string 示例:developers card |
poster_media_key 可选 | 此卡片中要使用的海报图像的媒体密钥。如果未指定,将使用第一帧。注意:图像必须在账户的媒体库中。类型:long 示例:3_882726458191298561 |
thank_you_text 可选 | 点击 CTA 后要显示的文本。最大长度:23 个字符。类型:string 示例:Build it |
thank_you_url 可选 | 与感谢文本一起显示的 URL。类型:string 示例:https://example.com/thankyou |
title 可选 | 卡片的标题,显示在视频下方和 CTA 上方。最大长度:23 个字符。类型:string 注意:如果未设置 second_cta ,则为必需。示例:Start a conversation |
unlocked_image_media_key 可选 | 在即时解锁场景中使用的图像的 media_key 。这是一个只写字段。在响应中,API 将为此图像提供一个 X URL。注意:图像必须在账户的媒体库中。类型:string 示例:3_883112887618682880 |
unlocked_video_media_key 可选 | 来自 GET accounts/:account_id/media_library endpoint 的视频标识符,将在即时解锁场景中使用。类型:string 示例:13_867520357225418752 |
示例请求
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation/5a86h?name=developers card
示例响应
资源 URL
https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation/:card_id
参数
名称 | 描述 |
---|---|
account_id 必填 | 被使用账户的标识符。该值出现在资源路径中,且通常是除 GET accounts 外所有 Advertiser API 请求的必需参数。指定的账户必须与已认证用户关联。 类型:string 示例:18ce54d4x5t |
card_id 必填 | 请求中所操作的视频会话卡片的标识引用。 类型:string 示例:4i0ya |
示例请求
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation/4i0ya