Avvisami quando il prodotto torna disponibile
Il KIT controlla a intervalli regolari la pagina di un prodotto esaurito e ti avvisa appena torna disponibile. Imposti l'indirizzo e la frequenza, e ricevi la notifica nel momento in cui lo stato passa da esaurito a disponibile, senza dover ricaricare la scheda in continuazione sperando nel colpo di fortuna.
Come funziona
Indichi la pagina del prodotto e ogni quanto controllarla. A ogni giro il KIT legge lo stato di disponibilità e lo confronta con il precedente: finché resta esaurito, tace; appena diventa disponibile, ti manda l'avviso. Riconosce anche le diciture intermedie — ultimi pezzi, prenotabile, in arrivo — così non ti sfugge il momento in cui l'articolo torna ordinabile, che è l'unico che ti interessa.
Arrivare per primo
Sui prodotti richiesti, la finestra di disponibilità dura poco: chi arriva primo ordina, gli altri trovano di nuovo esaurito. Farti avvisare all'istante ti mette davanti alla fila, senza passare la giornata a ricaricare la pagina. Vale per l'articolo introvabile, per un ricambio che il fornitore rifornisce a singhiozzo, per il pezzo che aspetti da settimane.
Prezzo e limiti
$0.040 a controllo, prezzo pubblicato, a consumo senza abbonamento. Controlli più fitti ti fanno cogliere prima il rientro, ma costano di più perché sono più numerosi. Nessun account: si imposta e si paga a consumo. La pagina viene letta a ogni controllo e non conservata oltre il confronto con quello successivo.
Casi d'uso
L'articolo introvabile
Il prodotto che cerchi è esaurito ovunque: imposti il monitoraggio e, appena un negozio lo rifornisce, ricevi l'avviso e ordini prima che finisca di nuovo.
Il ricambio dal fornitore
Un ricambio arriva a lotti irregolari: invece di chiamare il fornitore ogni settimana, aspetti l'avviso che ti dice quando è di nuovo a magazzino.
Prenotazioni e posti
Segui una pagina in cui i posti si liberano a sorpresa: quando lo stato torna disponibile, lo sai subito e prenoti senza controllare a mano.
Domande frequenti
Riconosce anche ultimi pezzi o prenotabile?
Sì. Non si limita al binario disponibile/esaurito: coglie anche gli stati intermedi, così ti avvisa appena l'articolo torna effettivamente ordinabile.
Ogni quanto controlla?
Lo decidi tu. Controlli più frequenti riducono il ritardo con cui scopri il rientro, ma ogni controllo ha il suo costo: regoli la frequenza su quanto ci tieni al prodotto.
Il monitoraggio si ferma dopo l'avviso?
Puoi impostarlo perché ti avvisi una volta e si fermi, oppure perché continui a segnalarti i cambi di stato. Dipende da come lo configuri quando lo attivi.
Come ricevo la notifica e quanto costa?
Via email, appena l'articolo torna disponibile. Il costo è $0.040 a controllo, prezzo pubblicato, a consumo e senza abbonamento.
Funziona con i siti che caricano lo stato con JavaScript?
Sì. La pagina viene aperta in un browser vero, quindi anche la disponibilità che compare dopo il caricamento viene letta a ogni controllo.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/web/monitor-stock \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/web/monitor-stock", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/monitor-stock",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/monitor-stock", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/monitor-stock", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"input": "…"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.monitor_stock",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
timeout_sec | 30 |
max_crawl_pages | 25 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |