Catalogue
Updated:
Le catalogue répertorie tout ce que vous pouvez acheter : produits, pays, périodes, prix unitaires, conditions en vigueur et paramètres de protocole. Aucune autorisation n'est requise.
Les prix indiqués dans le catalogue sont donnés à titre indicatif. Le prix ferme correspond uniquement au montant figurant dans le 402 Réponse correspondant exactement à votre commande.
Paramètres de requête
Nom | Type | Description |
|---|---|---|
produit | Chaîne de caractères | Facultatif. Ne renvoyez que ce produit, par exemple |
Mise en cache
Le catalogue est actualisé toutes les 5 minutes. La réponse contient Cache-Control: public, max-age=300 et ETag: "<catalog_version>"; envoyer If-None-Match avec cette valeur pour obtenir 304 Not Modified. Avec ?product=P L'ETag est "<catalog_version>:P".
Réponse
Nom | Type | Description |
|---|---|---|
generated_at | Chaîne de caractères | Lors de la création du catalogue |
catalog_version | Chaîne de caractères | Modifications uniquement en cas de changement de contenu |
monnaie | Objet |
|
termes | Objet |
|
utilisation_prévue | Objet |
|
produits | Tableau | Blocs de produit, voir ci-dessous |
guide_produit | Objet | Une brève description de chaque produit et |
protocole | Objet |
|
Seuls les produits disponibles à l'achat sont publiés. Un produit absent du catalogue ne peut pas être commandé.
Blocs de produit
Nom | Type | Description |
|---|---|---|
produit | Chaîne de caractères |
|
display_name, description | Chaîne de caractères | Nom et description lisibles par l'utilisateur |
attributs | Objet |
|
suitable_for | Tableau | Objectifs recommandés |
pays | Tableau |
|
options | Tableau | Toujours vide |
Le même bloc pour IPv4_UPTIME et ISP_UPTIME, avec display_name se terminant par 100% uptime et attributes.uptime: true, attributes.gateways: true, auth_methods: ["userpass"]. Seuls les pays et les périodes où une disponibilité de 100 % est assurée sont répertoriés.
Nom | Type | Description |
|---|---|---|
produit | Chaîne de caractères |
|
attributs | Objet |
|
traffic_tiers | Tableau |
|
connexion | Objet | Hôtes, ports, protocoles et syntaxe du suffixe de connexion pour le ciblage géographique et les sessions (sans identifiants) |
locations_url | Chaîne de caractères | Où trouver des informations sur les régions, les villes et les FAI, lorsqu'elles sont disponibles |
Nom | Type | Description |
|---|---|---|
produit | Chaîne de caractères |
|
attributs | Objet | Par ailleurs |
options | Tableau | Descriptions des options de ligne : |
pays | Tableau |
|
Nom | Type | Description |
|---|---|---|
produit | Chaîne de caractères |
|
distribution | Chaîne de caractères | Répartition des adresses entre les pays d'un colis |
paquets | Tableau |
|
Exemple
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 }
}
}Produit inconnu
{
"error": "invalid_request",
"message": "Request is invalid",
"retryable": false,
"retry_action": "abandon",
"detail": "/product: unknown product, see /catalog"
}Le catalogue est en cours de constitution juste après un redémarrage. Veuillez réessayer après Retry-After secondes.
Remarques
Les prix unitaires sont calculés sur la base de la quantité minimale d'un produit. Les remises sur volume ne figurent pas dans le catalogue ; elles sont appliquées dans le
402prix.Le catalogue ne contient aucune information sur les stocks. Si les adresses sont épuisées, cela n'est connu qu'après le paiement ; voir Obtenir la commande.