REST API & Platform Documentation

Developer API & Integration Guide

Integrate Rapid URL Indexer directly into your websites, CMSs, SaaS platforms, or custom scripts using high-entropy API key authentication.

Step 1: Submit Your URLs

Go to your User Dashboard or call our REST API, enter the HTTPS links you wish to index, and submit them directly to our high-speed grid.

Step 2: Grid Processing

Our automated indexing queue processes your batch, dispatches your URLs to search engine crawlers, and polls delivery nodes.

Step 3: Instant Live Indexing

Track live status updates on your history panel or via SSE stream, complete with direct Google site: search verification links.

REST API v1 Specification

Base URL: https://rapidurlindexer.net/api/v1

Authentication Requirement

Include your Developer API Key in the HTTP Request Header on every API call. You can generate or refresh your key in your User Profile.

x-api-key: rpi_live_YOUR_DEVELOPER_API_KEY
GET/api/v1/user/account

Check your available credit balance, total credits used, and account status.

Sample Response 200 OK
{
  "success": true,
  "account": {
    "username": "usr_08a639",
    "name": "Apex Test",
    "email": "[email protected]",
    "creditsRemaining": 500,
    "creditsUsed": 120,
    "totalPaidAmount": 25.0
  }
}
POST/api/v1/indexing/submit

Programmatically submit an array of HTTPS URLs for indexing (up to 500 URLs per batch payload).

curl -X POST https://rapidurlindexer.net/api/v1/indexing/submit \
  -H "x-api-key: YOUR_DEVELOPER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "urls": [
      "https://yourwebsite.com/blog/post-1",
      "https://yourwebsite.com/products/item-2"
    ]
  }'
Sample Response 200 OK
{
  "success": true,
  "message": "2 URLs submitted to the indexing queue! Processing in progress.",
  "jobId": "cmrz12345",
  "submittedCount": 2,
  "creditsRemaining": 498
}
GET/api/v1/indexing/status?jobId=cmrz12345

Query indexing progress and grid status of your submitted URLs.

Sample Response 200 OK
{
  "success": true,
  "count": 1,
  "urls": [
    {
      "id": "cmrzc99x",
      "jobId": "cmrz12345",
      "url": "https://yourwebsite.com/blog/post-1",
      "status": "SUBMITTED",
      "apexStatus": "Submitted to Apex Node",
      "trackingId": "47143c3e-392c-4e97-bce2-3eaef8ee8279",
      "submittedAt": "2026-07-29T18:30:00Z",
      "createdAt": "2026-07-29T18:29:55Z"
    }
  ]
}