Connect Your Account
Link your Pinterest business account through our dashboard. One-click OAuth - we handle the Pinterest permissions and token refresh for you.
Pinterest is a visual search engine, not a feed - a single Pin keeps surfacing in search and driving referral traffic for months after you publish it. PostZen posts image Pins to your boards through one simple endpoint, so you can focus on building your product.
No credit card required. View Pinterest API documentation ->
{
"platforms": ["pinterest"],
"accountId": "acc_abc123",
"content": "Hello from PostZen!",
"scheduledFor": "2025-01-15T19:00:00Z"
}WHY POSTZEN VS. PINTEREST API?
Save 4-6 weeks of development time. Ship your Pinterest API integration today, not next month.
Pinterest publishing uses a Pinterest business account connected through our OAuth flow - the same one-click connect as Instagram and Facebook, not an app password. Pick a destination board and PostZen pins your image with a title, description, and click-through link.
You can convert a personal account to a free Pinterest business account in your settings. PostZen refreshes the OAuth token for you, so connections do not silently expire.CONTENT TYPES
HOW IT WORKS
Link your Pinterest business account through our dashboard. One-click OAuth - we handle the Pinterest permissions and token refresh for you.
Use our simple REST API to pin an image to any board with a title, description, alt text, and destination link. Same pattern works for every supported platform.
PostZen publishes at your scheduled time, retries on failures, and shows publishing status for every Pin. You never touch the Pinterest API directly.
FEATURES
Go from zero to scheduled Pins in under 30 seconds. Connect a Pinterest business account once, then use one API key to start building.
We publish through Pinterest's official API v5 under the hood. You get native reach and reliability without managing OAuth refresh or board lookups.
Board resolution, image uploads, token refresh, and destination links - all built for you. Focus on your content, not the API.
CODE EXAMPLE
const response = await fetch("https://api.postzen.dev/v1/posts", {
method: "POST",
headers: {
"Authorization": "Bearer POSTZEN_API_KEY",
"Content-Type": "application/json"
},
body: JSON.stringify({
platforms: [{
platform: "pinterest",
accountId: "your-pinterest-account-id",
settings: {
boardId: "your-board-id",
title: "Fall color palette guide",
link: "https://example.com/blog/fall-colors"
}
}],
content: "12 warm palettes for autumn brand refreshes",
mediaItems: [{ url: "https://cdn.example.com/fall-palette.jpg", title: "Autumn color palette board cover" }],
scheduledFor: "2026-06-15T19:00:00Z",
tags: ["design", "pinterest"]
})
});
const result = await response.json();
console.log("Scheduled successfully:", result.post._id);ONE API, 9 PLATFORMS
Join focused teams who chose PostZen over building around disconnected platform tools. Same reliability, 10x less code.