Suede
En esta página

Búsqueda de compras

Resultados de búsqueda de compras (productos) en formato JSON.

TEXT
GET /v1/shopping

Requiere una clave de API válida, una membresía activa y crédito de API disponible.

Parámetros de consulta

Nombre Tipo Obligatorio Predeterminado Descripción
q string La consulta de búsqueda (un producto o una categoría).
safe string no on Nivel de búsqueda segura: off o on.
gl string no (auto) Código de región/país de dos letras (p. ej. us, gb) — afecta a precios/comercios.
hl string no (auto) Código de idioma de dos letras (p. ej. en, es).
time string no any Filtro de recencia: any, hour, day, week, month, year.
num integer no (predeterminado del proveedor) Recuento de resultados deseado. Se acota a 5–100 (fuera de rango → 20).

Respuesta

JSON
{
  "query": "wireless headphones",
  "kind": "shopping",
  "results": [
    {
      "title": "Acme Wireless Headphones",
      "url": "https://shop.example.com/p/acme-wh",
      "description": "Over-ear, 40-hour battery…",
      "thumbnail": "https://shop.example.com/p/acme-wh/thumb.jpg",
      "price": "$129.99",
      "meta": "Example Store",
      "extra": null
    }
  ]
}
Campo Tipo Descripción
query string La consulta que se ejecutó.
kind string Siempre shopping para este endpoint.
results[].title string Título del producto.
results[].url string URL de la página del producto.
results[].description string | null Descripción del producto, cuando está disponible.
results[].thumbnail string | null URL de la imagen del producto.
results[].price string | null Precio con formato, cuando está disponible.
results[].meta string | null Comercio / fuente.
results[].extra string | null No suele usarse para compras.

Ejemplos

cURL
curl -G "https://api.suede.io/v1/shopping" \
  -H "Authorization: Bearer $SUEDE_API_KEY" \
  --data-urlencode "q=wireless headphones" \
  --data-urlencode "gl=us"
C#
using var http = new HttpClient();
http.DefaultRequestHeaders.Authorization =
    new("Bearer", Environment.GetEnvironmentVariable("SUEDE_API_KEY"));
var url = "https://api.suede.io/v1/shopping?q=" + Uri.EscapeDataString("wireless headphones") + "&gl=us";
Console.WriteLine(await http.GetStringAsync(url));
JavaScript
const params = new URLSearchParams({ q: "wireless headphones", gl: "us" });
const res = await fetch(`https://api.suede.io/v1/shopping?${params}`, {
  headers: { Authorization: `Bearer ${process.env.SUEDE_API_KEY}` },
});
const data = await res.json();
for (const r of data.results) console.log(`${r.title}: ${r.price} (${r.meta})`);
¿Te resultó útil esta página?