開発者向けのスクリーンショット基盤
開発者向けスクリーンショットAPI
シンプルなAPIでWebサイトのスクリーンショットを取得。クラウド上のPlaywright基盤で動作。
APIキー認証
レート制限 + クォータ
非同期ジョブ
クイックスタート
curl -X POST "https://api.page-ops.com/api/v1/screenshots" \
-H "Authorization: Bearer $SCREENSHOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com"}'
コード例
コピペOK。SDK不要。
APIパラメータ
エンドポイント: POST /api/v1/screenshots
必須
url
共通オプション
fullPage, viewport, format, quality, waitUntil, delayMs, selector
同期モード制約
mode=syncをリクエストした場合、timeoutMsが提供され、0 < timeoutMs < 10000 かつ fullPage=false でない限り、サーバーは非同期にフォールバックします。
curl -X POST "http://api.page-ops.com/api/v1/screenshots" \
-H "Authorization: Bearer $SCREENSHOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com"}'
import fetch from "node-fetch";
const resp = await fetch("http://api.page-ops.com/api/v1/screenshots", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.SCREENSHOT_API_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({ url: "https://example.com" })
});
console.log(await resp.json());
import os
import requests
resp = requests.post(
"http://api.page-ops.com/api/v1/screenshots",
headers={
"Authorization": f"Bearer {os.environ['SCREENSHOT_API_KEY']}",
"Content-Type": "application/json",
},
json={"url": "https://example.com"},
)
print(resp.json())
package main
import (
"bytes"
"net/http"
"os"
)
func main() {
body := []byte(`{"url":"https://example.com"}`)
req, _ := http.NewRequest("POST", "http://api.page-ops.com/api/v1/screenshots", bytes.NewBuffer(body))
req.Header.Set("Authorization", "Bearer "+os.Getenv("SCREENSHOT_API_KEY"))
req.Header.Set("Content-Type", "application/json")
http.DefaultClient.Do(req)
}
プレイグラウンド
コンソールでAPIキーを作成し、スクリーンショットを取得する完全なウォークスルーをご覧ください。
ヒント:自分で試すためにコンソールを開いてください。
デモ
機能
大規模で信頼性の高いスクリーンショットを提供するために必要なすべて。
高スループットスクリーンショットAPI
• スケーラブルインフラ
• キューベースの処理
• 信頼性の高いジョブ実行
高速非同期ジョブ
ジョブを作成、ステータスをポーリング、結果をダウンロード。スループット向けに構築。
APIキー認証
開発者フレンドリーなBearerトークン。安心してキーをローテーション。
Quota + rate limit
プランベースの使用制御でインフラを保護。
Playwright駆動
実世界のページ向けの最新ブラウザレンダリング。
マルチテナントワークスペース
ワークスペース分離で環境とチームを分離。
シンプルな統合
単一のHTTPリクエスト。CI、cron、またはバックエンドから動作。
ユースケース
ウェブサイト監視
定期的なキャプチャでレイアウトの破損と障害を追跡。
SEOスクリーンショット
重要なページを監査し、履歴スナップショットを保持。
ソーシャルメディアプレビュー
プレビュー画像とOGアセットを自動生成。
ビジュアル回帰テスト
CIでスクリーンショットを比較し、リリース前にUIバグを検出。
動作原理
1) APIリクエスト
URL(とオプション)をPOSTしてスクリーンショットジョブを作成。
2) クラウドブラウザ
分離されたブラウザ環境でレンダリングします。
3) スクリーンショット結果
ステータスをポーリングし、準備ができたら最終アセットを取得。
よくある質問
非同期ジョブをサポートしていますか?
はい。ジョブを作成し、完了するまでステータスをクエリします。
レート制限はどのように動作しますか?
制限はプランベースです。超過するとHTTP 429が返されます。
クォータはどうですか?
クォータはローリング期間ごとに適用されます。超過するとHTTP 402が返されます。
超過料金を請求しますか?
いいえ。使用量は月次でリセットされます。
制限に達した場合はどうなりますか?
リクエストは次の請求サイクルまで一時停止されます。
フルページスクリーンショットをサポートしていますか?
はい(有料プラン)。
APIキーをローテーションできますか?
はい。コンソールからキーを作成・ローテーションできます。