[ REST API v1 // DOCUMENTATION ]

IndexOps Automation REST API

Submit indexing and backlink requests programmatically directly from your backend systems, CMS platforms, or SEO workflows using your authenticated REST API Key.

Authentication Header

All API requests require an x-api-key HTTP header containing your API Key. You can generate or regenerate your API Key at any time inside your Telegram Bot menu by selecting Request API Key.

Header: x-api-key: idx_live_YOUR_API_KEY
POST/api/v1/indexing/submit

Submits a batch of URLs for processing. Deducts credits from your active quota automatically. Returns a unique batchNumber.

Code Snippets

cURL Command
curl -X POST https://indexops.pro/api/v1/indexing/submit \
  -H "Content-Type: application/json" \
  -H "x-api-key: idx_live_98a71b..." \
  -d '{
    "urls": [
      "https://example.com/page1",
      "https://example.com/page2"
    ]
  }'
JavaScript (Node.js Fetch)
const response = await fetch('https://indexops.pro/api/v1/indexing/submit', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'x-api-key': 'idx_live_98a71b...',
  },
  body: JSON.stringify({
    urls: [
      'https://example.com/page1',
      'https://example.com/page2',
    ],
  }),
});

const data = await response.json();
console.log('Batch ID:', data.batchNumber);
Python (Requests)
import requests

url = "https://indexops.pro/api/v1/indexing/submit"
headers = {
    "Content-Type": "application/json",
    "x-api-key": "idx_live_98a71b..."
}
payload = {
    "urls": [
        "https://example.com/page1",
        "https://example.com/page2"
    ]
}

response = requests.post(url, json=payload, headers=headers)
print(response.json())