A keyword research tool
Volume, CPC, competition, difficulty and intent per keyword, related ideas, batch difficulty and clustering for lists of up to 500.
Domain authority, traffic estimates, backlinks, keyword volume, difficulty, intent and predicted rankings — served from MrKeyword’s own index over a plain REST API, metered in credits. Start with 500 free credits a month; no crawler, web graph or keyword database of your own to run.

Everything MrKeyword’s free tools and Domain Overview show is behind one key. Put your own name, design and pricing on it.
Volume, CPC, competition, difficulty and intent per keyword, related ideas, batch difficulty and clustering for lists of up to 500.
Authority, referring domains, backlinks, traffic estimate, indexed pages and domain age — the complete overview in one call.
Page-level backlinks with anchors and follow status, referring domains strongest first, and what was gained or lost between web-graph releases.
Score prospects, enrich a CRM, feed a Looker Studio report or give an AI agent real SEO numbers with sources and dates attached.
Create a free MrKeyword account, open Data API in the menu and press Create API key. The key starts with mkd_ and is shown once. Then:
Authority, traffic, backlinks, pages, registration and hosting. Costs 3 credits.
curl "https://app.mrkeyword.io/api/v1/domains/overview?domain=example.com" \
-H "Authorization: Bearer mkd_your_key"Volume, CPC, competition, difficulty and intent for one keyword. 1 credit.
curl "https://app.mrkeyword.io/api/v1/keywords/metrics?keyword=plumber+near+me&market=US" \
-H "Authorization: Bearer mkd_your_key"Up to 500 keywords per call, 1 credit per 10.
curl -X POST "https://app.mrkeyword.io/api/v1/keywords/difficulty" \
-H "Authorization: Bearer mkd_your_key" \
-H "content-type: application/json" \
-d '{"keywords":["plumber near me","emergency plumber"],"market":"US"}'No key needed. The same table the meter charges from.
curl https://app.mrkeyword.io/api/v1/catalogSend the key as Authorization: Bearer mkd_… or x-api-key: mkd_…. Keys belong on your server; revoke one from the same screen and it stops on the next call.
Every call is charged in credits; the number is printed on every response in meta.creditsCharged and the x-mrkeyword-credits-charged header. A call that fails on MrKeyword’s side is never charged.
| Endpoint | What it returns | Credits |
|---|---|---|
GET /domains/overviewdomain | Authority, traffic estimate, referring domains, backlinks and anchors, indexed pages, registration date and hosting in one call. | 3 |
GET|POST /domains/authoritydomain · { domains: [≤100] } | MrKeyword Link Authority 0–100, referring-domain and backlink totals, Common Crawl web-graph position. | 1 per domain |
GET|POST /domains/trafficdomain · { domains: [≤100] } | Estimated monthly organic clicks with a low–high band, the model and the reasoning. | 1 per domain |
GET /domains/organic-keywordsdomain, limit | Predicted organic keywords for any domain: keyword, position, ranking URL, volume, traffic, competitors. | 3 |
GET /domains/pagesdomain, limit | The domain’s pages in the public index: URL, title, description, headings, word count. | 1 |
GET /domains/agedomain | Registration date, age, registrar, expiry and nameservers from the registry’s RDAP record, plus hosting IP and country. | 1 |
GET /domains/backlinksdomain, limit, offset | Page-level backlinks: source URL, target URL, anchor text, follow/nofollow, first and last seen. | 2 |
GET /domains/referring-domainsdomain, limit | Referring domains with link counts, strongest first, and the domains gained or lost between Common Crawl releases. | 2 |
GET|POST /keywords/metricskeyword, market · { keywords: [≤100] } | Monthly search volume, CPC range, competition, difficulty and intent (US, CA, IN, GB, AU). A keyword MrKeyword has not stored yet is looked up live in Google Keyword Planner and saved; only keywords with data are charged. | 1 per keyword with data |
GET /keywords/ideasq, market, limit | Related keywords with the same metrics, biggest first. A new seed is expanded live in Google Keyword Planner and saved. | 2 (free if none) |
POST /keywords/difficulty{ keywords: [≤500], market } | Keyword difficulty 0–100 for a list, from the stored row or the MrKeyword KD model. | 1 per 10 |
POST /keywords/intent{ keywords: [≤500] } | Informational, commercial, transactional or navigational, with the rule that matched. | 1 per 10 |
POST /keywords/cluster{ keywords: [≤500], threshold } | Topic clusters by semantic similarity. | 1 per 10 |
GET /serp/predictedkeyword, limit | A predicted results page from the public page index: domains, URLs, titles, ranked by relevance and authority. | 2 |
GET /usage | Plan, credits used and left this month, pack balance, rate limit. | Free |
GET /catalog | This list with plans and prices, no key needed. | Free |
A plan is a monthly credit allowance with a rate limit. A credit pack is 10,000 credits for $20, valid twelve months and spent only after the month’s allowance. API plans are separate from MrKeyword’s app plans: a free MrKeyword workspace can run API Growth.
Free
No card. Enough to build and test.
$29/month
A small tool, a Chrome extension, an agency’s internal dashboards.
$99/month
A public keyword or domain checker with real traffic.
$299/month
Bigger volumes, or a data feed: contact us for more.
Buy from Data API inside MrKeyword (Stripe). Need millions of credits, an invoice, a reseller deal or a custom data feed? Contact us — credits can be granted to your workspace directly.
{ data, meta }. meta carries the endpoint, the credits charged and remaining, your plan and the generation time. Batch endpoints answer one entry per input, so one bad domain or keyword never fails the whole call.Measured, Derived, Estimated, Predicted or Not available — with a confidence, an asOf date, its source and the model where one applies. A domain MrKeyword has not seen answers with nulls and a reason, never an invented number.400 bad input (the message says what to fix) · 401 missing or revoked key · 402 not enough credits, with required and remaining · 429 over the plan’s rate limit, with Retry-After · 500 MrKeyword could not answer, not charged.GET /usage is free and shows what is used and left; the Data API page in MrKeyword shows the same per key, per endpoint and per day, with the last 50 requests.You are buying data MrKeyword computes itself, so it can be sold on: no third-party SEO index sits behind any figure and nothing is scraped from Google.
MrKeyword’s crawler and global link index, merged with the Common Crawl web graph (tens of millions of domains). Authority is a documented PageRank on that graph; backlinks are the links actually found.
Traffic is a published model over the domain’s web-graph position, calibrated by connected sites’ real Search Console clicks. Keyword volumes are Google Keyword Planner numbers stored in MrKeyword’s keyword database; difficulty and intent are MrKeyword’s own models.
The public page index holds titles, descriptions, headings and word counts of public pages from MrKeyword’s crawler and Common Crawl. Predicted SERPs and organic keywords rank those pages against each other, and say Predicted.
Domain age comes from the registry’s own RDAP record via the IANA bootstrap; hosting IP and country from DNS. Both are read live and cached briefly.
Create a free account, open Data API, press Create API key. 500 credits a month to build with, no credit card.