Developers
Build indexing into your own workflow
Submit URLs, track status, and pull your balance history with a single API key. Every action available in the dashboard has a matching endpoint.
Quickstart
From API key to indexed URL in three calls
Every request authenticates with an X-API-Key header. Generate a key from your Profile page once you're signed in, then use it for every request below.
# 1. Create a key from your Profile page (shown once, save it right away)
# 2. Submit a URL for indexing
curl -X POST "https://api.iindexer.com/tasks" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com/page", "idempotencyKey": "quickstart-1"}'
# 3. Check its status
curl "https://api.iindexer.com/tasks?status=DONE" \
-H "X-API-Key: YOUR_API_KEY"Capabilities
What you can do by API
A curated overview of every resource. Full request and response schemas are in the complete reference.
Submit and track tasks
Queue a URL for indexing, then follow its status from your own code instead of checking the dashboard by hand.
- POST
/tasksSubmit a URL for indexing, with a chosen speed tier and optional drip-feed.
- GET
/tasksList your submitted tasks, filterable by status, paginated.
- GET
/tasks/:idGet the current status and details of a single task.
- GET
/tasks/grouped-by-domainRoll up your tasks by domain, for a quick per-site overview.
Check a URL before you pay
Free checks that catch problems before they cost you a submission.
- POST
/url-checks/availabilityCheck HTTP status, noindex tags, and robots rules before submitting. Free.
- POST
/url-checks/sitemapCrawl a sitemap.xml and return the URLs it contains, to build a batch. Free.
- POST
/url-checks/index-statusCheck whether a URL is already indexed by Google, independent of your tasks.
Balance and billing
Everything you see in the Billing tab of your dashboard, available by API too.
- GET
/transactionsList your balance history: deposits, charges, and refunds.
- GET
/transactions/lifetime-usageGet the total balance you have ever spent on tasks, net of refunds.
- GET
/pricing-plansList all plan tiers and their per-link price. No authentication required.
Your account
Confirm who you are and what rate you're on, without cross-referencing the pricing page.
- GET
/auth/meGet your account info, current balance, and your plan's price per link.
Rate limits
300 requests per 60 seconds by default, tracked per API key, not per IP address. Every response includes rate limit headers, so you can back off before hitting 429.
Authentication
API keys are hashed at rest and shown in full only once, at creation. Revoke and rotate them anytime from your Profile page.
Need the full technical reference?
Every endpoint, request field, response shape, and error code is documented in full, kept in one place so it never drifts from this overview.
View the complete API reference