使用量 API | Twitter API
概览
Enterprise
这是用于监控和管理你账户下不同 API 使用情况的最重要、也是最优的工具。
重要免责声明:
由于试用期和其他结算调整,Usage API 返回的使用计数可能与账单中的数值不一致。所有数值均基于特定日期(UTC)内的去重活动消耗量。
功能
- 以编程方式检索在 console.gnip.com UI 中可用的使用数据
- stream 级使用数据——除产品级之外,还提供 stream 级(例如 dev 和 prod)的使用数据
- 细粒度且具描述性的数据——搜索请求按 Full-Archive 和 30-Day Search 产品进行了拆分
- 历史 PowerTrack 的 “days” 和 “jobs”
支持的 API
- PowerTrack API
enterprise
- 30-Day Search API
enterprise
- Full-Archive Search API
enterprise
- Historical PowerTrack
enterprise
限制
- Usage API 允许你访问自 2018 年 5 月 1 日起的使用数据。自 2019 年 7 月 1 日起,Usage API 允许你访问最近 13 个日历月的使用数据。
- 你可以按由 fromDate 和 toDate 定义的每三个月区间访问使用数据。
Copy
Ask AI
curl -u<username>:<password> \
"https://gnip-api.x.com/metrics/usage/accounts/<account-name>.json?bucket=month"
Copy
Ask AI
{
"account": {
"name": "accountnamehere"
},
"publishers": [
{
"type": "twitter",
"used": [
{
"timePeriod": "201805010000",
"activities": 1235,
"searchRequests30Day": 3,
"searchRequestsFullArchive": 19,
"historicalPowertrackDays": 0,
"historicalPowertrackJobs": 0
},
{
"timePeriod": "201806010000",
"activities": 23467,
"searchRequests30Day": 0,
"searchRequestsFullArchive": 66,
"historicalPowertrackDays": 0,
"historicalPowertrackJobs": 0
},
{
"timePeriod": "201807010000",
"activities": 431,
"searchRequests30Day": 11,
"searchRequestsFullArchive": 4,
"historicalPowertrackDays": 0,
"historicalPowertrackJobs": 0
}
],
"projected": {
"timePeriod": "201807010000",
"activities": 803,
"searchRequests30Day": 20,
"searchRequestsFullArchive": 7,
"historicalPowertrackDays": 0,
"historicalPowertrackJobs": 0
},
"products": [
{
"type": "Historical PowerTrack Subscription",
"used": [
{
"timePeriod": "201805010000",
"activities": 0,
"days": 0,
"jobs": 0
},
{
"timePeriod": "201806010000",
"activities": 0,
"days": 0,
"jobs": 0
},
{
"timePeriod": "201807010000",
"activities": 0,
"days": 0,
"jobs": 0
}
],
"projected": {
"timePeriod": "201807010000",
"activities": 0,
"days": 0,
"jobs": 0
}
},
{
"type": "PowerTrack",
"used": [
{
"timePeriod": "201805010000",
"activities": 267
},
{
"timePeriod": "201806010000",
"activities": 3
},
{
"timePeriod": "201807010000",
"activities": 32
}
],
"projected": {
"timePeriod": "201807010000",
"activities": 59
},
"endpoints": [
{
"type": "PowerTrack 2.0",
"label": "actformat",
"used": [
{
"timePeriod": "201805010000",
"activities": 0
},
{
"timePeriod": "201806010000",
"activities": 0
},
{
"timePeriod": "201807010000",
"activities": 0
}
],
"projected": {
"timePeriod": "201807010000",
"activities": 0
}
},
{
"type": "PowerTrack Replay 2.0",
"label": "ogformat",
"used": [
{
"timePeriod": "201805010000",
"activities": 0
},
{
"timePeriod": "201806010000",
"activities": 0
},
{
"timePeriod": "201807010000",
"activities": 0
}
],
"projected": {
"timePeriod": "201807010000",
"activities": 0
}
}
]
},
{
"type": "Search API (30-Day) 2.0",
"used": [
{
"timePeriod": "201805010000",
"activities": 10,
"searchRequests30Day": 3
},
{
"timePeriod": "201806010000",
"activities": 0,
"searchRequests30Day": 0
},
{
"timePeriod": "201807010000",
"activities": 23,
"searchRequests30Day": 11
}
],
"projected": {
"timePeriod": "201807010000",
"activities": 42,
"searchRequests30Day": 20
},
"endpoints": [
{
"type": "Search API (30-Day) 2.0",
"label": "ogformat",
"used": [
{
"timePeriod": "201805010000",
"activities": 10,
"searchRequests30Day": 3
},
{
"timePeriod": "201806010000",
"activities": 0,
"searchRequests30Day": 0
},
{
"timePeriod": "201807010000",
"activities": 21,
"searchRequests30Day": 10
}
],
"projected": {
"timePeriod": "201807010000",
"activities": 39,
"searchRequests30Day": 18
}
}
]
},
{
"type": "Search API (Full-Archive)",
"used": [
{
"timePeriod": "201805010000",
"activities": 961,
"searchRequestsFullArchive": 19
},
{
"timePeriod": "201806010000",
"activities": 23466,
"searchRequestsFullArchive": 66
},
{
"timePeriod": "201807010000",
"activities": 379,
"searchRequestsFullArchive": 4
}
],
"projected": {
"timePeriod": "201807010000",
"activities": 706,
"searchRequestsFullArchive": 7
},
"endpoints": [
{
"type": "Search API (Full-Archive)",
"label": "actformat",
"used": [
{
"timePeriod": "201805010000",
"activities": 1,
"searchRequestsFullArchive": 3
},
{
"timePeriod": "201806010000",
"activities": 0,
"searchRequestsFullArchive": 0
},
{
"timePeriod": "201807010000",
"activities": 2,
"searchRequestsFullArchive": 1
}
],
"projected": {
"timePeriod": "201807010000",
"activities": 3,
"searchRequestsFullArchive": 1
}
},
{
"type": "Search API (Full-Archive)",
"label": "ogformat",
"used": [
{
"timePeriod": "201805010000",
"activities": 961,
"searchRequestsFullArchive": 16
},
{
"timePeriod": "201806010000",
"activities": 23466,
"searchRequestsFullArchive": 66
},
{
"timePeriod": "201807010000",
"activities": 379,
"searchRequestsFullArchive": 3
}
],
"projected": {
"timePeriod": "201807010000",
"activities": 706,
"searchRequestsFullArchive": 5
}
}
]
}
]
}
],
"bucket": "month",
"fromDate": "201805010000",
"toDate": "201808010000"
}
示例载荷
Copy
Ask AI
{
"account": {
"name": "gnip-username"
},
"bucket": "month",
"publishers": [
{
"type": "automattic",
"used": [
{
"activities": 0,
"timePeriod": "201603010000"
}
],
"projected": {
"activities": 0,
"timePeriod": "201603010000"
},
"products": [
{
"type": "PowerTrack",
"used": [
{
"timePeriod": "201603010000",
"activities": 0
}
],
"projected": {
"timePeriod": "201603010000",
"activities": 0
},
"endpoints": [
{
"type": "PowerTrack",
"label": "dev",
"used": [
{
"timePeriod": "201603010000",
"activities": 0
}
],
"projected": {
"timePeriod": "201603010000",
"activities": 0
}
}
]
}
]
},
{
"type": "twitter",
"used": [
{
"activities": 84,
"searchRequests30Day": 4,
"searchRequestsFullArchive": 0,
"historicalPowertrackDays": 0,
"historicalPowertrackJobs": 0,
"timePeriod": "201603010000"
}
],
"projected": {
"activities": 0,
"searchRequests30Day": 0,
"searchRequestsFullArchive": 0,
"historicalPowertrackDays": 0,
"historicalPowertrackJobs": 0,
"timePeriod": "201601010000"
},
"products": [
{
"type": "Historical PowerTrack 2.0",
"used": [
{
"timePeriod": "201511010000",
"activities": 11884,
"days": 5,
"jobs": 5
},
{
"timePeriod": "201512010000",
"activities": 0,
"days": 0,
"jobs": 0
},
{
"timePeriod": "201601010000",
"activities": 0,
"days": 0,
"jobs": 0
}
]
},
{
"type": "PowerTrack",
"used": [
{
"timePeriod": "201511010000",
"activities": 0
},
{
"timePeriod": "201512010000",
"activities": 27456
},
{
"timePeriod": "201601010000",
"activities": 0
}
],
"projected": {
"timePeriod": "201601010000",
"activities": 0
},
"endpoints": [
{
"type": "PowerTrack",
"label": "devel",
"used": [
{
"timePeriod": "201511010000",
"activities": 0
},
{
"timePeriod": "201512010000",
"activities": 2930
},
{
"timePeriod": "201601010000",
"activities": 0
}
],
"projected": {
"timePeriod": "201601010000",
"activities": 0
}
},
{
"type": "PowerTrack 2.0",
"label": "devel-v2",
"used": [
{
"timePeriod": "201511010000",
"activities": 0
},
{
"timePeriod": "201512010000",
"activities": 24542
},
{
"timePeriod": "201601010000",
"activities": 0
}
],
"projected": {
"timePeriod": "201601010000",
"activities": 0
}
},
{
"type": "PowerTrack 2.0",
"label": "devel-v2-1",
"used": [
{
"timePeriod": "201511010000",
"activities": 0
},
{
"timePeriod": "201512010000",
"activities": 0
},
{
"timePeriod": "201601010000",
"activities": 0
}
],
"projected": {
"timePeriod": "201601010000",
"activities": 0
}
}
]
},
{
"type": "Search API",
"used": [
{
"timePeriod": "201511010000",
"activities": 0,
"searchRequests30Day": 0
},
{
"timePeriod": "201512010000",
"activities": 0,
"searchRequests30Day": 0
},
{
"timePeriod": "201601010000",
"activities": 0,
"searchRequests30Day": 0
}
],
"projected": {
"timePeriod": "201601010000",
"activities": 0,
"searchRequests30Day": 0
},
"endpoints": [
{
"type": "Search API",
"label": "devel",
"used": [
{
"timePeriod": "201511010000",
"activities": 0,
"searchRequests30Day": 0
},
{
"timePeriod": "201512010000",
"activities": 0,
"searchRequests30Day": 0
},
{
"timePeriod": "201601010000",
"activities": 0,
"searchRequests30Day": 0
}
],
"projected": {
"timePeriod": "201601010000",
"activities": 0,
"searchRequests30Day": 0
}
}
]
},
{
"type": "Search API (30-Day)",
"used": [
{
"timePeriod": "201511010000",
"activities": 0,
"searchRequests30Day": 0
},
{
"timePeriod": "201512010000",
"activities": 0,
"searchRequests30Day": 0
},
{
"timePeriod": "201601010000",
"activities": 0,
"searchRequests30Day": 0
}
],
"projected": {
"timePeriod": "201601010000",
"activities": 0,
"searchRequests30Day": 0
},
"endpoints": [
{
"type": "Search API (30-Day)",
"label": "devel",
"used": [
{
"timePeriod": "201511010000",
"activities": 0,
"searchRequests30Day": 0
},
{
"timePeriod": "201512010000",
"activities": 0,
"searchRequests30Day": 0
},
{
"timePeriod": "201601010000",
"activities": 0,
"searchRequests30Day": 0
}
],
"projected": {
"timePeriod": "201601010000",
"activities": 0,
"searchRequests30Day": 0
}
}
]
},
{
"type": "Search API (Full-Archive)",
"used": [
{
"timePeriod": "201511010000",
"activities": 0,
"searchRequestsFullArchive": 0
},
{
"timePeriod": "201512010000",
"activities": 0,
"searchRequestsFullArchive": 0
},
{
"timePeriod": "201601010000",
"activities": 0,
"searchRequestsFullArchive": 0
}
],
"projected": {
"timePeriod": "201601010000",
"activities": 0,
"searchRequestsFullArchive": 0
},
"endpoints": [
{
"type": "Search API (Full-Archive)",
"label": "devel",
"used": [
{
"timePeriod": "201511010000",
"activities": 0,
"searchRequestsFullArchive": 0
},
{
"timePeriod": "201512010000",
"activities": 0,
"searchRequestsFullArchive": 0
},
{
"timePeriod": "201601010000",
"activities": 0,
"searchRequestsFullArchive": 0
}
],
"projected": {
"timePeriod": "201601010000",
"activities": 0,
"searchRequestsFullArchive": 0
}
}
]
}
]
}
]
}
API 参考文档
get-usage
方法
方法 | 说明 |
---|---|
GET /metrics/usage/accounts/.json | 获取使用度量数据 |
- :account_name 是与您的账户关联的名称(区分大小写),如 console.gnip.com 上所示
身份验证与请求速率限制
身份验证
请求速率限制
最佳实践与限制
数据可用性
- Usage API 允许你访问自 2018 年 5 月 1 日起的使用数据。自 2019 年 7 月 1 日起,Usage API 允许你访问过去 13 个日历月的使用数据。
- 你可以按由 fromDate 和 toDate 定义的三个月区间访问使用数据
请求与接收数据
GET 请求:
bucket | 可选。用于返回使用数据的时间单位。使用数据可按“日”或“月”的粒度返回。 未指定 bucket 的请求将返回按月粒度的数据。 选项:‘month’ 或 ‘day’ |
fromDate (YYYYMMDDHHMM) | 可选。使用数据仅自 2018 年 5 月 1 日起可用。用于提供使用数据的最早 UTC 时间戳。时间戳为“天”粒度,且为包含(即 201805010000 包含 05-01 当天)。在小时和分钟位置使用非 ‘0000’ 的请求将默认重置为 ‘0000’。 未提供 fromDate 或 toDate 的请求将返回当月的按月使用数据,并包含前两个月的历史参考。 请注意: 自 2019 年 6 月 1 日起,你可以访问过去 13 个自然月的使用数据。例如,如果今天是 10 月 10 日,你可以访问到上一年 9 月 1 日起的使用数据。 示例: 201810010000 将返回自 2018 年 10 月 1 日起(包含 10 月 1 日)的数据。 |
toDate (YYYYMMDDHHMM) | 可选。用于提供使用数据的最新 UTC 时间戳。时间戳为“天”粒度,且为不包含(即 201703020000 不包含 03-02 当天的数据)。当 toDate 指定为当天或未来日期时,将返回截至上一个完整日(UTC)的使用数据。在小时和分钟位置使用非 ‘0000’ 的请求将默认重置为 ‘0000’。 未指定 toDate 的请求将默认到下一个 bucket(当 bucket=day 时为明天,bucket=month 时为下个月)。未指定 fromDate 和 toDate 的请求将默认 bucket=month,并显示当月及前两个月的数据。 示例: 201703050000 将返回截至 2017 年 3 月 5 日的数据,不包含任何 3 月 5 日的数据。 |
数据格式
account | 表示请求用量数据的账户的对象。 |
bucket | 提供用量数据的时间单位,可为 ‘day’ 或 ‘month’。 |
fromDate | 您希望提取用量数据的最早 UTC 时间戳(含)。 |
toDate | 您希望提取用量数据的最晚 UTC 时间戳(不含)。 |
publishers | 包含三个主要对象:used、projected 和 products。 |