Dokumentasi API IndexPro

Kirim URL untuk indexing standar atau instant indexing langsung dari kode Anda sendiri. Satu API key, satu header, empat endpoint.

Mulai dalam tiga langkah

Anda bisa mengirim permintaan pertama dalam beberapa menit.

1

Salin API key Anda

Masuk, buka halaman akun Anda, lalu salin key dari bagian API Key. Anda bisa membuat ulang key di sana kapan saja.

2

Minta base URL kepada kami

Kami membagikan base URL API secara privat kepada orang yang benar-benar akan membangun sesuatu dengannya, jadi base URL tidak dipublikasikan di halaman ini. Kirim pesan kepada kami dan kami akan mengirimkannya.

3

Kirim batch pertama Anda

Pilih endpoint di bawah, tempel key dan base URL Anda, lalu kirim URL Anda. Kredit hanya dipotong saat batch diterima.

Tentang base URL

Kami tidak memublikasikan base URL API di sini. Hubungi kami dan kami akan membagikannya langsung kepada Anda, agar hanya dipegang oleh orang yang benar-benar membutuhkannya.

Setiap contoh di halaman ini menuliskannya sebagai BASE_URL. Ganti placeholder itu dengan alamat yang kami kirimkan, dan biarkan sisa path persis seperti yang ditampilkan.

Hubungi kami untuk base URL

API mana yang sebaiknya saya gunakan?

Kedua endpoint menerima body permintaan yang sama. Perbedaannya ada pada seberapa cepat URL dikirim dan berapa biayanya.

Indexing Standar

Opsi sehari-hari. Cocok untuk publikasi rutin, batch besar, dan cakupan rutin seluruh situs.

  • Biasanya ditangkap dalam beberapa hari
  • Cocok untuk pengiriman massal dan konten berkelanjutan
  • Tersedia di setiap akun yang punya kredit
20 kredit per URL

Instant Indexing

Jalur cepat. Gunakan untuk halaman yang butuh perhatian sekarang, seperti peluncuran, perbaikan, atau postingan yang mendesak.

  • Sering ditangkap dalam hitungan menit
  • Cocok untuk peluncuran, perbaikan mendesak, dan halaman prioritas
  • Memerlukan paket berbayar, akun gratis mendapat 403
70 kredit per URL

Autentikasi

Setiap permintaan membawa API key Anda di header. Tidak ada kredensial lain yang perlu dikelola.

X-API-Key: YOUR_API_KEY
  • Kirim key di header X-API-Key pada setiap permintaan.
  • Authorization: Bearer YOUR_API_KEY juga bisa dipakai, jika lebih cocok dengan HTTP client Anda.
  • Simpan key di sisi server. Jangan pernah menaruhnya di query string, aplikasi browser, atau repositori publik, karena siapa pun yang memegangnya bisa menghabiskan kredit Anda.
  • Jika key pernah bocor, buat ulang dari halaman akun Anda. Key lama langsung berhenti berfungsi.

Referensi endpoint

Tambahkan setiap path ke base URL yang kami kirimkan. Setiap endpoint mengembalikan JSON.

MetodePathFungsinya
POST/api/v1/indexing/submitKirim URL ke antrean indexing standar
POST/api/v1/indexing/statusCek apakah URL saat ini muncul di Google
POST/api/v1/instant-indexing/submitKirim URL ke antrean instant indexing
POST/api/v1/instant-indexing/statusLihat status terkini pengiriman instant Anda
GET/api/v1/instant-indexing/batchesDaftar batch instant indexing Anda, terbaru lebih dulu
GET/api/v1/account/creditsBaca saldo kredit, harga per URL, dan batasan Anda

Mengirim URL

Pilih produk untuk melihat path-nya dan contoh siap pakai dalam bahasa pemrograman Anda.

POST /api/v1/indexing/submit

Body permintaan

FieldTipeWajibDeskripsi
namestringYaLabel untuk batch agar mudah Anda kenali nanti. Maksimal 120 karakter.
urlsstring[]YaURL absolut http:// atau https://, maksimal 500 per permintaan. Duplikat dihapus sebelum Anda dikenai biaya.
dripfeednumberTidakJumlah hari untuk menyebar pengiriman. Kosongkan untuk mengirim semuanya sekaligus.
curl -X POST "BASE_URL/api/v1/indexing/submit" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: YOUR_API_KEY" \
  -d '{
    "name": "My first batch",
    "urls": [
      "https://example.com/page-1",
      "https://example.com/page-2"
    ]
  }'

Mengecek status

Kedua produk menyediakan endpoint status. Keduanya menjawab pertanyaan yang berbeda, jadi baca catatan di bawah masing-masing.

POST /api/v1/indexing/status

Menanyakan ke Google apakah setiap URL saat ini ada di index. Gunakan untuk memastikan hasil batch yang Anda kirim sebelumnya.

curl -X POST "BASE_URL/api/v1/indexing/status" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: YOUR_API_KEY" \
  -d '{ "urls": ["https://example.com/page-1"] }'

Biaya 5 kredit per URL, dan menerima hingga 100 URL per permintaan.

Respons

Setiap respons memiliki bentuk yang sama: flag success, message, dan objek data.

Respons submit

{
  "success": true,
  "message": "URLs submitted for indexing.",
  "data": {
    "batchId": "68c7dad9265f988545ebc774",
    "batchName": "My first batch",
    "urlsSubmitted": 2,
    "submissionStatus": "Submitted",
    "creditsCharged": 40,
    "remainingCredits": 824,
    "createdAt": "2026-09-15T09:22:33.229Z"
  }
}

Respons status

{
  "success": true,
  "message": "Checked 2 URLs.",
  "data": {
    "results": [
      { "url": "https://example.com/page-1", "indexed": true, "checked": true },
      { "url": "https://example.com/page-2", "indexed": false, "checked": true }
    ],
    "urlsChecked": 2,
    "creditsCharged": 10,
    "remainingCredits": 814
  }
}

Respons error

Error selalu mengatur success ke false dan menjelaskan apa yang perlu diubah. Kode status HTTP menunjukkan kategorinya.

{
  "success": false,
  "message": "Insufficient credits. This request needs 40 credits but the account has 10.",
  "creditsRequired": 40,
  "creditsAvailable": 10
}

Batasan dan perilaku

Perlu Anda ketahui sebelum membuat loop di sekitar endpoint ini.

30 / menit

Pengiriman per API key

120 / menit

Pembacaan status dan akun per API key

500

URL per pengiriman

100

URL per cek status

  • URL duplikat dalam satu permintaan digabung menjadi satu, sehingga link yang sama tidak pernah ditagih dua kali.
  • URL yang melanggar kebijakan konten kami akan dibuang dan dicantumkan di blockedUrls. Anda tidak dikenai biaya untuknya.
  • Kredit dicadangkan saat permintaan diterima dan dikembalikan penuh jika pengiriman tidak bisa dilakukan.
  • Saat mendapat 429 atau 502, tunggu sebentar lalu coba lagi. Exponential backoff yang dimulai sekitar satu detik sudah cukup.

Kode error

Arti setiap kode status dan apa yang perlu dilakukan.

StatusArtinyaYang perlu dilakukan
400Body permintaan kekurangan field atau ada nilai di luar rentangBaca pesannya, di sana disebutkan field-nya. Pastikan name ada dan urls berupa array yang tidak kosong.
401API key tidak ada, formatnya salah, atau tidak dikenaliPastikan header X-API-Key sudah diatur dan sama dengan key di halaman akun Anda.
402Kredit tidak cukup untuk permintaan iniRespons menyebutkan berapa yang dibutuhkan dan berapa yang Anda miliki. Isi ulang kredit, atau kirim lebih sedikit URL.
403Akun tidak bisa menggunakan endpoint iniInstant indexing memerlukan paket berbayar. Jika akun tidak aktif, hubungi dukungan.
404Tidak ada data di akun Anda yang cocok dengan permintaanPeriksa tracking ID atau URL-nya. Pencarian status hanya mencakup pengiriman dari akun ini.
422Semua URL diblokir oleh kebijakan konten kamiLihat blockedUrls di respons untuk alasan setiap URL. Tidak ada kredit yang dipotong.
429Terlalu banyak permintaan dalam waktu singkatPerlambat dan coba lagi setelah satu menit. Gabungkan URL Anda ke dalam permintaan yang lebih sedikit tetapi lebih besar.
502Penyedia indexing upstream sedang tidak tersediaCoba lagi sebentar lagi. Tidak ada biaya yang dipotong, jadi aman untuk mengirim batch yang sama lagi.

Siap mulai membangun?

Kirim pesan kepada kami untuk base URL API, atau ceritakan apa yang sedang Anda bangun dan kami akan membantu menghubungkannya.