Suede
Auf dieser Seite

Bildersuche

Bilder-Suchergebnisse als JSON.

TEXT
GET /v1/images

Erfordert einen gültigen API-Schlüssel, eine aktive Mitgliedschaft und verfügbares API-Guthaben.

Suchparameter

Name Typ Erforderlich Vorgabe Beschreibung
q string ja Die Suchanfrage.
safe string nein on Stufe der sicheren Suche: off oder on.
gl string nein (auto) Zweibuchstabiger Regions-/Ländercode (z. B. us, gb, jp).
hl string nein (auto) Zweibuchstabiger Sprachcode (z. B. en, es, ja).
time string nein any Aktualitätsfilter: any, hour, day, week, month, year.
num integer nein (Anbietervorgabe) Gewünschte Ergebnisanzahl. Auf 5–100 begrenzt (außerhalb des Bereichs → 20).

Antwort

Die vertikalen Endpunkte teilen sich eine einzige Ergebnisform; nur die für die Vertikale relevanten Felder werden befüllt. Für Bilder sind thumbnail und meta (Quelle) am nützlichsten; price und extra sind in der Regel null.

JSON
{
  "query": "golden gate bridge",
  "kind": "image",
  "results": [
    {
      "title": "Golden Gate Bridge at sunset",
      "url": "https://example.com/photos/ggb.jpg",
      "description": null,
      "thumbnail": "https://example.com/photos/ggb-thumb.jpg",
      "price": null,
      "meta": "example.com",
      "extra": null
    }
  ]
}
Feld Typ Beschreibung
query string Die ausgeführte Suchanfrage.
kind string Für diesen Endpunkt stets image.
results[].title string Titel / Bildunterschrift des Bildes.
results[].url string URL des vollständigen Bildes (oder seiner Seite).
results[].description string | null Beschreibung, sofern verfügbar.
results[].thumbnail string | null URL des Vorschaubildes.
results[].meta string | null Quelle / Host.
results[].price string | null Wird für Bilder nicht verwendet.
results[].extra string | null Wird für Bilder nicht verwendet.

Beispiele

cURL
curl -G "https://api.suede.io/v1/images" \
  -H "Authorization: Bearer $SUEDE_API_KEY" \
  --data-urlencode "q=golden gate bridge" \
  --data-urlencode "safe=on"
C#
using var http = new HttpClient();
http.DefaultRequestHeaders.Authorization =
    new("Bearer", Environment.GetEnvironmentVariable("SUEDE_API_KEY"));
var url = "https://api.suede.io/v1/images?q=" + Uri.EscapeDataString("golden gate bridge");
Console.WriteLine(await http.GetStringAsync(url));
JavaScript
const res = await fetch(
  "https://api.suede.io/v1/images?q=" + encodeURIComponent("golden gate bridge"),
  { headers: { Authorization: `Bearer ${process.env.SUEDE_API_KEY}` } },
);
const data = await res.json();
for (const r of data.results) console.log(r.thumbnail);
War diese Seite hilfreich?