Unsplash-API

Unsplash-Fotos suchen-API

Search Unsplash for free stock photos by keyword. Returns image URLs in several sizes, dimensions, alt text, the photographer's name and profile, and the photo's Unsplash page.

POST/v1/run/unsplash.search_photos
Verfügbarkeit
100,00%
30d · 9 Aufrufe
Anfragen
9
30d
Antwort
5,9s
Median · 30d

Ausprobieren

Unsplash Fotos suchen mit einer Anfrage abrufen

Öffnen in
Beispielantwort
Kostenlose Läufe liefern nur die ersten 3 Ergebnisse. Lade einen Schlüssel auf, um die vollständige Antwort zu bekommen.
{
  "data": {
    "photos": [
      {
        "alt": "example",
        "blurHash": "a1b2c3d4",
        "color": "#1f4fe0",
        "createdUtc": 12.5,
        "description": "A short example description of this item.",
        "downloadUrl": "https://example.com/page",
        "height": 42,
        "id": "a1b2c3d4",
        "image": "https://example.com/image.jpg",
        "imageFull": "https://example.com/image.jpg",
        "imageOriginal": "https://example.com/image.jpg",
        "imageSmall": "https://example.com/image.jpg",
        "likes": 12500,
        "photographer": "https://example.com/image.jpg",
        "photographerAvatarUrl": "https://example.com/image.jpg",
        "photographerBio": "https://example.com/image.jpg",
        "photographerForHire": true,
        "photographerInstagramUsername": "https://example.com/image.jpg",
        "photographerLocation": "https://example.com/image.jpg",
        "photographerTotalLikes": 12500,
        "photographerTotalPhotos": 12500,
        "photographerTwitterUsername": "https://example.com/image.jpg",
        "photographerUrl": "https://example.com/image.jpg",
        "photographerUsername": "https://example.com/image.jpg",
        "photographerWebsite": "https://example.com/image.jpg",
        "sponsored": true,
        "thumbnail": "https://example.com/image.jpg",
        "updatedUtc": 12.5,
        "url": "https://example.com/page",
        "width": 1024
      }
    ]
  },
  "found": true,
  "reason": "not_found"
}

Vollständige Parameter- und Antwortreferenz: jedes Feld, jeder Typ und jedes Beispiel für diesen Endpoint.

Referenz

Eine Anfrage, eine Antwortstruktur.

Jedes Feld, das du sendest, und jedes Feld, das du zurückbekommst, jeweils mit einem echten Beispiel.

Zuletzt geprüft 2026-10-07 · Verfügbarkeit und Latenz gemessen über 30d

Request-Body

JSON, per POST an diesen Endpoint gesendet.

  • querystring

    coffee

    Keyword or phrase to search Unsplash photos for, e.g. "coffee" or "minimal workspace".

  • colorenum

    Only return photos with this dominant color tone. Omit for any color.

  • limitinteger

    2

    Maximum number of photos to return (1-20, default 20). You are billed per photo returned, so a lower limit costs less.

  • orientationenum

    Only return photos with this orientation. Omit for any orientation.

  • sortByenum

    Order results by best match (relevant, the default) or newest first (recent).

Du sendest. Ein kleiner JSON-Body. Die gezeigten Werte sind Beispiele, die du durch deine eigenen ersetzt.

Antwort

JSON, ein Beispielwert pro Feld.

each photodata.photos[]

Free Unsplash photos matching the keyword. Unsplash+ premium photos are excluded, so every photo is under the Unsplash License. Unsplash places sponsored photos among the results, flagged by sponsored.

  • altstring

    Alt text describing the photo. Populated whenever the provider has data for the entity.

  • blurHashstring

    BlurHash string for rendering a blurred placeholder while the image loads.

  • colorstring

    Dominant color as a hex code, e.g. "#918c79".

  • createdUtcnumber

    UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds.

  • descriptionstring

    Photographer's own description. Absent when they wrote none.

  • downloadUrlstring

    Unsplash download link for the photo.

  • heightinteger

    Original height in pixels. Populated whenever the provider has data for the entity.

  • idstring

    Photo id on the source site. Populated whenever the provider has data for the entity.

  • imagestring

    Display-size image URL, 1080 px wide. The query parameters set the size, so keep the URL intact. Populated whenever the provider has data for the entity.

  • imageFullstring

    Full-resolution JPEG URL.

  • imageOriginalstring

    Original image URL at full resolution, unprocessed. Populated whenever the provider has data for the entity.

  • imageSmallstring

    Small image URL, 400 px wide.

  • likesinteger

    Number of likes on Unsplash.

  • photographerstring

    Photographer's display name, for attribution. Populated whenever the provider has data for the entity.

  • photographerAvatarUrlstring

    Photographer's profile picture URL.

  • photographerBiostring

    Photographer's Unsplash bio, when they wrote one.

  • photographerForHireboolean

    True when the photographer marks themselves available for hire on Unsplash.

  • photographerInstagramUsernamestring

    Photographer's Instagram username, when they list one on Unsplash.

  • photographerLocationstring

    Photographer's location as they state it on Unsplash, when they list one.

  • photographerTotalLikesinteger

    Number of photos the photographer has liked on Unsplash.

  • photographerTotalPhotosinteger

    Number of photos the photographer has published on Unsplash.

  • photographerTwitterUsernamestring

    Photographer's X (Twitter) username, when they list one on Unsplash.

  • photographerUrlstring

    Photographer's Unsplash profile page, for attribution. Populated whenever the provider has data for the entity.

  • photographerUsernamestring

    Photographer's Unsplash username, without the leading @.

  • photographerWebsitestring

    Photographer's portfolio or personal website, when they list one.

  • sponsoredboolean

    True when Unsplash placed this photo in the results as a sponsored listing.

  • thumbnailstring

    Thumbnail image URL, 200 px wide.

  • updatedUtcnumber

    When the photo's record last changed on Unsplash. UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds.

  • urlstring

    The photo's page on unsplash.com. Populated whenever the provider has data for the entity.

  • widthinteger

    Original width in pixels. Populated whenever the provider has data for the entity.

top level
  • foundboolean
  • reason"not_found"

    Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.

Du bekommst zurück. Benannte, typisierte Felder in derselben Struktur, egal welche Quelle antwortet.

FAQ

Über die Unsplash-Fotos suchen-API

Die AnyAPI-Unsplash-Fotos suchen-API liefert Unsplash-Daten als normalisiertes JSON aus einem POST-Aufruf an /v1/run/unsplash.search_photos. Search Unsplash for free stock photos by keyword. Returns image URLs in several sizes, dimensions, alt text, the photographer's name and profile, and the photo's Unsplash page. AnyAPI liefert ein normalisiertes Schema, egal welche Quelle antwortet. Sie kostet 1,60 USD pro 1.000 Ergebnisse, und nie mehr als 0,0336 USD für eine einzelne Anfrage, in US-Dollar, ohne Abo und ohne monatliches Minimum. In den letzten 30 Tagen waren 100,0% der Unsplash Fotos suchen-Aufrufe über AnyAPI erfolgreich, bei einer mittleren Antwortzeit von 5,9 Sekunden über 9 gemessene Aufrufe.

Sie kostet 1,60 USD pro 1.000 Ergebnisse, und nie mehr als 0,0336 USD für eine einzelne Anfrage, in US-Dollar, ohne Abo und ohne monatliches Minimum. Du lädst ein USD-Guthabenkonto auf, und jeder Aufruf bucht davon ab. Bei manchen fehlgeschlagenen, vom Guthabenkonto bezahlten Anfragen fallen Bearbeitungsgebühren an, die wir zum Selbstkostenpreis ohne Aufschlag weitergeben. Die Fehlerantwort zeigt den berechneten Betrag.

Search Unsplash for free stock photos by keyword. Returns image URLs in several sizes, dimensions, alt text, the photographer's name and profile, and the photo's Unsplash page. Die Antwort ist normalisiertes JSON mit demselben Envelope, den jeder AnyAPI-Endpoint liefert, sodass das Parsen eines zweiten Endpoints nur eine geänderte URL bedeutet.

In den letzten 30 Tagen waren 100,0% der Unsplash Fotos suchen-Aufrufe über AnyAPI erfolgreich, bei einer mittleren Antwortzeit von 5,9 Sekunden über 9 gemessene Aufrufe. Das sind AnyAPIs eigene Messungen des Traffics durch das Gateway, laufend neu berechnet, kein veröffentlichtes Service-Level-Ziel.

Ja. Ein neues AnyAPI-Konto startet mit 0,10 USD Gratis-Guthaben, ohne Karte. Das deckt mindestens 2 Unsplash-Fotos suchen-Aufrufe zu je bis zu 0,0336 USD.

Sende eine POST-Anfrage an https://api.getanyapi.com/v1/run/unsplash.search_photos mit deinem AnyAPI-Schlüssel in einem Header „Authorization: Bearer“ und der Eingabe als JSON-Body. Derselbe Schlüssel und dasselbe Guthabenkonto funktionieren bei jedem AnyAPI-Endpoint.

Nein. Du lädst US-Dollar auf ein Prepaid-AnyAPI-Guthaben, und jede Anfrage bucht davon ab. Es gibt keinen Monatstarif und kein Minimum, und dasselbe Guthaben bezahlt jeden AnyAPI-Endpoint.

Ja. Installiere @getanyapi/sdk von npm für TypeScript oder getanyapi von pip für Python. Beide rufen jeden AnyAPI-Endpoint mit demselben Schlüssel auf, und jeder HTTP-Client funktioniert ebenfalls.

Ja. Ein Agent kann sich mit dem AnyAPI-MCP-Server unter https://api.getanyapi.com/mcp verbinden oder mit einem unauthentifizierten POST an https://api.getanyapi.com/agent/signup einen eigenen kostenlosen Test-Schlüssel erstellen und diesen Endpoint über HTTP aufrufen.