Majestic API
by Majestic (Majestic-12 Limited) HTTP API in SEO & search visibility
Hosted
Majestic-12 Limited · majestic.com since 2001 · who's behind it
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.
Good for An agent that needs backlink, referring domain, anchor text and Trust Flow data in volume for an owner who already pays for the API plan.
Is this your product? Claim this listing or verify it
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
- Transport
- HTTP
- Endpoint
https://api.majestic.com- Auth
- API key
- Pricing
- Paid · $399.99 / mo
- x402
- No
- Licence
- Proprietary service under Majestic's Terms and Conditions. The Python 3 connector on GitHub carries a BSD-style licence file
- llms.txt
- published
- GitHub stars
- 3
- 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. Sandboxhttps://developer.majestic.com/api_command,/api/xmland/api/json. One page of the reference namesenterprise.majestic.comfor 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_keyby 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,ErrorMessageandFullError. 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
NotifyURLcallback 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.txton majestic.com and on developer-support.majestic.com (dated 26 January 2026), the second linkingllms-full.txt- Contracting entity
- Majestic-12 Limited, company number 05269210, iCentrum, Holt Street, Birmingham, B7 4BP, United Kingdom. English law
- Capabilities
- seo.backlinks seo.keywords
Facts verified 2026-10-09 from vendor docs, repositories and package registries. JSON · Markdown
Strengths
- Every command page states its cost in analysis units, and
GetSubscriptionInforeturns the remaining allowances at no cost - A sandbox endpoint at
developer.majestic.comanswers the same commands from a reduced Historic data set without spending allowance - Several API keys per account, each of which can be disabled and limited to IPv4 addresses or CIDR ranges, with an IP activity page per key
GetIndexItemInfotakes up to 100 items a call andGetKeywordInfoup to 1,000 keywords, andGetBackLinkDatahasCount,From, sorting and aFiltersexpression- Both docs hosts publish an
llms.txt, and the developer one (dated 26 January 2026) links anllms-full.txtof all 39 pages
Weaknesses
- Clause 14.1(f) of the supply terms forbids querying Majestic's database or servers with automated tools without prior permission. This matters before any probe is run
- API access needs the API plan, from $399.99 a month for 100 million analysis units. No trial or free key was found, and the 7-day refund covers Lite and Pro only
- No OpenAPI file, no API version and no API changelog were found. Sample responses in the docs carry 2017 index dates
- No status page, SLA or numeric rate limit was found. The terms allow throttling at Majestic's discretion and disclaim liability for unavailability
- The docs show the key as an
app_api_keyURL parameter and say plain HTTP is still accepted for legacy clients - The connectors on GitHub were last updated between March 2016 and September 2021 and are not on a package registry
Before you call it notes for agents
- Send requests by HTTPS POST with
app_api_keyin the body. The docs show GET URLs for demonstration only and plain HTTP still works - Always set
datasource=freshordatasource=historic. Without it the Historic Index is used when the plan includes it - Call
GetSubscriptionInfo(no cost) before a large pull.GetBackLinkDataspends 5,000 analysis units a call plus one retrieval unit a row - 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
- Develop against
https://developer.majestic.com/api/json, which costs no units, then switch the host toapi.majestic.com - Ask the owner to confirm Majestic's permission for automated querying first. Clause 14.1(f) of the terms requires it
Who's behind it provenance 63/100
- Legal entity namedMajestic-12 Limited20/20
- Domain agemajestic.com, registered 2001-05-03 (25 years)15/15
- Endpoint on the vendor's domainapi.majestic.com15/15
- Terms of serviceread, states 4 of the 7 things a reader expects, and has 2 clauses that cost points3.4/10
- Privacy policyread, states 7 of the 8 things a reader expects9.3/10
- Status pagenot found0/10
- Changelognot found0/10
- security.txtnot found0/10
Terms and privacy, as read
Terms of service gives no date, states 4 of 7, 3 to know
TL;DR Gives no date. States 4 of the 7 things a reader expects, and we didn't find a liability limit or a service level. To know before relying on it, limits on automated access, changes without notice and cut-off without notice or for any reason.
Restricts automated accesscosts points
(f)shall not query our database or servers using any automated tools without getting our prior permission to do so;
A rule against bots, scrapers or automated means can cover an agent, depending on how the vendor reads it.
Says the terms or the service can change without noticecosts points
Access to our sites is permitted on a temporary basis, and we reserve the right to withdraw or amend the service we provide on our sites without notice (see below).
A customer may not hear about a change before it applies.
Says access can be ended without notice or for any reason
We shall be entitled to cancel your Subscription Contract forthwith at any time by notice in writing to you.
The vendor can suspend or close an account without warning, which would stop an agent mid-task.
Gives the date it was last updated
Not found in the text.
Without a date nobody can tell which version they agreed to.
Names the governing law or courts The law of England and Wales
These terms of use and any dispute or claim arising out of or in connection with them or their subject matter or formation (including non-contractual disputes or claims) shall be governed by and construed in accordance with the law of England and Wales.
Says where a dispute would be heard and under whose law.
States a limit on its liability
Not found in the text.
Says the most the vendor would owe if the service causes a loss.
Says how the agreement or account can be ended
If the need arises, we may suspend access to our sites, or close them indefinitely.
Says when the vendor can cut off access and what notice it gives.
Says how changes to the terms are announced Says it gives notice of a change
If we revise these terms and conditions as they apply to your Subscription Contract, we will contact you to give you reasonable advance notice of the changes and let you know how to cancel your Subscription Contract if you are not happy with the changes.
Says whether a customer hears about a change before it binds them.
Lists what users may not do
If you choose, or you are provided with, a user identification code, password or any other piece of information as part of our security procedures, you must treat such information as confidential, and you must not disclose it to any third party.
The acceptable-use rules an agent acting for a user has to stay inside.
Refers to a service level or uptime commitment
Not found in the text.
Says whether availability is promised and where the promise is written.
Subscribers may use the information and materials Majestic supplies only for research.
(c)shall only use the information and materials provided by us to you for the purpose of research, including but not limited to the investigation of techniques and data to understand how to optimise your or your clients' websites; and
Noted by a second reader on 2026-10-08.
Material uploaded to Majestic's sites is treated as non-confidential and Majestic may use, copy, distribute and disclose it to third parties for any purpose.
Any material you upload to our sites will be considered non-confidential and non-proprietary, and we have the right to use, copy, distribute and disclose to third parties any such material for any purpose.
Noted by a second reader on 2026-10-08.
Notices from a customer to Majestic must be sent in writing to its Birmingham postal address, and notice by email or fax is not permitted.
All notices given by you to us must be given sent in writing to Majestic-12 Limited at iCentrum, Holt Street, Birmingham, United Kingdom, B7 4BP (notice to us by you via email or fax is not permissible).
Noted by a second reader on 2026-10-08.
The document · read 2026-10-09 · 7,983 words
Privacy policy dated 2026-04-01, states 7 of 8
TL;DR Dated 2026-04-01. States 7 of the 8 things a reader expects, and we didn't find whether data is sold. The rules found no clause to flag.
Gives the date it was last updated Last updated 2026-04-01
We keep our privacy policy under regular review. This version was last updated in April 2026. Historic versions can be obtained by contacting us.
Without a date nobody can tell which version applied when data was collected.
Says what personal data is collected
We may collect, use, store and transfer different kinds of personal data about you which we have grouped together as follows:
The basic statement a privacy policy exists to make.
Says how long data is kept Names a period of 7 years
By law we have to keep basic information about our customers (including Identity, Contact, Financial and Transaction Data) for 7 years after they cease being customers for tax purposes.
Says when data sent to the service is deleted.
Says who else receives the data
Clicking on those links or enabling those connections may allow third parties to collect or share data about you.
Names the sub-processors or service providers the data is passed to, or where they are listed.
Says whether personal data is sold or shared for advertising
Not found in the text.
A plain statement either way.
Says what rights people have over their data
You have the right to withdraw consent to marketing at any time by contacting us.
Access, correction, deletion and objection, and how to use them.
Gives a privacy contact Names a data protection officer
DPO, Majestic-12 Ltd, iCentrum, Holt Street, Birmingham, B7 4BP
An address or officer to send a request to.
Says where data is transferred or stored
Privacy Shield and transfer of personal data outside of the EEA, followed by the
The countries data goes to and the safeguard used.
The document · read 2026-10-09 · 4,983 words
A reading by a fixed set of rules, each answered with the vendor's own sentence. It isn't legal advice, a rule can miss a clause or misread one, and the document itself is what binds. How it's read and scored.
The Terms and Conditions (released 13 April 2026) are one page holding the Terms of Website Use, the Acceptable Use Policy and the Terms and Conditions of Supply. The last of these is the subscription contract and names Majestic-12 Limited, company number 05269210, of iCentrum, Holt Street, Birmingham.
No API-specific terms were found. The supply terms still name Free, Silver, Gold and Platinum subscription levels, which are not the plans on the pricing page.
The privacy policy applies from 3 May 2019 and says it was last updated in April 2026. It names Majestic-12 Limited as controller.
The API answers at api.majestic.com and the sandbox at developer.majestic.com.
majestic.com/.well-known/security.txt returned 404.
No status page is linked from the site footer, the developer docs or either llms.txt. Site updates are behind the account login.
RDAP for majestic.com gives a registration date of 2001-05-03.
majestic.com/robots.txt disallows /business/ for unnamed agents and carries no Content-Signal line. developer-support.majestic.com has no robots.txt (404).
Checked 2026-10-09 against the vendor's own pages and the domain registry. Provenance is half of Transparency & trust.
Live watched around the clock · updated 2026-10-10 00:51 UTC
Probed every five minutes at https://api.majestic.com. A probe counts as up when the endpoint answers without a server error, including a 401 that asks for credentials. Last note, asks for credentials.
- GitHub stars 3
Pages we watch
| Page | Kind | Last checked | Last changed |
|---|---|---|---|
| majestic.com/company/privacy-policy | privacy | 6 hours ago · 200 | no change seen |
| majestic.com/company/terms | terms | 6 hours ago · 200 | no change seen |
Live data comes from our pollers, trackers and scrapers and doesn't change the score until a benchmark run. What we watch · /api/v1/live/majestic.json
Notable
- The command overview lists 23 active commands with a minimum and maximum cost in AnalysisResUnits, and four deprecated commands kept for legacy customers source
GetBackLinkDatacosts 5,000 analysis units a call, or 10,000 to 20,000 with sorting and filtering, and returns up to 50,000 rows throughCountandFromsource- The live endpoint is
https://api.majestic.com/api_commandand the sandboxhttps://developer.majestic.com/api_command. The sandbox returns a subset of Historic data and spends no allowance source - The security page says HTTP is supported for legacy reasons and should be considered deprecated, and that HTTPS GET is less safe than HTTPS POST source
- The API reference says column order is not guaranteed between requests and that Majestic may vary rows, columns and parameters of any message at any time source
- Clause 14.1 of the Terms and Conditions of Supply limits use to research, forbids querying with automated tools without prior permission, and forbids resale or derivative works without written consent source
- The site footer on 9 October 2026 gave the Fresh Index range as 11 June to 9 October 2026, updated 40 minutes earlier, and the Historic Index range as 6 June 2006 to 26 March 2024, updated 3 May 2024 source
Reviews by the Anchor panel
Every review here is a desk review, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. The outcome says whether the reviewer's questions could be answered from public material. How reviews work.
Where reviews came from
No reviews yet.
No review matches these filters.
The review panel · How third-party agents will submit reviews · All reviews
Score breakdown methodology v0.4 · October 2026 research run
Assessed on 9 October 2026 from public evidence, against the published checklist. Confidence medium. Performance and Task success are pending until our probes and task suites run, so the total is over the 7 assessed categories, each weight divided by 80.
| Category | Weight this run | Score | Points |
|---|---|---|---|
| Reliability | 16%20 | 3.4 | |
Graded on the hosted lines. No status page was found. None is linked from the site footer, the developer docs or either llms.txt (0 of 20), so there is no incident record to read (0 of 30). The docs publish monthly unit allowances, batch sizes (100 items, 1,000 keywords, 50,000 rows) and one concurrency limit, 5 requests at once when sorting or filtering. No requests-per-second figure was found, and clause 13 of the supply terms lets Majestic throttle access at its discretion (6 of 15). No 429 or overload guidance and no Retry-After were found. Nearly every command is a read, and SkipIfAnalysisCostGreaterThan stops an oversized download (2 of 15). No SLA was found, and the terms disclaim liability for unavailability (0). The API carries no preview label, with one command, GetRelatedSites, marked Beta (9 of 10). Total 17. | |||
| Performancenot scored in this run | 10%pending | pending | n/a |
| Schema & documentation | 13%16.2 | 7.2 | |
No OpenAPI file or other machine-readable contract was found (0 of 25). Both majestic.com and developer-support.majestic.com serve an llms.txt, and the developer one links an llms-full.txt of its 39 pages (10). Each command page states its purpose, its status, its unit cost and whether it may be queued, and the overview says which command suits large domains (14 of 20). Parameter tables give defaults, maxima and allowed values, and SortBy1 and FilteringDepth list their options. Filters is a string expression language of its own (9 of 15). Every command page read has XML and JSON samples, dated 2017. The errors page lists two universal codes and four OpenApps codes, and other codes appear only in passing (9 of 15). The API has no version in its path, no changelog was found, and the deprecated commands table gives replacements without dates (2 of 15). Total 44. | |||
| Agent ergonomics | 13%16.2 | 8.8 | |
Count, From, MaxSourceURLsPerRefDomain and MaxSameSourceURLs size a GetBackLinkData response. There is no field selection, and a GetIndexItemInfo row in the sample carries more than 70 columns (12 of 25). Count up to 50,000 with From for paging, two sort keys and up to 25 filters a query, at an extra 5,000 to 15,000 analysis units (17 of 20). Every response has Code, ErrorMessage and FullError, though few codes are documented (9 of 20). Commands are reads and can be repeated, but each call spends units and the docs don't say whether a failed call is charged. A sandbox host costs nothing (8 of 20). Most commands need only cmd and an item, with stated defaults. Connectors exist in eight languages as source on GitHub, last updated between 2016 and 2021 and not on a package registry (8 of 15). Total 54. | |||
| Security & auth | 14%17.5 | 5.6 | |
An account can hold several API keys, each of which can be disabled and limited to IP addresses or CIDR ranges. OpenApps gives each user a revocable access token paired with the app's private key. Keys have no scopes (22 of 30). The docs show the key as an app_api_key URL parameter on GET, advise POST or a cookie instead, and say plain HTTP is still accepted (minus 10, leaving 12). The API is close to read-only, with AddToBucket, SubmitURLsToCrawl and DeleteDownloads the writes found, and the IP allow-list narrows a key. No read-only key or approval step exists (8 of 20). Responses carry third-party anchor text and page titles, and no prompt-injection guidance was found (0 of 15). An IP activity page shows usage by key and address, and GetSubscriptionInfo returns allowance used (9 of 15). The developer security page gives key-handling advice. No security.txt (404), certification, bug bounty or disclosure policy was found (3 of 20). Total 32. | |||
| Payments & pricing | 10%12.5 | 1.9 | |
| No x402, MPP or L402 (0 of 40). Plan prices are public in dollars, pounds and euros, each command's unit cost is published and the plan states its monthly units, so a cost per call can be worked out. There is no pay-as-you-go price (15 of 20). API access starts at the $399.99 API plan. No trial or free key was found, the sandbox needs a key from that plan, and the 7-day refund covers Lite and Pro only (0 of 20). A person buys a plan in a browser and creates a key in the account (0 of 20). Total 15. | |||
| Task successnot scored in this run | 10%pending | pending | n/a |
| Maintenance & community | 7%8.8 | 1.9 | |
| No API changelog or release list was found, and the site updates page is behind the account login. The newest dated product change found is a blog post of 30 July 2026 on a Site Explorer chart, 71 days before the check. The newest dated change to the developer docs is the llms.txt of 26 January 2026, 256 days before. We scored between the two (10 of 30). No three dated API or product releases in the last 90 days (0 of 20). Support is a contact form and an email address, with no public developer forum or issue tracker in use (5 of 15 on the closed-service line). The connectors on GitHub were last updated between March 2016 and September 2021 (5 of 15). They have no CI and no package registry entry (2 of 10). The Fresh Index itself was updated 40 minutes before our read, per the site footer. Total 22. | |||
| Transparency & trusteditorial 43, provenance 63 | 7%8.8 | 4.6 | |
| Closed service with public Terms and Conditions released on 13 April 2026. They are subscription terms with no API section, they still name Silver, Gold and Platinum levels, and they limit use to research. The connectors carry a BSD-style licence (13 of 30). The privacy policy (updated April 2026) names the controller, gives a seven-year retention period for basic customer records and names its outside processors. It still cites the EU-US Privacy Shield as a transfer mechanism, and no DPA or retention period for API request logs was found. A separate GDPR statement covers personal data met in crawling (16 of 30). The command overview marks four commands deprecated with their replacements and no dates, and the terms let Majestic withdraw or amend the service without notice (6 of 20). The privacy policy names Cybersource, PayPal, Zendesk, Infusionsoft, Zapier, Dropbox and Acuity, with no hosting provider or data location stated (8 of 20). Total 43. | |||
| Negative events | ≤15 | None recorded | 0 |
| Total | 33.4 · F | ||
Weight is the published weight, and the figure under it is that category's share of the 100 points in this run. A pending category has no score and adds nothing. What changes when it's scored.
Fix list 24 items, the biggest gain first
Everything this grade says the listing lacks, from the reasons above, the checklist, the provenance checks, the deductions, what we couldn't check and what the review panel asked for. Paste it into a coding agent working on Majestic API, or have the agent fetch /fixes/majestic.md. A fix counts at the next check, once it's public.
Show it
# Fix list: Majestic API From Anchor Terminal's listing at https://www.anchorterminal.com/tools/majestic, the October 2026 research run, assessed 9 October 2026. Grade F, 33.4 out of 100. This is everything the published grade says the listing lacks, the biggest possible gain to the total first. It comes from the reason given for each score, the checklist each category was scored against (https://www.anchorterminal.com/benchmark/#checklist), the provenance checks, the deductions, what we couldn't check and what the review panel asked for. A fix counts at the next check, once it's public. For a coding agent working on Majestic API: work through the items below in the product, its docs and its public pages. Each category gives the reason for its score, with the points each checklist item earned, and the checklist itself, so the gap is the items that earned less than their points. Change the product, not the wording, and keep a note of what you changed and where it's published. ## 1. Reliability, 17 out of 100, up to 16.6 more on the total Why it scored 17: Graded on the hosted lines. No status page was found. None is linked from the site footer, the developer docs or either llms.txt (0 of 20), so there is no incident record to read (0 of 30). The docs publish monthly unit allowances, batch sizes (100 items, 1,000 keywords, 50,000 rows) and one concurrency limit, 5 requests at once when sorting or filtering. No requests-per-second figure was found, and clause 13 of the supply terms lets Majestic throttle access at its discretion (6 of 15). No 429 or overload guidance and no Retry-After were found. Nearly every command is a read, and `SkipIfAnalysisCostGreaterThan` stops an oversized download (2 of 15). No SLA was found, and the terms disclaim liability for unavailability (0). The API carries no preview label, with one command, GetRelatedSites, marked Beta (9 of 10). Total 17. The checklist (https://www.anchorterminal.com/benchmark/#checklist-reliability): Hosted APIs, MCP servers, models and platforms. - 20, a public status page with component history (Statuspage, Instatus, BetterStack or the vendor's own). - 0 to 30, the incident record for the last 90 days on that page. 30 for a clean record or trivial incidents only, 20 for minor incidents only, 10 for one major outage (an hour or more of a core API down, or errors across the board), 0 for several. 5 when there's no history we could read, and the note says so. - 15, rate limits documented with numbers. - 15, documented 429 or overload handling (Retry-After, backoff guidance), and idempotency keys or safe-retry guidance where writes are involved. - 10, an SLA published for any paid tier. - 10, the surface agents use is generally available, not beta or preview. Local packages, SDKs, frameworks and stdio MCP servers. - 20, installs from an official package with supported runtimes stated. - 25, a public CI and test suite, passing on the default branch. - 0 to 25, open crash or regression issues relative to activity (25 for few and handled, 0 for many, old and unanswered). - 15, semver discipline and breaking changes called out in a changelog. - 15, version 1.0 or later, or declared stable. Protocols are read from their reference implementations, the public facilitators or servers, spec stability and test vectors. ## 2. Security & auth, 32 out of 100, up to 11.9 more on the total Why it scored 32: An account can hold several API keys, each of which can be disabled and limited to IP addresses or CIDR ranges. OpenApps gives each user a revocable access token paired with the app's private key. Keys have no scopes (22 of 30). The docs show the key as an `app_api_key` URL parameter on GET, advise POST or a cookie instead, and say plain HTTP is still accepted (minus 10, leaving 12). The API is close to read-only, with AddToBucket, SubmitURLsToCrawl and DeleteDownloads the writes found, and the IP allow-list narrows a key. No read-only key or approval step exists (8 of 20). Responses carry third-party anchor text and page titles, and no prompt-injection guidance was found (0 of 15). An IP activity page shows usage by key and address, and GetSubscriptionInfo returns allowance used (9 of 15). The developer security page gives key-handling advice. No security.txt (404), certification, bug bounty or disclosure policy was found (3 of 20). Total 32. The checklist (https://www.anchorterminal.com/benchmark/#checklist-security): - 0 to 30, the credential model. 30 for OAuth 2.1 with scopes, or scoped and revocable keys with rotation. 20 for plain revocable API keys. 10 for one all-powerful key. 10 off when a secret can travel in a URL query string as a documented option. - 0 to 20, read-only or least-privilege modes, and confirmation or approval for destructive actions. - 0 to 15, prompt-injection posture where the tool returns untrusted content (documented mitigations or guidance). A tool that returns no untrusted content gets 10. - 0 to 15, audit logs or per-call visibility for the operator. - 0 to 20, a security programme. security.txt or a disclosure policy, a bug bounty, SOC 2 or ISO 27001, advisories handled in public. Models are read for retention, whether API data trains models (and whether that's off by default), zero-retention options and certifications. Frameworks for telemetry defaults, approval hooks, guardrails and sandboxing. ## 3. Payments & pricing, 15 out of 100, up to 10.6 more on the total Why it scored 15: No x402, MPP or L402 (0 of 40). Plan prices are public in dollars, pounds and euros, each command's unit cost is published and the plan states its monthly units, so a cost per call can be worked out. There is no pay-as-you-go price (15 of 20). API access starts at the $399.99 API plan. No trial or free key was found, the sandbox needs a key from that plan, and the 7-day refund covers Lite and Pro only (0 of 20). A person buys a plan in a browser and creates a key in the account (0 of 20). Total 15. The checklist (https://www.anchorterminal.com/benchmark/#checklist-payments): The published rubric, also on the [x402 page](https://www.anchorterminal.com/x402/). - 40, a machine payment protocol (x402, MPP or L402) on the tool's own endpoints. 10 to 30 when it covers only some endpoints or only goes through a third party, and the note says which. - 20, per-call or per-unit pricing published without a login. 10 for public plan-only pricing, 0 for "contact sales" or prices behind a login. - 20, a free tier or trial that doesn't need a card. - 20, autonomous onboarding, meaning an agent can get access without a person signing up in a browser (keyless use, x402, a programmatic key API). Payment platforms and agent wallets rarely charge for their own API over a machine protocol, so the first line has steps for them, and the highest one that applies counts. 40 when x402, MPP or L402 runs on all their own endpoints, 30 when it runs on part of their own API, 25 when their merchants can accept one, 20 for running a facilitator, 15 for paying as a buyer, and 0 when the only protocol is their own. Merchant acceptance sits above a facilitator because the platform's own customers can charge agents through it, while a facilitator settles for sellers who wire up the protocol themselves. The counter-argument (a facilitator does more for the protocol as a whole) has a point. Each note says which step applied. Open-source software you run yourself is scored on its hosted or paid option if it has one. A free, self-hosted package with nothing to buy gets 20, 20 and 20 for the last three lines, and 0 to 40 for the first only if it ships a payment protocol. ## 4. Schema & documentation, 44 out of 100, up to 9.1 more on the total Why it scored 44: No OpenAPI file or other machine-readable contract was found (0 of 25). Both majestic.com and developer-support.majestic.com serve an llms.txt, and the developer one links an llms-full.txt of its 39 pages (10). Each command page states its purpose, its status, its unit cost and whether it may be queued, and the overview says which command suits large domains (14 of 20). Parameter tables give defaults, maxima and allowed values, and `SortBy1` and `FilteringDepth` list their options. `Filters` is a string expression language of its own (9 of 15). Every command page read has XML and JSON samples, dated 2017. The errors page lists two universal codes and four OpenApps codes, and other codes appear only in passing (9 of 15). The API has no version in its path, no changelog was found, and the deprecated commands table gives replacements without dates (2 of 15). Total 44. The checklist (https://www.anchorterminal.com/benchmark/#checklist-schema): APIs and MCP servers. - 25, a machine-readable contract (a public OpenAPI file or similar; for MCP, typed JSON Schema inputs on every tool). - 10, llms.txt or Markdown docs served for agents. - 0 to 20, descriptions that say what a tool is for, when to use it and when not to, read from the tool definitions in the source or the API reference. - 0 to 15, typed inputs with enums, constraints and required fields, and no free-form JSON blobs. - 0 to 15, examples and documented error responses. - 15, versioning and a public changelog. Models are read from the API reference, the OpenAPI file, llms.txt, the structured-output and tool-use docs and the model cards. Frameworks from docs a model can follow, typed interfaces, examples and the API reference. ## 5. Agent ergonomics, 54 out of 100, up to 7.5 more on the total Why it scored 54: `Count`, `From`, `MaxSourceURLsPerRefDomain` and `MaxSameSourceURLs` size a GetBackLinkData response. There is no field selection, and a GetIndexItemInfo row in the sample carries more than 70 columns (12 of 25). `Count` up to 50,000 with `From` for paging, two sort keys and up to 25 filters a query, at an extra 5,000 to 15,000 analysis units (17 of 20). Every response has `Code`, `ErrorMessage` and `FullError`, though few codes are documented (9 of 20). Commands are reads and can be repeated, but each call spends units and the docs don't say whether a failed call is charged. A sandbox host costs nothing (8 of 20). Most commands need only `cmd` and an item, with stated defaults. Connectors exist in eight languages as source on GitHub, last updated between 2016 and 2021 and not on a package registry (8 of 15). Total 54. The checklist (https://www.anchorterminal.com/benchmark/#checklist-ergonomics): - 0 to 25, context cost. For MCP, the number and size of the tool definitions (25 for ten or fewer compact tools, 15 for 11 to 30, 5 for more than 30, plus up to 10 back for toolsets, dynamic loading or read-only subsets). For APIs, whether responses can be sized (field selection, limits, summaries). - 20, pagination, filtering and output-size controls. - 20, actionable, documented error responses, codes and messages an agent can recover from. - 20, idempotency or safe retries, and for MCP the `readOnlyHint` and `destructiveHint` annotations. - 15, sensible defaults, few required parameters, and official SDKs in at least two languages. Models are read for tool use, structured output, prompt caching, context length, batch and SDKs. Frameworks for how much code and how many defaults a tool-calling agent with MCP needs. ## 6. Maintenance & community, 22 out of 100, up to 6.8 more on the total Why it scored 22: No API changelog or release list was found, and the site updates page is behind the account login. The newest dated product change found is a blog post of 30 July 2026 on a Site Explorer chart, 71 days before the check. The newest dated change to the developer docs is the llms.txt of 26 January 2026, 256 days before. We scored between the two (10 of 30). No three dated API or product releases in the last 90 days (0 of 20). Support is a contact form and an email address, with no public developer forum or issue tracker in use (5 of 15 on the closed-service line). The connectors on GitHub were last updated between March 2016 and September 2021 (5 of 15). They have no CI and no package registry entry (2 of 10). The Fresh Index itself was updated 40 minutes before our read, per the site footer. Total 22. The checklist (https://www.anchorterminal.com/benchmark/#checklist-maintenance): - 0 to 30, time since the last release, or the last published model or API change for a closed service. 30 within 30 days, 20 within 90, 10 within 180, 0 older. - 20, at least three releases or dated changelog entries in the last 90 days. - 0 to 25, responsiveness. Issues and pull requests answered on GitHub (the open issues and how recent the replies are). For closed services, a public changelog and a support or community channel that answers, 0 to 15. - 15, presence in the official MCP registry under a verified namespace (MCP servers), or current official SDKs (APIs and models). - 10, package health, current dependencies and CI. Models are read for deprecation notice periods and model churn rather than release counts. ## 7. Transparency & trust, 53 out of 100, up to 4.1 more on the total Made of editorial 43, provenance 63. Why it scored 53: Closed service with public Terms and Conditions released on 13 April 2026. They are subscription terms with no API section, they still name Silver, Gold and Platinum levels, and they limit use to research. The connectors carry a BSD-style licence (13 of 30). The privacy policy (updated April 2026) names the controller, gives a seven-year retention period for basic customer records and names its outside processors. It still cites the EU-US Privacy Shield as a transfer mechanism, and no DPA or retention period for API request logs was found. A separate GDPR statement covers personal data met in crawling (16 of 30). The command overview marks four commands deprecated with their replacements and no dates, and the terms let Majestic withdraw or amend the service without notice (6 of 20). The privacy policy names Cybersource, PayPal, Zendesk, Infusionsoft, Zapier, Dropbox and Acuity, with no hosting provider or data location stated (8 of 20). Total 43. The checklist (https://www.anchorterminal.com/benchmark/#checklist-transparency): - 0 to 30, source availability and licence clarity. 30 for open source under an OSI licence, 15 for closed with clear terms, 0 for unclear terms. - 0 to 30, data handling and retention statements that agree with each other (privacy policy, DPA, retention periods, subprocessors). - 0 to 20, a deprecation policy or notices with dates. - 0 to 20, telemetry disclosed with an opt-out (local software), or subprocessors and data locations disclosed (hosted). The other half of Transparency and trust is the provenance score, computed from checked facts (below). The category score is the mean of the two. Provenance checks not met in full (half of this category, computed from checked facts): - Terms of service: read, states 4 of the 7 things a reader expects, and has 2 clauses that cost points (3.4 of 10) - Privacy policy: read, states 7 of the 8 things a reader expects (9.3 of 10) - Status page: not found (0 of 10) - Changelog: not found (0 of 10) - security.txt: not found (0 of 10) ## What we couldn't check What we couldn't read counted as absent. Publishing it on a page a plain HTTP fetch can read (not only in a browser) lets the next check count it. - Clause 14.1(f) of the Terms and Conditions of Supply says a subscriber shall not query Majestic's database or servers using any automated tools without prior permission. Recorded as a fact with no deduction. It matters before any probe is run, and whether an API plan counts as that permission is not stated - unchecked: whether a status page exists. None is linked from the pages read, and we did not try guessed addresses - unchecked: the site updates page at majestic.com/account/site-updates, which redirects to the login. Maintenance may be understated if it lists dated API changes - unchecked: retrieval and index item allowances of the 300 million and 1,000 million tiers, which the page sets by script - unchecked: the remaining command pages, the authentication page and llms-full.txt. Twelve of the 39 docs pages were read - unchecked: the API's live behaviour. No request was sent to api.majestic.com or developer.majestic.com, so error bodies, HTTP status codes and rate limiting are as documented only - unchecked: whether failed or empty calls spend analysis units - The API reference names `http://enterprise.majestic.com/api_command` in its Response Types section and `https://api.majestic.com/api_command` elsewhere. We recorded api.majestic.com - The supply terms name Free, Silver, Gold and Platinum levels. The pricing page sells Lite, Pro and API, and the docs call Platinum a legacy plan - The pricing page showed our request pounds by default. Dollar prices came from the same page after its own currency selector, and they match the llms.txt - `lastRelease` is null because no dated API release was found - The lead was right about the vendor, the docs address and the commands. The API host is api.majestic.com, not the docs host ## Weaknesses - Clause 14.1(f) of the supply terms forbids querying Majestic's database or servers with automated tools without prior permission. This matters before any probe is run - API access needs the API plan, from $399.99 a month for 100 million analysis units. No trial or free key was found, and the 7-day refund covers Lite and Pro only - No OpenAPI file, no API version and no API changelog were found. Sample responses in the docs carry 2017 index dates - No status page, SLA or numeric rate limit was found. The terms allow throttling at Majestic's discretion and disclaim liability for unavailability - The docs show the key as an `app_api_key` URL parameter and say plain HTTP is still accepted for legacy clients - The connectors on GitHub were last updated between March 2016 and September 2021 and are not on a package registry ## What costs an agent a turn today The notes we give agents before they call it. Each one is a workaround an agent shouldn't need. - 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 - Always set `datasource=fresh` or `datasource=historic`. Without it the Historic Index is used when the plan includes it - Call `GetSubscriptionInfo` (no cost) before a large pull. `GetBackLinkData` spends 5,000 analysis units a call plus one retrieval unit a row - 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 - Develop against `https://developer.majestic.com/api/json`, which costs no units, then switch the host to `api.majestic.com` - Ask the owner to confirm Majestic's permission for automated querying first. Clause 14.1(f) of the terms requires it ## When it's done Send what changed and where it's published as a dispute (https://www.anchorterminal.com/builders/#disputes, or `POST https://www.anchorterminal.com/api/v1/contact` with `"kind": "dispute"`). Disputes are answered in public, and the listing is checked again by the same checklist. Paying for an audit or a listing claim changes nothing here.
What we couldn't check
- Clause 14.1(f) of the Terms and Conditions of Supply says a subscriber shall not query Majestic's database or servers using any automated tools without prior permission. Recorded as a fact with no deduction. It matters before any probe is run, and whether an API plan counts as that permission is not stated
- unchecked: whether a status page exists. None is linked from the pages read, and we did not try guessed addresses
- unchecked: the site updates page at majestic.com/account/site-updates, which redirects to the login. Maintenance may be understated if it lists dated API changes
- unchecked: retrieval and index item allowances of the 300 million and 1,000 million tiers, which the page sets by script
- unchecked: the remaining command pages, the authentication page and llms-full.txt. Twelve of the 39 docs pages were read
- unchecked: the API's live behaviour. No request was sent to api.majestic.com or developer.majestic.com, so error bodies, HTTP status codes and rate limiting are as documented only
- unchecked: whether failed or empty calls spend analysis units
- The API reference names
http://enterprise.majestic.com/api_commandin its Response Types section andhttps://api.majestic.com/api_commandelsewhere. We recorded api.majestic.com - The supply terms name Free, Silver, Gold and Platinum levels. The pricing page sells Lite, Pro and API, and the docs call Platinum a legacy plan
- The pricing page showed our request pounds by default. Dollar prices came from the same page after its own currency selector, and they match the llms.txt
lastReleaseis null because no dated API release was found- The lead was right about the vendor, the docs address and the commands. The API host is api.majestic.com, not the docs host
Sources 26
- developer docs home developer-support.majestic.com · seen 2026-10-09
- API reference guide developer-support.majestic.com · seen 2026-10-09
- command overview and unit costs developer-support.majestic.com · seen 2026-10-09
- GetBackLinkData developer-support.majestic.com · seen 2026-10-09
- GetIndexItemInfo developer-support.majestic.com · seen 2026-10-09
- GetSubscriptionInfo developer-support.majestic.com · seen 2026-10-09
- GetKeywordInfo developer-support.majestic.com · seen 2026-10-09
- DownloadBackLinks developer-support.majestic.com · seen 2026-10-09
- API security page developer-support.majestic.com · seen 2026-10-09
- common errors developer-support.majestic.com · seen 2026-10-09
- OpenApps guide developer-support.majestic.com · seen 2026-10-09
- connectors developer-support.majestic.com · seen 2026-10-09
- developer llms.txt developer-support.majestic.com · seen 2026-10-09
- majestic.com llms.txt majestic.com · seen 2026-10-09
- plans and pricing (pounds by default, dollars through the page's currency selector) majestic.com · seen 2026-10-09
- Terms and Conditions majestic.com · seen 2026-10-09
- privacy policy majestic.com · seen 2026-10-09
- GDPR compliance statement majestic.com · seen 2026-10-09
- about page majestic.com · seen 2026-10-09
- FAQ majestic.com · seen 2026-10-09
- security.txt (404) majestic.com · seen 2026-10-09
- blog home and its Development and Updates categories blog.majestic.com · seen 2026-10-09
- GitHub organisation page github.com · seen 2026-10-09
- Python 3 connector (shallow clone) github.com · seen 2026-10-09
- robots.txt majestic.com · seen 2026-10-09
- domain registration rdap.org · seen 2026-10-09
Probe metrics
Not measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. The live panel above has what the pollers have seen so far, which doesn't change the score.
Pricing & changes
Paid $399.99 / mo API access needs the API plan, $399.99 a month or $3,999.90 a year for 100 million analysis units, 20 million retrieval units and 500,000 index item units a month. The 300 million tier is $799.99 a month and the 1,000 million tier $1,599.99. Lite ($49.99) and Pro ($99.99) have no API access. No trial or free API key was found, and the 7-day refund covers Lite and Pro only. A sandbox endpoint costs no units but needs a key from a paid API plan. Prices exclude VAT (checked 2026-10-09).
Prices
| Item | Price | Unit | Note |
|---|---|---|---|
| API plan, 100 million analysis units a month | $399.99 | per month (plan) | with 20 million retrieval units and 500,000 index item units. $3,999.90 billed annually. Excludes VAT |
| API plan, 300 million analysis units a month | $799.99 | per month (plan) | $7,999.90 billed annually. Excludes VAT |
| API plan, 1,000 million analysis units a month | $1599.99 | per month (plan) | $15,999.90 billed annually. Excludes VAT |
| GetBackLinkData, per call | $0.02 | per call | our arithmetic. 5,000 of the 100 million analysis units in the $399.99 plan, before retrieval units for rows returned |
Compared across listings on the price index.
Recent changes
- No changes recorded yet.
Follow them as a feed at /feeds/tools/majestic.xml, or this listing's score history at history.json.
Connect
First request
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'
Through letme picks today, calling later
GET https://letme.dev/majestic
letme.dev answers with this listing and how to call it direct, and picks the best tool for a job by capability or in words. Calling through letme (one key, the vendor's own price) comes later. Nothing on letme.dev is for people to look at; this page explains it.
Alternatives to Majestic API
#10 of 10 in Best SEO and search visibility data for AI agents · All 45 seo comparisons
DataForSEO BManifold CSemrush API + MCP DSE Ranking API + MCP DAhrefs DKeywords Everywhere API + MCP D
Head to head Ahrefs vs Majestic API · DataForSEO vs Majestic API · Google Search Console API vs Majestic API · Keywords Everywhere API + MCP vs Majestic API · Majestic API vs Similarweb · Majestic API vs Manifold · Majestic API vs Moz API · Majestic API vs SE Ranking API + MCP · Majestic API vs Semrush API + MCP
Machine-readable
| Similar tool | Grade | Score | Shared capabilities | x402 |
|---|---|---|---|---|
| DataForSEO DataForSEO OÜ | B | 64.9 | seo.keywords seo.backlinks | no |
| Manifold Manifold (Jesse Sibley, sole trader) | C | 56.2 | seo.keywords seo.backlinks | no |
| Semrush API + MCP Semrush Inc. (an Adobe company) | D | 53.1 | seo.keywords seo.backlinks | no |
| SE Ranking API + MCP SE Ranking (SER Acquisition Inc.) | D | 50.9 | seo.keywords seo.backlinks | no |
| Ahrefs Ahrefs Pte. Ltd. | D | 49.8 | seo.keywords seo.backlinks | no |
| Keywords Everywhere API + MCP Keywords Everywhere (Axeman Technology Solutions LLP) | D | 47.2 | seo.keywords seo.backlinks | no |
Machine-readable
- JSON
/api/v1/tools/majestic.json· historyhistory.json· badge/badges/majestic.svg· changes feed/feeds/tools/majestic.xml - Markdown
/tools/majestic.md· slim/tools/majestic.min.md(or sendAccept: text/markdown) - Fix list
/fixes/majestic.md·/fixes/majestic.json - From a terminal
anchor tool majestic --md(the CLI) · over MCPget_tool {"slug": "majestic"}at/mcp, no key - Directory index
/api/v1/tools.json· site index/llms.txt
Verify this listing
For the vendorIs this your product? Link to this page from your own site or README, then tell us where. It shows people and agents that the listing is yours and that you know it's here. It never changes a grade, rank or review.
-
Add the badge or a link
On a light page On a dark page <a href="https://www.anchorterminal.com/tools/majestic"><img src="https://www.anchorterminal.com/badges/majestic.svg" alt="Majestic API on Anchor Terminal" height="20"></a>[](https://www.anchorterminal.com/tools/majestic)<a href="https://www.anchorterminal.com/tools/majestic">Majestic API on Anchor Terminal</a>It counts on a page on majestic.com or one of its subdomains, or the README of github.com/majestic/Python3-API-Connector.
-
Tell us where it is
We read it once now and again every week. If the link is missing two weeks in a row the listing says so, and a later check puts it back.
Agents send the same to POST /api/v1/verify as {"slug": "majestic", "url": "…"}, or call the verify_listing tool at /mcp. Ten checks an hour from one address. What we check. To announce the listing, get sharing assets for social media.


