Authenticate, connect Pinterest, publish. Retries and webhooks are handled for you.
https://api.pinbridge.io/v1X-API-Key header on every request.idempotency_key so a retried publish is safe by default.Create an API key in your dashboard, then send it as X-API-Key on every call. Each key is scoped to a single project (inside your organization) and revocable from the dashboard. See the authentication guide for tokens, API keys, and password flows.
# Verify your key — list connected Pinterest accounts curl https://api.pinbridge.io/v1/pinterest/accounts \ -H "X-API-Key: $PINBRIDGE_API_KEY"
Send the user through managed OAuth. PinBridge stores and rotates their tokens. You never touch Pinterest credentials.
# Returns a Pinterest consent URL to redirect the user to curl https://api.pinbridge.io/v1/pinterest/oauth/start \ -H "X-API-Key: $PINBRIDGE_API_KEY"
A Pin needs an account_id (from GET /v1/pinterest/accounts) and a board_id (from GET /v1/pinterest/boards?account_id=...), plus an idempotency_key you choose. Then POST the Pin — PinBridge publishes it asynchronously with per-account rate handling and automatic retries.
curl -X POST https://api.pinbridge.io/v1/pins \ -H "X-API-Key: $PINBRIDGE_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "account_id": "acc_xxx", "board_id": "board_xxx", "image_url": "https://cdn.shop/img/1.jpg", "title": "Summer styles 2026", "idempotency_key": "summer-2026-001" }'
# pip install pinbridge-sdk from pinbridge_sdk import PinbridgeClient from pinbridge_sdk.models import PinCreate client = PinbridgeClient(api_key=PINBRIDGE_API_KEY) pin = client.pins.create(PinCreate( account_id=ACCOUNT_ID, board_id=BOARD_ID, title='Summer styles 2026', image_url='https://cdn.shop/img/1.jpg', idempotency_key='summer-2026-001', )) print(pin.status) # queued
Register a webhook once. PinBridge sends signed pin.published and pin.failed events. Delivery retries with exponential backoff until your endpoint returns 200.
{
"event": "pin.published",
"pin_id": "pin_8fa2",
"board_id": "b_78f2a9",
"status": "published"
}Detailed guides for authentication, limits, and AI-assisted publishing.
Connect PinBridge to Claude, Codex, and any MCP client, then publish from a conversation.
How Pinterest's per-pin intent rule applies to AI-assisted publishing.
JWT sessions, long-lived API keys, and the auth endpoints you will call.
Token buckets, monthly pin quotas by plan, and billing limit errors.
The full interactive OpenAPI reference for every endpoint.
What the PinBridge MCP server is and who it is for.
An official, typed client. pip install pinbridge-sdk
Drop PinBridge into any n8n canvas next to your existing HTTP Request and IF nodes.
Let Claude, Codex, or any agentic workflow publish Pins through the Model Context Protocol. Setup guide →
Playground is free forever. Enough headroom to wire publishing end to end before you spend a cent.