### Webhook Response Example Source: https://inderixingbot.com/docs?lang=en Example of a successful webhook subscription creation response, including the subscription ID, URL, events, and active status. The secret is only shown once. ```json { "status": "ok", "id": 12, "url": "https://hooks.example.com/ivoque", "events": ["submission.completed", "check.completed"], "is_active": true, "secret": "save-me-now-not-shown-again" } ``` -------------------------------- ### Legacy v1: GET /api/balance.php Source: https://inderixingbot.com/docs?lang=en Retrieves the current account balance, the price per link, and the available link count. ```APIDOC ## GET /api/balance.php ### Description Retrieves the current balance, price per link, and available link count. ### Method GET ### Endpoint /api/balance.php ### Query Parameters - **api_key** (string) - Required - Your API key. ### Request Example ```bash curl -s "https://inderixingbot.com/api/balance.php?api_key=YOUR_API_TOKEN" ``` ``` -------------------------------- ### Retrieve Balance via Query String (GET only) Source: https://inderixingbot.com/docs?lang=en For GET requests, the API key can be appended as a query string parameter. This is a simpler method for read-only operations. ```curl curl "https://inderixingbot.com/api/balance.php?api_key=YOUR_API_TOKEN" ``` -------------------------------- ### Create Submission with Multipart File Upload (v2) Source: https://inderixingbot.com/docs?lang=en This example shows how to submit a large list of URLs using a multipart/form-data request with a file. It includes parameters for the file, external ID, and queue priority. ```curl curl -X POST https://inderixingbot.com/api/v2/submissions \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -F "file=@./urls.txt" \ -F "external_id=client-job-12345" \ -F "queue=slow" ``` -------------------------------- ### Create Submission with JSON Body (v2) Source: https://inderixingbot.com/docs?lang=en This example demonstrates creating a submission using the v2 endpoint with a JSON body. It includes parameters for links, queue priority, client batch ID, external ID for idempotency, and a label. ```curl curl -X POST https://inderixingbot.com/api/v2/submissions \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "links": ["https://example.com/p1", "https://example.com/p2"], "queue": "slow", "client_batch_id": "weekly-2026-04-28", "external_id": "client-job-12345", "label": "April promo" }' ``` -------------------------------- ### Get Balance Information (Legacy v1) Source: https://inderixingbot.com/docs?lang=en Retrieves current account balance, price per link, and available link count. Requires an API key for authentication. ```curl curl -s "https://inderixingbot.com/api/balance.php?api_key=YOUR_API_TOKEN" ``` -------------------------------- ### Get Check Details (V2) Source: https://inderixingbot.com/docs Fetches detailed results for a specific indexation check ID. Supports pagination for results. ```bash curl -s "https://inderixingbot.com/api/v2/checks/m2931?results_per_page=100" \ -H "Authorization: Bearer YOUR_API_TOKEN" ``` -------------------------------- ### Get Check Details Source: https://inderixingbot.com/docs Retrieves detailed information about a specific indexation check, including results. ```APIDOC ## GET /api/v2/checks/{id} ### Description Retrieves detailed information about a specific indexation check, including results. Supports pagination for results. ### Method GET ### Endpoint /api/v2/checks/{id} ### Parameters #### Path Parameters - **id** (string) - Required - The ID of the check to retrieve (e.g., 'm2931'). #### Query Parameters - **results_per_page** (integer) - Optional - Number of results to return per page. ### Request Example ```bash curl -s "https://inderixingbot.com/api/v2/checks/m2931?results_per_page=100" \ -H "Authorization: Bearer YOUR_API_TOKEN" ``` ``` -------------------------------- ### Get Submission Details (v2) Source: https://inderixingbot.com/docs?lang=en Fetches detailed information for a specific submission, including counters, processing logs, and linked operations. Supports URL pagination. ```curl curl -s https://inderixingbot.com/api/v2/submissions/4567 \ -H "Authorization: Bearer YOUR_API_TOKEN" ``` -------------------------------- ### Get Submissions Source: https://inderixingbot.com/docs Retrieves a paginated list of account submissions. Supports filtering by status, queue, engine, label, external_id, client_batch_id, and date range. ```APIDOC ## GET /api/v2/submissions ### Description Paginated list of the account submissions. Filters: `status`, `queue`, `engine`, `label`, `external_id`, `client_batch_id`, `date_from`/`date_to`. ### Method GET ### Endpoint /api/v2/submissions ### Query Parameters - **status** (string) - Optional - Filter by submission status. - **queue** (string) - Optional - Filter by queue. - **engine** (string) - Optional - Filter by engine. - **label** (string) - Optional - Filter by label. - **external_id** (string) - Optional - Filter by external ID. - **client_batch_id** (string) - Optional - Filter by client batch ID. - **date_from** (string) - Optional - Filter submissions from this date (YYYY-MM-DD). - **date_to** (string) - Optional - Filter submissions up to this date (YYYY-MM-DD). - **page** (integer) - Optional - Page number for pagination. - **per_page** (integer) - Optional - Number of items per page (max 50). ### Request Example ```bash curl -s "https://inderixingbot.com/api/v2/submissions?status=done&date_from=2026-04-01&page=1&per_page=50" \ -H "Authorization: Bearer YOUR_API_TOKEN" ``` ``` -------------------------------- ### Get Submission by ID Source: https://inderixingbot.com/docs Retrieves detailed information about a specific submission, including counters, processing logs, linked checks, and balance operations. ```APIDOC ## GET /api/v2/submissions/{id} ### Description Detailed view of a submission: counters, processing log, linked checks and balance ops, sample URLs. URL pagination: `urls_limit` (1–50,000), `urls_offset`. ### Method GET ### Endpoint /api/v2/submissions/{id} ### Parameters #### Path Parameters - **id** (integer) - Required - The ID of the submission to retrieve. #### Query Parameters - **urls_limit** (integer) - Optional - Maximum number of URLs to return (1-50000). - **urls_offset** (integer) - Optional - Offset for URL pagination. ### Request Example ```bash curl -s https://inderixingbot.com/api/v2/submissions/4567 \ -H "Authorization: Bearer YOUR_API_TOKEN" ``` ``` -------------------------------- ### V2: GET /api/v2/balance/history Source: https://inderixingbot.com/docs?lang=en Fetches the balance ledger, showing debits and credits linked to submissions or uploads. Supports filtering by direction, type, submission ID, and date range. ```APIDOC ## GET /api/v2/balance/history ### Description Balance ledger (debits & credits) linked to submission_id / upload_id. Filters: `direction` (credit/debit), `type`, `submission_id`, `date_from`/`date_to`. ### Method GET ### Endpoint /api/v2/balance/history ### Query Parameters - **direction** (string) - Optional - Filter by transaction direction ('credit' or 'debit'). - **type** (string) - Optional - Filter by transaction type. - **submission_id** (integer) - Optional - Filter by submission ID. - **date_from** (string) - Optional - Filter transactions from this date (YYYY-MM-DD). - **date_to** (string) - Optional - Filter transactions to this date (YYYY-MM-DD). - **page** (integer) - Optional - Page number for pagination. - **per_page** (integer) - Optional - Number of items per page (max 50). ### Request Example ```bash curl -s "https://inderixingbot.com/api/v2/balance/history?date_from=2026-04-01&direction=debit&page=1&per_page=50" \ -H "Authorization: Bearer YOUR_API_TOKEN" ``` ``` -------------------------------- ### Get Balance History Source: https://inderixingbot.com/docs Retrieves the balance ledger, showing debits and credits linked to submissions or uploads. Supports filtering by direction, type, submission ID, and date range. ```APIDOC ## GET /api/v2/balance/history ### Description Balance ledger (debits & credits) linked to submission_id / upload_id. Filters: `direction` (credit/debit), `type`, `submission_id`, `date_from`/`date_to`. ### Method GET ### Endpoint /api/v2/balance/history ### Query Parameters - **direction** (string) - Optional - Filter by transaction direction ('credit' or 'debit'). - **type** (string) - Optional - Filter by transaction type. - **submission_id** (integer) - Optional - Filter by submission ID. - **date_from** (string) - Optional - Filter transactions from this date (YYYY-MM-DD). - **date_to** (string) - Optional - Filter transactions up to this date (YYYY-MM-DD). - **page** (integer) - Optional - Page number for pagination. - **per_page** (integer) - Optional - Number of items per page (max 50). ### Request Example ```bash curl -s "https://inderixingbot.com/api/v2/balance/history?date_from=2026-04-01&direction=debit&page=1&per_page=50" \ -H "Authorization: Bearer YOUR_API_TOKEN" ``` ``` -------------------------------- ### Get Balance History (v2) Source: https://inderixingbot.com/docs?lang=en Retrieves the balance ledger, showing debits and credits linked to submissions or uploads. Supports filtering by direction, type, submission ID, and date range. ```curl curl -s "https://inderixingbot.com/api/v2/balance/history?date_from=2026-04-01&direction=debit&page=1&per_page=50" \ -H "Authorization: Bearer YOUR_API_TOKEN" ``` -------------------------------- ### V2: GET /api/v2/submissions/{id} Source: https://inderixingbot.com/docs?lang=en Retrieves detailed information about a specific submission, including counters, processing logs, linked checks, and sample URLs. Supports URL pagination. ```APIDOC ## GET /api/v2/submissions/{id} ### Description Detailed view of a submission: counters, processing log, linked checks and balance ops, sample URLs. URL pagination: `urls_limit` (1–50,000), `urls_offset`. ### Method GET ### Endpoint /api/v2/submissions/{id} ### Parameters #### Path Parameters - **id** (integer) - Required - The ID of the submission to retrieve. #### Query Parameters - **urls_limit** (integer) - Optional - The maximum number of URLs to return (1-50,000). - **urls_offset** (integer) - Optional - The offset for URL pagination. ### Request Example ```bash curl -s https://inderixingbot.com/api/v2/submissions/4567 \ -H "Authorization: Bearer YOUR_API_TOKEN" ``` ``` -------------------------------- ### V2: GET /api/v2/submissions Source: https://inderixingbot.com/docs?lang=en Retrieves a paginated list of account submissions. Supports filtering by status, queue, engine, label, external ID, client batch ID, and date range. ```APIDOC ## GET /api/v2/submissions ### Description Paginated list of the account submissions. Filters: `status`, `queue`, `engine`, `label`, `external_id`, `client_batch_id`, `date_from`/`date_to`. ### Method GET ### Endpoint /api/v2/submissions ### Query Parameters - **status** (string) - Optional - Filter by submission status. - **queue** (string) - Optional - Filter by queue. - **engine** (string) - Optional - Filter by engine. - **label** (string) - Optional - Filter by label. - **external_id** (string) - Optional - Filter by external ID. - **client_batch_id** (string) - Optional - Filter by client batch ID. - **date_from** (string) - Optional - Filter submissions from this date (YYYY-MM-DD). - **date_to** (string) - Optional - Filter submissions to this date (YYYY-MM-DD). - **page** (integer) - Optional - Page number for pagination. - **per_page** (integer) - Optional - Number of items per page (max 50). ### Request Example ```bash curl -s "https://inderixingbot.com/api/v2/submissions?status=done&date_from=2026-04-01&page=1&per_page=50" \ -H "Authorization: Bearer YOUR_API_TOKEN" ``` ``` -------------------------------- ### Legacy v1: POST /api/link-submit-fast.php Source: https://inderixingbot.com/docs?lang=en Submits URLs for priority indexation via the Google Indexing API, providing results within minutes. Ensure sufficient balance before use. ```APIDOC ## POST /api/link-submit-fast.php ### Description Submits URLs for priority indexation via the Google Indexing API, providing results within minutes. Make sure your balance has enough funds before using it. ### Method POST ### Endpoint /api/link-submit-fast.php ### Request Body - **api_key** (string) - Required - Your API key. - **links** (array of strings) - Required - A list of URLs to submit for fast indexing. ### Request Example ```json { "api_key": "YOUR_API_TOKEN", "links": ["https://example.com/important-page"] } ``` ``` -------------------------------- ### Legacy v1: POST /api/link-submit.php Source: https://inderixingbot.com/docs?lang=en Submits a list of URLs for indexing to a legacy Google and Bing pool. Supports up to 5,000 URLs per request. New integrations should use v2 endpoints. ```APIDOC ## POST /api/link-submit.php ### Description Submits a list of URLs for indexing to a legacy Google and Bing pool. Supports up to 5,000 URLs per request. New integrations should prefer POST /api/v2/submissions. ### Method POST ### Endpoint /api/link-submit.php ### Request Body - **api_key** (string) - Required - Your API key. - **links** (array of strings) - Required - A list of URLs to submit for indexing. ### Request Example ```json { "api_key": "YOUR_API_TOKEN", "links": ["https://example.com/p1"] } ``` ``` -------------------------------- ### Submit Links Fast (Legacy v1) Source: https://inderixingbot.com/docs?lang=en Submits URLs for priority indexing via the Google Indexing API, providing results within minutes. Ensure sufficient balance before use. ```curl curl -X POST https://inderixingbot.com/api/link-submit-fast.php \ -H "Content-Type: application/json" \ -d '{"api_key":"YOUR_API_TOKEN","links":["https://example.com/important-page"]}' ``` -------------------------------- ### Submit Links for Fast Indexation (Legacy v1) Source: https://inderixingbot.com/docs Submits links for priority indexation via the Google Indexing API using the legacy v1 endpoint. Results are expected within minutes. ```APIDOC ## POST /api/link-submit-fast.php ### Description Submits links for priority indexation via the Google Indexing API using the legacy v1 endpoint. Results are expected within minutes. Ensure sufficient balance before use. ### Method POST ### Endpoint /api/link-submit-fast.php ### Parameters #### Request Body - **api_key** (string) - Required - Your API token. - **links** (array of strings) - Required - A list of URLs to submit. ### Request Example ```json {"api_key":"YOUR_API_TOKEN","links":["https://example.com/important-page"]} ``` ``` -------------------------------- ### Submit Links (Legacy v1) Source: https://inderixingbot.com/docs?lang=en Submits a list of up to 5,000 URLs for indexing via a slow Google + Bing pool. This method lacks auto-splitting and idempotency. ```curl curl -X POST https://inderixingbot.com/api/link-submit.php \ -H "Content-Type: application/json" \ -d '{ "api_key": "YOUR_API_TOKEN", "links": ["https://example.com/p1"] }' ``` -------------------------------- ### Legacy v1: POST /api/link-submit-yandex.php Source: https://inderixingbot.com/docs?lang=en Submits a list of URLs for Yandex indexing. Supports up to 5,000 URLs per request. ```APIDOC ## POST /api/link-submit-yandex.php ### Description Submits a list of URLs for Yandex indexing. Supports up to 5,000 URLs per request. ### Method POST ### Endpoint /api/link-submit-yandex.php ### Request Body - **api_key** (string) - Required - Your API key. - **links** (array of strings) - Required - A list of URLs to submit for Yandex indexing. ### Request Example ```json { "api_key": "YOUR_API_TOKEN", "links": ["https://example.com/p1"] } ``` ``` -------------------------------- ### Create Webhook Subscription Source: https://inderixingbot.com/docs Creates a webhook subscription to receive event notifications. Supports HMAC-SHA256 signature verification. ```APIDOC ## POST /api/v2/webhooks ### Description Creates a webhook subscription to receive event notifications. Each delivery is signed with HMAC-SHA256. Supports events like `submission.created`, `submission.updated`, `submission.completed`, `check.completed`, `balance.changed`. ### Method POST ### Endpoint /api/v2/webhooks ### Parameters #### Request Body - **url** (string) - Required - The URL to send webhook notifications to. - **events** (array of strings) - Required - A list of events to subscribe to. - **description** (string) - Optional - A description for the subscription. ### Request Example ```json { "url": "https://hooks.example.com/ivoque", "events": ["submission.completed", "check.completed"], "description": "Ops alerts" } ``` ### Response #### Success Response (201) - **status** (string) - Status of the operation ('ok'). - **id** (integer) - The ID of the created subscription. - **url** (string) - The URL of the subscription. - **events** (array of strings) - The events subscribed to. - **is_active** (boolean) - Whether the subscription is active. - **secret** (string) - The secret key used for signature generation (should be kept confidential). #### Response Example ```json { "status": "ok", "id": 12, "url": "https://hooks.example.com/ivoque", "events": ["submission.completed", "check.completed"], "is_active": true, "secret": "save-me-now-not-shown-again" } ``` ### Security Each delivery POST carries an `X-Ivoque-Signature: sha256=` header computed over the raw body using your subscription `secret`. Verify the signature before trusting the payload. ``` -------------------------------- ### Check and Reindex (Legacy V1) Source: https://inderixingbot.com/docs Performs a Google index check and automatically re-submits non-indexed URLs. Recommended for new integrations to use V2 endpoints. ```bash curl -X POST https://inderixingbot.com/api/check-and-reindex.php \ -H "Content-Type: application/json" \ -d '{"api_key":"YOUR_API_TOKEN","links":["https://example.com/important-page"]}' ``` -------------------------------- ### Submit Links to Yandex (Legacy v1) Source: https://inderixingbot.com/docs Submits a list of links specifically for Yandex indexing via the legacy v1 API. ```APIDOC ## POST /api/link-submit-yandex.php ### Description Submits a list of links specifically for Yandex indexing via the legacy v1 API. Up to 5,000 URLs per request. ### Method POST ### Endpoint /api/link-submit-yandex.php ### Parameters #### Request Body - **api_key** (string) - Required - Your API token. - **links** (array of strings) - Required - A list of URLs to submit. ### Request Example ```json {"api_key":"YOUR_API_TOKEN","links":["https://example.com/p1"]} ``` ``` -------------------------------- ### Schedule a Google Indexation Check Source: https://inderixingbot.com/docs Schedules a Google indexation check for a list of URLs. This is a paid service with a per-URL cost. ```APIDOC ## POST /api/check-index-task.php ### Description Schedules a Google indexation check for a list of URLs. Pricing: $0.0024 / URL. Minimum balance to start: $1.00. ### Method POST ### Endpoint /api/check-index-task.php ### Parameters #### Request Body - **api_key** (string) - Required - Your API token. - **links** (array of strings) - Required - A list of URLs to check. - **batch_id** (string) - Optional - An identifier for the batch of checks. ### Request Example ```json { "api_key": "YOUR_API_TOKEN", "links": ["https://example.com/p1"], "batch_id": "audit-2026-04-28" } ``` ``` -------------------------------- ### Create Webhook Subscription Source: https://inderixingbot.com/docs?lang=en Creates a webhook subscription to receive event notifications. Deliveries are signed with HMAC-SHA256. Failed deliveries are retried with increasing delays. ```curl curl -X POST https://inderixingbot.com/api/v2/webhooks \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "url": "https://hooks.example.com/ivoque", "events": ["submission.completed", "check.completed"], "description": "Ops alerts" }' ``` -------------------------------- ### POST /api/v2/submissions Source: https://inderixingbot.com/docs Creates a new submission for indexing. Supports sending URLs as a JSON array or a text file. Handles large batches by splitting them server-side and checks balance upfront for the entire submission. Supports idempotency via `external_id`. ```APIDOC ## POST /api/v2/submissions ### Description Creates a new submission for indexing. Accepts either JSON with a `links` array, or multipart/form-data with a `file` field. Large batches are split server-side into chunks of 5,000. Balance is checked upfront for the entire submission. Supports idempotency via `external_id`. ### Method POST ### Endpoint `/api/v2/submissions` ### Parameters #### Request Body - **links** (array of strings | string) - Required - Array of URLs or a string separated by `\n` / comma. The `urls` field is also accepted. - **file** (multipart) - Optional - One .txt file with one URL per line. Replaces `links`. - **external_id** (string) - Optional - Idempotency key. Repeating the same value returns the existing submission without re-charging. - **client_batch_id** (string) - Optional - Alternative client-side identifier (e.g. an export filename). - **queue** (string) - Optional - Specifies the processing queue. Options: `"slow"` (default), `"fast"` (priority, $0.50/URL), or `"yandex"`. - **label** (string) - Optional - Free-form label, ≤255 chars. ### Request Example ```json { "links": ["https://example.com/p1", "https://example.com/p2"], "queue": "slow", "client_batch_id": "weekly-2026-04-28", "external_id": "client-job-12345", "label": "April promo" } ``` ### Multipart Variant Example ``` curl -X POST https://inderixingbot.com/api/v2/submissions \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -F "file=@./urls.txt" \ -F "external_id=client-job-12345" \ -F "queue=slow" ``` ### Response #### Success Response (202) - **status** (string) - OK status. - **submission_id** (integer) - Unique identifier for the submission. - **parts_total** (integer) - Total number of parts the submission was split into. - **total_links_received** (integer) - Total number of links received in the submission. - **total_links_accepted** (integer) - Total number of links accepted for processing. - **charged_amount** (number) - The amount charged for the submission. - **balance_usd** (number) - The remaining balance in USD after the charge. - **was_cached** (boolean) - Indicates if the submission was served from cache. - **external_id** (string) - The idempotency key used for the request. - **client_batch_id** (string) - The client-side batch identifier. #### Response Example ```json { "status": "ok", "submission_id": 4567, "parts_total": 1, "total_links_received": 2, "total_links_accepted": 2, "charged_amount": 0.0168, "balance_usd": 9.9832, "was_cached": false, "external_id": "client-job-12345", "client_batch_id": "weekly-2026-04-28" } ``` ``` -------------------------------- ### Submit URLs via JSON Body Field (Legacy v1) Source: https://inderixingbot.com/docs?lang=en This legacy endpoint accepts the API key directly in the JSON body. Use this for compatibility with older systems or if v2 is not an option. ```curl curl -X POST https://inderixingbot.com/api/link-submit.php \ -H "Content-Type: application/json" \ -d '{"api_key":"YOUR_API_TOKEN","links":["https://example.com/page-1"]}' ``` -------------------------------- ### Submit Links to Yandex (Legacy v1) Source: https://inderixingbot.com/docs?lang=en Submits up to 5,000 URLs specifically for Yandex indexing. Similar to the general link submission, it has limitations on request size. ```curl curl -X POST https://inderixingbot.com/api/link-submit-yandex.php \ -H "Content-Type: application/json" \ -d '{"api_key":"YOUR_API_TOKEN","links":["https://example.com/p1"]}' ``` -------------------------------- ### Submit URLs via Header Authentication (v2) Source: https://inderixingbot.com/docs?lang=en Use this method for v2 endpoints, recommended for its security and standard practice. Ensure the Authorization header includes your Bearer token and Content-Type is set to application/json. ```curl curl -X POST https://inderixingbot.com/api/v2/submissions \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -H "Content-Type: application/json" \ -d '{"links":["https://example.com/page-1"],"queue":"slow"}' ``` -------------------------------- ### Schedule a check Source: https://inderixingbot.com/docs?lang=en Schedules an indexation check task for a list of URLs. This is a paid service with a per-URL cost and a minimum balance requirement. ```APIDOC ## POST /api/check-index-task.php ### Description Schedules an indexation check task for a list of URLs. Pricing is per URL, with a minimum balance required to start. ### Method POST ### Endpoint /api/check-index-task.php ### Request Body - **api_key** (string) - Required - Your API key. - **links** (array of strings) - Required - A list of URLs to check. - **batch_id** (string) - Optional - An identifier for the batch of checks. ### Request Example ```json { "api_key": "YOUR_API_TOKEN", "links": ["https://example.com/p1"], "batch_id": "audit-2026-04-28" } ``` ``` -------------------------------- ### Legacy v1: POST /api/check-and-reindex.php Source: https://inderixingbot.com/docs?lang=en Performs a Google index check and automatically resubmits non-indexed URLs to the regular pool. For new integrations, v2 endpoints with webhooks are recommended. ```APIDOC ## POST /api/check-and-reindex.php ### Description Performs a Google index check and automatically resubmits non-indexed URLs back into the regular pool. For new integrations use v2: `/api/v2/submissions` with a `submission.completed` webhook + manual re-submission. ### Method POST ### Endpoint /api/check-and-reindex.php ### Request Body - **api_key** (string) - Required - Your API key. - **links** (array of strings) - Required - A list of URLs to check and potentially re-index. ### Request Example ```json { "api_key": "YOUR_API_TOKEN", "links": ["https://example.com/page-to-check"] } ``` ``` -------------------------------- ### List Checks (V2) Source: https://inderixingbot.com/docs Retrieves a paginated list of indexation checks, filterable by status. Use this to monitor check progress and retrieve results. ```bash curl -s "https://inderixingbot.com/api/v2/checks?status=completed&per_page=20" \ -H "Authorization: Bearer YOUR_API_TOKEN" ``` -------------------------------- ### V2: POST /api/v2/webhooks Source: https://inderixingbot.com/docs?lang=en Creates a new webhook subscription to receive event notifications. Supports specifying which events to subscribe to and provides a secret for signature verification. ```APIDOC ## POST /api/v2/webhooks ### Description Creates a webhook subscription to receive event notifications. Events are signed with HMAC-SHA256. Supports multiple delivery attempts before marking as 'dead'. ### Method POST ### Endpoint /api/v2/webhooks ### Request Body - **url** (string) - Required - The URL to send webhook events to. - **events** (array of strings) - Required - A list of events to subscribe to (e.g., `submission.completed`, `check.completed`). - **description** (string) - Optional - A description for the webhook subscription. ### Request Example ```json { "url": "https://hooks.example.com/ivoque", "events": ["submission.completed", "check.completed"], "description": "Ops alerts" } ``` ### Response #### Success Response (201) - **status** (string) - Indicates the status of the operation. - **id** (integer) - The unique identifier for the created webhook subscription. - **url** (string) - The URL of the webhook. - **events** (array of strings) - The list of events subscribed to. - **is_active** (boolean) - Indicates if the webhook is active. - **secret** (string) - The secret used for signing deliveries (only shown on creation). #### Response Example ```json { "status": "ok", "id": 12, "url": "https://hooks.example.com/ivoque", "events": ["submission.completed", "check.completed"], "is_active": true, "secret": "save-me-now-not-shown-again" } ``` ### Security Each delivery POST carries an `X-Ivoque-Signature: sha256=` header computed over the raw body using your subscription `secret`. Verify the signature before trusting the payload. ``` -------------------------------- ### Check and Reindex (Legacy v1) Source: https://inderixingbot.com/docs?lang=en Performs a Google index check and automatically re-submits non-indexed URLs. For new integrations, v2 endpoints with webhooks are recommended. ```curl curl -X POST https://inderixingbot.com/api/check-and-reindex.php \ -H "Content-Type: application/json" \ -d '{ "api_key": "YOUR_API_TOKEN", "links": ["https://example.com/p1"] }' ``` -------------------------------- ### POST /api/v2/submissions Source: https://inderixingbot.com/docs?lang=en Creates a new submission for indexing. Supports large batches which are split server-side. Can accept URLs via a JSON array, a newline/comma-separated string, or a multipart file upload. ```APIDOC ## POST /api/v2/submissions ### Description Creates a new submission for indexing. Accepts URLs via a JSON array, a newline/comma-separated string, or a multipart file upload. Large batches are split server-side into chunks of 5,000. Balance is checked upfront for the entire submission. ### Method POST ### Endpoint `https://inderixingbot.com/api/v2/submissions` ### Parameters #### Request Body - **links** (array of strings | string) - Required - Array of URLs or a string separated by `\n` / comma. The `urls` field is also accepted. - **file** (multipart) - Optional - A .txt file with one URL per line. Replaces `links`. - **external_id** (string) - Optional - Idempotency key. Repeating the same value returns the existing submission without re-charging. - **client_batch_id** (string) - Optional - Alternative client-side identifier (e.g. an export filename). - **queue** (string) - Optional - Specifies the processing queue. Options: `"slow"` (default), `"fast"` (priority, $0.50/URL), or `"yandex"`. - **label** (string) - Optional - Free-form label, maximum 255 characters. ### Request Example #### JSON ```json { "links": ["https://example.com/p1", "https://example.com/p2"], "queue": "slow", "client_batch_id": "weekly-2026-04-28", "external_id": "client-job-12345", "label": "April promo" } ``` #### Multipart (large .txt) ``` curl -X POST https://inderixingbot.com/api/v2/submissions \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -F "file=@./urls.txt" \ -F "external_id=client-job-12345" \ -F "queue=slow" ``` ### Response #### Success Response (202) - **status** (string) - Indicates the status of the operation (e.g., "ok"). - **submission_id** (integer) - The unique identifier for the submission. - **parts_total** (integer) - The total number of parts the submission was split into. - **total_links_received** (integer) - The total number of links received in the submission. - **total_links_accepted** (integer) - The total number of links accepted for processing. - **charged_amount** (number) - The amount charged for the submission in USD. - **balance_usd** (number) - The remaining balance in USD after the charge. - **was_cached** (boolean) - Indicates if the submission was served from cache. - **external_id** (string) - The idempotency key provided in the request. - **client_batch_id** (string) - The client-side batch identifier provided in the request. #### Response Example ```json { "status": "ok", "submission_id": 4567, "parts_total": 1, "total_links_received": 2, "total_links_accepted": 2, "charged_amount": 0.0168, "balance_usd": 9.9832, "was_cached": false, "external_id": "client-job-12345", "client_batch_id": "weekly-2026-04-28" } ``` ``` -------------------------------- ### Schedule Google Indexation Check Source: https://inderixingbot.com/docs?lang=en Schedules a Google indexation check task for a list of URLs. Requires an API key and specifies the links and an optional batch ID. ```curl curl -X POST https://inderixingbot.com/api/check-index-task.php \ -H "Content-Type: application/json" \ -d '{ "api_key": "YOUR_API_TOKEN", "links": ["https://example.com/p1"], "batch_id": "audit-2026-04-28" }' ``` -------------------------------- ### V2: List & detail checks Source: https://inderixingbot.com/docs?lang=en Retrieves a list of checks with filtering options or detailed information about a specific check. ```APIDOC ## GET /api/v2/checks ### Description Retrieves a list of checks. Supports filtering by status and pagination. ### Method GET ### Endpoint /api/v2/checks ### Query Parameters - **status** (string) - Optional - Filter by check status (e.g., 'completed'). - **per_page** (integer) - Optional - Number of items per page (default 20). ## GET /api/v2/checks/{id} ### Description Retrieves detailed information about a specific check, including results. ### Method GET ### Endpoint /api/v2/checks/{id} ### Parameters #### Path Parameters - **id** (string) - Required - The ID of the check to retrieve (e.g., 'm2931'). #### Query Parameters - **results_per_page** (integer) - Optional - Number of results per page (max 100). ### Request Example (List) ```bash curl -s "https://inderixingbot.com/api/v2/checks?status=completed&per_page=20" \ -H "Authorization: Bearer YOUR_API_TOKEN" ``` ### Request Example (Detail) ```bash curl -s "https://inderixingbot.com/api/v2/checks/m2931?results_per_page=100" \ -H "Authorization: Bearer YOUR_API_TOKEN" ``` ``` -------------------------------- ### List Submissions (v2) Source: https://inderixingbot.com/docs?lang=en Retrieves a paginated list of account submissions. Supports filtering by status, queue, engine, label, external ID, client batch ID, and date range. ```curl curl -s "https://inderixingbot.com/api/v2/submissions?status=done&date_from=2026-04-01&page=1&per_page=50" \ -H "Authorization: Bearer YOUR_API_TOKEN" ``` -------------------------------- ### List Checks Source: https://inderixingbot.com/docs Retrieves a list of indexation checks. Supports filtering by status and pagination. ```APIDOC ## GET /api/v2/checks ### Description Lists indexation checks. Supports filtering by status and pagination. ### Method GET ### Endpoint /api/v2/checks ### Query Parameters - **status** (string) - Optional - Filter by check status (e.g., 'completed'). - **per_page** (integer) - Optional - Number of items per page. ### Request Example ```bash curl -s "https://inderixingbot.com/api/v2/checks?status=completed&per_page=20" \ -H "Authorization: Bearer YOUR_API_TOKEN" ``` ``` -------------------------------- ### List Checks (v2) Source: https://inderixingbot.com/docs?lang=en Retrieves a paginated list of checks with filtering by status. Use `results_per_page` to control the number of results per page for detailed check views. ```curl curl -s "https://inderixingbot.com/api/v2/checks?status=completed&per_page=20" \ -H "Authorization: Bearer YOUR_API_TOKEN" ``` ```curl curl -s "https://inderixingbot.com/api/v2/checks/m2931?results_per_page=100" \ -H "Authorization: Bearer YOUR_API_TOKEN" ``` -------------------------------- ### V2 Submission Success Response Source: https://inderixingbot.com/docs?lang=en This is a typical success response for a v2 submission POST request. It confirms the submission details, including IDs, link counts, charged amount, and balance. ```json { "status": "ok", "submission_id": 4567, "parts_total": 1, "total_links_received": 2, "total_links_accepted": 2, "charged_amount": 0.0168, "balance_usd": 9.9832, "was_cached": false, "external_id": "client-job-12345", "client_batch_id": "weekly-2026-04-28" } ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.