使用情况 API | Twitter API
概览
企业版
这是帮助你监控和管理账户下各 API 使用情况的最重要、最优工具。
重要免责声明:
由于试用以及其他计费调整,Usage API 返回的使用量可能与账单发票上的数据不一致。所有数值均基于特定日期(UTC)内去重后的实际消耗活动。
功能
- 以编程方式检索在 console.gnip.com 界面中可用的用量数据
- 流级别用量数据——在产品级别之外,还提供流级别(例如 dev 和 prod)的用量数据
- 更细粒度且更具可读性的 data——搜索请求按 Full-Archive 和 30-Day Search 产品分别统计
- 历史 PowerTrack “days” 与 “jobs”
支持的 API
- PowerTrack API
企业版 - 30 天搜索 API
企业版 - 全量归档搜索 API
企业版 - 历史 PowerTrack
企业版
限制
- Usage API 允许您访问自 2018 年 5 月 1 日以来的使用数据。自 2019 年 7 月 1 日起,Usage API 允许您访问最近 13 个日历月的使用数据
- 您可以按由 fromDate 和 toDate 定义的三个月区间访问使用数据
Copy
Ask AI
curl -u<用户名>:<密码> \
"https://gnip-api.x.com/metrics/usage/accounts/<账户名>.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 包含 5 月 1 日)。小时和分钟部分如果不是 ‘0000’ 将自动重置为 ‘0000’。 未指定 fromDate 或 toDate 的请求将按月返回当前月份的使用数据,并包含过去两个月的历史数据作为参考。 请注意: 从 2019 年 6 月 1 日起,您可以访问过去 13 个日历月的使用数据。例如,如果当前是 10 月 10 日,您可以访问上一年 9 月 1 日以来的使用数据。 示例: 201810010000 将返回从 2018 年 10 月 1 日开始的数据,包括 10 月 1 日当天。 |
| toDate (YYYYMMDDHHMM) | 可选。返回使用数据的最晚 UTC 时间戳。时间戳精度为天,且不包含该日期(例如,201703020000 不包含 3 月 2 日的数据)。当为当前日期或未来日期指定 toDate 时,使用数据将返回到最后一个完整日期(UTC)。小时和分钟部分如果不是 ‘0000’ 将自动重置为 ‘0000’。 未指定 toDate 的请求将默认为下一个时段(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。 |