求人検索API
POST /jobs/searchで、求人情報と企業属性を組み合わせて求人を検索します。利用前にAPIキーと認証を設定してください。
リクエスト例
直近のインサイドセールス求人を、取得日の新しい順に取得します。
printf 'header = "X-API-Key: %s"\n' "$SALESBRAIN_API_KEY" |
curl -sS --config - "$SALESBRAIN_API_BASE_URL/jobs/search" \
-H "Content-Type: application/json" \
-d '{
"filter": {
"job": {
"title": {"anyContains": ["インサイドセールス", "SDR"]},
"createdAt": {"gte": "2026-07-01"}
}
},
"sort": { "field": "job.createdAt", "order": "desc" },
"limit": 25,
"offset": 0,
"includeTotalResults": true
}'
日付はYYYY-MM-DD形式で指定します。運用時は固定日ではなく、取得時点から必要な期間を計算してください。
よく使う検索条件
| 目的 | フィールド |
|---|---|
| 求人タイトルの部分一致 | filter.job.title.anyContains/noneContains |
| 企業名 | filter.company.name.anyContains/noneContains |
| 求人媒体 | filter.job.mediaId.in/notIn |
| 職種 | filter.job.category.in, filter.job.category.subIn |
| 雇用形態 | filter.job.employmentTypeId.in/notIn |
| 給与 | filter.job.salary.gte/lte |
| 求人連絡先の有無 | filter.job.hasContactEmail, filter.job.hasContactPhone |
| 求人取得日 | filter.job.createdAt.gte/lte |
| 法人番号 | filter.company.corporateNumber.in |
| 企業の都道府県 | filter.company.prefectureId.in |
| 企業の業界 | filter.company.industry.in, filter.company.industry.subIn |
| 企業の従業員数 | filter.company.employeeCount.gte/lte |
検索条件は filter.job(求人属性)と filter.company(求人元企業の属性)に分けます。異なる項目は初期状態でAND評価されます。ORや条件グループの指定方法は、企業検索APIを参照してください。
業界、媒体、職種、雇用形態のIDは、マスターデータから取得します。
給与条件は円単位で指定します。filter.job.salary.gte は給与下限、lte は給与上限に対して評価されます。求人ごとに年収・月給・日給・時給が異なるため、結果の salaryType と金額を合わせて確認してください。
ページング
limit: 1回に返す件数。1〜1000、初期値25offset: 先頭から読み飛ばす件数。初期値0。offset + limitは500,000以下includeTotalResults: 総件数が必要な場合はtrue(初期値)。falseならtotalはnull
並び替え
省略時は求人取得日の降順です。募集開始日、募集終了日、給与、企業属性でも並び替えられます。
{
"sort": { "field": "job.createdAt", "order": "desc" }
}
レスポンス
itemsに求人一覧、totalに総件数が返ります。主な項目は次のとおりです。
| 項目 | 内容 |
|---|---|
id | 求人の識別子(18文字)。求人取得のjobIdに指定 |
company.corporateNumber, company.name | 求人元企業 |
title | 求人タイトル |
mediaId, mediaName | 求人媒体 |
jobPostingUrl | 媒体上の求人URL |
originalJobUrl | 転載求人の掲載元URL。取得できない場合は null |
jobCategoryName | 職種 |
employmentTypes | 雇用形態 |
salaryType | 給与種別(年収・月給・日給・時給) |
salaryMin, salaryMax | 給与の下限・上限。円単位で、期間は salaryType に従う |
contactEmail, contactPhoneNumber | 求人連絡先 |
jobCreatedAt | セールスブレインが求人を取得した日時 |
値を保有していない項目はnullになる場合があります。掲載元の求人は、取得後に更新・終了している場合があります。
エラーと制限
| ステータス | 主な原因 |
|---|---|
400 | フィールド名、値の型、日付形式が正しくない |
401 | APIキーがない、無効、期限切れ |
402 | 検索クレジットが不足している |
429 | 毎秒5リクエストの上限を超えた |
最初はlimitを5〜25件にして条件を確認し、必要な場合だけ件数を増やしてください。