Public developer reference

QuickIndexing API Documentation

Submit URLs for processing and check credits from your server.

Base URL: https://quickindexing.com/api/v1. These examples describe requests; this page does not send them. Acceptance is not proof of Google indexing.

Authentication and key handling

Send your key in X-API-KEY. Create, replace or revoke one active key in API Access after signing in. Newly created keys are displayed once. Existing administrator-issued keys continue working.

Keep keys in server environment variables. Never put them in a query string, public frontend code or support screenshots. Replace or revoke an exposed key before continuing.

POST /indexing/submit

Send JSON with Content-Type: application/json and the authentication header.

Submission request fields
FieldTypeContract
urlsArray of strings; required1–100 HTTP(S) URLs; each URL at most 2,048 characters. The JSON body is limited to 256 KiB.
drip_enabledBoolean; optionalDefault false. True processes the first URL now and schedules the rest.
drip_intervalInteger minutes; optionalDefault 60. The API bounds the interval to 1–10,080 minutes.

Export QUICKINDEXING_API_KEY in your server environment before using the example below. Replace the example batch key once for each intentional batch; persist that key and the exact payload before sending.

curl 'https://quickindexing.com/api/v1/indexing/submit' \
  --request POST \
  --header "X-API-KEY: $QUICKINDEXING_API_KEY" \
  --header 'Content-Type: application/json' \
  --header 'Idempotency-Key: example-batch-20261023-001' \
  --data-binary '{"urls":["https://example.com/page-one","https://example.com/page-two"],"drip_enabled":false}'

Illustrative immediate-processing response, not a live result:

{
  "success": true,
  "data": {
    "submitted_count": 2,
    "pending_count": 0,
    "total_processed": 2,
    "remaining_credits": 98,
    "message": "2 link(s) processed successfully."
  }
}

Some accepted URLs can remain in pending_count. Drip responses also report scheduled work through drip_scheduled. Review the returned counts and validation details rather than assuming every input string was accepted. None of these counters means “indexed by Google.”

Exact duplicate valid URLs within a request are charged once. Separate intentional requests can charge again. Drip work reserves credits for all valid unique URLs up front. Use the batch checklist before sending a large workload.

GET /credits

This read-only endpoint does not charge credits and needs no request body.

curl 'https://quickindexing.com/api/v1/credits' \
  --header "X-API-KEY: $QUICKINDEXING_API_KEY"

Illustrative response:

{"success":true,"data":{"credits":98}}

Idempotency and safe retries

Idempotency-Key is optional for backwards compatibility and recommended for submissions. Use 16–128 letters, digits, dots, underscores, colons or hyphens. Save the key with the exact JSON bytes.

After authentication and request admission, submission responses include X-Request-ID. Keep it for support. Early authentication and validation failures may not include it. Rate limits are configurable and apply per IP; both endpoints share the rate limit. On 429, wait for Retry-After.

Error handling

HTTP outcomes and next actions
StatusMeaning and action
400Invalid input, too many URLs or malformed idempotency key. Correct the input before making a new intentional request.
401Missing or invalid API key. Check API Access; do not put the key in your support message.
402Insufficient credits. Check the balance and available packages.
405Wrong method. Use POST for submission and GET for credits.
409Idempotency conflict or unfinished request requiring review. Retain the original key/body and contact support when unresolved.
413Body exceeds the size limit. Reduce the batch payload.
429Rate limited. Wait for Retry-After instead of sending more concurrent requests.
500Server error or submission requiring review. Do not force a new charged submission with a fresh key.
503Request storage unavailable. Retry later with the original key and body.

Errors can contain an error object with a code and message; some rate-limit responses use a string. Check the HTTP status before assuming a success response shape.

Scope and support

This is the QuickIndexing customer API, separate from Google's content-restricted Indexing API. There is no public Google indexing-status lookup endpoint in this reference. Review integration guidance and contact support with a request ID and redacted error details when needed.

By QuickIndexing · Reviewed 23 October 2026

Support