# Enrich API | Marketing Intelligence for AI Agents

> Turn your agent into a world-class marketer. AI visibility in ChatGPT and Gemini, keyword and SERP data, Meta Ad Library intel, Google reviews and buying-intent signals via REST API or MCP.

_Source: https://www.enrichlabs.ai/api_

---

**New: the Enrich API.** Marketing data for your agents, one HTTP call away. [Get API key](https://platform.enrichlabs.ai/signup)

# Turn your Agent into a
world-class marketer

With GEO, SEO, ad intel and intent data via API or MCP

[Get an API key](https://platform.enrichlabs.ai/signup)

From Enrich Labs, trusted by marketing teams at

![Upwork](/assets/customer-logos/upwork.svg) ![Outschool](/assets/customer-logos/outschool.svg) ![Arizona State University](/assets/customer-logos/asu.png) ![University of Pittsburgh](/assets/customer-logos/pitt.svg) ![Midi Health](/assets/customer-logos/midi.svg) ![Goody](/assets/customer-logos/goody.svg) ![Virima](/assets/customer-logos/virima.svg) ![Rancho Health](/assets/customer-logos/rancho.png)

## The intelligence layer behind modern marketing agents and platforms

**AI visibility in one call.** Mentions, citations and competitor share of voice across live ChatGPT and Gemini answers.

GEO

[AI Visibility API](https://platform.enrichlabs.ai/docs/api#geo-visibility)

POST /geo/visibility

ChatGPT · Gemini

Keywords · SERP

**Keyword research on demand.** Monthly search volume, competition and top-of-page bid ranges for any keyword, with 12 months of trend.

SEO

[Keyword API](https://platform.enrichlabs.ai/docs/api#keywords)

POST /keywords

REST · MCP

**Buying intent from Reddit and X.** Threads about your keywords, each scored for buying intent with the reason why.

API

[Buying-Intent Signals API](https://platform.enrichlabs.ai/docs/api#intent-signals)

POST /intent/signals

Claude · Grok

Meta Ad Library · Reddit · X

## Every marketing signal, resolved to one API

Enrich pulls live AI answers, search data, ads, reviews and social threads, then returns structured JSON your agent can act on. Available via REST or MCP.

⌕ Search ✦ Measure ◎ Score ▷ Act

## Intelligence is the difference

Sourcing keywords, studying creatives, watching AI answers. Agents run these end to end. Quality comes down to the data you hand them.

without Enrich

Acme probably shows up in ChatGPT sometimes. I’d check a few prompts manually and guess from the answers.

With Enrich

Acme mentioned in 3 of 20 ChatGPT and Gemini answers, cited in 1. Rivalco at 41% share of voice. Every answer comes back with the competitors named and the URLs cited.

without Enrich

Their Meta ads look active. I’d open Ad Library and skim a few creatives before the meeting.

With Enrich

Active Meta ads for up to 5 competitors in one call, each with its angle and hook. Pass a Page URL, Page ID or brand name and get a brief-ready list back.

without Enrich

I think “ai marketing agent” is a decent keyword. I’d eyeball Google Trends and guess at the bids.

With Enrich

“ai marketing agent” gets 1,900 searches a month at medium competition, with top-of-page bids from $4.10 to $9.80 and 12 months of trend.

## Your agent is only limited by your imagination

Ask in plain terms. Structured, live marketing data comes back. No dashboard tours required.



⌕  [View docs](https://platform.enrichlabs.ai/docs/api#geo-visibility)

// POST /api/v1/geo/visibility returns a job. GET /api/v1/jobs/{id} when done: { "status": "succeeded", "result": { "brand": "Acme", "platforms": \[{ "platform": "chatgpt-web", "answers": 2, "mention\_rate": 0.5, "citation\_rate": 0, "share\_of\_voice": { "Acme": 0.5, "Rivalco": 1, "OtherAI": 0.5 }, "results": \[{ "query": "best ai marketing agent", "mentioned": false, "competitors\_mentioned": \["Rivalco", "OtherAI"\] }\] }\] } }

// POST /api/v1/keywords { "keywords": \[{ "keyword": "ai marketing agent", "avg\_monthly\_searches": 1900, "competition": "MEDIUM", "competition\_index": 52, "top\_of\_page\_bid\_low": 4.1, "top\_of\_page\_bid\_high": 9.8, "monthly\_searches": \[1300, 1400, 1500, 1600, 1600, 1700, 1800, 1900, 2100, 2300, 2400, 2600\] }\] }

// POST /api/v1/ads/library { "status": "success", "count": 5, "competitor\_results": \[ { "competitor": "Rivalco", "search\_mode": "brand\_name", "ads\_found": 3 }, { "competitor": "OtherAI", "search\_mode": "brand\_name", "ads\_found": 2 } \], "top\_ads": \[{ "competitor": "Rivalco", "page\_name": "Rivalco", "ad\_id": "1204815937261", "body": "Stop writing campaigns by hand. Launch in minutes.", "creative\_angle": "time savings" }\], "top\_hooks": \["Stop writing campaigns by hand."\], "creative\_angle\_distribution": { "time savings": 3, "social proof": 2 } }

// POST /api/v1/intent/signals { "signals": \[{ "platform": "reddit", "url": "https://reddit.com/r/...", "title": "...", "text": "...", "author": "...", "created\_at": "2026-10-05T...", "intent\_score": 86, "intent": "buying", "reason": "Asking for tool recommendations with budget" }\] }

## Data your agent can act on

Fresh, deep, and shaped for the next action. The three things that decide whether an agent is right, or confidently wrong.

### Freshness

Pulled live from ChatGPT, Gemini, Google and Meta Ad Library when you call. Never a stale CSV archive.

live · at request time

### Depth

The full story on a brand: keyword volumes, ad hooks, AI answers, not one vanity metric.

### Resolution

Outputs your agent can use directly: bid ranges per keyword, a creative angle per ad, an intent score with the reason.

ACT

## Build on top of Enrich

One API for AI visibility, search, ads, intent and reviews. Or connect the MCP server to your agent with one URL.



### Flexible REST API

Show me

AI visibility for

Acme against

Rivalco, OtherAI on

ChatGPT + Gemini, and return

share of voice + cited URLs

[Get an API key →](https://platform.enrichlabs.ai/signup) [platform.enrichlabs.ai/docs/api](https://platform.enrichlabs.ai/docs/api)

### Hosted MCP server

Add Enrich to

Claude Code or any MCP client at

api.enrichlabs.ai/v1/mcp

with your API key as bearer

[Get an API key →](https://platform.enrichlabs.ai/signup) [MCP docs](https://platform.enrichlabs.ai/docs/api#mcp)

### Agent Skills

Drop a SKILL.md into

.claude/skills/ and Claude Code calls

/geo/visibility with

$ENRICH\_API\_KEY

[Get an API key →](https://platform.enrichlabs.ai/signup) [platform.enrichlabs.ai/docs/api](https://platform.enrichlabs.ai/docs/api)



\# Start an AI visibility job
curl https://api.enrichlabs.ai/v1/geo/visibility \\
  -H "Authorization: Bearer $ENRICH\_API\_KEY" \\
  -H "Content-Type: application/json" \\
  -d '{
    "brand\_name": "Acme",
    "site\_url": "https://acme.io",
    "competitors": \["Rivalco", "OtherAI"\],
    "queries": \["best ai marketing agent", "acme vs rivalco"\],
    "platforms": \["chatgpt-web", "gemini-web"\]
  }'
\# 202 { "id": "job\_8f2c...", "object": "job", "status": "running" }

\# Poll the job until status is "succeeded"
curl https://api.enrichlabs.ai/v1/jobs/job\_8f2c... \\
  -H "Authorization: Bearer $ENRICH\_API\_KEY"

\# GET /api/v1/jobs/job\_8f2c...
{
  "id": "job\_8f2c...",
  "object": "job",
  "status": "succeeded",
  "result": {
    "brand": "Acme",
    "site\_url": "https://acme.io",
    "platforms": \[
      {
        "platform": "chatgpt-web",
        "answers": 2,
        "mention\_rate": 0.5,
        "citation\_rate": 0,
        "share\_of\_voice": { "Acme": 0.5, "Rivalco": 1, "OtherAI": 0.5 },
        "results": \[
          { "query": "best ai marketing agent", "mentioned": false, "cited": false,
            "position": null, "competitors\_mentioned": \["Rivalco", "OtherAI"\],
            "cited\_urls": \["https://rivalco.com/blog/..."\] }
        \]
      }
    \]
  }
}

\# Add the Enrich API MCP server to Claude Code
claude mcp add --transport http enrich \\
  https://api.enrichlabs.ai/v1/mcp \\
  --header "Authorization: Bearer $ENRICH\_API\_KEY"

\# Every endpoint is a tool: geo\_visibility, geo\_mentions, keywords, serp,
\# ads\_library, intent\_signals, reviews,
\# plus get\_job to poll long-running jobs.

\# Any MCP client that supports Streamable HTTP
{
  "mcpServers": {
    "enrich": {
      "type": "http",
      "url": "https://api.enrichlabs.ai/v1/mcp",
      "headers": {
        "Authorization": "Bearer ${ENRICH\_API\_KEY}"
      }
    }
  }
}

\# .claude/skills/geo-visibility/SKILL.md
---
name: geo-visibility
description: Check how often a brand is mentioned and cited in ChatGPT
  and Gemini answers versus competitors. Use for AI visibility, GEO or
  share of voice questions.
---

1. Collect brand\_name, site\_url, up to 5 competitors and 1-20 buyer queries.
2. Start the job:
   curl -s https://api.enrichlabs.ai/v1/geo/visibility \\
     -H "Authorization: Bearer $ENRICH\_API\_KEY" \\
     -H "Content-Type: application/json" \\
     -d '{"brand\_name": "...", "site\_url": "...",
          "competitors": \[...\], "queries": \[...\]}'
3. Poll GET https://api.enrichlabs.ai/v1/jobs/{id} every 10 seconds
   until status is "succeeded" or "failed".
4. Report mention\_rate, citation\_rate and share\_of\_voice per platform, and
   list queries where competitors were mentioned but the brand was not.

\# Give Claude Code your key, then ask in plain English
export ENRICH\_API\_KEY=elk\_...
claude

\> How visible is Acme in ChatGPT and Gemini versus Rivalco
  for "best ai marketing agent"?

\# Claude loads the geo-visibility skill, starts the job,
\# polls /jobs/{id} and summarizes share of voice.

## Built for agentic marketing workflows

Live marketing data, one call away from your agent

[

Competitor creative briefs. Active Meta ads for up to 5 competitors, each with its angle and hook.

AD

Ad Library Intel API

POST /ads/library

Read the docs →

](https://platform.enrichlabs.ai/docs/api#ads-library)[

GEO share of voice in one call. Mentions, citations and competitor share across live ChatGPT and Gemini answers.

GEO

AI Visibility API

POST /geo/visibility

Read the docs →

](https://platform.enrichlabs.ai/docs/api#geo-visibility)[

Local reputation snapshots. Google reviews for any local business, ready for your agent to summarize.

REV

Reviews API

POST /reviews

Read the docs →

](https://platform.enrichlabs.ai/docs/api#reviews)[

Buying intent from Reddit and X. Threads about your keywords, each scored with the reason why.

INT

Buying-Intent Signals API

POST /intent/signals

Read the docs →

](https://platform.enrichlabs.ai/docs/api#intent-signals)

## Give your agent the right data

Start free with 25 credits, no card. Then buy credit packs when you need more.

For business leaders

### See it on your own accounts.

Need higher volume, custom data or a security review? We’ll walk through your workflows and set up the right plan.

[Talk to sales](/enterprise)

For developers

### Ship an agent tonight.

Sign up with email or Google and get 25 free credits, no card. Create a key, call any endpoint, and connect MCP with one URL.

[Get API key](https://platform.enrichlabs.ai/signup)

#### Credit packs (one-time)

`100 credits`$19

`500 credits`$89

`1,500 credits`$169

#### Credits per call

`POST /geo/visibility`5 credits

`POST /geo/mentions`1 per query

`POST /keywords`1 credit

`POST /serp`1 credit

`POST /ads/library`1 per competitor

`POST /intent/signals`2 credits

`POST /reviews`1 credit

`GET /jobs/{id}`Free
