Pinterest-API Pins erstellen und planen

Erstelle Bild- und Video-Pins auf jedem deiner Boards, mit Ziel-Link, nach Zeitplan aus deinem Code oder von deinem KI-Agenten.

Base-URL https://api.so-me.studio/v1 · Auth X-API-Key · socialMedia: PINTEREST

Was du auf Pinterest veröffentlichen kannst

Sende einen dieser Werte als postType. Jeder Beitrag braucht Text, und Fotos oder Videos werden per fileId aus deiner Medienbibliothek angehängt.

IMAGE

Ein Bild-Pin.

VIDEO

Ein Video-Pin, bis zu 5 Minuten.

Einen Pinterest-Beitrag planen

Lade die Medien hoch und erstelle dann den Beitrag. Lass scheduledAt weg, um sofort zu veröffentlichen.

  1. Upload-URL reservieren

    POST /v1/media/presign-upload legt die Datei in deiner Medienbibliothek an und liefert eine fileId und eine Presigned-URL namens uploadUrl.

    Upload-URL reservieren
    curl -X POST https://api.so-me.studio/v1/media/presign-upload \
      -H "X-API-Key: $SOME_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{"files":[{"filename":"balcony-garden.jpg","mimetype":"image/jpeg","size":2097152}]}'
    
    # → [{ "fileId": "…", "uploadUrl": "https://…", "fileSrc": "…", "s3Key": "…" }]
  2. Datei hochladen

    Sende die Bytes per PUT an uploadUrl, mit genau dem Content-Type, den du angegeben hast. Die URL ist eine Stunde lang gültig.

    Datei hochladen
    curl -X PUT "$UPLOAD_URL" \
      -H "Content-Type: image/jpeg" \
      --upload-file ./balcony-garden.jpg
  3. Beitrag erstellen

    POST /v1/posts mit der fileId. Die Antwort ist der Beitrag mit dem Status SCHEDULED, und er wird zum Zeitpunkt scheduledAt über eine Queue veröffentlicht, die bei Fehlern erneut versucht.

    Beitrag erstellen
    curl -X POST https://api.so-me.studio/v1/posts \
      -H "X-API-Key: $SOME_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "socialMedia": "PINTEREST",
        "postType": "IMAGE",
        "text": "Balkongarten für kleine Flächen: 12 Pflanzen, die im Topf gedeihen",
        "fileIds": ["<fileId>"],
        "scheduledAt": "2026-11-10T19:00:00Z",
        "metaData": {
          "boardId": "<board id>",
          "link": "https://example.com/balcony-garden"
        }
      }'

accountId ist optional, wenn der Workspace ein Pinterest-Konto hat. Andernfalls übergib eine ID aus GET /v1/accounts.

Mit fileIds angehängte Dateien werden gegen die Pinterest-Limits unten geprüft, bevor etwas in die Queue kommt. Verstößt eine Datei gegen eine Regel, kommt 400 mit einem Bericht pro Datei zurück.

Pinterest-Optionen

Die Felder, die ändern, wie ein Beitrag auf Pinterest veröffentlicht wird.

FeldWas es bewirkt
metaData.boardIdErforderlich: das Board, auf dem der Pin gespeichert wird. Ohne dieses Feld schlägt der Pin beim Veröffentlichen fehl.
metaData.linkDie Ziel-URL, die Leute über den Pin öffnen.
textDer Pin-Titel sind die ersten 100 Zeichen von text, und der vollständige Text wird zur Pin-Beschreibung.

Pinterest-Medienlimits

Social media studio prüft jede Datei vor der Veröffentlichung gegen diese Limits. Es sind unsere konfigurierten Limits, keine Zusage von Pinterest: GET /v1/media/rules liefert die aktuelle Tabelle, und POST /v1/media/validate prüft eine Datei, ohne sie zu posten.

Beitragstyp IMAGE

Formate
JPEG, PNG, WebP
Max. Dateigröße
20 MB
Dateien pro Beitrag
1
Abmessungen
≥ 200 × 200 px
Seitenverhältnis
1:2 bis 1.91:1

Beitragstyp VIDEO

Formate
MP4, MOV
Max. Dateigröße
2 GB
Dateien pro Beitrag
1
Max. Dauer
5 min
Abmessungen
≥ 540 × 540 px
Seitenverhältnis
1:2 bis 1.91:1
Video-Codecs
H.264, H.265
Bildrate
≤ 60 fps

Erfahre, wann es live ist

Die Veröffentlichung läuft asynchron. Abonniere post.published und post.failed oder frage GET /v1/posts/:id ab, bis postStatus POSTED oder FAILED ist.

Einmal abonnieren
curl -X POST https://api.so-me.studio/v1/webhooks/subscriptions \
  -H "X-API-Key: $SOME_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com/hooks/social",
    "categories": ["post"],
    "events": ["post.published", "post.failed"]
  }'

# The response includes the secret that signs every delivery.
So sieht jede Zustellung aus
POST /hooks/social
X-Webhook-Event: post.published
X-Webhook-Signature: <hex HMAC-SHA256 of the raw body>

{
  "event": "post.published",
  "category": "post",
  "timestamp": "2026-11-03T15:00:07.412Z",
  "data": { "postId": "…", "platform": "PINTEREST" }
}

Jede Zustellung wird mit HMAC-SHA256 in X-Webhook-Signature signiert. post.failed wird nach dem letzten Retry ausgelöst; behebe die Ursache und rufe POST /v1/posts/:id/retry auf. Ein erster Kommentar meldet sich separat mit post.first_comment_posted oder post.first_comment_failed.

Baust du einen KI-Agenten?

Derselbe API-Key steuert einen MCP-Server mit 200+ Tools und eine CLI, sodass ein Agent auf Pinterest posten kann, ohne selbst geschriebene HTTP-Aufrufe.

MCP-Server

Füge den Server mit deinem API-Key zu Claude, Cursor oder einem beliebigen MCP-Client hinzu. OAuth funktioniert ebenfalls. Für Pinterest ruft der Agent diese Tools mit denselben Feldern wie die REST-Anfrage auf:

  • list_pinterest_boards
  • presign_media_upload
  • create_post
mcp.json
{
  "mcpServers": {
    "so-me-studio": {
      "url": "https://api.so-me.studio/mcp",
      "headers": { "X-API-Key": "sk_live_…" }
    }
  }
}

CLI

Installiere sie mit npm i -g @social-media-scheduler/cli. Sie lädt lokale Dateien für dich hoch und gibt JSON aus, sodass ein Skript oder ein CI-Job einen Pinterest-Beitrag mit einem Befehl planen kann.

so-me
so-me posts:create --platform PINTEREST --post-type IMAGE \
  -m ./balcony-garden.jpg \
  -c "Balkongarten für kleine Flächen: 12 Pflanzen, die im Topf gedeihen" \
  -s 2026-11-10T19:00:00Z \
  --metadata '{"boardId":"<board id>","link":"https://example.com/balcony-garden"}'

API-, CLI- und MCP-Zugriff ist in jedem kostenpflichtigen Tarif enthalten: Lite, Creator, Standard, Advanced und Lifetime. Tarife und Limits ansehen

Weiterlesen

Weitere Plattform-Anleitungen

Frag den MCP-Server: list_pinterest_boards liefert die Boards eines verbundenen Kontos, und create_pinterest_board legt ein neues an. Die REST-API hat noch keine Route für Boards.

Ja. Trage die URL in metaData.link ein, und der Pin öffnet sie.

Nein. Du verbindest das Pinterest-Konto einmal im Dashboard von Social media studio über die Pinterest-Anmeldung. Die Tokens werden bei uns verschlüsselt gespeichert und aktualisiert, und dein Code sendet nur deinen API-Key von Social media studio im Header X-API-Key.

Nein. Der Aufruf kehrt zurück, sobald der Beitrag in der Queue ist. Die Veröffentlichung läuft in einem Worker, der bei Fehlern erneut versucht, also lausche auf post.published und post.failed oder frage GET /v1/posts/:id ab.

Die REST-API, die CLI und der MCP-Server sind in jedem kostenpflichtigen Tarif enthalten: Lite, Creator, Standard, Advanced und Lifetime. Lite, Creator, Standard und Advanced beginnen mit einem 7-Tage-Test (Karte erforderlich), und Lifetime ist eine Einmalzahlung.

Einmal planen.
Überall posten.

Schluss mit dem Tab-Chaos, entwirf, passe an und veröffentliche auf 20 Plattformen aus einem einzigen Kalender.

Pinterest-API: Bild- und Video-Pins erstellen & planen