Upscrape 2.0 is here. Live platform data for agents, apps, and workflows. Upscrape 2.0 is here. REST API and MCP, one connection. Explore capabilities

Pinterest Scraper scraper API

Scraper module for Pinterest content including users, boards, pins, and sections with streaming support

Social & content 7 capabilities stable 99.8% success rate

Capabilities

Every capability is one POST /execute call that returns structured JSON.

Get Full Board

pinterest.board-full.get

Fetches complete board data including all pins and sections. IMPORTANT: 'pins' contains board-level pins NOT in any section. Section-specific pins are nested inside 'sections[].pins'. This separation preserves the exact board organization. Also returns summary statistics.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"max_pins":25,"max_sections":0,"page_size":25,"url":"https://www.pinterest.com/PinterestPredicts/gimme-gummy/"},"capability":"pinterest.board-full.get"}'

Input

Field Type Required Description
cookies object optional Optional cookies for authenticated requests
max_pins integer optional Maximum total number of pins to return across board-level pins and section pins. Omit or set to 0 to fetch all available pins.
max_sections integer optional Maximum number of sections to scrape. When set, only the first N sections will have their pins fetched. Section metadata is always returned for all sections via stats.total_sections. Omit or set to 0 to scrape all sections.
page_size integer optional Pinterest pagination page size for full-board pin fetching. Board pin requests are capped at 250 and section pin requests at 50.
url string required Full Pinterest board URL or ?boardId= URL

Get Board ID

pinterest.board-id.get

Extracts the numeric board ID from a Pinterest board URL. The board ID is required for some API operations and is extracted from the page's embedded data.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"url":"https://www.pinterest.com/PinterestPredicts/gimme-gummy/"},"capability":"pinterest.board-id.get"}'

Input

Field Type Required Description
cookies object optional Optional cookies for authenticated requests
url string required Full Pinterest board URL

Get Board Info

pinterest.board-info.get

Fetches board metadata without pins. Returns board name, description, pin count, section count, owner, privacy setting, cover images, and section list with pin counts.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"url":"https://www.pinterest.com/PinterestPredicts/gimme-gummy/"},"capability":"pinterest.board-info.get"}'

Input

Field Type Required Description
cookies object optional Optional cookies for authenticated requests
url string required Full Pinterest board URL

Get Pin

pinterest.pin.get

Fetches complete metadata for a single Pinterest pin including title, description, images at multiple resolutions, engagement metrics (saves, repins), creator info, rich metadata (for articles/products), and video URL for video pins.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"url":"https://www.pinterest.com/pin/46443439902640817/"},"capability":"pinterest.pin.get"}'

Input

Field Type Required Description
cookies object optional Optional cookies for authenticated requests
url string required Full Pinterest pin URL

Get Section

pinterest.section.get

Fetches a board section with all its pins. Returns section metadata (title, slug, pin count) and complete pin data for all pins in that section.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"url":"https://www.pinterest.com/ashishbishnoi18/myboard/mysection/"},"capability":"pinterest.section.get"}'

Input

Field Type Required Description
cookies object optional Optional cookies for authenticated requests
url string required Full Pinterest section URL

Get User Boards

pinterest.user-boards.get

Fetches all public boards for a Pinterest user. Returns board metadata including name, description, pin count, section count, privacy setting, cover image, and owner information.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"url":"https://www.pinterest.com/PinterestPredicts/"},"capability":"pinterest.user-boards.get"}'

Input

Field Type Required Description
cookies object optional Optional cookies for authenticated requests
url string required Full Pinterest profile URL

Get User

pinterest.user.get

Fetches a Pinterest user's public profile data including username, display name, follower count, profile image URL, and verification status (partner, merchant, domain verified).

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"url":"https://www.pinterest.com/PinterestPredicts/"},"capability":"pinterest.user.get"}'

Input

Field Type Required Description
cookies object optional Optional cookies for authenticated requests
url string required Full Pinterest profile URL

Run Pinterest Scraper in under a minute

Sign in, create an API key, and try any capability in the playground before you write code.

Get an API key