Skip to content
Get MCP AdsGet MCP Ads, home

MCP server

Pinterest Ads MCP Server

Delivery and catalogue reporting, targeting analytics, audience insights, billing.
https://mcp.getmcpads.com/pinterest-ads/mcp
Start free

This endpoint serves Pinterest Ads on its own. One shared URL reaches every platform you connect.

56
Tools
27
That write
91
Metrics
36
Dimensions

Ask it

What you can ask it.

Real questions, with the tools each one resolves to. Every tool named below is in the catalogue on this page.

3 questions

One exchange

You type the sentence into your assistant. Pinterest Ads answers through the tools named here, and nothing else is called.

Every question, every platform

Claude

“Spend, CPA and ROAS by campaign across all four platforms, last 7 days against the 7 before.”

Resolves to4 tools
  • meta_get_insights
  • google_ads_get_insights
  • tiktok_get_insights
  • pinterest_run_report

One request, four APIs. Each platform's insights tool plans its own query, then the assistant lines the rows up in a single table.

2 more

Break Pinterest performance down by product group and by SKU.

Routes the catalogue report through Pinterest's async reporting when the window is too wide for the sync endpoint, then returns the rows.

pinterest_run_catalog_reportpinterest_run_conversion_product_report

Put the whole Pinterest account on hold until Monday.

Lists the active campaigns, then pauses them one by one after the preview. Archived campaigns are left alone.

pinterest_get_account_entitiespinterest_update_campaign_status

Playbooks

The work it does every week.

Audits, weekly reports and the rest of the recurring jobs that call a Pinterest Ads tool. Each one is written against the shipped gateway, so following it works.

The ledger

Every Pinterest Ads tool, as the gateway ships it.

Each description is the one the tool reports to your assistant during discovery, which is what it reads before deciding to call it.

27 write

What it can change: Pause, resume or archive a campaign or ad group. Change a campaign or ad group budget. Create a campaign, always paused. Every write previews first.

56 tools

  • pinterest_batch_catalog_itemswrite

    Submit native CREATE/UPDATE/UPSERT/DELETE catalog item operations. Poll the returned batch ID before reporting completion. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.

  • pinterest_create_adwrite

    Create a PAUSED ad from an accessible Pin. Native specification supports Pinterest creative formats subject to eligibility. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.

  • pinterest_create_adgroupwrite

    Create a PAUSED ad group with explicit native bidding, targeting, budget and schedule. Performance+ requires explicit performancePlusUnderPausedCampaign consent: its group is ACTIVE while the parent campaign must remain PAUSED. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.

  • pinterest_create_boardwrite

    Create /boards in the selected advertiser context. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.

  • pinterest_create_campaignwrite

    Create a PAUSED campaign. Monetary convenience fields use the account currency. Campaign Budget Optimization defaults to true; non-CBO eligibility is account-specific. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.

  • pinterest_create_catalogwrite

    Create /catalogs in the selected advertiser context. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.

  • pinterest_create_catalog_feedwrite

    Create /catalogs/feeds in the selected advertiser context. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.

  • pinterest_create_collection_adwrite

    Create a PAUSED collection with an explicitly selected image/video hero Pin and an accessible catalog product group. Does not create catalog-only/DPA ads. Standard account eligibility is required; unavailable in Sandbox. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.

  • pinterest_create_pinwrite

    Create /pins in the selected advertiser context. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.

  • pinterest_create_product_groupwrite

    Create /catalogs/product_groups in the selected advertiser context. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.

  • pinterest_create_product_group_promotionwrite

    Create a PAUSED shopping or collections promotion from a catalog product group. Unavailable in Sandbox. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.

  • pinterest_estimate_delivery

    Run non-mutating Pinterest planning computations: ad-group audience size, bid floors, or campaign delivery estimates. The request body follows the selected Pinterest v5 schema and no campaign/ad group is created or changed.

  • pinterest_get_account_entities

    Read Pinterest ad-account entities and configuration. Covers account, campaign, ad group, ad, product-group promotion, promotion, label, schedule, targeting template, and order-line inventory. Returns one API page and its bookmark for predictable live queries.

  • pinterest_get_audience_insights

    Read aggregated Pinterest Audience Insights for the advertiser's total or engaged audience, Pinterest's total audience, or the scope/type endpoint. Pinterest fixes the audience-insights observation window; it is not a custom date-range report.

  • pinterest_get_audiences

    Read audience, customer-list, sharing, and Business-received audience inventory without uploading or changing audience membership.

  • pinterest_get_billing_and_orders

    Read billing profiles/invoices, invoice download URLs, order lines, ads-credit discounts, and SSIO account/order status. Financial data is returned only when the token has account access.

  • pinterest_get_business_assets

    Read Pinterest Business Access inventory: employers/linked businesses, assets, members, partners, assigned assets, received audiences, and invites. Requires the corresponding business-management permissions.

  • pinterest_get_catalog_diagnostics

    Read deep catalog inventory and diagnostics: catalogs, feeds, feed processing results, item issues, product groups, product counts/products, available filter values, and catalog item lookups. ITEMS is a read-only POST lookup.

  • pinterest_get_catalog_inventory

    List Pinterest catalog inventory surfaces: catalogs, product groups, product group promotions, and optional product samples.

  • pinterest_get_conversion_setup

    Inspect Pinterest conversion measurement configuration: conversion tags, oCPM-eligible/page-visit tags, Event Quality Score, advertiser-defined events, and conversion-deletion request status. This never sends or deletes conversion events.

  • pinterest_get_creative_assets

    Fetch Pinterest creative assets and period performance when available. Returns ads, pins, thumbnails/images/videos, campaign/ad group context, catalog signals, and asset classifications.

  • pinterest_get_delivery_metrics

    Read Pinterest resources/delivery_metrics. Use this to inspect Pinterest's official delivery metric metadata for sync or async reports.

  • pinterest_get_keyword_intelligence

    Read assigned targeting keywords, Pinterest country-level keyword metrics, suggested terms, or related terms. Country metrics accept up to 2,000 keywords per request.

  • pinterest_get_lead_assets

    Read lead-form definitions and lead subscription configuration. Lead-record export is intentionally excluded because it can contain end-user PII.

  • pinterest_get_organic_inventory

    Read organic Pinterest content used alongside ads: Pins, boards, Pins on a board, Pin product tags, or search results. This is inventory metadata, not proof of paid delivery.

  • pinterest_get_pin_analytics

    Read paid Pin analytics, organic multi/single-Pin analytics, user-account analytics, top Pins, or top video Pins. Pass raw metric names supported by the selected Pinterest endpoint.

  • pinterest_get_platform_resources

    Read Pinterest platform metadata and readiness resources: supported ad-account countries, delivery metric definitions, metrics readiness, lead-form questions, media upload metadata, commerce integration metadata, or the authenticated user account.

  • pinterest_get_targeting_options

    Read Pinterest's official targeting option catalog for app type, gender, locale, age, location/geo, interest, keyword, or audience. Can also resolve a specific interest ID.

  • pinterest_get_trends

    Read Pinterest Trends: top growing/monthly/yearly/seasonal keywords by supported region, growing product categories, product-category details, featured topics, or editorial articles.

  • pinterest_get_video_upload

    Read processing status for this advertiser-bound uploaded video. Only ready:true permits video Pin creation; registration or HTTP 204 is insufficient.

  • pinterest_get_write_schema

    Read the official Pinterest v5 native request schema and Sandbox limitations before composing a write.

  • pinterest_health_check

    Read-only Pinterest Ads health check. Verifies configured credentials, account access, delivery metrics access, and optional default account readability without exposing OAuth tokens.

  • pinterest_list_ad_accounts

    List Pinterest ad accounts accessible to the configured credentials.

  • pinterest_list_ad_creatives

    List the ad account's ad creatives across every status (the API silently omits ARCHIVED ads unless asked) with their pin media resolved: public i.pinimg.com image URLs up to 1200px, video cover, and video_url when the app is allowed to read it. Catalog-driven formats are excluded by default.

  • pinterest_prepare_video_uploadwrite

    Register an upload for a frozen Launcher video and save its opaque receipt before transferring bytes. Does not create a Pin or ad. Preview, confirm, upload, then check processing.

  • pinterest_register_mediawrite

    Register media upload; returned upload_url/parameters are not confirmation that a video is uploaded or ready. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.

  • pinterest_run_catalog_report

    Run Pinterest catalog reporting by PRODUCT_GROUP or PRODUCT_ITEM. PRODUCT_ITEM history is limited to 92 days before today (UTC), with requests chunked into 31-day windows; older item performance cannot be retrieved by retrying. Use PRODUCT_GROUP for older catalog delivery totals, not individual SKU performance.

  • pinterest_run_conversion_product_report

    Run Pinterest async conversion product reporting by brand, category, brand+category, SKU, or SKU group via reports/brand_category_sku. This is a restricted Pinterest feature: Standard API access alone does not guarantee availability for the client. It is separate from PRODUCT_ITEM spend reporting.

  • pinterest_run_report

    Run a read-only Pinterest Ads report. Auto-routes old/wide or explicit async requests through Pinterest async reports. Uses raw Pinterest reporting column names.

  • pinterest_run_specialized_export

    Start or inspect non-mutating Pinterest data jobs for Marketing Mix Modeling (MMM), bulk advertiser entity downloads, or catalog diagnostics. START creates only a report/export artifact; it never updates delivery entities.

  • pinterest_run_targeting_report

    Run live targeting analytics for an ad account, campaigns, ad groups, or ads, broken down by age, gender, location, interest, keyword, audience, placement, device, or other Pinterest targeting types. For data older than the sync window, use pinterest_run_report with targetingTypes and executionMode=async.

  • pinterest_update_adwrite

    Update native ad settings. Read the existing entity first; nested specifications may replace existing values. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.

  • pinterest_update_ad_statuswrite

    Update the status of an existing ad. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.

  • pinterest_update_adgroup_budgetwrite

    Set exactly one daily or lifetime ad group budget in major account currency units. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.

  • pinterest_update_adgroup_configurationwrite

    Update native ad group settings. Read the existing entity first; nested specifications may replace existing values. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.

  • pinterest_update_adgroup_statuswrite

    Update the status of an existing adgroup. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.

  • pinterest_update_boardwrite

    Update /boards in the selected advertiser context. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.

  • pinterest_update_campaign_budgetwrite

    Set exactly one daily or lifetime campaign budget in major account currency units. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.

  • pinterest_update_campaign_configurationwrite

    Update native campaign settings. Read the existing entity first; nested specifications may replace existing values. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.

  • pinterest_update_campaign_statuswrite

    Update the status of an existing campaign. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.

  • pinterest_update_catalog_feedwrite

    Update /catalogs/feeds in the selected advertiser context. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.

  • pinterest_update_pinwrite

    Update a Pin. Requires Pinterest restricted pin_edit entitlement in addition to pins:write; Standard alone is insufficient. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.

  • pinterest_update_product_groupwrite

    Update /catalogs/product_groups in the selected advertiser context. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.

  • pinterest_update_product_group_promotionwrite

    Update a catalog product group promotion. Unavailable in Sandbox. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.

  • pinterest_upload_videowrite

    Stream the frozen video to the native destination saved in uploadReceipt. No bearer credential is sent to storage. Does not register another media or activate advertising. Follow with pinterest_get_video_upload.

  • pinterest_validate_report

    Validate and preview how a Pinterest report will execute. Returns sync/async routing, endpoint, level, columns, attribution settings, and warnings without calling performance endpoints.

Catalogues

What you can measure, and how you can cut it.

The full catalogues live in the reference, where every entry carries the API field it maps to and the constraints that come with it. Here is their shape.

Metrics

91

Web
23
Core
19
Calculated
14
Conversion
14
Engagement
14
App
4
Video
3

All 91 metrics

Dimensions

36

Id
19
Targeting
14
Time
3

All 36 dimensions

Open source

Or run Pinterest Ads yourself.

This server is published under Apache 2.0. Read every line, fork it, or run it on your own machine with your own credentials. Nothing is proxied through us.
npx -y @getmcpads/pinterest-ads-mcp-server
MCP Registry
com.getmcpads/pinterest-ads
Licence
Apache 2.0