Pinterest User Boards API
Boards on a Pinterest profile — pinCount, coverImage (474x), privacy, sections. Board followers when scoped.
GET request to /v1/pinterest/user-boards that responds with clean JSON and costs ~13 credits (0.5/result). Pass cache=true for a free 24h cache hit; default is always fresh. Start with 100 free credits — no credit card.What is the Pinterest User Boards API?
Pass a Pinterest profile URL or username and get that profile's public boards as clean JSON. Every board row uses the same shape: id, name, url, description, privacy, pinCount, followers, sectionCount, coverImage (prefers Pinterest's 474x HD cover), createdAt (ISO-8601 UTC), and owner{username,displayName}. followers is the board-scoped follower count when available — Pinterest's logged-out board.follower_count is account-scale (identical on every board) and is never echoed here (null until a board-scoped source is wired). Billed about 0.5 credits per returned board (min 2). No cursor yet.
What you get
- Stable board row shape (same keys on every item)
- pinCount + sectionCount + privacy + description
- coverImage (474x HD when Redux exposes it)
- createdAt ISO-8601 + owner{username,displayName}
- followers only when board-scoped (else null — never account count)
Platform limits
Honest ceilings from the upstream platform surface — not Captapi bugs. Unexpected truncation here is usually the platform, not us.
- Board-scoped followers are not on the logged-out /_boards/ hydrate — followers is null rather than a misleading account twin. ScrapeCreators exposes follower_count per board from a different path.
- No cursor/hasMore yet — limit alone cannot page a profile with hundreds of boards.
- Catalog list price is ~0.5 credits/board (min 2); ScrapeCreators bills 1 credit flat for this surface.
Try it
Fill in the parameters below and copy a ready-to-run request, or open the live Playground to run it against your account (no API key paste).
Parameters
curl "https://api.captapi.com/v1/pinterest/user-boards?url=https%3A%2F%2Fwww.pinterest.com%2Fnasa" \
-H "Authorization: Bearer capt_live_..."
# or: -H "x-api-key: capt_live_..."Edit the parameters and the code updates instantly. Switch languages and hit copy.
Example response
{
"success": true,
"data": {
"username": "potterybarn",
"totalReturned": 5,
"boards": [
{
"platform": "pinterest",
"id": "264938459268358811",
"name": "Cozy Home Inspiration",
"url": "https://www.pinterest.com/potterybarn/cozy-home-inspiration/",
"description": null,
"privacy": "public",
"pinCount": 26,
"followers": null,
"sectionCount": 0,
"coverImage": "https://i.pinimg.com/474x/88/13/6d/88136d3c8ce2b489f83f4b70a7afba8a.jpg",
"createdAt": "2026-07-29T17:28:42Z",
"owner": {
"username": "potterybarn",
"displayName": "Pottery Barn"
}
},
{
"platform": "pinterest",
"id": "264938459268358699",
"name": "Rustic Lodge Lookbook",
"url": "https://www.pinterest.com/potterybarn/rustic-lodge-lookbook/",
"description": null,
"privacy": "public",
"pinCount": 13,
"followers": null,
"sectionCount": 0,
"coverImage": "https://i.pinimg.com/474x/13/37/dd/1337dd421b303196c96002b735618cc3.jpg",
"createdAt": "2026-07-27T18:39:04Z",
"owner": {
"username": "potterybarn",
"displayName": "Pottery Barn"
}
}
]
}
}Billing metadata is returned in response headers: X-Captapi-Credits (credits charged), X-Captapi-Cache (hit or miss), and X-Captapi-Source. Failed requests (4xx/5xx) are never charged. See the full list of error codes in the error reference.
Response structure
A successful call returns success, cached, creditsUsed, and a data object with the following fields:
Top-level fields
usernameAccount username / handle.totalReturnedNumber of items returned in this response.
Boards
Each item in boards contains:
platformPlatform identifier for this response (matches the endpoint's platform).idStable platform ID for the item.nameName of the item or account. On profile endpoints: deprecated alias of displayName (one release).urlCanonical URL of the item.descriptionBoard description text when the owner set one (often empty).privacyBoard privacy: public or secret when exposed.pinCountNumber of pins on the board.followersBoard-scoped follower count when available. Null on the logged-out hydrate — Pinterest's board.follower_count there is account-scale (same value on every board) and is never returned.sectionCountNumber of sections on the board.coverImageBoard cover image URL. Prefers Pinterest's image_cover_hd_url (474x) when present; may fall back to 200x150.createdAtBoard creation time as ISO-8601 UTC (normalized from Pinterest's RFC 2822).ownerBoard owner card: username + displayName.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| url | string | Yes | Pinterest profile URL or username. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. |
| limit | integer | No | Max items to return (default 25, max 200). Billed per result. |
| cache | boolean | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Authentication: send your key as Authorization: Bearer capt_live_.... A typical call costs ~13 credits (0.5/result) — billed per result, so the exact amount scales with how many items you request. Pass cache=true for a free 24h cache hit; default is always fresh (metrics refresh within ~1 hour).
pinterest_user_boards via @captapi/mcp. Set it up →How it works
- 1. Sign up — get 100 free credits, no card required.
- 2. Create a key from your dashboard.
- 3. Send one request to
/v1/pinterest/user-boardsand parse the JSON response.
Use cases
Content Pipelines
Ingest a channel's catalog in bulk.
Monitoring
Detect new uploads automatically.
Archiving
Snapshot a creator's library — metadata plus CDN media URLs (re-fetch before mediaUrlsExpireAt).
Analytics
Aggregate performance across many videos.
Frequently asked questions
What does the Pinterest User Boards API do?+
The Pinterest User Boards API lets you list items in bulk with metadata from a public Pinterest user boards using one GET request to /v1/pinterest/user-boards. It returns clean JSON — no OAuth or infrastructure setup required.
How many credits does the Pinterest User Boards API cost?+
At the default limit this endpoint costs 13 credits (0.5 per result). Billing scales with how many results you request. Pass cache=true to serve from the 24h cache (0 credits on hit); default is always fresh. Hits include cached + cachedAt. Selected profile endpoints also accept cacheMaxAge=1d|3d|7d|14d|30d. Failed or empty results are never charged.
Do I need a Pinterest API key or OAuth?+
No. A single Captapi key works across every platform Captapi supports — YouTube, TikTok, Instagram, Facebook, Twitter/X, Reddit, Threads, Bluesky, Pinterest, LinkedIn, Rumble, Spotify, Kwai, and more. We handle proxies, rate limits, retries, and authentication for you.
Is the Pinterest User Boards API suitable for production use?+
Yes. It is a stable REST endpoint with predictable JSON and automatic retries. Pass cache=true to serve from the 24h cache (0 credits on hit); default is always fresh. Hits include cached + cachedAt. Selected profile endpoints also accept cacheMaxAge=1d|3d|7d|14d|30d. Use it for analytics, monitoring, and content automation.
More Pinterest APIs
Ready to use the Pinterest User Boards API?
Sign up, grab your key, and make your first call in 60 seconds.