Download OpenAPI specification:
APIを利用するには「基本設定」より「API設定」画面を開きます。
ここでアクセストークンを発行することができます。
発行されたトークンは忘れずにメモしておいてください。
ウィンドウを閉じるとトークンを確認することはできません。
TalentioではAPIアクセスを1時間に5000リクエストまでに制限しています。
APIのレスポンスヘッダーには以下のアクセス情報が付加されます。
X-Remaining: 4999 # 期間内にリクエストできる残りの回数
X-Reset: 1153 # 残り回数がリセットするまでの秒数
リクエストヘッダーに以下のようなアクセストークンを付加してください。
curl -H 'Authorization: Bearer ACCESS_TOKEN' https://talentio.com/api/v1
レスポンスのステータスコードは以下のように解釈されます。
ステータスコード | 説明 |
---|---|
200 | 正常なレスポンス |
400 | パラメーターに不備があった |
401 | 認証に失敗した |
403 | アクセス権限がない |
429 | アクセス回数が制限を超えた |
500 | サーバー側で予期しないエラーが発生した |
page | integer <int64> >= 1 取得するページ番号を指定します。1ページ内に含まれる候補者数は100です。 | ||||||||||||||
status | string Default: "絞り込みなし" 候補者のステータスで絞り込みます。
| ||||||||||||||
requisitionIds | Array of int64 Example: requisitionIds=1,2 求人IDを配列で指定します。 | ||||||||||||||
jobTitleIds | Array of int64 Example: jobTitleIds=1,2 職種IDを配列で指定します。 | ||||||||||||||
stageStatuses | Array of strings Example: stageStatuses=evaluated_all,pass 選考ステータスを配列で指定します。
| ||||||||||||||
appliedAtFrom | string 応募日時による範囲指定の開始日を指定します。 フォーマットは | ||||||||||||||
appliedAtTo | string 応募日時による範囲指定の終了日を指定します。 フォーマットは | ||||||||||||||
joinedAtFrom | string 入社日による範囲指定の開始日を指定します。 フォーマットは | ||||||||||||||
joinedAtTo | string 入社日による範囲指定の終了日を指定します。 フォーマットは | ||||||||||||||
updatedAtFrom | string 候補者の更新日時による範囲指定の開始日時を指定します。 フォーマットは | ||||||||||||||
updatedAtTo | string 候補者の更新日時による範囲指定の終了日時を指定します。 フォーマットは | ||||||||||||||
sort | string 登録日時もしくは応募日時でのソートを指定します。
|
[- {
- "id": 0,
- "lastName": "string",
- "firstName": "string",
- "lastNameEn": "string",
- "firstNameEn": "string",
- "lastNameKana": "string",
- "firstNameKana": "string",
- "gender": "string",
- "email": "string",
- "phone": "string",
- "address": "string",
- "requisition": {
- "id": 0,
- "name": "string",
- "active": true,
- "jobTitle": {
- "id": 0,
- "name": "string"
}
}, - "fixedAt": "2019-08-24T14:15:22Z",
- "registeredAt": "2019-08-24T14:15:22Z",
- "appliedAt": "2019-08-24T14:15:22Z",
- "joinedAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "resultComment": "string",
- "status": "ongoing",
- "priority": 0,
- "memo": "string",
- "url": "string",
- "responsibleEmployees": [
- {
- "id": 0,
- "lastName": "string",
- "firstName": "string",
- "email": "string"
}
], - "tags": [
- {
- "id": 0,
- "name": "string"
}
], - "customFields": [
- {
- "name": "string",
- "value": "string"
}
], - "birthAt": "2019-08-24T14:15:22Z",
- "description": "string",
- "attachments": [
- {
- "id": 0,
- "fileName": "string",
- "url": "string"
}
], - "educations": {
- "school": "string",
- "faculty": "string",
- "startAt": "string",
- "endAt": "string",
- "description": "string",
- "active": true
}, - "experiences": [
- {
- "company": "string",
- "position": "string",
- "startAt": "string",
- "endAt": "string",
- "description": "string",
- "active": true
}
], - "languages": [
- {
- "name": "string",
- "level": 0
}
], - "licenses": [
- {
- "name": "string",
- "acquiredAt": "string"
}
], - "maybeDuplicated": true,
- "channelId": 0,
- "channelType": "agent",
- "channelName": "string",
- "agentCompany": {
- "id": 0,
- "name": "string"
}, - "agent": {
- "id": 0,
- "name": "string",
- "email": "string",
- "active": true
}, - "referrerEmployee": {
- "id": 0,
- "lastName": "string",
- "firstName": "string",
- "email": "string",
- "active": true
}, - "customChannelName": "string",
- "customChannelNameOptional": "string",
- "smartHR": {
- "crewId": 0
}, - "stages": [
- {
- "id": 0,
- "type": "string",
- "step": 0,
- "scheduledAt": "2019-08-24T14:15:22Z",
- "scheduledAtEnd": "2019-08-24T14:15:22Z",
- "description": "string",
- "resultComment": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "fixedAt": "2019-08-24T14:15:22Z",
- "status": "ongoing"
}
]
}
]
JSON 文字列をリクエストボディに詰め、リクエストヘッダーの Content-Type
に application/json
を指定してリクエストしてください。
lastName required | string 候補者の姓を指定します。 | ||||||||||||||
firstName required | string 候補者の名を指定します。 | ||||||||||||||
requisitionId required | integer <int64> 求人IDを指定します。 | ||||||||||||||
status | string Default: "ongoing" Enum: "ongoing" "reject" "fail" "pass" "poolActive" "poolInactive" 候補者ステータスを指定します。
| ||||||||||||||
lastNameKana | string 候補者の姓のふりがなを指定します。 | ||||||||||||||
firstNameKana | string 候補者の名のふりがなを指定します。 | ||||||||||||||
string メールアドレスを指定します。 | |||||||||||||||
priority | integer <int64> Default: 0 優先度を指定します。 | ||||||||||||||
gender | string Enum: "male" "female" "otherGender" 性別
| ||||||||||||||
birthday | string <date-time> 誕生日を | ||||||||||||||
address | string 住所を指定します。 | ||||||||||||||
phone | string 電話番号を指定します。 | ||||||||||||||
description | string 補足を指定します。 | ||||||||||||||
tagNames | Array of strings タグ名の配列を指定します。 | ||||||||||||||
object チャネルを指定します。 | |||||||||||||||
Array of objects 経歴の配列を指定します。 | |||||||||||||||
Array of objects 学歴の配列を指定します。 | |||||||||||||||
Array of objects カスタムフィールドを配列として指定します。 | |||||||||||||||
responsibleEmployees | Array of strings 担当者メールアドレスの配列を指定します。 | ||||||||||||||
appliedAt | string <date-time> Default: "実行日時" 応募日時を | ||||||||||||||
joinedAt | string <date-time> 入社日を |
{- "lastName": "山田",
- "firstName": "太郎",
- "requisitionId": 1,
- "status": "pass",
- "lastNameKana": "やまだ",
- "firstNameKana": "たろう",
- "email": "test@example.com",
- "priority": 1,
- "gender": "male",
- "birthday": "2022-01-01",
- "address": "東京都",
- "phone": "090-xxx-xxx",
- "description": "サンプル補足",
- "tagNames": [
- "タグ1",
- "タグ2"
], - "channel": {
- "type": "site"
}, - "experiences": [
- {
- "company": "サンプル会社名",
- "position": "サンプルポジション",
- "startAt": "2022-01-01",
- "endAt": "2022-01-31",
- "description": "サンプル補足",
- "active": true
}
], - "educations": [
- {
- "school": "サンプル学校名",
- "faculty": "サンプル学科",
- "startAt": "2022-01-01",
- "endAt": "2022-01-31",
- "description": "サンプル補足",
- "active": true
}
], - "customFields": [
- [
- {
- "name": "サンプル自由テキスト",
- "value": "自由な\n文章"
}, - {
- "name": "サンプル1行テキスト",
- "value": "foo"
}, - {
- "name": "サンプル数値",
- "value": 10
}, - {
- "name": "サンプルセレクトボックス",
- "value": "はい"
}, - {
- "name": "サンプルチェックボックス",
- "value": [
- "A",
- "B"
]
}, - {
- "name": "サンプル日付",
- "value": "2022-01-01"
}
]
], - "responsibleEmployees": [
- " talentio@example.com"
], - "appliedAt": "2022-04-10T13:00:00+09:00",
- "joinedAt": "2022-01-01"
}
{- "success": 1,
- "data": {
- "id": 1
}
}
候補者一覧に含まれない、候補者の選考の各評価などの情報を取得することができます。
選考の評価フォーム(items
)のtype
の名称とinput
の形式は、フォームの種類により異なります。
フォームの種類 | type | input |
---|---|---|
5段階評価 | 5level | 指定した数値 |
スライダー | slide | 指定した数値 |
セレクトボックス | select | 指定した選択項目の名称 |
合否判定 | bool | 通過の場合はtrue , お見送りの場合はfalse |
なし | none | ー |
candidateId required | integer <int64> 取得したい候補者の候補者idを設定します |
{- "id": 0,
- "lastName": "string",
- "firstName": "string",
- "lastNameEn": "string",
- "firstNameEn": "string",
- "lastNameKana": "string",
- "firstNameKana": "string",
- "gender": "string",
- "email": "string",
- "phone": "string",
- "address": "string",
- "requisition": {
- "id": 0,
- "name": "string",
- "active": true,
- "jobTitle": {
- "id": 0,
- "name": "string"
}
}, - "fixedAt": "2019-08-24T14:15:22Z",
- "registeredAt": "2019-08-24T14:15:22Z",
- "appliedAt": "2019-08-24T14:15:22Z",
- "joinedAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "resultComment": "string",
- "status": "ongoing",
- "priority": 0,
- "memo": "string",
- "url": "string",
- "responsibleEmployees": [
- {
- "id": 0,
- "lastName": "string",
- "firstName": "string",
- "email": "string"
}
], - "tags": [
- {
- "id": 0,
- "name": "string"
}
], - "customFields": [
- {
- "name": "string",
- "value": "string"
}
], - "birthAt": "2019-08-24T14:15:22Z",
- "description": "string",
- "attachments": [
- {
- "id": 0,
- "fileName": "string",
- "url": "string"
}
], - "educations": {
- "school": "string",
- "faculty": "string",
- "startAt": "string",
- "endAt": "string",
- "description": "string",
- "active": true
}, - "experiences": [
- {
- "company": "string",
- "position": "string",
- "startAt": "string",
- "endAt": "string",
- "description": "string",
- "active": true
}
], - "languages": [
- {
- "name": "string",
- "level": 0
}
], - "licenses": [
- {
- "name": "string",
- "acquiredAt": "string"
}
], - "maybeDuplicated": true,
- "channelId": 0,
- "channelType": "agent",
- "channelName": "string",
- "agentCompany": {
- "id": 0,
- "name": "string"
}, - "agent": {
- "id": 0,
- "name": "string",
- "email": "string",
- "active": true
}, - "referrerEmployee": {
- "id": 0,
- "lastName": "string",
- "firstName": "string",
- "email": "string",
- "active": true
}, - "customChannelName": "string",
- "customChannelNameOptional": "string",
- "smartHR": {
- "crewId": 0
}, - "stages": [
- {
- "id": 0,
- "type": "string",
- "step": 0,
- "scheduledAt": "2019-08-24T14:15:22Z",
- "scheduledAtEnd": "2019-08-24T14:15:22Z",
- "description": "string",
- "resultComment": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "fixedAt": "2019-08-24T14:15:22Z",
- "status": "ongoing",
- "evaluations": [
- {
- "id": 0,
- "finished": true,
- "formTemplateId": 0,
- "items": [
- {
- "name": "string",
- "type": "string",
- "input": "string",
- "comment": "string"
}
], - "scheduledAt": "2019-08-24T14:15:22Z",
- "scheduledAtEnd": "2019-08-24T14:15:22Z",
- "evaluatedAt": "2019-08-24T14:15:22Z",
- "employee": {
- "id": 0,
- "lastName": "string",
- "firstName": "string",
- "email": "string",
- "active": true
}
}
]
}
]
}
JSON 文字列をリクエストボディに詰め、リクエストヘッダーの Content-Type
に application/json
を指定してリクエストしてください。
candidateId required | integer <int64> 候補者ID |
required | Array of objects (StageEmployee) 評価者を |
type required | string Enum: "contact" "resume" "interview" "reference" "final" 選考種別を指定します。指定可能な文字列は上記になります。 |
formTemplateId | integer <int64> 選考に適用する評価フォームテンプレートのIDを指定します。 |
scheduledAt | string <date-time> 選考日をISO8601形式で設定します。 |
duration | integer <int64> 選考の所要時間を分単位で設定します。 |
description | string 補足を文字列として設定します。 |
{- "evaluations": [
- {
- "employee": "talentio1@example.com",
- "formTemplateId": 1
}, - {
- "employee": "talentio2@example.com"
}
], - "type": "resume",
- "formTemplateId": 1,
- "scheduledAt": "2022-04-10T13:00:00+09:00",
- "duration": 60,
- "description": "これは補足です"
}
{- "success": 1
}
candidateId required | integer <int64> 候補者ID |
[- {
- "content": "string",
- "employeeCreatedBy": {
- "id": 0,
- "lastName": "string",
- "firstName": "string",
- "email": "string",
- "active": true
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
JSON 文字列をリクエストボディに詰め、リクエストヘッダーの Content-Type
に application/json
を指定してリクエストしてください。
candidateId required | integer <int64> 候補者ID |
content required | string コメント内容。メンションを含む場合は |
{- "content": "これはコメントです。 ${talentio@example.com} さんご確認お願いします。"
}
{- "success": 1
}
page | integer <int64> >= 1 取得するページ番号を指定します。1ページ内に含まれる求人数は100です。 | ||||||||||
sort | any 登録日時もしくは更新日時でのソートを指定します。
| ||||||||||
status | string 募集ステータスを指定します。
| ||||||||||
updatedAtFrom | string 求人の更新日時による範囲指定の開始日時を指定します。 フォーマットは | ||||||||||
updatedAtTo | string 求人の更新日時による範囲指定の終了日時を指定します。 フォーマットは |
[- {
- "id": 0,
- "name": "string",
- "jobTitle": {
- "id": 0,
- "name": "string"
}, - "active": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
JSON 文字列をリクエストボディに詰め、リクエストヘッダーの Content-Type
に application/json
を指定してリクエストしてください。
name required | string 求人名を指定します。 | |||||||||
jobTitleId | integer <int64> 職種IDを指定します。 | |||||||||
status | string Default: "active" 募集ステータスを指定します。
| |||||||||
language required | string 求人の言語を指定します。
| |||||||||
recruiterIds | Array of integers <int64> [ items <int64 > ] 採用担当者IDの配列を指定します。 | |||||||||
recruiterGroupIds | Array of integers <int64> [ items <int64 > ] 採用担当グループIDの配列を指定します。 | |||||||||
workspaceIds | Array of integers <int64> [ items <int64 > ] ワークスペースIDの配列を指定します。 | |||||||||
required | object 採用情報項目を指定します。
|
{- "name": "サンプル求人名",
- "jobTitleId": 1,
- "status": "active",
- "language": "ja",
- "recruiterIds": [
- 1,
- 2
], - "recruiterGroupIds": [
- 1,
- 2
], - "workspaceIds": [
- 1,
- 2
], - "details": {
- "defaultFields": {
- "workDetail": {
- "name": "職務内容",
- "value": "職務内容の値"
}, - "requiredQualifications": {
- "name": "応募資格(必須)",
- "value": "応募資格(必須)の値"
}, - "preferredQualifications": {
- "name": "応募資格(歓迎)",
- "value": "応募資格(歓迎)の値"
}, - "idealCandidateProfile": {
- "name": "求める人物像",
- "value": "求める人物像の値"
}, - "salary": {
- "name": "賃金",
- "value": "賃金の値"
}, - "workPlaces": {
- "name": "勤務地",
- "values": [
- "勤務地1",
- "勤務地2"
]
}
}, - "additionalFields": [
- {
- "name": "任意項目名1",
- "value": "任意項目の値1"
}, - {
- "name": "任意項目名2",
- "value": "任意項目の値2"
}
]
}
}
{- "success": 1,
- "data": {
- "id": 1
}
}
requisitionId required | integer <int64> 取得したい求人IDを設定します |
{- "id": 0,
- "name": "string",
- "jobTitle": {
- "id": 0,
- "name": "string"
}, - "active": true,
- "recruiters": [
- {
- "id": 0,
- "name": "string"
}
], - "recruiterGroups": [
- {
- "id": 1,
- "name": "サンプル採用担当グループ"
}
], - "jobDescriptionDetails": [
- {
- "name": "勤務時間",
- "value": "フレックスタイム制"
}
], - "details": [
- [
- {
- "name": "業務内容",
- "value": "ポジションやそのポジションの魅力、具体的な業務内容などを記載してください"
}, - {
- "name": "勤務地",
- "value": [
- "東京都港区六本木6-3-1",
- "日本全国転勤の可能性あり"
]
}
]
], - "companyDetails": [
- {
- "name": "設立",
- "value": "2013年8月"
}
], - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
page | integer >= 1 Default: 1 取得するページ番号を指定します。1ページ内に含まれる職種数は100です。 | ||||||||||
status | string Default: "絞り込みなし" 職種の状態を指定します。
| ||||||||||
sort | string 登録日時もしくは更新日時でのソートを指定します。
|
[- {
- "id": 1,
- "name": "サンプル職種名",
- "publicName": "サンプル職種名(公開用)",
- "requisitions": [
- {
- "id": 1,
- "name": "サンプル求人名"
}
], - "createdAt": "2022-01-01T00:00:00+09:00",
- "updatedAt": "2022-01-01T00:00:00+09:00"
}
]
page | integer <int64> >= 1 取得するページ番号を指定します。1ページ内に含まれるチャネル数は100です。 | ||||||||||
sort | any 登録日時もしくは更新日時でのソートを指定します。
|
[- {
- "id": 0,
- "channelType": "agent",
- "channelName": "string",
- "custom": {
- "name": "string",
- "optional": "string"
}, - "employee": {
- "id": 0,
- "lastName": 0,
- "firstName": 0,
- "email": "string",
- "active": "active"
}, - "agentCompany": {
- "id": 0,
- "name": "string"
}, - "agent": {
- "id": 0,
- "name": "string",
- "email": "string",
- "active": true
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
JSON 文字列をリクエストボディに詰め、リクエストヘッダーの Content-Type
に application/json
を指定してリクエストしてください。
選考の評価フォーム(items
)のtype
の名称とinput
の形式、 comment
の必須有無は、フォームの種類により異なります。
フォームの種類 | type | input | comment |
---|---|---|---|
5段階評価 | 5level | 1 〜 5の数値 | 任意 |
スライダー | slide | 指定した最小値〜最大値間の数値 | 任意 |
セレクトボックス | select | 選択項目の項目名 | 任意 |
合否判定 | bool | 通過の場合はtrue , お見送りの場合はfalse |
任意 |
なし | none | ー |
必須 |
candidateId required | integer <int64> 候補者ID |
stageId required | integer <int64> 選考ID |
evaluationId required | integer <int64> 評価ID |
employeeId required | integer <int64> 評価の編集をしたメンバーID。このメンバーが評価の最終編集者として設定されます。 |
finished required | boolean 評価の提出か下書きかを指定します。 |
required | Array of objects (EvaluationItem) 評価項目の配列を指定します。 |
{- "employeeId": 1,
- "finished": true,
- "items": [
- {
- "name": "サンプル評価タイトル1",
- "type": "5level",
- "input": 3,
- "comment": "コメント"
}, - {
- "name": "サンプル評価タイトル2",
- "type": "none",
- "comment": "コメント"
}
]
}
{- "success": 1
}
page | integer <int64> >= 1 Default: 1 取得するページ番号を指定します。1ページ内に含まれるメンバー数は100です。 | ||||||||||
status | string Default: "絞り込みなし" メンバーの状態を指定します。
| ||||||||||
role | string Default: "絞り込みなし" メンバーの役割を指定します。
| ||||||||||
sort | string メンバーのソートを指定します。
|
[- {
- "id": 1,
- "name": "サンプルメンバー名",
- "email": "sample@example.com",
- "role": "manager",
- "managerAssessment": true,
- "status": "active",
- "responsibleRequisitions": [
- {
- "id": 1,
- "name": "サンプル求人名"
}
], - "groups": [
- {
- "id": 1,
- "name": "サンプルグループ"
}
], - "createdAt": "2022-01-01T00:00:00+09:00",
- "updatedAt": "2022-01-01T00:00:00+09:00"
}
]
page | integer <int64> >= 1 Default: 1 取得するページ番号を指定します。1ページ内に含まれるグループ数は100です。 | ||||||||||
sort | string グループのソートを指定します。
|
[- {
- "id": 1,
- "name": "サンプルグループ名",
- "description": "サンプルグループの概要",
- "employees": [
- {
- "id": 1,
- "name": "サンプルメンバー名"
}
], - "createdAt": "2022-01-01T00:00:00+09:00",
- "updatedAt": "2022-01-01T00:00:00+09:00"
}
]
page | integer <int64> >= 1 Default: 1 取得するページ番号を指定します。1ページ内に含まれるワークスペースの数は100です。 | ||||||||||
status | string Default: "絞り込みなし" ワークスペースの状態を指定します。
| ||||||||||
sort | string 登録日時もしくは更新日時でのソートを指定します。
|
[- {
- "id": 1,
- "name": "サンプルワークスペース名",
- "description": "サンプルワークスペースの概要",
- "status": "active",
- "createdAt": "2022-01-01T00:00:00+09:00",
- "updatedAt": "2022-01-01T00:00:00+09:00"
}
]