ahrefs
ahrefs.
Ahrefs Site Explorer — one target's backlink profile, organic/paid
setup & usage
⚠ ahrefs api key
create an API key in Ahrefs (Account → API Access — see the authentication doc), then paste it into oto.
▸ SEO, backlinks, keywords, rank tracking
ahrefs covers most of the Ahrefs v3 API, grouped by product:
ahrefs_site_explorer(report="domain-rating"|"organic-keywords"|"all-backlinks"|..., target="example.com")ahrefs_keywords_explorer(report="overview", keywords="word1,word2", country="fr")ahrefs_site_audit(report="issues", project_id=...) (project_id from an existing Site Audit project on the Ahrefs side)ahrefs_rank_tracker(report="overview", project_id=..., date=..., device="desktop") (project_id via ahrefs_project(op="list"))ahrefs_serp_overview(keyword=..., country=...)ahrefs_batch_analysis(targets=[...], select=[...])ahrefs_account() (free)ahrefs_brand_radar(report="mentions-overview", data_source="chatgpt,gemini", brand="MyBrand")ahrefs_web_analytics(report="stats"|"sources"|"countries"|..., project_id=...) (requires the Ahrefs JS snippet installed on the tracked site)ahrefs_gsc(report="keywords"|"pages"|..., date_from=..., project_id=...) (requires GSC connected to the project on the Ahrefs side)ahrefs_project, ahrefs_project_keywords, ahrefs_project_competitors, ahrefs_keyword_list, ahrefs_locationsahrefs_social(op="publish", ...)· `select`, units, and what is NOT exposed for writing
select (columns to return) — a default column set is applied for the most used reports (organic-keywords, top-pages, all-backlinks, refdomains, anchors, organic-competitors, pages-by-backlinks, keywords-explorer overview/matching-terms/related-terms, rank-tracker overview, serp-overview); elsewhere, select stays required as-is — see the Ahrefs doc for the valid columns of the targeted reportvolume/keyword_difficulty/sum_traffic (10 units each) on organic-keywords; sum_traffic/top_keyword_volume (10 u.) on top-pages; traffic_domain (10 u.) on refdomains; refdomains (5 u.) on anchors; traffic (10 u.) on organic-competitors/serp-overview; refdomains_target (5 u.) on pages-by-backlinks; volume/difficulty (10 u. each) on the 3 default keywords-explorer reports — deliberate (they are the useful columns), but worth knowing before scaling limit on these reportslimit=1000 rows on the Ahrefs side if omitted; ahrefs_site_audit(report="issues"|"page-content") costs 50 units/request whatever limit is — pass limit explicitly to bound the spendextra (dict) is the escape hatch to any Ahrefs parameter not typed above (merged last, takes precedence over the typed args)select columns are checked word for word against Ahrefs' OpenAPI spec (docs.ahrefs.com/openapi.json, 2026-08-20) — not against a doc page summary. However, no call was made to the real API (no key available during the build): the spec says what Ahrefs documents as accepted, not what it actually accepts in prod⚙ multiple comptes
this connector accepts multiple comptes: each stored credential becomes a named account (one name per compte), at your level, your team's or your org's.
_account="<name>" on the tool; list them: oto_identity(op='list', connector='ahrefs') (scope='org' or scope='group' for the org's or team's)oto_identity(op='set', connector='ahrefs', identity_id='<name>'); rename: op='rename' with new_name_account) and adding upoutils
chargement…
usage
claude code — install the oto plugin —
claude plugin marketplace add otomata-tech/oto-plugin — mcp + skill configured.cli —
pipx install oto-cli then oto ahrefs …