MCP server
Pinterest Ads MCP Server
https://mcp.getmcpads.com/pinterest-ads/mcpThis 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.
3 questions
One exchange
You type the sentence into your assistant. Pinterest Ads answers through the tools named here, and nothing else is called.
“Spend, CPA and ROAS by campaign across all four platforms, last 7 days against the 7 before.”
- 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_reportPut 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_statusPlaybooks
The work it does every week.
The ledger
Every Pinterest Ads tool, as the gateway ships 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_itemswriteSubmit 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_adwriteCreate 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_adgroupwriteCreate 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_boardwriteCreate /boards in the selected advertiser context. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.
pinterest_create_campaignwriteCreate 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_catalogwriteCreate /catalogs in the selected advertiser context. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.
pinterest_create_catalog_feedwriteCreate /catalogs/feeds in the selected advertiser context. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.
pinterest_create_collection_adwriteCreate 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_pinwriteCreate /pins in the selected advertiser context. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.
pinterest_create_product_groupwriteCreate /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_promotionwriteCreate 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_deliveryRun 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_entitiesRead 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_insightsRead 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_audiencesRead audience, customer-list, sharing, and Business-received audience inventory without uploading or changing audience membership.
pinterest_get_billing_and_ordersRead 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_assetsRead 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_diagnosticsRead 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_inventoryList Pinterest catalog inventory surfaces: catalogs, product groups, product group promotions, and optional product samples.
pinterest_get_conversion_setupInspect 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_assetsFetch 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_metricsRead Pinterest resources/delivery_metrics. Use this to inspect Pinterest's official delivery metric metadata for sync or async reports.
pinterest_get_keyword_intelligenceRead 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_assetsRead lead-form definitions and lead subscription configuration. Lead-record export is intentionally excluded because it can contain end-user PII.
pinterest_get_organic_inventoryRead 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_analyticsRead 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_resourcesRead 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_optionsRead 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_trendsRead 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_uploadRead processing status for this advertiser-bound uploaded video. Only ready:true permits video Pin creation; registration or HTTP 204 is insufficient.
pinterest_get_write_schemaRead the official Pinterest v5 native request schema and Sandbox limitations before composing a write.
pinterest_health_checkRead-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_accountsList Pinterest ad accounts accessible to the configured credentials.
pinterest_list_ad_creativesList 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_uploadwriteRegister 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_mediawriteRegister 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_reportRun 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_reportRun 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_reportRun 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_exportStart 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_reportRun 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_adwriteUpdate 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_statuswriteUpdate the status of an existing ad. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.
pinterest_update_adgroup_budgetwriteSet 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_configurationwriteUpdate 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_statuswriteUpdate the status of an existing adgroup. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.
pinterest_update_boardwriteUpdate /boards in the selected advertiser context. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.
pinterest_update_campaign_budgetwriteSet 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_configurationwriteUpdate 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_statuswriteUpdate the status of an existing campaign. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.
pinterest_update_catalog_feedwriteUpdate /catalogs/feeds in the selected advertiser context. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.
pinterest_update_pinwriteUpdate 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_groupwriteUpdate /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_promotionwriteUpdate a catalog product group promotion. Unavailable in Sandbox. Preview by default. No automatic mutation retry. Native API eligibility and scopes still apply.
pinterest_upload_videowriteStream 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_reportValidate 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.
Open source
Or run Pinterest Ads yourself.
npx -y @getmcpads/pinterest-ads-mcp-server- Smithery
- Pinterest Ads on Smithery
- MCP Registry
- com.getmcpads/pinterest-ads
- Licence
- Apache 2.0
Reference