API Query Analitik memungkinkan Anda untuk menanyakan metrik pengalaman yang teragregasi selama rentang tanggal tertentu. API ini mendukung:
- Menanyakan pengguna aktif harian (DAU), pendapatan, retensi, dan metrik lainnya untuk pengalaman Anda.
- Memfilter dan mengelompokkan hasil berdasarkan dimensi seperti platform, negara, dan kelompok usia.
- Menangani secara otomatis kueri yang lambat sebagai operasi jangka panjang yang dapat Anda polling untuk hasilnya.
Sebelum menggunakan API ini, Anda harus menghasilkan kunci API untuk pengalaman Anda. Saat membuat kunci, tambahkan pengalaman Anda ke Izin Akses dan berikan akses ke operasi universe.analytics:read dalam sistem universe-analytics. Sertakan kunci dalam header permintaan x-api-key di setiap permintaan.
Semua titik akhir menggunakan ID alam semesta Anda, yang dapat Anda temukan di Dasbor Pembuat dengan memilih pengalaman Anda dan menyalin ID Alam Semesta dari halaman ringkasan.
Menanyakan metrik
Untuk menanyakan metrik untuk pengalaman Anda:
- Salin kunci API ke header permintaan x-api-key.
- Ganti ${UniverseId} dalam URL dengan ID alam semesta pengalaman Anda.
- Atur metric ke metrik yang ingin Anda kueri, seperti DailyActiveUsers.
- Atur startTime dan endTime ke rentang tanggal yang Anda inginkan, menggunakan timestamp UTC RFC 3339.
- Kirim permintaan.
Kueri pengguna aktif hariancurl --location 'https://apis.roblox.com/analytics-query-api/v1/universes/${UniverseId}/metrics' \--header 'x-api-key: ${ApiKey}' \--header 'Content-Type: application/json' \--data '{"metric": "DailyActiveUsers","granularity": "OneDay","startTime": "2026-01-01T00:00:00Z","endTime": "2026-02-01T00:00:00Z"}'
Sebagian besar kueri selesai segera dan mengembalikan 200 OK:
Response (200 OK)
{
"path": "v1/universes/1234567890/operations/metrics/abc123",
"done": true,
"metadata": {
"createdTime": "2026-01-15T00:00:00Z"
},
"response": {
"values": [
{
"breakdowns": [],
"dataPoints": [
{ "time": "2026-01-01T00:00:00Z", "value": 10000 },
{ "time": "2026-01-02T00:00:00Z", "value": 10500 }
]
}
]
}
}
Untuk rentang tanggal yang besar, API dapat mengembalikan 202 Accepted dengan "done": false. Lihat Operasi Jangka Panjang.
Bidang tubuh permintaan
| Bidang | Tipe | Diperlukan | Deskripsi |
|---|---|---|---|
| metric | string | Ya | Metrik yang akan ditanyakan. Misalnya, DailyActiveUsers. Untuk daftar lengkapnya, lihat Metrik yang Didukung. |
| granularity | string | Ya | Ukuran bucket waktu untuk setiap titik data. Lihat Opsi Granularitas. |
| startTime | string | Ya | Awal jendela kueri, sebagai timestamp RFC 3339. Inklusif. Offset UTC mana pun diterima; hasil selalu dikelompokkan dalam UTC. |
| endTime | string | Ya | Akhir jendela kueri, sebagai timestamp RFC 3339. Eksklusif. Sebagai contoh, "2026-02-01T00:00:00Z" mencakup data hingga 31 Januari. |
| breakdown | string[] | Tidak | Dimensi untuk mengelompokkan hasil. Setiap entri adalah satu nama dimensi, seperti "Platform". Hilangkan untuk tidak ada pemecahan. Lihat Gunakan pemecahan. |
| filter | object[] | Tidak | Filter untuk mempersempit hasil ke nilai dimensi tertentu. Setiap entri memiliki dimension, values, dan operation. Hilangkan untuk tidak ada pemfilteran. Lihat Filter hasil. |
| limit | integer | Tidak | Jumlah maksimum seri pemecahan yang akan dikembalikan, diurutkan berdasarkan total nilai metrik yang menurun. Hanya didukung ketika granularity adalah "None" dan breakdown diatur. Menghilangkan bidang ini atau mengatur ke 0 menerapkan batas default tergantung metrik. |
startTime yang paling awal yang dapat Anda gunakan bergantung pada jenis metrik:
- Metrik standar (keterlibatan, monetisasi, akuisisi, retensi): hingga 4 tahun histori.
- Metrik kinerja (rasio kerusakan, rasio bingkai, dll.): hingga 28 hari histori.
Menanyakan di luar periode retensi mengembalikan kesalahan 400 dengan kode 2001.
Operasi Jangka Panjang
Sebagian besar kueri selesai segera dan mengembalikan 200 OK dengan "done": true. Untuk kueri dengan rentang tanggal yang besar atau banyak seri pemecahan, API mengembalikan 202 Accepted dengan "done": false dan path untuk polling.
Tertunda (202):
{
"path": "path/to/poll",
"done": false,
"metadata": {
"createdTime": "2026-01-15T00:00:00Z"
}
}
Ketika done adalah false, kirim permintaan GET ke https://apis.roblox.com/analytics-query-api/{path} — ganti {path} dengan nilai path dari respons — menggunakan header x-api-key yang sama. Ulangi hingga done adalah true.
Selesai (200):
{
"path": "path/to/poll",
"done": true,
"metadata": {
"createdTime": "2026-01-15T00:00:00Z"
},
"response": {
"values": [
{
"breakdowns": [],
"dataPoints": [
{
"time": "2026-01-01T00:00:00Z",
"value": 10000
}
]
}
]
}
}
Array breakdowns yang kosong menunjukkan tidak ada pemecahan yang diminta. Ketika pemecahan digunakan, setiap entri dalam response.values sesuai dengan satu nilai dimensi. Lihat Gunakan pemecahan.
Ketika operasi gagal, tubuh berisi error sebagai pengganti response:
{
"path": "path/to/poll",
"done": true,
"metadata": {
"createdTime": "2026-01-15T00:00:00Z"
},
"error": {
"code": 2001,
"message": "Granularitas yang diminta tidak didukung untuk metrik ini."
}
}
| Bidang | Tipe | Deskripsi |
|---|---|---|
| path | string | Jalur operasi, cocok dengan nilai yang dikembalikan dalam respons awal. |
| done | boolean | Selalu true ketika kesalahan ada. |
| metadata.createdTime | string | Timestamp RFC 3339 ketika operasi dibuat. |
| error.code | integer | Kode kesalahan numerik. Lihat Kesalahan Umum. |
| error.message | string | Deskripsi yang dapat dibaca manusia tentang kesalahan. |
Setiap entri dalam response.values mewakili satu seri, satu per nilai dimensi ketika pemecahan digunakan, atau satu entri dengan breakdowns: [] ketika tidak ada pemecahan yang diminta. Setiap titik data dalam dataPoints memiliki:
| Bidang | Deskripsi |
|---|---|
| time | Timestamp UTC untuk awal bucket waktu. |
| value | Nilai metrik numerik. |
| stringValues | Nilai teks untuk titik data, sebagai array string. Hanya ada untuk metrik bernilai teks. Lihat Metrik bernilai teks di bawah. |
| status | Indikator status untuk titik data. Dihilangkan ketika tidak ada status yang berlaku untuk seri. Lihat Status titik data di bawah. |
Metrik bernilai teks
Sebagian besar metrik bersifat numerik dan melaporkan hasilnya dalam value. Beberapa metrik justru mendeskripsikan setiap titik data dengan teks alih-alih angka. Untuk metrik ini, data dikembalikan dalam array stringValues dan value tidak berarti. Bidang stringValues sepenuhnya dihilangkan untuk metrik numerik.
Sebagai contoh, ThumbnailWinningSegments melaporkan segmen thumbnail yang menang untuk setiap bucket waktu sebagai daftar string:
{
"time": "2026-01-01T00:00:00Z",
"value": 0,
"stringValues": ["TopEngagement", "HighCTR"]
}
Status titik data
| Status | Deskripsi | Contoh |
|---|---|---|
| Valid | Titik data lengkap dan mencakup seluruh bucket waktu. | Pembayaran imbalan kreator yang sudah final. |
| Projected | Nilai adalah perkiraan dan dapat berubah. | Perkiraan pembayaran imbalan kreator untuk periode yang belum final. |
| NotStatisticallySignificant | Ukuran sampel tidak mencukupi untuk menghasilkan nilai yang dapat diandalkan. | Rasio kerusakan untuk negara kecil di mana nilai yang bising dapat salah diartikan sebagai regresi nyata. |
Opsi Granularitas
Bidang granularity mengontrol ukuran setiap bucket waktu dalam respons. Batas bucket diselaraskan ke UTC. Sebagai contoh, bucket OneDay berjalan dari tengah malam UTC hingga tengah malam UTC, sehingga setiap offset UTC dalam startTime atau endTime dinormalisasi ke UTC sebelum pengelompokan.
Tidak setiap metrik mendukung setiap granularitas. Lihat Metrik yang Didukung untuk detailnya.
| Granularitas | Deskripsi | Catatan |
|---|---|---|
| OneMinute | bucket 1 menit | Hanya untuk metrik kinerja. |
| HalfHour | bucket 30 menit | Hanya untuk metrik kinerja. |
| OneHour | bucket 1 jam | Metrik kinerja, plus beberapa metrik monetisasi dan acara yang direkomendasikan. |
| OneDay | bucket 1 hari | Didukung oleh semua metrik. |
| OneWeek | bucket 1 minggu | Kebanyakan metrik keterlibatan, monetisasi, dan akuisisi. |
| OneMonth | bucket 1 bulan | Kebanyakan metrik keterlibatan, monetisasi, dan akuisisi. |
| None | Titik data tunggal untuk seluruh rentang | Kebanyakan metrik keterlibatan, monetisasi, dan akuisisi. |
Gunakan pemecahan
Tidak setiap metrik mendukung setiap pemecahan. Lihat Metrik yang Didukung untuk metrik mana yang tersedia untuk setiap pemecahan.
Pemecahan mengelompokkan hasil metrik berdasarkan dimensi, mengembalikan satu seri per nilai dimensi unik. Tambahkan array breakdown dengan satu atau lebih nama dimensi ke permintaan Anda.
Kueri pendapatan yang dipecah berdasarkan platformcurl --location 'https://apis.roblox.com/analytics-query-api/v1/universes/${UniverseId}/metrics' \--header 'x-api-key: ${ApiKey}' \--header 'Content-Type: application/json' \--data '{"metric": "DailyRevenue","granularity": "OneDay","breakdown": ["Platform"],"startTime": "2026-01-01T00:00:00Z","endTime": "2026-02-01T00:00:00Z"}'
Setiap entri dalam response.values menyertakan array breakdowns yang mengidentifikasi nilai dimensi untuk seri tersebut:
{
"response": {
"values": [
{
"breakdowns": [{ "dimension": "Platform", "value": "Computer" }],
"dataPoints": [{ "time": "2026-01-01T00:00:00Z", "value": 8200 }]
},
{
"breakdowns": [{ "dimension": "Platform", "value": "Phone" }],
"dataPoints": [{ "time": "2026-01-01T00:00:00Z", "value": 3400 }]
}
]
}
}
Setiap objek dalam breakdowns memiliki:
| Bidang | Deskripsi |
|---|---|
| dimension | Nama dimensi, yang cocok dengan entri di bidang permintaan breakdown. |
| value | Nilai dimensi mentah. Gunakan ini saat menyusun kueri filter. |
| displayValue | Label yang dapat dibaca manusia untuk nilai dimensi. Dihilangkan ketika tidak ada label tampilan yang ada. Mungkin berbeda dari value untuk dimensi seperti ID produk atau nama langkah corong. |
Filter hasil
Filter mempersempit hasil kueri ke nilai dimensi tertentu. Tambahkan array filter ke permintaan Anda, di mana setiap entri menentukan dimension, values yang cocok, dan operation yang diterapkan.
Kueri DAU untuk perangkat mobile sajacurl --location 'https://apis.roblox.com/analytics-query-api/v1/universes/${UniverseId}/metrics' \--header 'x-api-key: ${ApiKey}' \--header 'Content-Type: application/json' \--data '{"metric": "DailyActiveUsers","granularity": "OneDay","filter": [{"dimension": "Platform","values": ["Phone", "Tablet"],"operation": "In"}],"startTime": "2026-01-01T00:00:00Z","endTime": "2026-02-01T00:00:00Z"}'
Operasi filter
| Operasi | Deskripsi |
|---|---|
| In | Sertakan hasil di mana nilai dimensi ada dalam set yang diberikan. |
| NotIn | Kecualikan hasil di mana nilai dimensi ada dalam set yang diberikan. |
| GreaterThan | Sertakan hasil di mana nilai dimensi numerik lebih besar dari nilai yang diberikan. |
| GreaterThanOrEqual | Sertakan hasil di mana nilai dimensi numerik lebih besar dari atau sama dengan nilai yang diberikan. |
| LessThan | Sertakan hasil di mana nilai dimensi numerik kurang dari nilai yang diberikan. |
| LessThanOrEqual | Sertakan hasil di mana nilai dimensi numerik kurang dari atau sama dengan nilai yang diberikan. |
| Match | Sertakan hasil di mana nilai dimensi cocok dengan pola string yang diberikan. |
Anda dapat menggabungkan filter dengan pemecahan dalam permintaan yang sama.
Menemukan nilai dimensi
Titik akhir nilai dimensi mencantumkan nilai yang tersedia untuk satu atau lebih dimensi metrik selama rentang tanggal tertentu, tanpa menghitung metrik itu sendiri. Gunakan untuk menemukan nilai yang valid untuk kueri filter dan breakdown — misalnya, negara, ID produk, atau ID langkah corong.
Untuk menanyakan nilai dimensi untuk pengalaman Anda:
- Salin kunci API ke header permintaan x-api-key.
- Ganti ${UniverseId} dalam URL dengan ID alam semesta pengalaman Anda.
- Atur metric ke metrik yang memberikan konteks untuk dimensi.
- Atur dimensions ke nama dimensi yang ingin Anda ambil nilainya.
- Atur startTime dan endTime ke rentang tanggal yang Anda inginkan, menggunakan timestamp UTC RFC 3339.
- Kirim permintaan.
Temukan nilai negara untuk DAUcurl --location 'https://apis.roblox.com/analytics-query-api/v1/universes/${UniverseId}/dimension-values' \--header 'x-api-key: ${ApiKey}' \--header 'Content-Type: application/json' \--data '{"metric": "DailyActiveUsers","dimensions": ["Country"],"startTime": "2026-01-01T00:00:00Z","endTime": "2026-02-01T00:00:00Z"}'
Bidang tubuh permintaan
| Bidang | Tipe | Diperlukan | Deskripsi |
|---|---|---|---|
| metric | string | Ya | Metrik yang dimensi untuk dipecahkan. Memberikan konteks namespace untuk pencarian dimensi. |
| dimensions | string[] | Ya | Nama dimensi untuk mengambil nilai. Setiap entri adalah satu nama dimensi, seperti "Country". |
| startTime | string | Ya | Awal jendela kueri, sebagai timestamp RFC 3339. Inklusif. Offset UTC mana pun diterima; hasil selalu dikelompokkan dalam UTC. |
| endTime | string | Ya | Akhir jendela kueri, sebagai timestamp RFC 3339. Eksklusif. Sebagai contoh, "2026-02-01T00:00:00Z" mencakup data hingga 31 Januari. |
| filter | object[] | Tidak | Filter untuk mempersempit hasil ke nilai dimensi tertentu. Setiap entri memiliki dimension, values, dan operation. Hilangkan untuk tidak ada pemfilteran. Lihat Filter hasil. |
| granularity | string | Tidak | Ukuran bucket waktu. Berbeda dengan titik akhir metrik, bidang ini opsional. Lihat Opsi Granularitas. |
| limit | integer | Tidak | Jumlah maksimum nilai yang akan dikembalikan per dimensi, diurutkan berdasarkan total nilai metrik menurun. Hanya didukung ketika granularity dibiarkan kosong atau "None". Menghilangkan bidang ini atau mengatur ke 0 menerapkan batas default tergantung metrik. |
Sebagian besar kueri selesai segera dan mengembalikan 200 OK dengan "done": true. Untuk kueri dengan rentang tanggal yang besar, API mengembalikan 202 Accepted dengan "done": false dan path untuk polling. Lihat Operasi Jangka Panjang untuk alur polling. Saat polling, gunakan nilai path dari respons — itu menunjuk ke v1/universes/{universeId}/operations/dimension-values/{operationId}, terpisah dari jalur polling metrik.
Selesai (200):
{
"path": "path/to/poll",
"done": true,
"metadata": {
"createdTime": "2026-01-15T00:00:00Z"
},
"response": {
"values": [
{
"dimension": "Country",
"values": [{ "value": "US" }, { "value": "GB" }]
}
]
}
}
Setiap entri dalam response.values mewakili satu dimensi yang diminta. Setiap objek dalam values memiliki:
| Bidang | Deskripsi |
|---|---|
| value | Nilai dimensi mentah. Gunakan ini saat menyusun kueri filter. |
| displayValue | Label yang dapat dibaca manusia untuk nilai dimensi. Hanya ada untuk dimensi yang mirip ID seperti ID produk. Dihilangkan untuk sebagian besar dimensi, termasuk Country. Mungkin berbeda dari value untuk dimensi seperti ID produk atau nama langkah corong. |
Kesalahan menggunakan envelope done: true dan error yang sama seperti titik akhir metrik. Dimensi yang tidak didukung untuk metrik yang ditentukan mengembalikan 400 dengan kode 2001. Lihat Kesalahan Umum.
Kuery Umum
Contoh berikut menunjukkan kueri umum, termasuk metrik yang tersedia di halaman analitik Dasbor Pembuat.
Pendapatan
Kueri pendapatan harian dalam Robuxcurl --location 'https://apis.roblox.com/analytics-query-api/v1/universes/${UniverseId}/metrics' \--header 'x-api-key: ${ApiKey}' \--header 'Content-Type: application/json' \--data '{"metric": "DailyRevenue","granularity": "OneDay","startTime": "2026-01-01T00:00:00Z","endTime": "2026-02-01T00:00:00Z"}'
Retensi D1
Kueri retensi D1curl --location 'https://apis.roblox.com/analytics-query-api/v1/universes/${UniverseId}/metrics' \--header 'x-api-key: ${ApiKey}' \--header 'Content-Type: application/json' \--data '{"metric": "ForwardD1Retention","granularity": "OneDay","startTime": "2026-01-01T00:00:00Z","endTime": "2026-02-01T00:00:00Z"}'
Pengguna baru vs. pengguna kembali
Kueri DAU yang dipecah menurut pengguna baru vs. pengguna kembalicurl --location 'https://apis.roblox.com/analytics-query-api/v1/universes/${UniverseId}/metrics' \--header 'x-api-key: ${ApiKey}' \--header 'Content-Type: application/json' \--data '{"metric": "DailyActiveUsers","granularity": "OneDay","breakdown": ["IsNewUser"],"startTime": "2026-01-01T00:00:00Z","endTime": "2026-02-01T00:00:00Z"}'
Agregasi mingguan
Gunakan granularitas yang lebih kasar untuk tampilan jangka panjang dengan lebih sedikit titik data. Dengan granularitas OneWeek, setiap bucket menghitung pengguna yang berbeda selama periode tujuh hari penuh — bukan jumlah nilai harian.
Kueri DAU dengan granularitas mingguancurl --location 'https://apis.roblox.com/analytics-query-api/v1/universes/${UniverseId}/metrics' \--header 'x-api-key: ${ApiKey}' \--header 'Content-Type: application/json' \--data '{"metric": "DailyActiveUsers","granularity": "OneWeek","startTime": "2026-01-01T00:00:00Z","endTime": "2026-04-01T00:00:00Z"}'
Pemecahan Top-N
Untuk memberi peringkat satu metrik dan menampilkan yang lain untuk set nilai yang sama, gunakan dua permintaan. Sebagai contoh, untuk melihat konversi pengguna yang membayar untuk 5 negara teratas berdasarkan DAU:
Langkah 1: Temukan nilai dimensi teratas N. Gunakan granularity: "None" untuk satu hasil teragregasi dan limit untuk membatasi jumlah seri yang dikembalikan:
Temukan 5 negara teratas berdasarkan DAUcurl --location 'https://apis.roblox.com/analytics-query-api/v1/universes/${UniverseId}/metrics' \--header 'x-api-key: ${ApiKey}' \--header 'Content-Type: application/json' \--data '{"metric": "DailyActiveUsers","granularity": "None","breakdown": ["Country"],"startTime": "2026-01-01T00:00:00Z","endTime": "2026-02-01T00:00:00Z","limit": 5}'
Langkah 2: Kueri metrik tampilan, difilter ke nilai yang dikembalikan pada langkah 1:
Konversi pengguna yang membayar untuk 5 negara teratascurl --location 'https://apis.roblox.com/analytics-query-api/v1/universes/${UniverseId}/metrics' \--header 'x-api-key: ${ApiKey}' \--header 'Content-Type: application/json' \--data '{"metric": "PayingUsersCVR","granularity": "OneDay","breakdown": ["Country"],"filter": [{"dimension": "Country","values": ["US", "GB", "PH", "VN", "DE"],"operation": "In"}],"startTime": "2026-01-01T00:00:00Z","endTime": "2026-02-01T00:00:00Z"}'
Langkah corong
Corong menunjukkan bagaimana pengguna berkembang melalui urutan langkah yang ditentukan dalam pengalaman Anda. Menanyakan metrik corong memerlukan dua permintaan, karena ID langkahnya bersifat dinamis.
Langkah 1: Temukan langkah corong. Langkah corong hanya muncul dalam hasil untuk hari-hari ketika setidaknya satu pengguna mencapai langkah itu. Menggunakan tampilan yang lebih lama (90 hari adalah default yang aman) memastikan langkah yang sering jarang dicapai masih muncul dalam respons penemuan. Gunakan granularity: "None" untuk mendapatkan satu hasil teragregasi per langkah:
Temukan langkah corong untuk corong Levelcurl --location 'https://apis.roblox.com/analytics-query-api/v1/universes/${UniverseId}/metrics' \--header 'x-api-key: ${ApiKey}' \--header 'Content-Type: application/json' \--data '{"metric": "FunnelUserTotalCount","granularity": "None","breakdown": ["FunnelStep"],"filter": [{"dimension": "FunnelName","values": ["Levels"],"operation": "In"}],"startTime": "2025-11-01T00:00:00Z","endTime": "2026-02-01T00:00:00Z"}'
Langkah 2: Kueri metrik corong untuk setiap langkah, difilter ke ID langkah yang dikembalikan pada langkah 1:
Tingkat churn pengguna per langkah untuk corong Levelcurl --location 'https://apis.roblox.com/analytics-query-api/v1/universes/${UniverseId}/metrics' \--header 'x-api-key: ${ApiKey}' \--header 'Content-Type: application/json' \--data '{"metric": "FunnelUserChurnRate","granularity": "None","breakdown": ["FunnelStep"],"filter": [{"dimension": "FunnelStep","values": ["1", "2", "3", "4", "5"],"operation": "In"},{"dimension": "FunnelName","values": ["Levels"],"operation": "In"}],"startTime": "2026-01-01T00:00:00Z","endTime": "2026-02-01T00:00:00Z"}'
Kesalahan Umum
Sebagian besar kesalahan dikembalikan sebagai kegagalan operasi kueri: tubuh respons menyertakan "done": true dan objek error dengan code numerik dan string message. Kesalahan otentikasi dan sumber daya (401, 404) adalah respons HTTP biasa tanpa envelope tubuh, itulah sebabnya tabel di bawah menunjukkan — untuk kode kesalahan mereka.
| Status | Kode | Penyebab | Solusi |
|---|---|---|---|
| 400 | 2001 | Bidang yang diperlukan hilang atau nilai bidang tidak valid (misalnya, metric atau granularity yang tidak dikenali). | Periksa tabel Bidang tubuh permintaan dan verifikasi bahwa semua nilai dieja dengan benar. |
| 400 | 2001 | Granularitas yang diminta tidak didukung untuk metrik atau rentang tanggal yang ditentukan. | Lihat Opsi Granularitas. Untuk rentang tanggal lebih dari dua tahun, gunakan OneWeek, OneMonth, atau None. |
| 400 | 2001 | Dimensi dalam filter atau breakdown tidak didukung untuk metrik yang ditentukan. | Lihat Metrik yang Didukung. |
| 400 | 2001 | startTime melebihi periode retensi data untuk metrik. | Metrik standar menyimpan data hingga empat tahun. Metrik kinerja menyimpan data selama 28 hari. |
| 401 | — | Header x-api-key hilang, tidak valid, atau dicabut, atau kunci tidak memiliki izin analitik alam semesta untuk alam semesta ini. | Verifikasi nilai kunci dan pastikan kunci API memiliki izin yang benar di Dasbor Pembuat. |
| 404 | — | ID operasi tidak ada. | Konfirmasi ID operasi yang dikembalikan dalam respons awal, dan verifikasi bahwa ID alam semesta benar. |
| 429 | 3000 | Kueri melebihi anggaran titik data. | Kurangi rentang tanggal, gunakan granularitas yang lebih kasar, atau kurangi jumlah seri pemecahan menggunakan limit. |
| 500 | 2000 | Terjadi kesalahan server yang tidak terduga. | Coba ulang permintaan. Jika kesalahan persisten, buat pos baru di DevForum. |
| 503 | 2002 | Terjadi kesalahan sementara. | Coba ulang permintaan setelah jeda pendek. |
| 504 | 1000 | Kueri mengalami timeout setelah jumlah maksimum percobaan. | Coba rentang tanggal yang lebih pendek, lebih sedikit pemecahan, atau granularitas yang lebih kasar. |