API

Pull every number in Pulse into your reports and your AI tools.

APIdeangarland.comRead-only · 21 endpointsDocs
Try a requestEndpointsSQLMCPKeysDocs
One requestdeangarland.com · August
GET/api/v1/search-console?from=2026-08-01&to=2026-08-31
20031 rows · 184 msJSON
Clicks24,180the month
Impressions1.2Mthe month
Queries2,914with a click
Aug 1Aug 31
Where it goes
Your dashboard
Your warehouse
Spreadsheets
Your AIClaude, ChatGPT, Gemini, Copilot
This key
Acts as Joe G.Read-only · sees what Joe can see
One requestAugust
GET/api/v1/search-console?from=2026-08-01&to=2026-08-31
20031 rows · 184 msJSON
Clicks24,180the month
Impressions1.2Mthe month
Queries2,914with a click
Aug 1Aug 31
Dashboard refreshedPriya’s board pulled August from Pulse

Connect your dashboards, your data warehouse or your AI assistant to the same data you see in Pulse. Each API key has the same access as the person it belongs to.

What you can pull

Read your search, site, content and competitor data.

The API covers rankings, share of voice, Search Console, GA4, Business Profile, pages, backlinks, content and ideas across 21 read endpoints. The docs endpoint defines every call and field, so an analyst can start pulling data the day the key is created.

EndpointsRead-only
GET/rankingsPositions by keyword and day
GET/share-of-voiceGoogle and AI answers by topic
GET/search-consoleClicks, impressions, queries
GET/ga4Sessions and conversions
GET/backlinksReferring domains and links
GET/auditsSite Health scores and findings
SQL/sqlRead-only SQL over all of it
Endpoints and SQL
21 + SQLdescribed

Every call, with its fields, from the docs endpoint.

Your AI, connected

Connect Claude, ChatGPT, Gemini or Copilot to live Pulse data.

Pulse runs an MCP server, the Model Context Protocol that assistants use to reach outside data, so the same tools are open to Claude from Anthropic, ChatGPT from OpenAI, Gemini from Google and Copilot from Microsoft. Ask a question of your Pulse data from any of them and the answer comes from the same numbers the app shows, read live, with the connection acting as the person who set it up.

Ask in the Agent →
Your AIConnected over MCP
Claude
ChatGPT
Gemini
Copilot
Which topics did we lose share on in August, and which pages carry them?
Read share of voiceAug 1 to Aug 31
Read rankings243 keywords
Read Search Console31 days
Share fell on two of eleven topics, Corporate cards and Expense policy.
Same answer
29.2%whichever assistant asks

The share of voice it reads is the number on your Visibility page.

Permissions carry over

Give each person a key with the same access they already have.

Every key is created for a named user and carries that user’s permissions, so the API can never return more than the person behind it could see on screen. Keys read and never write. The SQL endpoint is checked for writes before a statement runs and stopped if it runs too long.

KeyCreated for a named user
Joe G.Marketing lead · deangarland.com
Read-only
Rankings and share of voiceReads
Search Console, GA4 and Business ProfileReads
Pages, backlinks and auditsReads
Content and competitorsReads
Other clients’ accountsNever
Billing and internal notesNever
Through the API
0writes

Every key reads. SQL is checked, and stopped if it runs long.

Everything in the app

Everything you see in Pulse, from rankings to backlinks to content.

Accounts, rankings, Search Console, GA4, Business Profile insights and reviews, Google Ads, pages and page keywords, share of voice, audits, backlinks, schema, content and the content pipeline, competitors, media coverage and keyword plans. If the app reads it, the API returns it.

Strategy & Reporting, run by our team →
What the API holdsThe same data as the app
Rankings
Share of voice
Search Console
GA4
Business Profile
Google Ads
Pages
Audits
Backlinks
Content
Also open
Keyword plans
Media coverage
Reviews
Every table the app reads, the API reads.

Your data, wherever your team already works.

Pull it, query it, or connect your AI to it.

Keys per personEach key is created for a named user and carries their permissions.
Docs for every callAn endpoint that describes each call, its parameters and its fields.
Read-only SQLAsk the data a question the endpoints do not, guarded against writes.
MCP serverYour Pulse data, open to Claude, ChatGPT, Gemini and Copilot in your workspace.
Exports still thereEvery list in the app still exports to a spreadsheet, no key needed.
Ask the AgentThe same questions, answered inside Pulse with the next step attached.

Straight answers about the API.

What can we pull through the API?

The same data as the app: accounts, rankings, Search Console, GA4, Business Profile insights and reviews, Google Ads, pages and page keywords, share of voice, audits, backlinks, schema, content and the content pipeline, competitors, media coverage and keyword plans. Twenty-one read endpoints plus a read-only SQL endpoint.

Is it read-only?

Yes. Every key reads and never writes. The SQL endpoint is checked for writes before a statement runs and stopped if it runs too long.

Who can create a key?

Our team creates a key for a named user on your team. The key carries that user’s permissions, so it can never return more than they could see on screen.

Can we connect our own AI?

Yes. Pulse runs an MCP server, so Claude, ChatGPT, Gemini, Copilot and any other assistant that speaks the Model Context Protocol can ask questions of your Pulse data from the workspace your team already uses. The connection acts as the person who set it up.

Is there documentation?

Yes. A docs endpoint describes every call, its parameters and the fields it returns, and it stays current with the API.

Are there limits?

Yes, on request volume and on how long a SQL statement may run. Ask us about the limits for your plan before you build on it.

Put your Pulse data where your team already looks.

Send us your site. We’ll connect your data, create a key for your analyst, and walk you through the first call.