Glassdoor面接API
APIの稼働状況
- 24時間の稼働状況
- 正常
- 24時間の平均応答時間
- —
- 良好/正常
- 利用可能
- 制限あり
- ほぼ停止
過去24時間
過去30日間
Glassdoorで企業の面接レポートを取得します。各レポートには職種、難易度、面接体験の評価、結果、選考プロセスの説明、質問内容、交渉に関するメモ、所要日数が含まれます。開始日はsinceで指定します。過去のレポートから状況をある程度把握できますが、今後の選考プロセスを予測するものではありません。
料金は1,000リクエストあたり$1.39(1回あたり$0.001389)です。失敗した呼び出しと空の結果には課金されません。 同期処理です。時間のかかるジョブでは、ボディに"mode": "async"を追加し、job_idを取得してポーリングしてください。
AIプロンプト
EveryInfraのGlassdoor 面接エンドポイント(glassdoor/interviews)を使ったデータ収集スクリプトの作成を手伝ってください。
エンドポイントの仕組み:
- リクエスト:ヘッダーにAuthorization: Bearer <API key>を指定して、https://api.everyinfra.com/api/v1/socialにPOSTします。APIキーは環境変数EVERYINFRA_API_KEYから読み込み、ハードコードしないでください。
- リクエストボディでplatformにglassdoor、actionにinterviewsを指定し、パラメータはparamsの中に入れます。
- 必須パラメータ:
- url: 企業スラッグとEまたはIEの数値識別子を保持した、Glassdoorの企業のOverviewまたはReviewsページの完全なURLです。profile、reviews、salaries、interviews、jobsの各アクションはその企業が対象になります。個別の求人URLは企業の識別子にはなりません。
- 任意パラメータ:
- since: YYYY-MM-DD形式の日付の下限です。reviewsではレビューの開始日、interviewsでは面接の開始日を表します。start_dateより優先され、profile、salaries、jobsには適用されません。
- limit: この呼び出しで返す最大行数で、1〜200の整数で指定します。省略するとデフォルト値が適用されます。また、返される行数がこれより少なくなる場合があります。最大値を超える値を指定すると、課金前に422が返されます。(デフォルト:20)
- レコードのリストを返します。各レコードの主なフィールド: id、job_title、difficulty、experience、outcome、source、location、process_description、advice、negotiation、duration_days、is_current_employee。フィールドは全部で16個です。一覧はhttps://api.everyinfra.com/api/v1/social/catalog?platform=glassdoorを参照してください。.
- リクエストボディの例:
{
"platform": "glassdoor",
"action": "interviews",
"params": {
"url": "https://www.glassdoor.com/Overview/Working-at-Google-EI_IE9079.11,17.htm"
}
}
- 料金:1,000リクエストあたり$1.39。失敗時および結果が空の場合は課金されません。
- 対象が数十〜数百件ある場合は、ボディに"mode": "async"を追加します。すぐにjob_idが返されるので、GET https://api.everyinfra.com/api/v1/jobs/{job_id}をポーリングして結果を取得します。
- 422の場合は、エラーに含まれる推奨パラメータ名と指定可能な値を使ってリクエストを修正します。429または503の場合は、Retry-Afterの指定に従って待ってから再試行します。
コードを書く前に、必要な対象とその件数、必要なフィールド、希望する出力形式を私に質問してください。そのうえで、計画と概算費用を私に確認してください。リクエストパラメータ
| 名前 | 場所 | 型 | 必須 | デフォルト | 説明 |
|---|---|---|---|---|---|
Authorization | header | string | はい | - | Bearerの後にAPIキーを続けます。APIキーはコンソールで作成してください。URLやコードリポジトリには絶対に含めないでください。 |
platform | body | string | はい | glassdoor | プラットフォームの識別子です。値は固定です。 |
action | body | string | はい | interviews | 機能の識別子です。値は固定です。 |
url | body.params | string | はい | - | 企業スラッグとEまたはIEの数値識別子を保持した、Glassdoorの企業のOverviewまたはReviewsページの完全なURLです。profile、reviews、salaries、interviews、jobsの各アクションはその企業が対象になります。個別の求人URLは企業の識別子にはなりません。 |
since | body.params | date | いいえ | - | YYYY-MM-DD形式の日付の下限です。reviewsではレビューの開始日、interviewsでは面接の開始日を表します。start_dateより優先され、profile、salaries、jobsには適用されません。 |
limit | body.params | integer (1–200) | いいえ | 20 | この呼び出しで返す最大行数で、1〜200の整数で指定します。省略するとデフォルト値が適用されます。また、返される行数がこれより少なくなる場合があります。最大値を超える値を指定すると、課金前に422が返されます。 |
コードサンプル
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
-H "Authorization: Bearer $EVERYINFRA_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"platform": "glassdoor",
"action": "interviews",
"params": {
"url": "https://www.glassdoor.com/Overview/Working-at-Google-EI_IE9079.11,17.htm"
}
}'OpenAPI定義(JSON)サンプルは環境変数EVERYINFRA_API_KEYからAPIキーを読み込みます。コピーしたコードにAPIキーが含まれることはありません。
レスポンス例
September 26, 2026 at 08:56(UTC)に、上のコードサンプルのパラメータでこのAPIを呼び出して取得しました。resultsとcountはその呼び出しの実際のレスポンスから個人情報(名前、ハンドル、アバター、プロフィールリンク、連絡先)を削除したものです。リストは先頭の2件のみ掲載しています。id、billing、quotaは呼び出しごとに異なるため、構造のみを示しています。
{
"id": "req_…",
"platform": "glassdoor",
"action": "interviews",
"results": [
{
"id": 4168541,
"job_title": "Software Engineer",
"difficulty": "DIFFICULT",
"experience": "POSITIVE",
"outcome": "ACCEPT_OFFER",
"source": "EMPLOYEE_REFERRAL",
"location": "Auburndale, FL",
"process_description": "Direct onsite because I interviewed in the past and did well that time. From the time I sent my resume to interview day: 2 weeks. From interview day to offer over the phone: 2 weeks.\r\n\r\nThe syllabus for the interviews is very clear and simple:\r\n1) Dynamic Programming\r\n2) Super re…",
"negotiation": "You can and should negotiate politely. You are in a stronger position if you have another offer, but even otherwise, you should ask for more of every type of payment!",
"is_current_employee": true,
"helpful_count": 2505,
"company_name": "Google",
"posted_at": "2014-04-01T07:00:00+00:00",
"platform": "glassdoor"
},
{
"id": 105652321,
"job_title": "Associate Account Strategist",
"difficulty": "AVERAGE",
"experience": "NEUTRAL",
"outcome": "ACCEPT_OFFER",
"location": "Dublin, Dublin",
"process_description": "Too long and poorly managed, you can wait for months to hear from recruiters at any stage of the process, even after the offer is through. Apart from that the process is fine",
"is_current_employee": true,
"helpful_count": 2,
"company_name": "Google",
"posted_at": "2026-09-19T14:07:56.013000+00:00",
"platform": "glassdoor"
}
],
"count": 20,
"billing": {
"charged": …,
"charged_usd": …,
"balance_after_usd": …,
…
},
"quota": { … }
}レスポンスフィールド
業務データはresultsに含まれます。この表はレコードに含まれうるフィールドの一覧です。プラットフォームに表示されない値を作り出すことはありません。
| フィールド | 意味 |
|---|---|
id | プラットフォーム上でのレコードの一意なIDです。一意性は1つのプラットフォーム内に限られ、プラットフォームが異なるとIDが重複する場合があります。 |
job_title | プラットフォーム上の意味のまま |
difficulty | プラットフォーム上の意味のまま |
experience | プラットフォーム上の意味のまま |
outcome | プラットフォーム上の意味のまま |
source | プラットフォーム上の意味のまま |
location | 位置情報の説明で、そのまま渡されます。形式はプラットフォームによって異なります。 |
process_description | プラットフォーム上の意味のまま |
advice | プラットフォーム上の意味のまま |
negotiation | プラットフォーム上の意味のまま |
duration_days | プラットフォーム上の意味のまま |
is_current_employee | プラットフォーム上の意味のまま |
helpful_count | プラットフォーム上の意味のまま |
company_name | プラットフォーム上の意味のまま |
posted_at | 投稿日時です。ISO 8601形式のUTCで返されます(例:2026-08-07T12:34:56+00:00)。プラットフォームから非標準の文字列が返された場合はそのまま渡されるため、パース処理は堅牢に実装してください。nullはプラットフォームが公開していないことを示します。 |
platform | 取得元プラットフォームの識別子で、リクエストのplatformと同じです(例:xiaohongshu、tiktok)。 |
questions | プラットフォーム上の意味のまま |
エラーと課金
- 401
- キーが未指定か無効です。
- 402
- 残高が不足しています。先にチャージしてください。
- 422
- パラメータ名または値が無効です。エラーに含まれる候補を参考に修正してください。課金はされません。
- 429
- 1分あたりのリクエスト上限に達しました。Retry-Afterの指定に従って待ってから再試行してください。
- 503
- 処理を完了できませんでした。保留中の請求額は残高に戻されます。結果が不明な場合は、再試行する前に確認してください。
- 200(空)
- データがありません。課金はされません。