018

Ahrefs 免費 API 怎麼撈:DR、流量、外鏈、Top Pages、品牌詞、更新頻率一次整理

Ahrefs 免費 API 怎麼撈:DR、流量、外鏈、Top Pages、品牌詞、更新頻率一次整理 封面圖

Ahrefs 把 DR 做成免費 endpoint 之後,真正值得整理的不是單一數字,而是它背後可用來分析內容量、自然流量、外鏈、Top Pages、品牌詞與更新節奏的一整套工作流。

Seer

2026-06-10

Ahrefs 把 Domain Rating free endpoint 公開後,社群上不少人在傳「多了一個免費查分數的工具」。但實務上,最值得關注的不是多一個網頁查分介面,而是它把原本需要付費、需要登入才能操作的 SEO 訊號,拆成了可以直接用程式碼、儀表板或 AI Agent 串接的資料層。

如果只把它當成「查 DR 的工具」,老實說低估了這個 API 的價值。

目前 Ahrefs 的 API 大致可以分成三類:

  • Public Endpoints:不需要 API Key,直接呼叫即可。
  • Free Test Queries:需要 API Key,但在特定 Target 條件下不消耗 Units。
  • 一般 API Endpoints:需要 API Key,會根據請求消耗 Units。

這篇主要整理如何利用 Ahrefs API 來撈取常見的 SEO 指標,包括內容量、自然流量(organic traffic)、Referring Domains(外鏈根域)、Top Pages、品牌詞,以及如何估算更新頻率,並梳理出一套實務上可用的分析工作流。

Ahrefs 到底有哪些免費的 API 資源?

1. 不需要 Key 的 Public Endpoints

目前在 Ahrefs API 文件的 Public 分類下,只提供這三個 endpoint:

  • GET /v3/public/domain-rating-free
  • GET /v3/public/crawler-ips
  • GET /v3/public/crawler-ip-ranges

其中 domain-rating-free 已經實測可以直接呼叫:

curl "https://api.ahrefs.com/v3/public/domain-rating-free?target=example.com&output=json"

這個指令能直接在終端機(terminal)執行,回傳 example.com 的 DR 分數與外鏈總數。實務上我常用它來寫批次過濾腳本,快速篩掉一大堆沒價值的垃圾網站。

這個 Endpoint 的特點是:

  • 完全不需 API Key,也不需要訂閱任何付費方案。
  • target 參數很靈活,可以帶整個網域(domain)或特定網址(URL)。
  • 回傳格式除了 json,也支援 csvxmlphp

2. 需要 Key 但免費測試的 Free Test Queries

這類 Endpoint 主要是讓開發者在正式串接前進行測試:

  • 必須先去後台申請 API Key。
  • 只要把查詢的 target 設為 ahrefs.comwordcount.com(若查關鍵字則為 ahrefswordcount),就不會扣除帳戶的 API Units。
  • 單次查詢的 limit 上限為 100 筆。

這種機制很適合拿來驗證 API Schema、寫串接的 Prototype 或做教學示範,但沒辦法用來爬取其他競品的真實數據。

3. 綁定自家網站就能免費用的 Web Analytics

如果只想分析自己擁有的網站,Ahrefs 提供了 Web Analytics 系列 Endpoint。像是 statstop-pagestop-pages-chart 等等,只要是驗證過所有權的專案(Projects),呼叫這些 API 就不會消耗 Units。但這組 API 只能看自家站點,無法查對手的數據。

---

實務上,這 6 個 SEO 指標要怎麼撈?

1. 網站內容量:Ahrefs 沒有 content volume 這個欄位

在 Ahrefs API 中,沒有一個欄位直接叫做「內容總量」。你得根據你想看的「量」是什麼,去呼叫不同的 Endpoint。

A. 爬蟲爬到的總頁面數

呼叫 GET /v3/site-explorer/crawled-pages,這會回傳 Ahrefs 爬蟲實際造訪過的 URL 清單,包含 titlefirst_seenlast_crawledhttp_codeurl_rating 等欄位。

如果你想知道「這個網域有多少頁面被 Ahrefs 發現了」,或是「有哪些頁面 HTTP Code 異常」,用這個最適合。

B. 進入排名範圍的內容頁數

呼叫 GET /v3/site-explorer/pages-history,這能讓你取得該網域在搜尋結果中進入 Top 10 或 Top 100 的頁面數量歷史趨勢。

簡單來說,如果你只是想估計「對手發了多少篇文章」,光看 crawled 頁面數可能不太準(因為會包含各種分類頁、tag 頁或垃圾網址)。但我通常會用 pages-history 來觀察競品的內容增長趨勢,看看他們新寫的頁面有沒有真的拿到排名。

2. 自然流量:Site Explorer 裡的 org_traffic 只是預估值

要看自然流量(Organic Traffic),可以使用:

  • GET /v3/site-explorer/metrics
  • GET /v3/site-explorer/metrics-history(用於看歷史趨勢)

這個 endpoint 回傳的 Metrics 包含這幾個關鍵欄位:

  • org_traffic:預估月自然流量。
  • org_cost:自然流量價值(以美元 cents 計算)。
  • org_keywords:排名前 100 的關鍵字總數。
  • org_keywords_1_3:排名前 3 的關鍵字數。

這裡要特別注意,org_traffic 是 Ahrefs 根據關鍵字排名和點擊率模型估出來的數字,跟 GA4 裡的真實自然流量絕對有落差。實務上,這個數字最大的用途是拿來跟競品做相對比較,而不是當成絕對的流量指標。

外鏈分析主要看這兩個 Endpoint:

  • GET /v3/site-explorer/refdomains
  • GET /v3/site-explorer/refdomains-history

refdomains 會回傳 referring domain 清單,包含 domaindomain_ratinglinks_to_target,以及首次和最後發現的時間戳記。

在做外鏈分析時,Referring Domains 的增長趨勢通常比 Backlinks 的總數更具參考價值。畢竟,一個網站從同一個論壇拿到 10,000 個外鏈,跟從 10,000 個不同的網站拿到 1 個外鏈,在搜尋引擎眼中的權重完全不同。如果 Referring Domains 持續上升,代表外鏈的健康度在變好。

4. Top Pages:分清 SEO 流量資產頁與站內真實熱門頁

想知道網站中哪些頁面最重要,有兩種完全不同的視角:

A. 競品分析視角:SEO Top Pages

呼叫 GET /v3/site-explorer/top-pages,這會回傳為該網域帶來最多自然流量的 URL 清單。欄位包含 urlsum_traffickeywords 以及帶來最高流量的 top_keyword 等。

實務上,利用 top-pages 撈出對手流量最大的前幾頁,是做競品內容策略分析最快的方法。你可以直接抓出他們靠哪些「黃金頁面」在撐流量,並針對這些主題去做內容覆蓋。

B. 自家分析視角:真實流量 Top Pages

如果是分析自己的網站,且有接 Web Analytics,應該呼叫 GET /v3/web-analytics/top-pages。這回傳的是來自瀏覽器的真實數據,包含 pageviewsvisitors、平均停留時間和跳出率(bounce rate),這才是一般產品經理或行銷人員想看的內容表現。

5. Brand Query:Ahrefs 只能做替代分析,別當成 Search Console

如果你想分析品牌字(Brand Query)的搜尋聲量或排名,Ahrefs 提供了以下工具,但它們無法取代 Google Search Console 的精準度:

A. Keywords Explorer

呼叫 GET /v3/keywords-explorer/overview,可以查看特定關鍵字的 volume(搜尋量)與 keyword_difficulty(難度)。但這僅限於查特定詞,且會消耗 Units。

B. Site Explorer Organic Keywords

呼叫 GET /v3/site-explorer/organic-keywords,篩選出包含品牌名稱的字詞,用來分析對手有哪些品牌詞在帶流量。

C. Brand Radar

另外,如果是要看品牌在 AI 或 Chatbot 回答中被提到的狀況(例如被 ChatGPT 或 Claude 推薦的比例),可以看新推出的 Brand Radar endpoint(如 mentions-overviewsov-overviewai-responses)。不過這裡有個坑:如果請求中混入了 Ahrefs 自家的 Prompt 資料就會開始計費,只有單純帶 Custom Prompt Data 的請求才是免費的。

總之,Ahrefs 沒辦法直接給你 Google Search Console 那種精準的品牌字點擊與曝光數據,但它可以幫你撈出對手有哪些包含品牌關鍵字的頁面在排名前幾頁。

6. 更新頻率:沒有現成欄位,得用爬蟲時間戳記來推算

老實說,Ahrefs 沒有任何一個 API 欄位會直接告訴你「這個網站每週更新幾次」。如果你需要估算競品網站的更新頻率,必須自己用資料點去推算:

  • 比對爬取時間戳記:利用 crawled-pages 回傳的 first_seenlast_crawled,計算爬蟲兩次造訪同一頁面的時間差。
  • 觀察歷史變動節奏:利用 pages-history 或是 refdomains-history,看對手的新頁面與外鏈在哪些時間點有爆發性成長。

如果需要精確的內容發佈頻率,通常還是得搭配 sitemap.xml、RSS feed,或者自己寫爬蟲去記錄網頁上的 lastmod 標籤。

---

實務上推薦的分析工作流

當你有了這些 API endpoint 之後,就可以在不同情境下串接出自動化工作流:

情境 A:分析自己網站

  1. 先呼叫 domain-rating-free 取得最新的 DR 分數。
  2. 使用 metrics-history 拉出過去一年的自然流量與關鍵字增長趨勢。
  3. 如果想看更細的站內表現,改用 web-analytics/top-pages 撈出真實的熱門頁面與跳出率。
  4. 交叉比對 crawled-pages,看看是否有網址被爬蟲爬到但 HTTP Code 異常。

情境 B:摸清競爭對手的底細

  1. 先用 DR API 快速過濾,挑出權重相當或更高的對手站點。
  2. 呼叫 metrics 查看對手的預估流量體質,並用 top-pages 直接看他們最賺流量的頁面是哪幾頁。
  3. 透過 refdomains 撈出他們的外鏈清單,看看有哪些高 DR 的網域是我們可以去開發(Link Building)的。
  4. organic-keywords 篩選包含他們品牌名稱的關鍵字,了解他們的品牌搜尋聲量。

情境 C:串接 AI Agent

你也可以將這些資料做成自動化 pipeline,例如:

  • 競品篩選器:輸入關鍵字,自動爬取 SERP 前 10 名,並呼叫免費 DR API 進行競爭難度排序。
  • 外鏈撈取工具:定時撈取新 Referring Domains,發現競爭對手拿到優質外鏈時自動發送 Slack 通知。
  • 內容資產盤點器:自動比對自家 web-analytics/top-pagessite-explorer/top-pages,找出有排名但實際停留時間極短的「低品質流量頁」,進行內容翻修。

---

如果 Ahrefs 免費額度不夠?4 個常用的 SEO API 替代方案

在寫自動化腳本或監控工具時,光靠 Ahrefs 的免費 DR API 或 Web Analytics 通常不太夠用。如果你需要更廣的資料源,或是想找完全免費的替代指標,以下是我常用且好上手的幾個 API 選擇:

如果你想要有類似 Ahrefs DR(Domain Rating)的分數指標來評估網站權重,Moz API 是最直接的替代方案。

  • 免費額度:註冊免費帳戶後,每個月提供 2,500 行 的查詢額度。
  • 撈取指標:回傳 Domain Authority (DA)、Page Authority (PA) 以及連結總數(Link Count)。
  • 實務用法:當你在寫批次網址過濾器,而 Ahrefs DR API 因為某些原因無法呼叫時,拿 Moz DA 作為權重評估的備用方案非常合適。

2. Open PageRank API:完全免費、免 Key 的網域權重查詢

自從 Google 官方不公開 PageRank 之後,DomCop 發起了 Open PageRank 計畫,利用 Common Crawl 的資料庫來計算所有網域的權重分數。

  • 免費額度完全免費,甚至可以不用 API Key(但註冊免費 Key 可以提高 Rate Limit,最高每小時 1,500 次請求)。
  • 撈取指標:PageRank 分數、排名。
  • 實務用法:非常適合拿來做大量(bulk)的網址初篩。因為完全不用錢,你可以寫個 loop 把幾萬個網域丟過去,快速篩選出有基礎權重的名單,再把精選網域送去打收費的 API。

3. Google Search Console API:自站數據的終極免費來源

如果是要監控自家網站的關鍵字表現,別花冤枉錢去買第三方的 API,Google 官方的 Search Console API 是完全免費且數據最精準的。

  • 免費額度完全免費,每日限制(Quota)高達數萬次請求,基本用不完。
  • 撈取指標:點擊數(clicks)、曝光數(impressions)、點閱率(CTR)以及精確的平均排名(position),而且可以細分到特定關鍵字、網頁、裝置與國家。
  • 實務用法:可以用 Python 寫個 Cron Job,每天定時撈出前一天的關鍵字報表並寫入資料庫,自己做一個動態監控看板。

4. PageSpeed Insights API:自動化網頁效能與 UX 檢測

雖然它偏向技術 SEO,但 Google 的 PageSpeed Insights API 能直接撈出 Chrome User Experience Report (CrUX) 的真實使用者數據。

  • 免費額度完全免費,每分鐘最高 240 次請求。
  • 撈取指標:Core Web Vitals 指標(LCP, FID, CLS)、效能分數、無障礙與 SEO 審查項目。
  • 實務用法:在內容發佈或網站改版時,自動打 API 檢測新網頁的加載速度與 Core Web Vitals 是否合格,防止效能掉隊影響搜尋排名。

---

避坑指南:API 欄位背後的限制

  • DR 分數高不等於流量大:DR 只能說明外鏈的強度,有很多小眾高 DR 網站其實根本沒人看。
  • 預估流量只是參考org_traffic 不是真實流量,不要直接拿去寫在給老闆的 KPI 報告裡。
  • 外鏈數很容易灌水:看 Referring Domains 數量,比看單純的 Backlinks 總數更不容易被垃圾外鏈誤導。
  • 不要混淆兩大 Top Pages:SEO Top Pages 是 Ahrefs 的估算值;Web Analytics Top Pages 則是自己站點的 GA4 級真實數據。
  • 更新頻率需要自己算:別浪費時間找 update_frequency 欄位,你需要自己寫腳本去比對爬取時間差。
  • 免費測試有條件限制:Free test queries 還是需要 Key,且只限查詢 Ahrefs 規定的那兩個特定網域。

這套觀測工作流的價值,在於讓我們不再只盯著一個虛無的 DR 分數,而是能從流量體質、外鏈健康度與內容資產等多個維度,還原出一個網站真實的 SEO 輪廓。

---

參考資料

數據只是搜尋引擎的影子,而影子再大,也無法代替光源本身。

Visits

--

Waiting for Cloudflare metrics.