# Majestic API (slim) > Majestic crawls the web and sells backlink data. Its HTTP API returns backlinks, referring domains, anchor text, Trust Flow and Citation Flow scores and keyword counts from a Fresh and a Historic index, as XML or JSON. - Full: https://www.anchorterminal.com/tools/majestic.md (~8,250 tokens) · this version ~1,980 tokens · JSON https://www.anchorterminal.com/tools/majestic.json · canonical https://www.anchorterminal.com/tools/majestic - Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · Updated: 2026-10-10 **F · 33.4/100 · rank #937 of 950 · #10 in SEO & search visibility · not agent-ready · confidence medium** Assessment: Each command's cost in units is published and a sandbox endpoint returns sample data without spending allowance. API access starts at $399.99 a month with no trial, and no OpenAPI file, status page, numeric rate limit, SLA or API changelog was found. The supply terms require permission before querying with automated tools. ## Facts - Kind: HTTP API · vendor: Majestic (Majestic-12 Limited) · category: SEO & search visibility · legal entity: Majestic-12 Limited · provenance 63/100 - Endpoint: `https://api.majestic.com` (HTTP) - Auth: API key · pricing: Paid · x402: no · licence: Proprietary service under Majestic's Terms and Conditions. The Python 3 connector on GitHub carries a BSD-style licence file - Probe metrics: not measured yet (probes haven't run) - Surface graded: The public HTTP API at api.majestic.com, called with an account's own API key. Majestic publishes no MCP server that we found - Endpoints: Live `https://api.majestic.com/api_command` (XML) and `/api/json`. Sandbox `https://developer.majestic.com/api_command`, `/api/xml` and `/api/json`. One page of the reference names `enterprise.majestic.com` for the same paths - Commands: 23 active, among them GetIndexItemInfo, GetBackLinkData, GetRefDomains, GetAnchorText, GetTopPages, GetTopics, GetNewLostBackLinks, GetBackLinksHistory, GetKeywordInfo, SearchByKeyword, DownloadBackLinks, SubmitURLsToCrawl and GetSubscriptionInfo. GetRelatedSites is marked Beta. Four are deprecated - Indexes: Fresh (about four months, updated through the day) and Historic (from June 2006), chosen with `datasource`. Historic is the default when the plan includes it - Credentials: API key in `app_api_key` by POST, GET or cookie. Several keys an account, each with enable and disable and an IP allow-list. OpenApps uses an app private key with a per-user access token. No scopes - Allowances: Three monthly meters. Analysis units (most commands), retrieval units (one a row returned) and index item units (GetIndexItemInfo, one an item). The API plan at 100 million analysis units includes 20 million retrieval and 500,000 index item units - Unit costs: GetBackLinkData 5,000 to 20,000 analysis units a call. GetRefDomains, GetAnchorText and GetTopics 1,000. GetBackLinksHistory and GetLinkProfile 500. GetKeywordInfo 500 plus 50 a keyword. GetSubscriptionInfo none - Plan prices: API plan $399.99 a month (100 million analysis units), $799.99 (300 million), $1,599.99 (1,000 million). Annual $3,999.90, $7,999.90 and $15,999.90. Five users. Custom volumes through sales. Prices exclude VAT - Limits: 100 items a GetIndexItemInfo call, 1,000 keywords a GetKeywordInfo call, 50,000 rows a GetBackLinkData call, 25 filters a query, and 5 concurrent requests when sorting or filtering. No requests-per-second figure was found - Responses: XML with pipe-delimited rows, or JSON. Every response carries `Code`, `ErrorMessage` and `FullError`. Documented codes include AuthenticationFailed, NoSubscription, IllegalArgument and QueuedForProcessing - Bulk downloads: DownloadBackLinks always runs queued and writes a gzip CSV to downloads.majestic.com or the caller's FTP server, with an optional `NotifyURL` callback retried with exponential backoff - Connectors: Source on github.com/majestic for C#, Java, JavaScript, Perl, PHP, Python 2, Python 3 and Ruby, last updated between March 2016 and September 2021. Not published to a package registry - Agent docs: `llms.txt` on majestic.com and on developer-support.majestic.com (dated 26 January 2026), the second linking `llms-full.txt` - Contracting entity: Majestic-12 Limited, company number 05269210, iCentrum, Holt Street, Birmingham, B7 4BP, United Kingdom. English law - Prices: API plan, 100 million analysis units a month $399.99 per month (plan); API plan, 300 million analysis units a month $799.99 per month (plan); API plan, 1,000 million analysis units a month $1599.99 per month (plan); GetBackLinkData, per call $0.02 per call - Scores: Reliability 17, Performance pending, Schema & documentation 44, Agent ergonomics 54, Security & auth 32, Payments & pricing 15, Task success pending, Maintenance & community 22, Transparency & trust 53 · total over the 7 assessed categories - Why: Reliability, Graded on the hosted lines. · Schema & documentation, No OpenAPI file or other machine-readable contract was found (0 of 25). · Agent ergonomics, `Count`, `From`, `MaxSourceURLsPerRefDomain` and `MaxSameSourceURLs` size a GetBackLinkData response. · Security & auth, An account can hold several API keys, each of which can be disabled and limited to IP addresses or CIDR ranges. · Payments & pricing, No x402, MPP or L402 (0 of 40). · Maintenance & community, No API changelog or release list was found, and the site updates page is behind the account login. · Transparency & trust, Closed service with public Terms and Conditions released on 13 April 2026. They are subscription terms with no API section, they still name… - Sources: 26, open questions: 12, both in the full twin - Capabilities: seo.backlinks, seo.keywords - JSON: https://www.anchorterminal.com/api/v1/tools/majestic.json - Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/majestic.svg` or a link to https://www.anchorterminal.com/tools/majestic from a page on majestic.com or one of its subdomains, or the README of github.com/majestic/Python3-API-Connector, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin. ## Before you call it 1. Send requests by HTTPS POST with `app_api_key` in the body. The docs show GET URLs for demonstration only and plain HTTP still works 2. Always set `datasource=fresh` or `datasource=historic`. Without it the Historic Index is used when the plan includes it 3. Call `GetSubscriptionInfo` (no cost) before a large pull. `GetBackLinkData` spends 5,000 analysis units a call plus one retrieval unit a row 4. Read columns by header name, not position. The docs say column order can change between requests and Majestic may vary rows and columns at any time 5. Develop against `https://developer.majestic.com/api/json`, which costs no units, then switch the host to `api.majestic.com` 6. Ask the owner to confirm Majestic's permission for automated querying first. Clause 14.1(f) of the terms requires it ## Connect ```bash curl -X POST 'https://developer.majestic.com/api/json' -d 'app_api_key=API_KEY' -d 'cmd=GetIndexItemInfo' -d 'items=1' -d 'item0=majestic.com' -d 'datasource=fresh' ``` Full config and headless snippets are in the full page. Through letme (picks today, calling later): https://letme.dev/majestic ## Similar tools | Tool | Grade | Score | Shared capabilities | Slim | | --- | --- | --- | --- | --- | | DataForSEO | B | 64.9 | seo.keywords, seo.backlinks | https://www.anchorterminal.com/tools/dataforseo.min.md | | Manifold | C | 56.2 | seo.keywords, seo.backlinks | https://www.anchorterminal.com/tools/manifold-mcp.min.md | | Semrush API + MCP | D | 53.1 | seo.keywords, seo.backlinks | https://www.anchorterminal.com/tools/semrush.min.md | | SE Ranking API + MCP | D | 50.9 | seo.keywords, seo.backlinks | https://www.anchorterminal.com/tools/se-ranking.min.md | | Ahrefs | D | 49.8 | seo.keywords, seo.backlinks | https://www.anchorterminal.com/tools/ahrefs.min.md | ## Panel reviews (0, desk reviews from public material, no calls made)