ScreenshotRun MCP

官方

透過 ScreenshotRun API 從 AI 代理擷取網站螢幕截圖 — 支援 PNG、JPEG、WebP,並具備視窗尺寸、裝置模擬與元素定位功能

你可以用 ScreenshotRun MCP 做什麼?

  • 將任何頁面擷取為圖片 — 請你的助理對某個 URL 截圖,並取回該頁面算繪後的圖片。
  • 整頁擷取 — 要求從頁面頂端到底部的完整截圖,並先將延遲載入的圖片和各區塊捲動至可視範圍。
  • 乾淨頁面 — 在截圖前移除 cookie 橫幅和彈出視窗,讓擷取結果顯示實際內容。
  • 選擇視窗大小與格式 — 挑選視窗大小、裝置模擬和輸出格式(PNG、JPEG、WebP 或 PDF)以符合你的需求。
  • 擷取登入後的頁面 — 傳入自訂 HTTP 標頭(例如 cookie 或驗證權杖),以對受密碼保護的頁面和儀表板截圖。

文件

為產品、
資料與 QA 團隊打造

輸入 URL,輸出圖片

ScreenshotRun 會在真實瀏覽器中開啟任何頁面、等待載入完成、清除 Cookie 橫幅與彈出視窗,並將像素級精確的圖片傳回你的應用程式。無需費心維護無頭 Chrome 伺服器。

stripe.com AD PDF JPEG PNG 200 OK 說起司,網路 你的圖片 乾淨的擷取 真實瀏覽器 你的請求

真實瀏覽器

乾淨的擷取

任何格式

快速且可靠

The ScreenshotRun dashboard: captures table with URL, format, size, render time and status

整頁截圖

擷取整個頁面從上到下,而不只是第一個畫面。延遲載入的圖片與區塊會在截圖前捲動至可視範圍。

查看文件 →

$response = Http::withToken(config('services.screenshotrun.key'))
    ->timeout(60)
    ->get('https://api.screenshotrun.com/v1/screenshots/capture', [
        'url'           => 'https://stripe.com',
        'full_page'     => true,
        'format'        => 'png',
        'width'         => 1280,
    ]);

Storage::put('stripe-full.png', $response->body());

一個 API,多種用途

團隊在各種需要網頁圖片的場合使用 ScreenshotRun:在產品內、在測試中,或在幕後運作。

所有使用案例

連結預覽

為使用者貼到聊天、留言或 CMS 欄位中的任何 URL 顯示即時預覽。

AI 代理的截圖

讓代理像人一樣看見頁面,再針對頁面內容進行推理。

網站縮圖

為目錄、作品集與儀表板提供每個網站的最新圖片。

視覺回歸測試

在每次部署時擷取頁面並進行比對,及早發現版面錯誤。

變更監控

定期擷取競爭對手或合作夥伴的頁面,查看有哪些變更。

報表與歸檔

將頁面儲存為 PDF 或全長圖片,用於稽核、發票與紀錄。

An AI agent session: the user asks whether a pricing page breaks on mobile, the agent calls ScreenshotRun, gets a 393 px wide screenshot back and answers that the third card overflows

讓你的 AI 代理看見網路

文字擷取會遺漏版面、圖片與損壞的 UI。交給代理一張真實的截圖,讓視覺模型直接檢視頁面本身。

代理可呼叫的工具

一個 HTTP 請求,輸入 URL,輸出圖片。可接入任何支援工具呼叫的框架。

為視覺模型調整尺寸

選擇視窗、裝置與格式,讓圖片符合模型需求,無需額外調整大小。

乾淨頁面,減少浪費的 token

Cookie 橫幅與彈出視窗會在截圖前移除,讓模型看見實際內容。

自行架設 Puppeteer
第一次截圖安裝 Chromium、撰寫啟動、等待與捲動邏輯使用 API 金鑰發出一個 GET 請求
伺服器一台記憶體足以執行無頭 Chrome 的 VPS無需架設或修補
高負載時瀏覽器崩潰或記憶體洩漏,因此你得自行建立佇列請求會為你排隊並擴展
Cookie 橫幅與廣告撰寫並維護自己的封鎖規則block_cookies=true
延遲載入頁面依網站不同而失效的自訂捲動腳本full_page=true 會先捲動所有內容
維護Chrome 更新每隔幾個月就會造成問題我會為你保持瀏覽器更新
閒置成本即使零次擷取也要支付伺服器費用每月 200 張截圖免費

免費

開始使用完整的截圖功能。


$0永久免費

每月 200 張截圖

1 個 API 金鑰 · 每分鐘 5 次請求

入門

適合需要生產級截圖的小型專案。


$9每月

每月 3,000 張截圖

2 個 API 金鑰 · 每分鐘 15 次請求 · 每張額外 $0.009

專業

適合需要進階自訂的成長中企業。


$29每月

每月 15,000 張截圖

5 個 API 金鑰 · 每分鐘 40 次請求 · 每張額外 $0.006

價格以美元計,透過 Paddle 安全結帳。需要更大用量?成長方案($79)與商業方案($119)最高可達每月 100,000 張截圖。

Docker 無頭 Chrome WebGL:為何會失效以及 3 種修復方法

WebGL 內容在 Docker 中會渲染成黑色矩形,因為容器沒有 GPU。三種修復方法:明確啟用 SwiftShader、Mesa llvmpipe...

2026 年 10 月 25 日

Puppeteer 截圖很慢?9 個真正有效的修復方法

你的 Puppeteer 截圖要花 5-7 秒?大部分時間都花在 Chrome 啟動、不必要的網路請求與 PNG 編碼上。這些...

2026 年 10 月 23 日

Puppeteer「Cannot Find Context with Specified Id」— 原因與修復

這個錯誤表示 Chrome 在 Puppeteer 仍引用某個執行環境 ID 時使其失效。本指南涵蓋全部五種觸發原因,這...

2026 年 10 月 22 日

修復 Puppeteer net::ERR_NAME_NOT_RESOLVED(6 種原因)

2026 年 10 月 21 日

常見問題

找不到你需要的內容?聯絡我們或查看文件。

與打造它的人聊聊

Vitalii,ScreenshotRun 創辦人

API 狀態 → 更新日誌 → 請求功能 →

ScreenshotRun 是什麼,它如何運作?

ScreenshotRun 是一項雲端服務,讓你透過簡單的 REST API 擷取任何網站的像素級精確截圖。你送出包含目標 URL 與所需參數(視窗大小、格式、整頁模式等)的請求,我們的伺服器便會使用最佳化的 Chromium 引擎渲染頁面並回傳產生的圖片。整個過程通常不到 5 秒。

有免費方案嗎?開始使用需要信用卡嗎?

有!我們提供免費方案,包含每月 200 張截圖——無需信用卡。只要建立帳號、取得 API 金鑰,就能立即開始擷取截圖。如果你需要更大用量,隨時可以升級至付費方案。

支援哪些圖片格式與輸出選項?

所有方案都支援 PNG、JPEG 與 WebP 圖片格式。PDF 匯出適用於入門方案及以上。你還可以自訂視窗尺寸、啟用視網膜(2x)解析度、選擇僅視窗或整頁捲動擷取,以及模擬行動裝置、平板或桌上型裝置。

如何將 API 整合到我的專案中?

整合非常簡單——只要使用你的 API 金鑰與目標 URL,向我們的 API 端點發出單一 HTTP GET 或 POST 請求即可。我們提供可直接使用的 cURL、PHP、Python、JavaScript、Ruby 與 Go 程式碼範例。詳細指南與參數參考請參閱我們的文件。

API 可靠嗎?你們保證多少正常運行時間?

我們維持 99.9% 的正常運行時間,背後有具備自動擴展能力的穩健雲端基礎架構支援。我們的渲染伺服器分散於多個區域,以確保快速且可靠的截圖傳遞。付費方案包含優先處理,回應時間更快。

我可以擷取需要驗證的頁面截圖嗎?

可以。你可以在 API 請求中傳送自訂 HTTP 標頭(例如 Cookie 或授權權杖)。這讓你能擷取受密碼保護的頁面、管理儀表板或任何位於登入牆後的內容。

如果我達到每月截圖上限會怎樣?

當你達到每月配額的 80% 時,我們會發送通知。在免費方案中,API 請求會回傳錯誤,直到下一個計費週期或你升級為止。在付費方案中,你可以繼續擷取超出上限的截圖,只需支付少量每張超額費用(費率請見定價頁面)。無論哪種情況,你現有的截圖與 API 金鑰都仍可完整存取。