Developer API

CPC Benchmark API

Programmatic access to 4,200+ keyword benchmarks across 14 industries and 3 platforms. JSON REST API. Returns CPC, CPM, CTR, volume, competition, and opportunity scores.

REST / JSON CORS enabled 14 industries Google · Meta · TikTok Q1 2026 data

Authentication

Pass your API key in the Authorization header on every request.

# Every request needs this header
Authorization: Bearer cpc_your_api_key_here

Endpoints

GET /api/v1/keywords
Returns all keywords for an industry with full metrics. Use platform to filter by ad network.
ParameterTypeRequiredDescription
industrystringrequiredIndustry slug. See /api/v1/industries
platformstringoptionalgoogle, meta, or tiktok. Default: all platforms
# Get all Legal keywords on Google Search
curl https://cpctools.com/api/v1/keywords \
  -H "Authorization: Bearer cpc_your_key" \
  -G -d "industry=legal" \
  -G -d "platform=google"
// JavaScript — fetch all E-commerce keywords
const res = await fetch(
  'https://cpctools.com/api/v1/keywords?industry=ecommerce&platform=meta',
  { headers: { 'Authorization': 'Bearer cpc_your_key' } }
);
const data = await res.json();
console.log(data.keywords[0]);
// → { keyword: "buy shoes online", cpc: 2.40, cpm: 18.20, ... }
# Python — get all SaaS keywords
import requests

response = requests.get(
    'https://cpctools.com/api/v1/keywords',
    params={'industry': 'saas', 'platform': 'google'},
    headers={'Authorization': 'Bearer cpc_your_key'}
)
data = response.json()
print(data['keywords'][0])
GET /api/v1/benchmarks
Returns aggregated benchmarks (median, p25, p75) per industry and platform. Good for dashboards.
ParameterTypeRequiredDescription
industrystringoptionalFilter by industry slug. Default: all industries
# Get benchmarks for all industries (14 × 3 = 42 rows)
curl https://cpctools.com/api/v1/benchmarks \
  -H "Authorization: Bearer cpc_your_key"

# Filter to one industry
curl "https://cpctools.com/api/v1/benchmarks?industry=insurance" \
  -H "Authorization: Bearer cpc_your_key"
GET /api/v1/industries
Returns all available industries with slugs and baseline CPCs. No auth required.
# No API key needed for this endpoint
curl https://cpctools.com/api/v1/industries

Response Schema — /api/v1/keywords

keywordstringThe keyword or search term
platformstringDisplay name: "Google Search", "Meta Ads", "TikTok Ads"
cpcnumberCost per click in USD (DataForSEO Q1 2026)
cpmnumber | nullCost per 1,000 impressions in USD
ctrnumber | nullExpected click-through rate (0–1)
volumenumber | nullMonthly search / ad volume
competitionnumber | nullCompetition score 0–1 (1 = max competition)
opportunity_scorenumberDerived score: (volume × (1−competition)) / cpc. Higher = better
verified_crowd_cpcnumber | nullCommunity-reported CPC average (requires ≥10 valid submissions)
community_reportsnumberNumber of community CPC submissions for this keyword
last_updatedstringISO timestamp of last data update

Rate Limits

Basic plan: 1,000 requests/day

Pro plan: 10,000 requests/day

When you hit the limit, you receive 429 Too Many Requests with calls_today and daily_limit in the response. Resets at midnight UTC.

Looker Studio Connector Coming soon

📊
CPC benchmarks directly in your Looker Studio dashboard

We're building a Community Connector that lets you pull keyword-level CPC benchmarks directly into Looker Studio. No code — connect with your API key and build charts alongside your own campaign data.

Will be included in the Pro plan at no extra cost when released. API subscribers will get access automatically.

In development — Pro plan subscribers notified on release
Basic
$99
/month · cancel anytime
  • 1,000 API calls/day
  • All 14 industries
  • Google, Meta, TikTok
  • /keywords + /benchmarks endpoints
  • JSON + CORS
  • Email support
Get Basic API Key
Not a developer?
Buy a one-time Industry Report for $49 and get the same data in a visual, sortable format.