EverySearchWeb検索API
POST
APIの稼働状況
- 24時間の稼働状況
- 100%
- 24時間の平均応答時間
- 1.89 s
- 良好/正常
- 利用可能
- 制限あり
- ほぼ停止
良好
過去24時間
過去30日間
サイト指定、地域(国単位のみ:国名または2文字の国コード。都市はその都市がある国として扱われます)、期間指定、ページングに対応した一般的なウェブ検索
料金は1,000リクエストあたり$0.69(1回あたり$0.000694)です。失敗した呼び出しと空の結果には課金されません。
AIプロンプト
EveryInfraの「Web検索」APIを呼び出すスクリプトの作成を手伝ってください。
APIの仕様:
- リクエスト:POST https://api.everyinfra.com/api/v1/search、ヘッダーはAuthorization: Bearer <API Key>。キーは環境変数EVERYINFRA_API_KEYから読み込み、コードには直接書かないでください。
- リクエストボディでは、toolをwebに設定し、パラメータはparamsに入れてください。
- 必須パラメータ:
- q: 検索クエリ。
- 任意パラメータ:
- site: このサイト(ドメイン)内のみを検索します。クエリの前に`site:`を付けるのと同じです。
- location: 地域。国名または2文字の国コードを指定します。都市を指定した場合は、その都市がある国として扱われます。
- after: この日付より後の結果のみ。
- before: この日付より前の結果のみ。
- page: 結果のページ番号(1から開始)。
- num: 1ページあたりの結果数。最大10件です(それより大きい値を指定しても10件が返されます)。さらに多くの結果が必要な場合はpageを使用してください。
- リクエストボディの例:
{
"tool": "web",
"params": {
"q": "coffee",
"num": 3
}
}
- 課金:料金は1,000リクエストあたり$0.69(1回あたり$0.000694)です。失敗した呼び出しと空の結果には課金されません。
- 422の場合は、エラーに含まれる提案と指定可能な値をもとにパラメータを修正してください。429または503の場合は、Retry-Afterで指定された時間だけ待ってから再試行してください。
コードを書く前に、処理する件数と結果の保存形式を私に確認し、そのうえで、計画と概算費用について私の了承を得てください。リクエストパラメータ
| 名前 | 場所 | 型 | 必須 | デフォルト | 説明 |
|---|---|---|---|---|---|
Authorization | header | string | はい | - | Bearerの後にAPIキーを続けます。APIキーはコンソールで作成してください。URLやコードリポジトリには絶対に含めないでください。 |
tool | body | string | はい | web | ツール名です(固定値)。 |
q | body.params | string | はい | - | 検索クエリ。 |
site | body.params | string | いいえ | - | このサイト(ドメイン)内のみを検索します。クエリの前にsite:を付けるのと同じです。 |
location | body.params | string | いいえ | - | 地域。国名または2文字の国コードを指定します。都市を指定した場合は、その都市がある国として扱われます。 |
after | body.params | date | いいえ | - | この日付より後の結果のみ。 |
before | body.params | date | いいえ | - | この日付より前の結果のみ。 |
page | body.params | integer (1–) | いいえ | 1 | 結果のページ番号(1から開始)。 |
num | body.params | integer (1–10) | いいえ | 10 | 1ページあたりの結果数。最大10件です(それより大きい値を指定しても10件が返されます)。さらに多くの結果が必要な場合はpageを使用してください。 |
コードサンプル
bash
curl -X POST 'https://api.everyinfra.com/api/v1/search' \
-H "Authorization: Bearer $EVERYINFRA_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"tool": "web",
"params": {
"q": "coffee",
"num": 3
}
}'OpenAPI定義(JSON)サンプルは環境変数EVERYINFRA_API_KEYからAPIキーを読み込みます。コピーしたコードにAPIキーが含まれることはありません。
レスポンス例
実際のレスポンス
October 24, 2026 at 18:28(UTC)に、上のコードサンプルのパラメータでこのAPIを呼び出して取得しました。resultsとcountはその呼び出しの実際のレスポンスから個人情報(名前、ハンドル、アバター、プロフィールリンク、連絡先)を削除したものです。リストは先頭の2件のみ掲載しています。id、billing、quotaは呼び出しごとに異なるため、構造のみを示しています。
json
{
"id": "req_…",
"tool": "web",
"results": [
{
"title": "Coffee",
"url": "https://en.wikipedia.org/wiki/Coffee",
"snippet": "Coffee is a beverage brewed from roasted, ground coffee beans. Dark-colored and bitter, coffee has a stimulating effect on humans due to its caffeine content; ..."
},
{
"title": "Coffee - The Nutrition Source",
"url": "https://nutritionsource.hsph.harvard.edu/food-features/coffee/",
"snippet": "Various polyphenols in coffee have been shown to prevent cancer cell growth in animal studies. Coffee has also been associated with decreased estrogen levels, a ..."
}
],
"billing": {
"charged": …,
"charged_usd": …,
"balance_after_usd": …,
…
},
"quota": { … }
}エラーと課金
- 401
- キーが未指定か無効です。
- 402
- 残高が不足しています。先にチャージしてください。
- 422
- パラメータ名または値が無効です。エラーに含まれる候補を参考に修正してください。課金はされません。
- 429
- 1分あたりのリクエスト上限に達しました。Retry-Afterの指定に従って待ってから再試行してください。
- 503
- 処理を完了できませんでした。保留中の請求額は残高に戻されます。結果が不明な場合は、再試行する前に確認してください。
- 200(空)
- データがありません。課金はされません。