レポートAPI
Last updated: October 14, 2025
SkillUpのレポートAPIを使用すると、組織からスキルシグナル、バッジ、認定データをプログラムで抽出できます。これらのAPIを使用して、学習の洞察をHRシステムと連携させたり、カスタマイズされたレポートを作成したり、学習成果をビジネスの影響に結びつけたりできます。
注意:これらのAPIにアクセスする資格情報を生成できるのは管理者のみです。
利用可能なエンドポイント
エンドポイント
説明
Credentials API
SkillUp内のすべての利用可能なバッジと認定のリストを返します。
Users API
学習進捗、獲得したバッジ、認定を含むユーザーデータを返します。
レポートAPIの設定
SkillUp APIは、安全なアクセスのためにOAuth 2.0クライアント資格情報フローを使用します。認可されたシステムのみがレポート情報をリクエストおよび取得できます。
レポートAPIを設定するには:
ステップ1:OAuth資格情報の生成
管理者アカウントを使用して SkillUp にログインします。
右上のプロフィールアイコンをクリックし、設定を選択します。
新しいアプリケーションを登録をクリックします。
アプリケーションの名前を入力します。
アプリケーションを登録をクリックします。
クライアントIDとクライアントシークレットをクリップボードにコピーするか、JSONをダウンロードをクリックして資格情報をファイルとして保存します。
重要な注意点:クライアントシークレットは生成時に一度だけ表示されます。ダイアログを閉じる前に安全に保存してください。再取得はできません。
あなたのアプリケーションは正常に登録されました。これでAPIリクエストを開始できます。
ステップ2:アクセス トークンのリクエスト
セキュリティ対策として、最初に /v1/oauth2/tokenエンドポイントにPOSTリクエストを送信してアクセス トークンを取得する必要があります。
Authorizationヘッダーには、クライアント資格情報をBase64エンコードしたものを含める必要があります。
クライアントIDとクライアントシークレットをコロン(:)で結合します。
例:client_id:client_secret文字列をBase64でエンコードします。
エンコードされた文字列の前に
Basicを付けてAuthorizationヘッダーを作成します。
例:Basic <base64_encoded_string>。
注意:アクセストークン(JWT)は10分間有効です。有効期限が切れたら、これらの手順を繰り返して新しいトークンをリクエストしてください。
例
client_id = "abc123" と client_secret = "def456" の場合
結合: “abc123:def456”
Base64エンコード:”YWJjMTIzOmRlZjQ1Ng==”
最終ヘッダー:”Basic YWJjMTIzOmRlZjQ1Ng==”
リクエスト
curl -X POST https://www.hackerrank.com/skillup/api/v1/oauth2/token \
-H "Authorization: Basic <base64_encoded_credentials>" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials"
ヘッダー
ヘッダー
必須
値
Authorization
はい
Basic <base64_encoded_credentials>
Content-Type
はい
application/x-www-form-urlencoded
ボディパラメータ
パラメータ
必須
値
grant_type
はい
client_credentials
レスポンス
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"expires_in": 600
}フィールド
タイプ
説明
access_token
文字列
API認証用のアクセストークン
expires_in
整数
トークンの有効期限(秒)(600秒)
ステップ3:SkillUp APIにアクセス
有効なアクセストークンを取得したら、それを使用してSkillUp Reporting APIに呼び出します。
リクエストのAuthorizationヘッダーにトークンを含めてください。
例のリクエスト
curl -X GET https://www.hackerrank.com/skillup/api/v2/credentials \
-H "Authorization: Bearer <access_token>"エラー処理
ステータスコード
エラー
説明
400
不正なリクエスト
パラメータが欠落または無効
401
認証されていません
アクセストークンが無効または期限切れ
403
禁止されています
トークンに必要な権限がありません
429
リクエスト過多
短時間に過剰なリクエストが行われました
ベストプラクティス
資格情報を安全に保管してください。クライアント側のコードにクライアント資格情報を公開しないでください。
トークンは10分間有効です。アクセス トークンをキャッシュして再利用し、毎回新しいものを生成しないでください。
現在のトークンの有効期限が切れる前に新しいトークンをリクエストしてください。
レート制限
リクエストタイプ
制限
トークンリクエスト
1秒あたり1リクエスト
APIリクエスト
1秒あたり1リクエスト
詳細については、skillup-support@hackerrank.comまでお問い合わせください。