クイックスタート
2分以内で最初のデータ収集まで完了します。
前提条件
- FourAアカウント (サインアップはこちら)
- APIキー (ダッシュボードで作成)
ステップ 1: APIキーの取得
ダッシュボードにサインインし、APIキーを作成します。次のような形式です: pk_live_a1b2c3d4e5f6...
コピーしてください。すべてのリクエストで必要になります。
ステップ 2: 最初のリクエストの送信
ターミナルを開いて以下を実行します (YOUR_API_KEY を実際のキーに置き換えてください):
curl -X POST https://eu.api.foura.ai/api/single/ \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"method": "GET", "url": "https://example.com"}'
これにより example.com へHTTPリクエストが送信され、ページのHTMLが返されます。
ステップ 3: レスポンスの確認
{
"status": 200,
"headers": [
{
"result": { "version": "HTTP/2", "code": 200, "reason": "" },
"content-type": "text/html; charset=UTF-8",
"content-length": "1256"
}
],
"data": "<!doctype html><html>...</html>",
"total_time": 0.45
}
headers フィールドはオブジェクトの配列で、リダイレクトのホップごとに1つ作成されます。各エントリには result フィールドがあり、ステータスラインと、そのホップでターゲットが返したすべてのレスポンスヘッダーが含まれます。
主要なフィールド:
status: ターゲットサイトのHTTPステータスコードdata: レスポンスの本文 (HTML、JSON、またはプレーンテキスト)total_time: 秒単位でのリクエストの所要時間
ステップ 4: 異なるエンドポイントを試す
FourAには、状況に合わせて4つのエンドポイントが用意されています:
| エンドポイント | 速度 | ユースケース |
|---|---|---|
POST /api/auto/ |
変動 (ウォームホストでは高速) | サイトが必要とするエンジンが不明な場合。URLを渡すと、FourAが動作する最も安価なパスを選択します。 |
POST /api/single/ |
最速 (200ms-2s) | 静的ページ、API、サーバーレンダリングサイト |
POST /api/browser/ |
中程度 (2s-10s) | JavaScriptを多用するページ、SPA、動的コンテンツ |
POST /api/proxy/ |
高速 (1s-5s) | ボット検知のあるサイト、地域制限のあるコンテンツ |
autoリクエストを試す (スマートなデフォルト):
curl -X POST https://eu.api.foura.ai/api/auto/ \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com/product/42",
"validate": {"data": {"accept": ["Add to cart"]}}
}'
browserリクエストを試す:
curl -X POST https://eu.api.foura.ai/api/browser/ \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com", "timeout_ms": 15000}'
proxyリクエストを試す (自動プロキシローテーション):
curl -X POST https://eu.api.foura.ai/api/proxy/ \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"maxTries": 3,
"request": {
"method": "GET",
"url": "https://example.com",
"unblocker": true
}
}'
次のステップ
- 認証: APIキーの管理とセキュリティ
- API エンドポイント: 4つの全エンドポイントの完全なパラメータリファレンス
- Smart Fetch (Auto): autoエンドポイントが動作を決定する仕組み
- SDKとライブラリ: Python、Node.js、Go、Rubyの例
- 適切なエンドポイントの選択: auto、single、browser、proxyを選択する基準