- Principale
- Documentazione API
Documentazione API
Indirizzo API: https://2index.ninja/api/v1/
Per effettuare una richiesta all'API, è necessario passare il token di accesso Bearer nell'intestazione Authorization.
Il token di accesso può essere ottenuto dall'appropriato curl https://2index.ninja/api/v1/account -H "Authorization: Bearer API_TOKEN"
sezione nell'account utente.
La risposta a ciascuna richiesta contiene un parametro success , che determina il successo della richiesta. Il parametro errors contiene i messaggi di errore.
In alcuni casi, se viene restituito un errore 403, è necessario specificare l'agente utente, ad esempio:
Le richieste potrebbero essere limitate dal provider di hosting, in tal caso consigliamo di utilizzare un proxy. curl https://2index.ninja/api/v1/account -H "Authorization: Bearer API_TOKEN" -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36"
Metodi per lavorare con un account
Ottieni i dettagli dell'account
È necessario eseguire una richiesta GET all'indirizzo account
La risposta conterrà dati in formato JSON: GET https://2index.ninja/api/v1/account
{ "success": true, "account": { "email": "[email protected]", "tariff": "White Ninja", "balance": 100.0, "available_projects": 1, "available_links": 100, "available_indexation_check_links": 500, "link_sending_speed": 100, "tariff_available": true, "tariff_expiring_date": "2025-01-16T14:26:11.000000Z", "email_verified": false, "link_cost": "$0.00056" } }Metodi per lavorare con i progetti{ "success": true, "account": { "email": "[email protected]", "tariff": "White Ninja", "balance": 100.0, "available_projects": 1, "available_links": 100, "available_indexation_check_links": 500, "link_sending_speed": 100, "tariff_available": true, "tariff_expiring_date": "2025-01-16T14:26:11.000000Z", "email_verified": false, "link_cost": "$0.00056" } }
Ottieni un elenco di progetti
È necessario eseguire una richiesta GET all'indirizzo project
La risposta conterrà dati in formato JSON: GET https://2index.ninja/api/v1/project
{ "success": true, "projects": [ { "id": 1, "name": "Project name", "type": "indexing", "website": "https://domain.com/", "status": "in progress", "created_at": "2024-03-01 14:34:56", "links_type": "internal", "google_account_access_granted": 0, "links_total": 500, "links_sending_speed": 400, "links_sent_google": 100, "links_sent_yandex": 40, "links_sent_bing": 100, "in_queue": 360, "sent_links": 100, "indexed": 30, "not_indexed": 0, "download_queue_url": "DOWNLOAD_QUEUE_URL", "download_sent_url": "DOWNLOAD_SENT_URL", "download_indexed_url": "DOWNLOAD_INDEXED_URL", "download_unindexed_url": "DOWNLOAD_UNINDEXED_URL" }, { "id": "2", "name": "Project 2 name", "type": "indexing_check", "status": "in progress", "created_at": "2024-03-01 14:34:56", "links_total": 200, "links_checking_speed": 100, "in_queue": 100, "checked": 100, "indexed": 70, "not_indexed": 30, "download_queue_url": "DOWNLOAD_QUEUE_URL", "download_indexed_url": "DOWNLOAD_INDEXED_URL", "download_unindexed_url": "DOWNLOAD_UNINDEXED_URL", "download_all_url": "DOWNLOAD_ALL_URL", "download_checked_url": "DOWNLOAD_CHECKED_URL", } ... ] }Ottieni i dati del progetto{ "success": true, "projects": [ { "id": 1, "name": "Project name", "type": "indexing", "website": "https://domain.com/", "status": "in progress", "created_at": "2024-03-01 14:34:56", "links_type": "internal", "google_account_access_granted": 0, "links_total": 500, "links_sending_speed": 400, "links_sent_google": 100, "links_sent_yandex": 40, "links_sent_bing": 100, "in_queue": 360, "sent_links": 100, "indexed": 30, "not_indexed": 0, "download_queue_url": "DOWNLOAD_QUEUE_URL", "download_sent_url": "DOWNLOAD_SENT_URL", "download_indexed_url": "DOWNLOAD_INDEXED_URL", "download_unindexed_url": "DOWNLOAD_UNINDEXED_URL" }, { "id": "2", "name": "Project 2 name", "type": "indexing_check", "status": "in progress", "created_at": "2024-03-01 14:34:56", "links_total": 200, "links_checking_speed": 100, "in_queue": 100, "checked": 100, "indexed": 70, "not_indexed": 30, "download_queue_url": "DOWNLOAD_QUEUE_URL", "download_indexed_url": "DOWNLOAD_INDEXED_URL", "download_unindexed_url": "DOWNLOAD_UNINDEXED_URL", "download_all_url": "DOWNLOAD_ALL_URL", "download_checked_url": "DOWNLOAD_CHECKED_URL", } ... ] }
Devi effettuare una richiesta GET all'indirizzo project/{project_id}
La risposta conterrà dati in formato JSON: GET https://2index.ninja/api/v1/project/1
- Per il progetto di indicizzazione:
{ "success": true, "project": { "id": 1, "name": "Project name", "type": "indexing", "website": "https://domain.com/", "status": "in progress", "created_at": "2024-03-01 14:34:56", "links_type": "internal", "google_account_access_granted": 0, "links_total": 500, "links_sending_speed": 400, "links_sent_google": 100, "links_sent_yandex": 40, "links_sent_bing": 100, "in_queue": 360, "sent_links": 100, "indexed": 30, "not_indexed": 0, "download_queue_url": "DOWNLOAD_QUEUE_URL", "download_sent_url": "DOWNLOAD_SENT_URL", "download_indexed_url": "DOWNLOAD_INDEXED_URL", "download_unindexed_url": "DOWNLOAD_UNINDEXED_URL" } }Per il progetto di verifica dell'indicizzazione:{ "success": true, "project": { "id": 1, "name": "Project name", "type": "indexing", "website": "https://domain.com/", "status": "in progress", "created_at": "2024-03-01 14:34:56", "links_type": "internal", "google_account_access_granted": 0, "links_total": 500, "links_sending_speed": 400, "links_sent_google": 100, "links_sent_yandex": 40, "links_sent_bing": 100, "in_queue": 360, "sent_links": 100, "indexed": 30, "not_indexed": 0, "download_queue_url": "DOWNLOAD_QUEUE_URL", "download_sent_url": "DOWNLOAD_SENT_URL", "download_indexed_url": "DOWNLOAD_INDEXED_URL", "download_unindexed_url": "DOWNLOAD_UNINDEXED_URL" } }
{ "success": true, "project": { "id": "2", "name": "Project 2 name", "type": "indexing_check", "status": "in progress", "created_at": "2024-03-01 14:34:56", "links_total": 200, "links_checking_speed": 100, "in_queue": 100, "checked": 100, "indexed": 70, "not_indexed": 30, "download_queue_url": "DOWNLOAD_QUEUE_URL", "download_indexed_url": "DOWNLOAD_INDEXED_URL", "download_unindexed_url": "DOWNLOAD_UNINDEXED_URL", "download_all_url": "DOWNLOAD_ALL_URL", "download_checked_url": "DOWNLOAD_CHECKED_URL" } }Crea un progetto{ "success": true, "project": { "id": "2", "name": "Project 2 name", "type": "indexing_check", "status": "in progress", "created_at": "2024-03-01 14:34:56", "links_total": 200, "links_checking_speed": 100, "in_queue": 100, "checked": 100, "indexed": 70, "not_indexed": 30, "download_queue_url": "DOWNLOAD_QUEUE_URL", "download_indexed_url": "DOWNLOAD_INDEXED_URL", "download_unindexed_url": "DOWNLOAD_UNINDEXED_URL", "download_all_url": "DOWNLOAD_ALL_URL", "download_checked_url": "DOWNLOAD_CHECKED_URL" } }
È necessario eseguire una richiesta POST all'indirizzo project
Parametri della richiesta: POST https://2index.ninja/api/v1/project
| Campo | Tipo | Necessariamente | Descrizione |
|---|---|---|---|
| nome | corda | SÌ | Nome del progetto |
| sito web | corda | SÌ* | Indirizzo del sito web nel formato https://site.domain/ .*Obbligatorio se il tipo di progetto è: indexing |
| per_link_esterni | booleano | NO | Progetto per link esterni. Se non specificato diversamente, sarà solo per uso interno. |
| velocità di indicizzazione | intero | NO** | Velocità di indicizzazione del progetto; se non specificata, verrà applicata tutta la velocità disponibile sull'account. Questa impostazione viene utilizzata per i progetti con tipo indexing . Per i progetti con tipo indexing_check , viene utilizzata checking_speed . |
| controllo_velocità | intero | NO** | Velocità di controllo dei link del progetto. Se non specificato, verranno applicate tutte le velocità disponibili per l'account. Questo valore viene utilizzato per i progetti con tipo indexing_check . Per i progetti con tipo indexing , viene utilizzato indexing_speed . |
| tipo | corda | NO | Tipo di progetto. Opzioni possibili: indexing - indicizzazione dei link, indexing_check - controllo dei link di indicizzazione.Se non specificato, verrà creato un progetto indexing dei collegamenti |
** Quando si crea un progetto di qualsiasi tipo, è possibile utilizzare i parametri indexing_speed o checking_speed ; sono alias l'uno dell'altro, ma se vengono passati entrambi, verrà utilizzato indexing_speed .
La risposta conterrà dati in formato JSON:
{ "success": true, "message": "The project has been successfully created" }Un esempio di creazione di un progetto di indicizzazione dei link:{ "success": true, "message": "The project has been successfully created" }
POST https://2index.ninja/api/v1/project
name: Project 1 website: https://website.com for_external_links: 1 indexing_speed: 100Un esempio di creazione di un progetto di controllo dell'indicizzazione dei link:name: Project 1 website: https://website.com for_external_links: 1 indexing_speed: 100
POST https://2index.ninja/api/v1/project
name: Project 2 checking_speed: 100Cancella la coda di indicizzazionename: Project 2 checking_speed: 100
Devi effettuare una richiesta POST a project/{project_id}/clear_queue
La risposta conterrà dati in formato JSON: POST https://2index.ninja/api/v1/project/1/clear_queue
{ "success": true, "message": "The indexing queue has been cleared successfully. X links have been removed" }Oppure verrà restituito il messaggio di errore corrispondente:{ "success": true, "message": "The indexing queue has been cleared successfully. X links have been removed" }
{ "success": false, "errors": ["Project not found"] }Metodi per lavorare con i link{ "success": false, "errors": ["Project not found"] }
Aggiungi link
Devi effettuare una richiesta POST all'indirizzo link/add
Parametri della richiesta: POST https://2index.ninja/api/v1/link/add
| Campo | Necessariamente | Descrizione |
|---|---|---|
| project_id | SÌ | ID progetto |
| collegamenti | SÌ | Un elenco di link. Può essere passato come array di link o come testo (ogni link su una riga separata). |
| No, a condizione che Yandex o Bing | Invia link a Google | |
| Yandex | No, a condizione che Google o Bing | Invia link a Yandex |
| bing | No, a patto che si tratti di Google o Yandex. | Invia link a Bing |
| google_access_concesso | NO | Accesso all'account Google concesso |
La risposta conterrà dati in formato JSON:
{ "success": true, "message": "Links have been successfully added to the project" }Se nell'elenco sono presenti link non validi, i link non verranno aggiunti e verrà visualizzato un messaggio di errore corrispondente in risposta:{ "success": true, "message": "Links have been successfully added to the project" }
{ "success": false, "errors": ["You sent invalid links"], "invalid_links": ["http://wrong.link"] }Per progetti{ "success": false, "errors": ["You sent invalid links"], "invalid_links": ["http://wrong.link"] }
I controlli di indicizzazione dei link vengono aggiunti allo stesso modo dell'indicizzazione. google_access_granted è facoltativo e verrà ignorato. È necessario specificare i motori di ricerca, ma al momento sono disponibili solo le ricerche Google.
Aggiungi link in base al nome del progetto
È necessario effettuare una richiesta POST a link/add_simple . Se un progetto con il nome specificato non esiste, verrà creato automaticamente alla massima velocità di caricamento.
Parametri della richiesta: POST https://2index.ninja/api/v1/link/add_simple
| Campo | Necessariamente | Descrizione |
|---|---|---|
| nome_progetto | NO | Nome del progetto. Se non specificato, verrà creato un progetto denominato "default" . |
| collegamenti | SÌ | Elenco di link. Può essere passato come array o testo (ogni link su una nuova riga). |
| No, se è specificato Yandex o Bing | Invia link a Google. | |
| Yandex | no, se è specificato Google o Bing | Invia link a Yandex. |
| bing | No, se è specificato Google o Yandex | Invia link a Bing. |
| google_access_concesso | NO | L'accesso all'account Google è stato concesso. |
Per i progetti di verifica dell'indice , i link vengono aggiunti allo stesso modo dell'indicizzazione. google_access_granted è facoltativo e verrà ignorato. È necessario specificare i motori di ricerca, ma la verifica è attualmente disponibile solo per Google.
Esempio di richiesta:
{ "project_name": "My Website", "links": ["https://example.com/page1", "https://example.com/page2"], "google": true, "yandex": false, "bing": true, "google_access_granted": false }Risposta in caso di successo:{ "project_name": "My Website", "links": ["https://example.com/page1", "https://example.com/page2"], "google": true, "yandex": false, "bing": true, "google_access_granted": false }
{ "success": true, "message": "Links have been successfully added to the project", "project_name": "My Website", "project_id": 12345 }Possibili errori:{ "success": true, "message": "Links have been successfully added to the project", "project_name": "My Website", "project_id": 12345 }
- Se nell'elenco sono presenti link errati:
{ "success": false, "errors": ["You sent invalid links"], "invalid_links": ["http://wrong.link"] }Se si è verificato un errore durante la creazione di un progetto:{ "success": false, "errors": ["You sent invalid links"], "invalid_links": ["http://wrong.link"] }
{ "success": false, "errors": ["Failed to create the project"] }Controlla lo stato del collegamento{ "success": false, "errors": ["Failed to create the project"] }
Eseguire una richiesta POST all'indirizzo /api/v1/link/status
Parametri della richiesta: POST https://2index.ninja/api/v1/link/status
| Campo | Necessariamente | Descrizione |
|---|---|---|
| project_id | SÌ | ID progetto |
| collegamento | SÌ | Collegamento in fase di verifica |
- Se la richiesta ha esito positivo, verrà ricevuto in risposta un oggetto json:
{ "success" : true , "link" : { "id" : 34368960 , "url" : "https://2index.ninja/" , "google" : "Sent" , "yandex" : "Sent" , "bing" : "Sent" , "is_external" : 1 , "google_sent" : "2025-08-24 20:10:02" , "yandex_sent" : "2025-08-24 20:45:02" , "bing_sent" : "2025-08-24 20:05:05" , "google_indexed" : 1 , "google_indexing_check_date" : "2025-08-29" } }Dove:{ "success" : true , "link" : { "id" : 34368960 , "url" : "https://2index.ninja/" , "google" : "Sent" , "yandex" : "Sent" , "bing" : "Sent" , "is_external" : 1 , "google_sent" : "2025-08-24 20:10:02" , "yandex_sent" : "2025-08-24 20:45:02" , "bing_sent" : "2025-08-24 20:05:05" , "google_indexed" : 1 , "google_indexing_check_date" : "2025-08-29" } }
| Campo | Descrizione |
|---|---|
id |
ID collegamento |
url |
Collegamento |
google |
* Stato di invio a Google |
yandex |
* Stato di invio in Yandex |
bing |
* Stato di invio in Bing |
is_external |
Collegamento esterno |
google_sent |
Data di invio a Google |
yandex_sent |
Data di invio a Yandex |
bing_sent |
Data di invio a Bing |
google_indexed |
Indicizzato da Google |
google_indexing_check_date |
Data di controllo dell'indicizzazione di Google |
* Possibili stati:
| Stato | Senso |
|---|---|
New |
Nuovo |
Sent |
Inviato |
In the queue |
Nella coda di invio |
In the process |
In fase di invio |
Error sending |
Si è verificato un errore durante l'invio |
Don\'t index |
Non indicizzare |
Sent to reindexing |
Inviato per la reindicizzazione |
- Se si verifica un errore, verrà restituito un oggetto JSON con il messaggio di errore. Esempi di errori:
{ "success" : false , "errors" : { "link" : [ "The link field is required." ] } }{ "success" : false , "errors" : [ "Project not found" ] }{ "success" : false , "errors" : { "link" : [ "The link field is required." ] } }
{ "success" : false , "errors" : [ "Project not found" ] }{ "success" : false , "errors" : [ "URL not found" ] }{ "success" : false , "errors" : [ "Project not found" ] }
{ "success" : false , "errors" : [ "URL not found" ] }Puoi anche ottenere lo stato del collegamento tramite ID collegamento{ "success" : false , "errors" : [ "URL not found" ] }
Per fare ciò, eseguire una richiesta GET all'indirizzo /api/v1/link/status/ID
La risposta alla richiesta sarà la stessa della versione precedente. GET https://2index.ninja/api/v1/link/status/ID
Lavorare con fonti di riferimento
Le fonti dei link sono disponibili per tutti i tipi di progetto e vengono elaborate in modo identico. Per i progetti di controllo dell'indice, è disponibile solo Google.
Aggiungere una mappa del sito
Effettua una richiesta POST a /api/v1/sitemap/add
Parametri della richiesta: POST https://2index.ninja/api/v1/sitemap/add
| Campo | Necessariamente | Descrizione |
|---|---|---|
| project_id | SÌ | ID progetto |
| mappa del sito | SÌ | Link alla mappa del sito |
| No, a condizione che Yandex o Bing | Invia link a Google | |
| Yandex | No, a condizione che Google o Bing | Invia link a Yandex |
| bing | No, a patto che si tratti di Google o Yandex. | Invia link a Bing |
| google_access_concesso | NO | Accesso all'account Google concesso |
| orologio | NO | Monitora le modifiche alla mappa del sito |
Possibili errori:
| Errore |
|---|
| Errore di convalida dei dati. Uno dei campi obbligatori è mancante o ha un valore non valido. |
| Tariffa non disponibile. Il piano tariffario dell'utente è scaduto. |
| Progetto non trovato. L'utente non è proprietario del progetto specificato oppure il progetto non esiste. |
| Errore interno del server |
Esempi di risposte:
Mappa del sito aggiunta correttamente:
{ "success": true, "message": "Карта сайта успешно добавлена, мы скачаем её как можно скорее и отправим уведомление по электронной почте после завершения." }Errore di convalida:{ "success": true, "message": "Карта сайта успешно добавлена, мы скачаем её как можно скорее и отправим уведомление по электронной почте после завершения." }
{ "errors": ["sitemap":["The sitemap field is required."]] }Progetto non trovato:{ "errors": ["sitemap":["The sitemap field is required."]] }
{ "errors": ["Project not found"] }Aggiornamento dello stato di tracciamento della mappa del sito{ "errors": ["Project not found"] }
Invia una richiesta POST a /api/v1/sitemap/update_watch
Parametri della richiesta: POST https://2index.ninja/api/v1/sitemap/update_watch
| Campo | Tipo | Necessariamente | Descrizione |
|---|---|---|---|
| project_id | intero | SÌ | ID progetto |
| sitemap_id | intero | SÌ | ID mappa del sito |
| orologio | booleano | SÌ | Un'indicazione se è necessario monitorare le modifiche alla mappa del sito |
Possibili errori:
| Errore |
|---|
| Errore di convalida dei dati. Uno dei campi obbligatori è mancante o ha un valore non valido. |
| Progetto o fonte di riferimento non trovati. L'utente non è proprietario del progetto specificato oppure il progetto/la fonte non esiste. |
| Errore interno del server |
Esempi di risposte:
Aggiornamento riuscito dello stato di tracciamento:
{ "success": true }Collegamento sorgente non trovato:{ "success": true }
{ "errors": ["Link source not found"] }Rimozione di un collegamento sorgente{ "errors": ["Link source not found"] }
Effettua una richiesta POST a /api/v1/sitemap/delete
Parametri della richiesta: POST https://2index.ninja/api/v1/sitemap/delete
| Campo | Tipo | Necessariamente | Descrizione |
|---|---|---|---|
| project_id | intero | SÌ | ID progetto |
| sitemap_id | intero | SÌ | ID mappa del sito |
Possibili errori:
| Errore |
|---|
| Errore di convalida dei dati. Uno dei campi obbligatori è mancante o ha un valore non valido. |
| Progetto o fonte di riferimento non trovati. L'utente non è proprietario del progetto specificato oppure il progetto/la fonte non esiste. |
| Errore interno del server |
Esempi di risposte:
Rimozione riuscita del collegamento sorgente:
{ "success": true, "message": "Источник ссылок успешно удален" }Progetto non trovato:{ "success": true, "message": "Источник ссылок успешно удален" }
{ "errors": ["Project not found"] }Elenco delle fonti di riferimento{ "errors": ["Project not found"] }
Per ottenere un elenco delle fonti di link aggiunte, è necessario effettuare una richiesta POST a https://2index.ninja/api/v1/link_sources
Passa project_id nella richiesta
Verrà restituito il seguente set di dati:
[ { "id": 1247, "project_id": 3540, "name": "urls.txt", "type": "text file", "created_at": "2025-01-17T15:51:43.000000Z", "processing_date": "2025-01-17T15:51:48.000000Z", "has_error": false, "error_message": "", "status": "success", "is_pending": false, "is_success": true, "total_links": 29585, "added_links": 29582, "invalid_links": 3, "watch": 0, "google_access_granted": 0, "is_external_links": 1, "search_engines": { "google": "1" } }, { "id": 22, "project_id": 3540, "name": "https://2index.ninja/sitemap.xml", "type": "sitemap", "created_at": "2025-07-03T14:24:23.000000Z", "processing_date":, "has_error":, "error_message":, "status": "pending", "is_pending": 1, "is_success":, "total_links": 0, "added_links": 0, "invalid_links": 0, "watch": 1, "google_access_granted": 0, "is_external_links": 1, "search_engines": { "google": 1 } } ]Dove[ { "id": 1247, "project_id": 3540, "name": "urls.txt", "type": "text file", "created_at": "2025-01-17T15:51:43.000000Z", "processing_date": "2025-01-17T15:51:48.000000Z", "has_error": false, "error_message": "", "status": "success", "is_pending": false, "is_success": true, "total_links": 29585, "added_links": 29582, "invalid_links": 3, "watch": 0, "google_access_granted": 0, "is_external_links": 1, "search_engines": { "google": "1" } }, { "id": 22, "project_id": 3540, "name": "https://2index.ninja/sitemap.xml", "type": "sitemap", "created_at": "2025-07-03T14:24:23.000000Z", "processing_date":, "has_error":, "error_message":, "status": "pending", "is_pending": 1, "is_success":, "total_links": 0, "added_links": 0, "invalid_links": 0, "watch": 1, "google_access_granted": 0, "is_external_links": 1, "search_engines": { "google": 1 } } ]
id - id della sorgente del collegamentoproject_id - ID del progettoname - il nome del file allegato o l'indirizzo della mappa del sitotype - tipo di origine del file (file di testo o mappa del sito) - può essere:sitemap ,text filecreated_at - data di creazioneprocessing_date - data di elaborazionehas_error - si è verificato un errore di elaborazioneerror_message - messaggio di errorestatus - stato - può essere:pending attesa di elaborazione,error (errore di elaborazione),successis_pending - attualmente in fase di elaborazioneis_success - elaborazione riuscitatotal_links - numero totale di link trovatiadded_links - link aggiuntiinvalid_links - link non validiwatch - stato di monitoraggio della mappa del sitogoogle_access_granted - Indica se l'accesso a un account Google è stato concesso o menois_external_links - link esternisearch_engines - motori di ricerca connessi