PMA API vs. PMA MCP Server: What Each One Does and Who Can Use It

PMA API vs. PMA MCP Server: What Each One Does and Who Can Use It

Info
Power My Analytics gives you two ways to work with your warehoused marketing data programmatically: the PMA API and the PMA MCP Server. This article explains what each one does, who can access it, and how to choose between them.

The short version

Both tools reach the same warehoused, deduplicated, time-zone-normalized data that powers your Data Studio and Google Sheets reports. The difference is how you talk to it:

  • The PMA API is for code: it gives your scripts, custom dashboards, and server integrations direct REST access to your data.
  • The PMA MCP Server is for conversation: it connects an AI assistant (Claude or ChatGPT) to your Hub so you can ask questions in plain language and get answers from your live data.

PMA API

The PMA API is a REST interface to your warehoused marketing data. You generate a key, authenticate with it, and call endpoints from your own code.

  • What it's for: custom dashboards, automated scripts, and server-to-server integrations that need raw, programmatic access to your data.
  • Who can use it: all PMA users (see the note on limits below). API access is included with every PMA plan, subject to per-plan rate limits, request quotas, and row quotas.
  • How to connect: in your Hub, go to Tools > API and click + Create API Key, then authenticate your requests with the header authorization: Bearer YOUR_API_KEY.
  • Best for: developers and technical teams who want to pull data into their own systems on their own schedule.

PMA MCP Server

The PMA MCP Server connects Claude, ChatGPT, and other MCP-compatible AI assistants directly to your Hub. Instead of building a report to answer a one-off question, you just ask, and your assistant queries your actual data for you.

  • What it's for: natural-language analytics, schema exploration, anomaly detection, and Data Builder dataset management through an AI assistant.
  • Who can use it: all PMA users. The MCP Server is in Beta; no early-access request, allow-listing, or admin role is required. Any user with access to your organization can connect.
  • How to connect: in your Hub, go to Organizations > MCP, click Connect AI, pick your client, and follow the setup guide. Your token is created automatically through the secure OAuth flow, so there's no manual API key step.
  • Supported clients: Claude Desktop, Claude Web, Claude Code, and ChatGPT.
  • Best for: marketers and analysts who want fast, ad hoc answers without writing code or building a report.
Notes
The MCP Server connects to your data through the PMA API behind the scenes. When you connect an AI assistant, your API token is created for you automatically, so you don't need to generate one first.

Side-by-side comparison

PMA API
PMA MCP Server
Purpose
Programmatic REST access for code
Natural-language access through an AI assistant
Who can access
All users
All users (Beta); no admin role or access request needed
How you connect
Tools > API > + Create API Key
Organizations > MCP > Connect AI
Authentication
API key (Bearer token) you generate
OAuth flow; token created automatically
Best for
Custom dashboards, scripts, server integrations
Ad hoc questions and analysis in Claude or ChatGPT


Which one should I use?

  • Choose the MCP Server if you want to ask questions and get answers fast, explore your data conversationally, or build quick analyses without code. This is the right starting point for most marketers and analysts.
  • Choose the API if you're a developer building a custom dashboard, automating a data pull into your own system, or running a server-to-server integration.
  • You can use both. They draw on the same warehoused data, so an answer you explore in an AI assistant can become a query you automate through the API.

A note on cost and limits

Alert
API access is included with every PMA plan, and the PMA API and the PMA MCP Server draw from the same shared per-plan usage pool. Each plan includes an API rate limit, a request quota, and a row quota per billing cycle: Free (15 requests per minute / 100 requests / 1,000 rows), Business (30 / 5,000 / 250,000), Grow (45 / 15,000 / 500,000), and Pro (45 / 25,000 / 1,000,000). On the Custom plan, the rate limit is 60 requests per minute, and the request and row quotas are negotiated with your sales representative. See Get Started with Power My Analytics API for details, or contact sales@powermyanalytics.com if you need higher limits.