採用一括かんりくんAPI(新卒版) v1 (1.0)

Download OpenAPI specification:

本リファレンスは新卒版向けのものです。
中途版はこちらです。

はじめに

採用一括かんりくんAPIとは

採用一括かんりくんAPIを使うことで、かんりくんの各種データの取得・更新ができます。 こちらのドキュメントで、APIの使い方をご確認ください。

事前準備

かんりくんの「各種設定」にてAPIの利用設定を行います。

  1. 「各種設定」>「外部公開API設定」を開く。
  2. 必要な情報を入力し、登録ボタンを押す。
  3. クライアントID、クライアントシークレットが表示されます。

認証

API実行にはアクセストークンが必要です。
アクセストークンは事前準備で取得した情報を用いて発行します。
詳しくは アクセストークン 発行 を確認してください。
発行したアクセストークンは、API実行時にHTTPヘッダー(X-KANRIKUN-TOKEN)にセットして使用します。

リクエスト制限

※制限については検証により変更の可能性があるため、予定のものを記載しています。

制限名称 説明
アクセストークンの有効期限 1時間
アクセストークンの最大同時払い出し数 1社につき60分毎に1000回まで
リクエスト制限 1社につき1時間で最大1000回のリクエスト

通信条件

条件 値
プロトコル HTTPS
メソッド POST

ベースURI

ベースURIは、https://api.career-cloud.asia/ です。
ベースURIの末尾に機能毎のURIを追加して記述してください。

(例)学生情報取得を利用する場合
    https://api.career-cloud.asia/new-graduate/v1.0/student/get

レスポンスステータス

ステータスコード 内容 説明
200 正常
400 入力値エラー 変数名を含め入力値を再度確認してください。詳細はエラーメッセージをご確認ください。
401 認証エラー アクセストークンの有効期限が切れている、またはclient_id,client_secretの組み合わせが不正です。
403 認証エラー 権限が不足しています。新卒・中途でアクセストークンを取り違えていないか確認してください。
404 存在しないAPIを指定
409 データの競合 登録済みの学生もしくは重複している可能性がある学生が送信されています。
429 リクエスト制限の超過 リクエスト制限超過。時間をおいて再度確認してください。
500 サーバーで予期せぬエラーが発生しました サーバーエラー。表示された場合はお問い合わせください。
503 システムメンテナンス中です 時間をおいてお試しください。
504 タイムアウトエラー

各種コード

取得項目

学生情報取得で取得したい情報を指定する際に使用するコード

項目名 キー
姓 sei_kanji
名 mei_kanji
セイ sei_kana
メイ mei_kana
学校名 school_name
学部 gakubu
学科 gakka
生年月日 birthday
携帯番号 mobile_number
PCメールアドレス pc_email
携帯メールアドレス mobile_email
性別 gender
現住所郵便番号上3桁 current_postal_first
現住所郵便番号下4桁 current_postal_last
現住所都道府県 current_prefecture
現住所詳細 current_address
現住所電話番号 current_phone_number
休暇中の連絡先郵便番号上3桁 home_postal_first
休暇中の連絡先郵便番号下4桁 home_postal_last
休暇中の連絡先都道府県 home_prefecture
休暇中の連絡先住所詳細 home_address
休暇中の連絡先電話番号 home_phone_number
卒業予定時期 graduate
ゼミ、研究室名 semi_labo
クラブ、サークル名 club_circle
専攻テーマ major_title
文理区分 bunri
希望職種 hope_occupations
資格・スキル qualification_skill
応募しようと思ったきっかけ opportunity
長所・短所 features
趣味や興味のあること hobby
ポリシーやこだわり policy
過去の実績・制作物 portfolio
その他アピールポイント appeal
顔写真 face_photo
エントリーフォーム自由追加項目 ef_items
学生情報追加項目 additional_items
エントリー日 entry_date
エントリー経路 entry_root_id
媒体応募者ID media_id
紹介会社情報 introduction_company
付帯しているフラグ flags
選考履歴 selection_log
選考ステータスコード status
選考ステータス名と日時 selection_status

都道府県コード

都道府県を指定する際に使用するID

ID 都道府県
01 北海道
02 青森県
03 岩手県
04 宮城県
05 秋田県
06 山形県
07 福島県
08 茨城県
09 栃木県
10 群馬県
11 埼玉県
12 千葉県
13 東京都
14 神奈川県
15 新潟県
16 富山県
17 石川県
18 福井県
19 山梨県
20 長野県
21 岐阜県
22 静岡県
23 愛知県
24 三重県
25 滋賀県
26 京都府
27 大阪府
28 兵庫県
29 奈良県
30 和歌山県
31 鳥取県
32 島根県
33 岡山県
34 広島県
35 山口県
36 徳島県
37 香川県
38 愛媛県
39 高知県
40 福岡県
41 佐賀県
42 長崎県
43 熊本県
44 大分県
45 宮崎県
46 鹿児島県
47 沖縄県

性別コード

性別を指定する際に使用するID

ID 性別
1 男性
2 女性
3 無回答

文理区分コード

文理を指定する際に使用するID

ID 文理
1 文系
2 理系
3 その他

選考ステータスコード

選考ステータスを指定する際に使用するID

ID 選考ステータス
1 選考前
2 選考中
3 内定
4 内定承諾
5 選考辞退
6 内定承諾前辞退
7 内定承諾後辞退
8 不合格

アクセストークン

アクセストークン 発行

アクセストークンを発行します。

Request Body schema: application/json
client_id
required
string

クライアントID

client_secret
required
string

クライアントシークレット

Responses

Request samples

Content type
application/json
{
  • "client_id": "71b556e6e7f993ed6db108bcf1fb6e84",
  • "client_secret": "986629d50d96ec47fbd6fe4f9dc05178ca25344c"
}

Response samples

Content type
application/json
{
  • "access_token": "e96034f183b3d9fa7036ca84af03ebcad77ded0a25101fb3ca2afb94db0ab71a-98657d018b663c703edb98a245dcf6aaf1ca1a7891b4171fb61f932db4e45fdcbc30e04dae602f42305761a0bebd7af7-988895b9d76651522592e6847bfa0ed02244a7e3367555b04cd64b8e5be1819dfc0e39bf7b8744d9c316b1c4d429c03594e7a49331561b385acefd250d260b87",
  • "expire_in": 1669598319
}

学生情報

学生情報取得

かんりくんに登録されている学生の情報を取得することができます。

header Parameters
X-KANRIKUN-TOKEN
required
string

アクセストークン

Request Body schema: application/json
object

検索条件

request
required
Array of strings

取得したい情報(詳細は各種コード 取得項目を参照)

page
integer
Default: 1

取得するページ番号。(指定なし:1)

size
integer [ 1 .. 100 ]
Default: 10

1ページごとの学生数。(指定なし:10, 上限:100, 下限:1)

Responses

Request samples

Content type
application/json
{
  • "search": {
    },
  • "request": [
    ],
  • "page": 1,
  • "size": 10
}

Response samples

Content type
application/json
{
  • "students": [
    ]
}

学生登録

かんりくんに学生を登録することができます。
トークン種別に応じて Request body の契約が異なります。下記 oneOf を切り替えて確認してください。
送信された値に問題がある場合はレスポンスデータのerrorsにエラー内容が出力されます。

{
  student_id: null,
  errors: [
    "日付の形式に誤りがあります"
  ] 
}

紹介会社クレデンシャル時の注意

推奨する呼び出し手順

求人へ学生を紹介する前に、次の順で API を呼び出してください。
1. (任意)GET /new-graduate/v1.0/item/job で紹介可能な求人を確認してください
2. GET /new-graduate/v1.0/item/job_entry_form_field?job_id={求人ID} で、その求人のエントリーフォーム項目(必須/任意・型・選択肢)を取得してください
3. 取得結果の fields[].key / ef_items[].key と required を見て、本 API(POST /new-graduate/v1.0/student/add)の Request body を組み立ててください(自由項目も GET の key をトップレベルに指定)

送信すべき項目・必須可否は求人ごとに異なります。固定の項目一覧だけを前提にせず、必ず手順 2 の結果に従ってください。
fields に含まれない項目(使用しない項目)を送っても保存されません。

・job_id(公開済み・募集中の求人)が必須です。
・entry_root_id を送信しても無視されます。
・メールアドレスと電話番号など Agent 準拠の条件で重複と判定された場合はエラーを返します。
header Parameters
X-KANRIKUN-TOKEN
required
string

アクセストークン

Request Body schema: application/json
One of
sei_kanji
string

姓

mei_kanji
string

名

sei_kana
string

セイ

mei_kana
string

メイ

school_name
string

学校名

gakubu
string

学部

gakka
string

学科

birthday
string

生年月日

mobile_number
string

携帯電話番号

pc_email
string

PCメールアドレス
PCメールアドレス、携帯メールアドレスのいずれか必須

mobile_email
string

携帯メールアドレス
PCメールアドレス、携帯メールアドレスのいずれか必須

gender
integer

性別(値は性別コードを参照)

current_postal_first
string

現住所郵便番号上3桁

current_postal_last
string

現住所郵便番号下4桁

current_prefecture
string

現住所都道府県(値は都道府県コードを参照)

current_address
string

現住所詳細

current_phone_number
string

現住所電話番号

home_postal_first
string

休暇中の連絡先郵便番号上3桁

home_postal_last
string

休暇中の連絡先郵便番号下4桁

home_prefecture
string

休暇中の連絡先都道府県(値は都道府県コードを参照)

home_address
string

休暇中の連絡先住所詳細

home_phone_number
string

休暇中の連絡先電話番号

graduate
string

卒業予定時期

semi_labo
string

ゼミ、研究室名

club_circle
string

クラブ、サークル名

major_title
string

専攻テーマ

bunri
string

文理区分(値は文理区分コードを参照)

hope_occupations
string

希望職種

qualification_skill
string

資格・スキル

opportunity
string

応募しようと思ったきっかけ

features
string

長所・短所

hobby
string

趣味や興味のあること

policy
string

ポリシーやこだわり

portfolio
string

過去の実績・制作物

appeal
string

その他アピールポイント

object

顔写真

Array of objects

資料(履歴書など)
ファイル名とbase64エンコードされたファイルのデータを指定してください。

{
  "file_name": "xxxxx.pdf",
  "file_data": "ffd8ffe000104a46494600010(略)"
}
Array of objects

学生に関連するurl

{
  "url_title": "urlタイトル",
  "url": "url"
}
Array of objects

エントリーフォーム自由追加項目
チェックボックスの項目の場合はvalに選択肢の配列を指定してください。

{
  "id": 13,
  "val": ["選択肢1", "選択肢2"]
}

ファイルアップロードの項目の場合はvalにファイル名とbase64エンコードされたファイルのデータを指定してください。

{
  "id": 13,
  "val": {
    "file_name": "xxxxx.pdf",
    "file_data": "0M8R4KGxGuEAAAAAAAAAAAAAA(略)"
  }
}
Array of objects

学生情報追加項目
チェックボックスの項目の場合はvalに選択肢の配列を指定してください。

{
  "id": 13,
  "val": ["選択肢1", "選択肢2"]
}
entry_date
string

エントリー日

entry_root_id
integer

エントリー経路

media_id
string

媒体応募者ID

attelu_uuid
string

アッテル連携UUID(任意。往路URLのuuidと同一。DB上は attelu_position_setting.ats_registration_uuid と照合)。アッテル連携による受検結果登録・受検完了更新時に指定

Responses

Request samples

Content type
application/json
Example
{
  • "sei_kanji": "採用",
  • "mei_kanji": "太郎",
  • "sei_kana": "サイヨウ",
  • "mei_kana": "タロウ",
  • "school_name": "採用大学",
  • "gakubu": "情報学部",
  • "gakka": "情報学科",
  • "birthday": "0000-00-00",
  • "mobile_number": "09000000000",
  • "pc_email": "sample@pc.example.com",
  • "mobile_email": "sample@mobile.example.com",
  • "gender": "1",
  • "current_postal_first": "101",
  • "current_postal_last": "0051",
  • "current_prefecture": "13",
  • "current_address": "千代田区神田神保町2-5-3",
  • "current_phone_number": "0300000000",
  • "home_postal_first": "163",
  • "home_postal_last": "8001",
  • "home_prefecture": "13",
  • "home_address": "新宿区西新宿2-8",
  • "home_phone_number": "0300000000",
  • "graduate": "2024年3月",
  • "semi_labo": "IT研究室",
  • "club_circle": "情報処理研究会",
  • "major_title": "AI技術の活用について",
  • "bunri": "2",
  • "hope_occupations": "システムエンジニア",
  • "qualification_skill": "情報処理検定1級",
  • "opportunity": "IT技術レベルの高さに魅力を感じたため",
  • "features": "問題解決能力",
  • "hobby": "趣味は映画、舞台鑑賞です。",
  • "policy": "知識の無い分野でも積極的に取り組む",
  • "portfolio": "競技プログラミングコンテストの予選通過",
  • "appeal": "積極性を発揮して活躍したいと思います。",
  • "face_photo": {
    },
  • "es_files": [
    ],
  • "student_links": [
    ],
  • "ef_items": [
    ],
  • "additional_items": [
    ],
  • "entry_date": "2022-04-03",
  • "entry_root_id": "1",
  • "media_id": "1",
  • "attelu_uuid": "4d2f9acc-8f88-4c89-8067-8e7104c32163"
}

Response samples

Content type
application/json
{
  • "student_id": "10",
  • "errors": [ ]
}

学生をイベントに予約

かんりくんに登録されている学生を指定したイベントに予約させることができます。
送信された値に問題がある場合はレスポンスデータのerrorsにエラー内容が出力されます。

{
  errors: [
    "必須項目が設定されていません。"
  ] 
}

トークン種別に応じて挙動が異なります。

採用企業クレデンシャル

イベントが満席であっても予約が実行されます。
定員(capacity)を超えた予約も可能となりますので、ご利用の際はご注意ください。
同一イベントへの重複予約は HTTP 409 です。
満席かどうかの確認が必要な場合は、事前にイベント情報を取得して定員と現在の予約数を確認してください。

紹介会社クレデンシャル

かんりくん Agent のイベント予約に準拠します。
・当該紹介会社に公開済みかつ現在予約可能なイベントのみ予約できます(event/get と同条件を予約時にも再検証します)。
・自社が紹介した学生のみ予約できます。
・満席の場合は HTTP 400(「このイベントは定員に達しています。」)を返します(事前チェックのみ)。
・同一イベントへの有効予約済み、同一選考段階の別イベント予約済み、対象外・不合格辞退なども HTTP 400 です。
header Parameters
X-KANRIKUN-TOKEN
required
string

アクセストークン

Request Body schema: application/json
student_id
required
integer

学生ID

event_id
required
integer

予約させたいイベントID

Responses

Request samples

Content type
application/json
{
  • "student_id": 1,
  • "event_id": 10
}

Response samples

Content type
application/json
{
  • "message": "予約が完了しました"
}

イベント情報

イベント情報取得

かんりくんに登録されているイベントの情報を取得することができます。

トークン種別に応じて Response の契約が異なります。下記 Response の oneOf を切り替えて確認してください。
紹介会社クレデンシャルでは、当該紹介会社に公開済みかつ現在予約可能なイベントのみ返します(レスポンスに webmeeting_url / responsible_persons / reservation_url / evaluation_url は含みません)。Request の search.webmeeting_url は紹介会社クレデンシャルでは無視されます(送ってもエラーになりません)。

header Parameters
X-KANRIKUN-TOKEN
required
string

アクセストークン

Request Body schema: application/json
object

検索条件

page
integer
Default: 1

取得するページ番号。(指定なし:1)

size
integer [ 1 .. 100 ]
Default: 10

1ページごとのイベント数。(指定なし:10, 上限:100, 下限:1)

Responses

Request samples

Content type
application/json
{
  • "search": {
    },
  • "page": 1,
  • "size": 10
}

Response samples

Content type
application/json
Example
{}

イベントに付帯する汎用的な情報を追加

かんりくんにイベントに付帯する汎用的な情報を追加することができます。
送信された値に問題がある場合はレスポンスデータのerrorsにエラー内容が出力されます。

header Parameters
X-KANRIKUN-TOKEN
required
string

アクセストークン

Request Body schema: application/json
event_id
required
integer

イベントID

content
required
string

内容

Responses

Request samples

Content type
application/json
{
  • "event_id": "1",
  • "content": "イベントに付帯する汎用的な情報。マークダウン記法で記述すると、表示レイアウトをカスタマイズができます。"
}

Response samples

Content type
application/json
{
  • "errors": [ ]
}

各種項目

エントリーフォーム自由追加項目 取得

エントリーフォーム自由追加項目を取得します

header Parameters
X-KANRIKUN-TOKEN
required
string

アクセストークン

Responses

Response samples

Content type
application/json
{
  • "ef_item": [
    ]
}

学生情報追加項目 取得

学生情報追加項目を取得します。nameパラメータを指定した場合、完全一致のレコードのみが取得できます。

query Parameters
name
string

項目名

header Parameters
X-KANRIKUN-TOKEN
required
string

アクセストークン

Responses

Response samples

Content type
application/json
{
  • "additional_item": [
    ]
}

学生情報追加項目 登録

学生情報追加項目を登録します

header Parameters
X-KANRIKUN-TOKEN
required
string

アクセストークン

Request Body schema: application/json
name
required
string

項目名

type
required
string

回答種別(テキストボックス、テキストエリア、チェックボックス、セレクトボックス、ラジオボタン)

option
Array of strings

選択肢(チェックボックス、セレクトボックス、ラジオボタンの場合は必須)

Responses

Request samples

Content type
application/json
{
  • "name": "追加項目名",
  • "type": "セレクトボックス",
  • "option": [
    ]
}

Response samples

Content type
application/json
{
  • "additional_item": {
    }
}

エントリー経路 取得

エントリー経路を取得します

header Parameters
X-KANRIKUN-TOKEN
required
string

アクセストークン

Responses

Response samples

Content type
application/json
{
  • "entry_root": [
    ]
}

求人 取得

求人を取得します。紹介会社クレデンシャルでは公開済み・募集中の求人のみ返します。

header Parameters
X-KANRIKUN-TOKEN
required
string

アクセストークン

Responses

Response samples

Content type
application/json
{
  • "job": [
    ]
}

求人エントリーフォーム項目 取得

紹介会社クレデンシャル専用です。指定求人のエントリーフォーム項目(必須/任意・型・選択肢)を取得します。
標準項目は fields、ユーザ作成設問(自由項目)は ef_items に分かれます。ef_items[].key は ef_item.id の数値文字列です。
紹介登録(student/add)では、fields[].key および ef_items[].key をそのまま Request body のトップレベルキーとして指定してください。
status=0(使用しない)の項目は返しません。公開済み・募集中の求人のみ取得できます。

answer_type: 1=テキスト(文字列) / 2=テキストエリア(文字列) / 3=チェックボックス(文字列配列) / 4=セレクト(文字列) / 5=ラジオ(文字列) / 6=ファイル(file_name と Base64 形式の file_data を持つオブジェクト) / date=実在する YYYY-MM-DD / month=実在する YYYY-MM または YYYY/MM / employment_history=配列または同形式の JSON 文字列。職歴の要素は term_start・term_end・company_name が必須で、department_position・details は任意です。都道府県は options の 01〜47、graduate はサービス年度の春・秋、final_education_status は options の 1〜11 を使用します。

query Parameters
job_id
required
integer >= 1
Example: job_id=1

求人ID(job_information_for_ic.id)

header Parameters
X-KANRIKUN-TOKEN
required
string

アクセストークン

Responses

Response samples

Content type
application/json
{
  • "job_id": 1,
  • "fields": [
    ],
  • "ef_items": [
    ]
}