Catalogo
Updated:
Il catalogo elenca tutto ciò che è possibile acquistare: prodotti, paesi, periodi, prezzi unitari, le condizioni attuali e i parametri di protocollo. Non è richiesta alcuna autorizzazione.
I prezzi riportati nel catalogo sono indicativi. Il prezzo vincolante è esclusivamente l’importo indicato nel 402 Risposta relativa al tuo ordine specifico.
Parametri di query
Nome | Tipo | Descrizione |
|---|---|---|
prodotto | Stringa | Facoltativo. Restituire solo questo prodotto, ad esempio |
Caching
Il catalogo viene aggiornato ogni 5 minuti. La risposta contiene Cache-Control: public, max-age=300 e ETag: "<catalog_version>"; invia If-None-Match con questo valore per ottenere 304 Not Modified. Con ?product=P l'ETag è "<catalog_version>:P".
Risposta
Nome | Tipo | Descrizione |
|---|---|---|
generated_at | Stringa | Quando è stato creato il catalogo |
catalog_version | Stringa | Modifiche solo in caso di variazioni del contenuto |
valuta | Oggetto |
|
termini | Oggetto |
|
uso_previsto | Oggetto |
|
prodotti | Array | Blocchi di prodotto, vedi sotto |
product_guide | Oggetto | Una breve descrizione di ogni prodotto e |
protocollo | Oggetto |
|
Vengono pubblicati solo i prodotti attualmente disponibili per l’acquisto. Un prodotto che non è presente nel catalogo non può essere ordinato.
Blocchi di prodotto
Nome | Tipo | Descrizione |
|---|---|---|
prodotto | Stringa |
|
display_name, description | Stringa | Nome e descrizione comprensibili all’utente |
attributi | Oggetto |
|
adatto_a | Array | Scopi consigliati |
paesi | Array |
|
opzioni | Array | Sempre vuoto |
Lo stesso blocco per IPv4_UPTIME e ISP_UPTIME, con display_name che termina con 100% uptime e attributes.uptime: true, attributes.gateways: true, auth_methods: ["userpass"]. Sono elencati solo i paesi e i periodi in cui è disponibile un uptime del 100%.
Nome | Tipo | Descrizione |
|---|---|---|
prodotto | Stringa |
|
attributi | Oggetto |
|
traffic_tiers | Array |
|
connessione | Oggetto | Host, porte, protocolli e sintassi del suffisso di accesso per il geo-targeting e le sessioni (senza credenziali) |
locations_url | Stringa | Dove cercare informazioni su regioni, città e ISP, quando disponibili |
Nome | Tipo | Descrizione |
|---|---|---|
prodotto | Stringa |
|
attributi | Oggetto | Inoltre |
opzioni | Array | Descrizioni delle opzioni di linea: |
paesi | Array |
|
Nome | Tipo | Descrizione |
|---|---|---|
prodotto | Stringa |
|
distribuzione | Stringa | Come vengono suddivisi gli indirizzi tra i paesi di un pacco |
pacchetti | Array |
|
Esempio
https://proxy-seller.com/api/x402/v1/catalog?product=IPv4{
"generated_at": "2026-11-02T10:00:44Z",
"catalog_version": "df92823171697caa9dc15a42",
"currency": {
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"network": "eip155:8453",
"decimals": 6
},
"terms": {
"offer_version": "2026-07-01",
"offer_url": "https://proxy-seller.com/terms-of-service",
"privacy_version": "2026-07-01",
"privacy_url": "https://proxy-seller.com/privacy-policy",
"aup_summary": ["no CSAM", "no DDoS", "no spam", "no credential stuffing"],
"on_expiry": "access is disabled on the expiry date, no grace period",
"refund_policy": "no refund on AUP suspension"
},
"intended_use": {
"required": true,
"allowed": [
{ "value": "web-scraping", "label": "Web scraping / data collection" },
{ "value": "price-monitoring", "label": "Price and marketplace monitoring" },
{ "value": "seo-monitoring", "label": "SERP and SEO monitoring" },
{ "value": "ads-verification", "label": "Ad verification" }
]
},
"products": [
{
"product": "IPv4",
"display_name": "Dedicated IPv4",
"description": "Dedicated datacenter IPv4 address, not shared.",
"attributes": {
"dedicated": true,
"rotating": false,
"ip_version": 4,
"asn_type": "datacenter",
"protocols": ["http", "https", "socks5"],
"auth_methods": ["userpass", "ip"],
"min_quantity": 1
},
"suitable_for": ["web-scraping", "price-monitoring", "seo-monitoring"],
"countries": [
{
"country": "US",
"periods": [
{ "days": 7, "unit_price_usd": "0.90", "unit_price_atomic": "900000" },
{ "days": 30, "unit_price_usd": "1.80", "unit_price_atomic": "1800000" },
{ "days": 60, "unit_price_usd": "3.49", "unit_price_atomic": "3490000" }
]
}
],
"options": []
}
],
"product_guide": {
"IPv4": "Cheapest dedicated option with the highest throughput, easiest to detect. Best for tolerant targets.",
"recommendation_by_use": { "web-scraping": ["ISP", "MIX_ISP", "IPv4", "MIX", "RESIDENT", "MOBILE"] }
},
"protocol": {
"x402_versions": [2],
"schemes": ["exact"],
"networks": [
{
"network": "eip155:8453",
"assets": ["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"],
"asset_transfer_methods": ["eip3009"],
"payment_flow": "upfront"
}
],
"extensions": ["bazaar"],
"quote_ttl_seconds": 900,
"max_timeout_seconds": 900,
"poll": { "default_interval_seconds": 10, "max_wait_seconds": 1800 },
"rate_limits": { "unpaid_orders_per_min": 30 }
}
}Prodotto sconosciuto
{
"error": "invalid_request",
"message": "Request is invalid",
"retryable": false,
"retry_action": "abandon",
"detail": "/product: unknown product, see /catalog"
}Il catalogo viene creato subito dopo un riavvio. Riprovare dopo Retry-After secondi.
Note
I prezzi unitari sono calcolati sulla quantità minima di un prodotto. Gli sconti sul volume non sono indicati nel catalogo; vengono applicati nel
402prezzo.Il catalogo non contiene informazioni sulle disponibilità. Se gli indirizzi si esauriscono, ciò viene reso noto solo dopo il pagamento; vedi Ricevi l'ordine.