SpeedyIndex API v2 Documentation

Introduction INFO

Welcome to the SpeedyIndex API v2. Our service is designed to provide a robust and efficient solution for accelerated content discovery by major search engines like Google and Yandex. Whether you need to get new pages indexed quickly, re-index updated content, or perform a bulk URL index check, our API offers the tools for seamless integration into your workflows.

SpeedyIndex helps you manage your website's presence in search results programmatically. Utilize our API for forced indexing tool capabilities, ensuring your fresh content doesn't wait long to be seen. This documentation provides all the necessary details to interact with our endpoints, manage tasks, and monitor your link indexation status effectively. We support Yandex index submission API functionalities alongside Google.

Key benefits of using the SpeedyIndex API:

  • Rapid Indexing: Submit URLs for quick processing by Google and Yandex.
  • Indexation Checks: Verify the index status of your URLs.
  • Task Management: Create, list, and monitor indexing and checking tasks.
  • Detailed Reporting: Get comprehensive reports on task progress and outcomes.
  • Scalability: From single link submissions to bulk operations for up to 10,000 URLs per request.
  • Automation: Perfect for those looking to automate website re-indexing processes.

Your API Key must be included in the Authorization header for all requests.

Check Balance GET

To get your current account balance for different services.

Endpoint

GET /v2/account

Headers

  • Authorization: - Your unique API key.

Response Fields

  • code (integer): Status code of the response. 0 indicates success.
  • balance (object): Contains balance details.
    • balance.indexer (integer): Your balance for Google link indexing service.
    • balance.checker (integer): Your balance for Google link indexation check service.

Request Example

curl -H "Authorization: " https://api.speedyindex.com/v2/account

Response Example

{
    "code": 0,
    "balance": {
        "indexer": 10014495,
        "checker": 100732
    }
}

Task Creation POST

Create a new task for link indexing or index checking. This is a core feature for programmatic Google indexing.

Endpoint

POST /v2/task///create

Path Parameters

  • SEARCH ENGINE (string): The search engine. Possible values: google, yandex.
  • TASK TYPE (string): The type of task. Possible values: indexer (for link indexing), checker (for checking indexation of links).

Headers

  • Authorization: - Your unique API key.
  • Content-Type: application/json

Request Body (JSON)

  • title (string, optional): A name for your task.
  • urls (array of strings): Links you want to add to the task. No more than 10,000 links in a single request.

Response Codes & Fields

  • code (number):
    • 0: Links successfully added.
    • 1: Top up balance.
    • -2: The server is overloaded. Repeat the request later.
  • task_id (string): Identifier of the created task (if code: 0).
  • type (string): Task type (e.g., google/indexer).

Request Example

curl -X POST -H 'Authorization: ' \
-H 'Content-Type: application/json' \
-d '{"title":"test title","urls":["https://google.com","https://google.ru"]}' \
https://api.speedyindex.com/v2/task/google/indexer/create

Response Example

{
    "code": 0,
    "task_id": "6609d023a3188540f09fec6c",
    "type": "google/indexer"
}

Getting the list of tasks GET

Retrieve a paginated list of your tasks.

Endpoint

GET /v2/task///list/

Path Parameters

  • SEARCH ENGINE (string): Possible values: google, yandex.
  • TASK TYPE (string): Possible values: indexer, checker.
  • PAGE (number): Page number. Each page contains 1000 tasks. Numbering starts from 0. The task list is sorted from new to old.

Headers

  • Authorization:

Response Fields

  • code (number): Status code.
  • page (number): Current page number.
  • last_page (number): Last page number.
  • result (array of objects): List of tasks. Each task object contains:
    • id (string): Task identifier.
    • size (number): Total number of links in the task.
    • processed_count (number): Number of processed links.
    • indexed_count (number): Number of indexed links.
    • type (string): Task type.
    • title (string): Task title.
    • is_completed (boolean): True if the task is completed and the final report is available.
    • created_at (string): Task creation date (ISO 8601 format).

Request Example

curl -H "Authorization: " https://api.speedyindex.com/v2/task/google/checker/list/0

Response Example

{
    "code": 0,
    "page": 0,
    "last_page": 0,
    "result": [
        {
            "id": "65f8c7315752853b9171860a",
            "size": 690,
            "processed_count": 690,
            "indexed_count": 279,
            "title": "index_.txt",
            "type": "google/checker",
            "created_at": "2024-03-18T22:58:56.901Z"
        }
    ]
}

Getting the status of tasks POST

Check the status of one or more tasks.

Endpoint

POST /v2/task///status

Path Parameters

  • SEARCH ENGINE (string): Possible values: google, yandex.
  • TASK TYPE (string): Possible values: indexer, checker.

Headers

  • Authorization:
  • Content-Type: application/json

Request Body (JSON)

  • task_ids (array of strings): List of task IDs. Limit: no more than 1000 elements.

Response Fields

Same structure as the "List Tasks" response, containing details for the requested task IDs.

Request Example

curl -X POST -H "Authorization: " \
-H "Content-Type: application/json" \
-d '{"task_ids":["65f8c7305759855b9171860a"]}' \
https://api.speedyindex.com/v2/task/google/indexer/status

Response Example

{
    "code": 0,
    "result": [
        {
            "id": "65f8c7305759855b9171860a",
            "size": 690,
            "processed_count": 690,
            "indexed_count": 279,
            "is_completed": false,
            "title": "index_.txt",
            "type": "google/indexer",
            "created_at": "2024-03-18T22:58:56.901Z"
        }
    ]
}

Downloading a task report POST

Download the full report for a completed task, including lists of indexed and unindexed links.

Endpoint

POST /v2/task///fullreport

Path Parameters

  • SEARCH ENGINE (string): Possible values: google, yandex.
  • TASK TYPE (string): Possible values: indexer, checker.

Headers

  • Authorization:
  • Content-Type: application/json

Request Body (JSON)

  • task_id (string): The ID of the task for which to download the report.

Response Fields

  • code (number): Status code.
  • result (object): Report details.
    • id (string): Task identifier.
    • size (number): Total links in the task.
    • processed_count (number): Processed links.
    • indexed_links (array of objects): List of indexed links. Each object:
      • url (string): Page URL.
      • title (string): Title from search results (only available for google).
    • unindexed_links (array of objects): List of unindexed links. Each object:
      • url (string): Page URL.
      • error_code (number): Error codes (only available for google/indexer tasks):
        • -1: Meta tag noindex found.
        • 0: No errors found.
        • 404, 502, 410, etc.: HTTP status code found on the page.
    • title (string): Task title.
    • type (string): Task type.
    • created_at (string): Task creation date.

Request Example

curl -X POST -H "Authorization: " \
-H "Content-Type: application/json" \
-d '{"task_id":"67f542b1e86b8c3b8ffac1a6"}' \
https://api.speedyindex.com/v2/task/google/indexer/fullreport

Response Example

{
    "code": 0,
    "result": {
        "id": "67f542b1e86b8c3b8ffac1a6",
        "size": 1,
        "processed_count": 1,
        "indexed_links": [
            {
                "url": "https://google.com",
                "title": "Google"
            }
        ],
        "unindexed_links": [],
        "title": "msg-2025-04-08T15:37:22.838Z.txt",
        "type": "google/indexer",
        "created_at": "2025-04-08T15:37:28.013Z"
    }
}

Index a single link POST

Quickly submit a single URL for indexing.

Endpoint

POST /v2//url

Path Parameters

  • SEARCH ENGINE (string): Possible values: google, yandex.

Headers

  • Authorization:
  • Content-Type: application/json

Request Body (JSON)

  • url (string): The link you want to index.

Response Codes

  • code (number):
    • 0: Link successfully added.
    • 1: Top up balance.
    • -2: The server is overloaded. Repeat the request later.

Request Example

curl -X POST -H 'Authorization: ' \
-H 'Content-Type: application/json' \
-d '{"url":"https://google.ru"}' \
https://api.speedyindex.com/v2/google/url

Response Example

{"code":0}

Create an invoice for payment POST

Generate an invoice link to top up your account balance.

Endpoint

POST /v2/account/invoice/create

Headers

  • Authorization:
  • Content-Type: application/json

Request Body (JSON)

  • qty (number): Number of links to which you need to top up your balance.
  • type (string): Service type. Possible values: indexer, checker, mix.
  • method (string): Payment method. Possible values: crypto, paypal, yookassa.
  • email (string, optional): Required for Yookassa only.

Response Fields

  • code (number): Status code (0 for success).
  • result (string): Invoice link for payment.

Request Example

curl -X POST -H "Authorization: " \
-H 'Content-Type: application/json' \
-d '{"qty":10000,"method":"crypto","type":"indexer"}' \
https://api.speedyindex.com/v2/account/invoice/create

Response Example

{
    "code": 0,
    "result": "https://pay.cryptocloud.plus/LJQ18AI1?lang=en"
}

VIP Queue (google/indexer only) POST

Add a task to the VIP queue for expedited Google indexing. This is a paid service where 1 link equals 1 additional credit.

Note: This is a paid service (1 link = 1 additional credit). Googlebot typically follows links within 1-10 minutes after activation. Task completion is guaranteed within 5 minutes; otherwise, funds are returned to your balance.

Endpoint

POST /v2/task/google/indexer/vip

Headers

  • Authorization:
  • Content-Type: application/json

Request Body (JSON)

  • task_id (string): ID of the task (with no more than 100 links) to add to the VIP queue.

Response Codes & Fields

  • code (number):
    • 0: Task successfully added to VIP queue.
    • 1: Top up balance.
    • -2: Server overloaded. Repeat in 5 sec.
    • -3: Task not found.
    • -4: Already added to VIP queue.
    • -5: More than 100 links found in the task.
  • message (string): "OK" if successful.

Request Example

curl -X POST -H "Authorization: " \
-H 'Content-Type: application/json' \
-d '{"task_id":"680222ce0428e10a6b16bf72"}' \
https://api.speedyindex.com/v2/task/google/indexer/vip

Response Example

{"code":0,"message":"OK"}

Pricing INFO

Details about our service packages and pricing.

Package, links Indexing links Checking for index Indexing links + checking for index
1 link 0.0075 $ 0.0015 $ -
5,000 30 $ 6 $ 35 $
10,000 50 $ 10 $ 55 $
25,000 100 $ 25 $ 115 $
50,000 170 $ 45 $ 200 $
100,000 300 $ 80 $ 350 $