ニコニコ動画の API について調査した情報を記録しておきます。
免責事項
この記事に記載している API は、いずれも公表されておらず、ニコニコ本家以外からのアクセスは意図されていないと思われます。
この記事に記載している情報を用いた行為について、私は一切の責任を持ちません。自己責任でお願いします。
API 情報
account.nicovideo.jp/api/v1/login
ニコニコにログインします。
- メソッド:
POST - URL:
https://account.nicovideo.jp/api/v1/login - リクエストボディ:
application/x-www-form-urlencoded-
mail_tel:メールアドレス -
password:パスワード
-
- レスポンス
-
user_sessionやuser_session_secureというクッキーが返ってくるので、それを CookieJar に入れておいて、以降要ログインのAPIを使用する際に送信してください。
-
- 備考
- 二段階認証などを設定している場合は、これだとうまくいかないかもしれません。
www.nicovideo.jp/api/watch/v3/smXXXXXXXX
指定した動画IDの情報を取得します。
- メソッド:
GET - URL:
https://www.nicovideo.jp/api/watch/v3/smXXXXXXXX-
smXXXXXXXX:動画ID
-
- リクエストヘッダー
-
X-Frontend-Id: 6- フロントエンドの種類?
- 執筆時点(2025/8/10)の PC Web 版は
6になっていました。
-
X-Frontend-Version: 0- フロントエンドのバージョン?
- 執筆時点(2025/8/10)の PC Web 版は
0になっていました。
-
User-Agent- 必須ではないですが、ニコニコのサーバー管理者に分かるように設定しておくと良いでしょう。
- ツール名とか、メールアドレスとか、ニコニコユーザーIDとかを入れておくと良さそうです。
-
Cookie: user_session=...- このAPIはログイン必須です。
- 後述するゲスト用APIもあります。
-
- クエリパラメータ
-
actionTrackId:xxxxxxxxxx_yyyyyyyyyyという形式の文字列-
xxxxxxxxxx:10文字のランダムな英数字 -
yyyyyyyyyy:現在時刻の unixtime を10進数文字列にしたもの
-
-
noSideEffect:trueorfalse- デフォルトは
false -
trueにすると、視聴履歴に残りません。 - 再生数のカウント有無にも影響あるかもしれない(未調査)
- 視聴を目的としない、動画情報を取得するためだけのアクセスでは
trueにしておくと良さそうです。
- デフォルトは
- 他にも色々とオプショナルなパラメータがあるようです…(未調査)
-
cURL コマンド例:
curl "https://www.nicovideo.jp/api/watch/v3/sm9?actionTrackId=abcde01234_1754751600&noSideEffect=true" -H "X-Frontend-Id: 6" -H "X-Frontend-Version: 0" -b "user_session=..."
レスポンス例(整形済み、個人情報編集済み)
{
"meta": {
"status": 200
},
"data": {
"ads": null,
"category": null,
"channel": null,
"client": {
"nicosid": "0000000000.0000000000",
"watchId": "sm9",
"watchTrackId": "abcde01234_1754751600"
},
"comment": {
"server": {
"url": ""
},
"keys": {
"userKey": ""
},
"layers": [
{
"index": 0,
"isTranslucent": false,
"threadIds": [
{
"id": 1173108780,
"fork": 1,
"forkLabel": "owner"
}
]
},
{
"index": 1,
"isTranslucent": false,
"threadIds": [
{
"id": 1173108780,
"fork": 0,
"forkLabel": "main"
},
{
"id": 1173108780,
"fork": 2,
"forkLabel": "easy"
}
]
}
],
"threads": [
{
"id": 1173108780,
"fork": 1,
"forkLabel": "owner",
"videoId": "sm9",
"isActive": false,
"isDefaultPostTarget": false,
"isEasyCommentPostTarget": false,
"isLeafRequired": false,
"isOwnerThread": true,
"isThreadkeyRequired": false,
"threadkey": null,
"is184Forced": false,
"hasNicoscript": true,
"label": "owner",
"postkeyStatus": 0,
"server": ""
},
{
"id": 1173108780,
"fork": 0,
"forkLabel": "main",
"videoId": "sm9",
"isActive": true,
"isDefaultPostTarget": true,
"isEasyCommentPostTarget": false,
"isLeafRequired": true,
"isOwnerThread": false,
"isThreadkeyRequired": false,
"threadkey": null,
"is184Forced": false,
"hasNicoscript": false,
"label": "default",
"postkeyStatus": 0,
"server": ""
},
{
"id": 1173108780,
"fork": 2,
"forkLabel": "easy",
"videoId": "sm9",
"isActive": true,
"isDefaultPostTarget": false,
"isEasyCommentPostTarget": true,
"isLeafRequired": true,
"isOwnerThread": false,
"isThreadkeyRequired": false,
"threadkey": null,
"is184Forced": false,
"hasNicoscript": false,
"label": "easy",
"postkeyStatus": 0,
"server": ""
}
],
"ng": {
"ngScore": {
"isDisabled": false
},
"channel": [],
"owner": [],
"viewer": {
"revision": 21,
"count": 0,
"items": []
}
},
"isAttentionRequired": false,
"nvComment": {
"threadKey": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJqdGkiOiI2ODk4YmQ0OWRjMTZlIiwiZXhwIjoxNzU0ODQwODczLjkwMTQ1NjExNzYzMDAwNDg4MjgxMjUsInR5cCI6IlRocmVhZC1LZXkiLCJkIjozMjAsInRpZHMiOlsiMTE3MzEwODc4MCJdLCJmMTg0cyI6W10sInVpZCI6Ijc2OTE3Njk3In0.DRefAUtVEiwXh_oM8BJj23Zy9ipw-Ezu2o2cMTvFyopGlkwqXLIJbR5MF-t5Q4iK4Dvps4i8hpj3b_QOdIj6uA",
"server": "https://public.nvcomment.nicovideo.jp",
"params": {
"targets": [
{
"id": "1173108780",
"fork": "owner"
},
{
"id": "1173108780",
"fork": "main"
},
{
"id": "1173108780",
"fork": "easy"
}
],
"language": "ja-jp"
}
},
"assist": {
"sectionDurationSec": 6,
"minMatchCharacters": 15,
"ignorePostElapsedTimeSec": 0,
"ignoreCommentNgScoreThreshold": -1000,
"commentCountThresholdList": [
[
4,
6
],
[
14,
18
],
[
26,
1500
]
],
"buttonDisplayDurationSec": 6,
"buttonDisplayOffsetSec": 2
}
},
"community": null,
"easyComment": {
"phrases": []
},
"external": null,
"genre": {
"key": "none",
"label": "未設定",
"isImmoral": false,
"isDisabled": false,
"isNotSet": true
},
"marquee": null,
"media": {
"domand": {
"videos": [
{
"id": "video-h264-360p",
"isAvailable": true,
"label": "360p",
"bitRate": 602592,
"width": 320,
"height": 240,
"qualityLevel": 1,
"recommendedHighestAudioQualityLevel": 1
},
{
"id": "video-h264-360p-lowest",
"isAvailable": true,
"label": "低画質",
"bitRate": 302594,
"width": 480,
"height": 360,
"qualityLevel": 0,
"recommendedHighestAudioQualityLevel": 1
}
],
"audios": [
{
"id": "audio-aac-128kbps",
"isAvailable": true,
"bitRate": 104747,
"samplingRate": 44100,
"integratedLoudness": -6.5,
"truePeak": 0.8000000000000000444089209850062616169452667236328125,
"qualityLevel": 1,
"loudnessCollection": [
{
"type": "video",
"value": 0.375837404288444199007557244840427301824092864990234375
},
{
"type": "pureAdPreroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "houseAdPreroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "networkAdPreroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "pureAdMidroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "houseAdMidroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "networkAdMidroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "pureAdPostroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "houseAdPostroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "networkAdPostroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "nicoadVideoIntroduce",
"value": 0.89125093813374556273032567332847975194454193115234375
},
{
"type": "nicoadBillboard",
"value": 1
},
{
"type": "marquee",
"value": 1
}
],
"label": {
"quality": "標準音質",
"bitrate": "128kbps"
}
},
{
"id": "audio-aac-64kbps",
"isAvailable": true,
"bitRate": 78056,
"samplingRate": 44100,
"integratedLoudness": -6.5,
"truePeak": 0.8000000000000000444089209850062616169452667236328125,
"qualityLevel": 0,
"loudnessCollection": [
{
"type": "video",
"value": 0.375837404288444199007557244840427301824092864990234375
},
{
"type": "pureAdPreroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "houseAdPreroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "networkAdPreroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "pureAdMidroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "houseAdMidroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "networkAdMidroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "pureAdPostroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "houseAdPostroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "networkAdPostroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "nicoadVideoIntroduce",
"value": 0.89125093813374556273032567332847975194454193115234375
},
{
"type": "nicoadBillboard",
"value": 1
},
{
"type": "marquee",
"value": 1
}
],
"label": {
"quality": "低音質",
"bitrate": "64kbps"
}
}
],
"isStoryboardAvailable": true,
"accessRightKey": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJqdGkiOiI2ODk4YmQ0OWRjZjg3IiwiZXhwIjoxNzU0ODQwOTkzLjg1NTY1OTk2MTcwMDQzOTQ1MzEyNSwidHlwIjoiQWNjZXNzLVJpZ2h0LUtleSIsInZpZCI6InNtOSIsInJpZCI6Im5pY292aWRlby1zbTkiLCJmaWQiOjYsInVpZCI6Ijc2OTE3Njk3IiwiZCI6MzIwLCJ2IjpbInZpZGVvLWgyNjQtMzYwcCIsInZpZGVvLWgyNjQtMzYwcC1sb3dlc3QiXSwiYSI6WyJhdWRpby1hYWMtMTI4a2JwcyIsImF1ZGlvLWFhYy02NGticHMiXSwicyI6dHJ1ZSwic2giOmZhbHNlfQ.e1azGQ9S97kQEqbfTTN2j-lbbR8HK_DlTPDJDPsdTqZOaCMM43wo9umn4B7R_thbXae-qsI0jK62afQvvz7kEg"
},
"delivery": null,
"deliveryLegacy": null
},
"okReason": "PURELY",
"owner": {
"id": 4,
"nickname": "中の",
"iconUrl": "https://secure-dcdn.cdn.nimg.jp/nicoaccount/usericon/defaults/blank.jpg",
"channel": null,
"live": null,
"isVideosPublic": true,
"isMylistsPublic": true,
"videoLiveNotice": null,
"viewer": {
"isFollowing": false
}
},
"payment": {
"video": {
"isPpv": false,
"isAdmission": false,
"isContinuationBenefit": false,
"isPremium": false,
"watchableUserType": "all",
"commentableUserType": "all",
"billingType": "free"
},
"preview": {
"ppv": {
"isEnabled": false
},
"admission": {
"isEnabled": false
},
"continuationBenefit": {
"isEnabled": false
},
"premium": {
"isEnabled": false
}
}
},
"pcWatchPage": null,
"player": {
"initialPlayback": null,
"comment": {
"isDefaultInvisible": false
},
"layerMode": 0
},
"ppv": null,
"ranking": {
"genre": null,
"popularTag": [],
"teiban": null
},
"series": null,
"smartphone": null,
"system": {
"serverTime": "2025-08-10T00:00:00+09:00",
"isPeakTime": true,
"isStellaAlive": true
},
"tag": {
"items": [
{
"name": "陰陽師",
"isCategory": false,
"isCategoryCandidate": false,
"isNicodicArticleExists": true,
"isLocked": true
},
{
"name": "レッツゴー!陰陽師",
"isCategory": false,
"isCategoryCandidate": false,
"isNicodicArticleExists": true,
"isLocked": true
},
{
"name": "公式",
"isCategory": false,
"isCategoryCandidate": false,
"isNicodicArticleExists": true,
"isLocked": true
},
{
"name": "音楽",
"isCategory": false,
"isCategoryCandidate": false,
"isNicodicArticleExists": true,
"isLocked": true
},
{
"name": "ゲーム",
"isCategory": false,
"isCategoryCandidate": false,
"isNicodicArticleExists": true,
"isLocked": true
},
{
"name": "伝説",
"isCategory": false,
"isCategoryCandidate": false,
"isNicodicArticleExists": true,
"isLocked": false
},
{
"name": "最古の動画",
"isCategory": false,
"isCategoryCandidate": false,
"isNicodicArticleExists": true,
"isLocked": false
},
{
"name": "弾幕動画",
"isCategory": false,
"isCategoryCandidate": false,
"isNicodicArticleExists": true,
"isLocked": false
},
{
"name": "新・豪血寺一族",
"isCategory": false,
"isCategoryCandidate": false,
"isNicodicArticleExists": true,
"isLocked": false
},
{
"name": "3月6日投稿動画",
"isCategory": false,
"isCategoryCandidate": false,
"isNicodicArticleExists": true,
"isLocked": false
},
{
"name": "重要ニコニコ文化財",
"isCategory": false,
"isCategoryCandidate": false,
"isNicodicArticleExists": true,
"isLocked": false
}
],
"hasR18Tag": false,
"isPublishedNicoscript": false,
"edit": {
"isEditable": true,
"uneditableReason": null,
"editKey": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJqdGkiOiI2ODk4YmQ0OWQ4ZWVmIiwiZXhwIjoxNzU0ODQyMTkzLjg4ODUwNDk4MTk5NDYyODkwNjI1LCJ0eXAiOiJUYWctRWRpdC1LZXkiLCJ2aWQiOiJzbTkiLCJ0aWQiOiIxMTczMTA4NzgwIiwidWlkIjo3NjkxNzY5N30.PD5EENE6n5jA5zAmDu40sYFhA0n6_kWBdT_BLOAG5p2Fp3NI_idS9azd3QvvONOw73YaO109M9bf89Kn_ia6ew"
},
"viewer": {
"isEditable": true,
"uneditableReason": null,
"editKey": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJqdGkiOiI2ODk4YmQ0OWQ4ZjgzIiwiZXhwIjoxNzU0ODQyMTkzLjg4ODcwMTkxNTc0MDk2Njc5Njg3NSwidHlwIjoiVGFnLUVkaXQtS2V5IiwidmlkIjoic205IiwidGlkIjoiMTE3MzEwODc4MCIsInVpZCI6NzY5MTc2OTd9.34ZQBxx-xd40DLITwIm34IJYxWhfrf14kd1x_sj6Zeo_nmEeKRSDPgxXMdsjBc5ZazaAyfiFgkNLogldKb23hw"
}
},
"video": {
"id": "sm9",
"title": "新・豪血寺一族 -煩悩解放 - レッツゴー!陰陽師",
"description": "レッツゴー!陰陽師(フルコーラスバージョン)",
"count": {
"view": 22594871,
"comment": 5592306,
"mylist": 182519,
"like": 39289
},
"duration": 320,
"thumbnail": {
"url": "https://nicovideo.cdn.nimg.jp/thumbnails/9/9",
"middleUrl": null,
"largeUrl": null,
"player": "https://img.cdn.nimg.jp/s/nicovideo/thumbnails/9/9.original/a960x540l?key=00208e6cfc9ead0306cfa0291c2734a15cdea8f58df302b5ac8ed05428ef1190",
"ogp": "https://img.cdn.nimg.jp/s/nicovideo/thumbnails/9/9.original/r1280x720l?key=8d46976aca8120e4969537a0c10b47590a67740a5994c11969d4ae7fa5c2bf74"
},
"rating": {
"isAdult": false
},
"registeredAt": "2007-03-06T00:33:00+09:00",
"isPrivate": false,
"isDeleted": false,
"isNoBanner": false,
"isAuthenticationRequired": false,
"isEmbedPlayerAllowed": true,
"isGiftAllowed": true,
"viewer": {
"isOwner": false,
"like": {
"isLiked": false,
"count": null
}
},
"watchableUserTypeForPayment": "all",
"commentableUserTypeForPayment": "all",
"hasLyrics": false,
"9d091f87": false
},
"videoAds": {
"additionalParams": {
"videoId": "sm9",
"videoDuration": 320,
"isAdultRatingNG": false,
"isAuthenticationRequired": false,
"isR18": false,
"nicosid": "0000000000.0000000000",
"lang": "ja-jp",
"watchTrackId": "abcde01234_1754751600",
"gender": "1",
"age": 20
},
"items": [
{
"type": "preroll",
"timingMs": null,
"additionalParams": {
"linearType": "preroll",
"adIdx": 0,
"skipType": 1,
"skippableType": 1,
"pod": 1
}
},
{
"type": "postroll",
"timingMs": null,
"additionalParams": {
"linearType": "postroll",
"adIdx": 0,
"skipType": 1,
"skippableType": 1,
"pod": 2
}
}
],
"reason": "non_premium_user_ads"
},
"videoLive": null,
"viewer": {
"id": 12345678,
"nickname": "ユーザー名",
"isPremium": false,
"allowSensitiveContents": true,
"existence": {
"age": 20,
"prefecture": "○○県",
"sex": "male"
}
},
"waku": {
"information": null,
"bgImages": [],
"addContents": null,
"addVideo": null,
"tagRelatedBanner": {
"title": "でか美祭2024振り返り&2025決起集会特番",
"imageUrl": "https://wktk.nimg.jp/wktk/311/image/NGSdtXtsnW.jpeg",
"description": "「でか美祭2025」開催を記念して、 決起集会番組をお届け!",
"isEvent": false,
"linkUrl": "https://live.nicovideo.jp/watch/lv348196829",
"linkType": "live",
"linkOrigin": "lv348196829",
"isNewWindow": false
},
"tagRelatedMarquee": null,
"pcWatchHeaderCustomBanner": null
}
}
}
www.nicovideo.jp/api/watch/v3_guest/smXXXXXXXX
上述の www.nicovideo.jp/api/watch/v3/smXXXXXXXX と同じですが、こちらはログインが不要です。
ただし、ログインしないと視聴できない動画の情報は取得できないようです。例えば「センシティブな内容が含まれる可能性のある動画」は取得できません。
cURL コマンド例:
curl "https://www.nicovideo.jp/api/watch/v3_guest/sm9?actionTrackId=abcde01234_1754751600&noSideEffect=true" -H "X-Frontend-Id: 6" -H "X-Frontend-Version: 0"
レスポンス例(整形済み、個人情報編集済み)
{
"meta": {
"status": 200
},
"data": {
"ads": null,
"category": null,
"channel": null,
"client": {
"nicosid": "0000000000.0000000000",
"watchId": "sm9",
"watchTrackId": "abcde01234_1754751600"
},
"comment": {
"server": {
"url": ""
},
"keys": {
"userKey": ""
},
"layers": [
{
"index": 0,
"isTranslucent": false,
"threadIds": [
{
"id": 1173108780,
"fork": 1,
"forkLabel": "owner"
}
]
},
{
"index": 1,
"isTranslucent": false,
"threadIds": [
{
"id": 1173108780,
"fork": 0,
"forkLabel": "main"
},
{
"id": 1173108780,
"fork": 2,
"forkLabel": "easy"
}
]
}
],
"threads": [
{
"id": 1173108780,
"fork": 1,
"forkLabel": "owner",
"videoId": "sm9",
"isActive": false,
"isDefaultPostTarget": false,
"isEasyCommentPostTarget": false,
"isLeafRequired": false,
"isOwnerThread": true,
"isThreadkeyRequired": false,
"threadkey": null,
"is184Forced": false,
"hasNicoscript": true,
"label": "owner",
"postkeyStatus": 0,
"server": ""
},
{
"id": 1173108780,
"fork": 0,
"forkLabel": "main",
"videoId": "sm9",
"isActive": true,
"isDefaultPostTarget": true,
"isEasyCommentPostTarget": false,
"isLeafRequired": true,
"isOwnerThread": false,
"isThreadkeyRequired": false,
"threadkey": null,
"is184Forced": false,
"hasNicoscript": false,
"label": "default",
"postkeyStatus": 0,
"server": ""
},
{
"id": 1173108780,
"fork": 2,
"forkLabel": "easy",
"videoId": "sm9",
"isActive": true,
"isDefaultPostTarget": false,
"isEasyCommentPostTarget": true,
"isLeafRequired": true,
"isOwnerThread": false,
"isThreadkeyRequired": false,
"threadkey": null,
"is184Forced": false,
"hasNicoscript": false,
"label": "easy",
"postkeyStatus": 0,
"server": ""
}
],
"ng": {
"ngScore": {
"isDisabled": false
},
"channel": [],
"owner": [],
"viewer": null
},
"isAttentionRequired": false,
"nvComment": {
"threadKey": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJqdGkiOiI2ODk4YmQwOWU0OTJjIiwiZXhwIjoxNzU0ODQwODA5LjkzNjE5OTkwMzQ4ODE1OTE3OTY4NzUsInR5cCI6IlRocmVhZC1LZXkiLCJkIjozMjAsInRpZHMiOlsiMTE3MzEwODc4MCJdLCJmMTg0cyI6W119.efg_tqzUZyLya8oTLqBbqNCQo5vZGel3NaEdKhw5lezYMIjqT93BgwSbLE57038JwZPfF-iTFBshZgH8tLLdPg",
"server": "https://public.nvcomment.nicovideo.jp",
"params": {
"targets": [
{
"id": "1173108780",
"fork": "owner"
},
{
"id": "1173108780",
"fork": "main"
},
{
"id": "1173108780",
"fork": "easy"
}
],
"language": "ja-jp"
}
},
"assist": {
"sectionDurationSec": 6,
"minMatchCharacters": 15,
"ignorePostElapsedTimeSec": 0,
"ignoreCommentNgScoreThreshold": -1000,
"commentCountThresholdList": [
[
4,
6
],
[
14,
18
],
[
26,
1500
]
],
"buttonDisplayDurationSec": 6,
"buttonDisplayOffsetSec": 2
}
},
"community": null,
"easyComment": {
"phrases": []
},
"external": null,
"genre": {
"key": "none",
"label": "未設定",
"isImmoral": false,
"isDisabled": false,
"isNotSet": true
},
"marquee": null,
"media": {
"domand": {
"videos": [
{
"id": "video-h264-360p",
"isAvailable": true,
"label": "360p",
"bitRate": 602592,
"width": 320,
"height": 240,
"qualityLevel": 1,
"recommendedHighestAudioQualityLevel": 1
},
{
"id": "video-h264-360p-lowest",
"isAvailable": true,
"label": "低画質",
"bitRate": 302594,
"width": 480,
"height": 360,
"qualityLevel": 0,
"recommendedHighestAudioQualityLevel": 1
}
],
"audios": [
{
"id": "audio-aac-128kbps",
"isAvailable": true,
"bitRate": 104747,
"samplingRate": 44100,
"integratedLoudness": -6.5,
"truePeak": 0.8000000000000000444089209850062616169452667236328125,
"qualityLevel": 1,
"loudnessCollection": [
{
"type": "video",
"value": 0.375837404288444199007557244840427301824092864990234375
},
{
"type": "pureAdPreroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "houseAdPreroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "networkAdPreroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "pureAdMidroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "houseAdMidroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "networkAdMidroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "pureAdPostroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "houseAdPostroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "networkAdPostroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "nicoadVideoIntroduce",
"value": 0.89125093813374556273032567332847975194454193115234375
},
{
"type": "nicoadBillboard",
"value": 1
},
{
"type": "marquee",
"value": 1
}
],
"label": {
"quality": "標準音質",
"bitrate": "128kbps"
}
},
{
"id": "audio-aac-64kbps",
"isAvailable": true,
"bitRate": 78056,
"samplingRate": 44100,
"integratedLoudness": -6.5,
"truePeak": 0.8000000000000000444089209850062616169452667236328125,
"qualityLevel": 0,
"loudnessCollection": [
{
"type": "video",
"value": 0.375837404288444199007557244840427301824092864990234375
},
{
"type": "pureAdPreroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "houseAdPreroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "networkAdPreroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "pureAdMidroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "houseAdMidroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "networkAdMidroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "pureAdPostroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "houseAdPostroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "networkAdPostroll",
"value": 0.7079457843841379105498390345019288361072540283203125
},
{
"type": "nicoadVideoIntroduce",
"value": 0.89125093813374556273032567332847975194454193115234375
},
{
"type": "nicoadBillboard",
"value": 1
},
{
"type": "marquee",
"value": 1
}
],
"label": {
"quality": "低音質",
"bitrate": "64kbps"
}
}
],
"isStoryboardAvailable": false,
"accessRightKey": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJqdGkiOiI2ODk4YmQwOWU0ZTg3IiwiZXhwIjoxNzU0ODQwOTI5LjkyNzEzODA5MDEzMzY2Njk5MjE4NzUsInR5cCI6IkFjY2Vzcy1SaWdodC1LZXkiLCJ2aWQiOiJzbTkiLCJyaWQiOiJuaWNvdmlkZW8tc205IiwiZmlkIjo2LCJ1aWQiOiI2LWFiY2RlMDEyMzRfMTc1NDc1MTYwMCIsImQiOjMyMCwidiI6WyJ2aWRlby1oMjY0LTM2MHAiLCJ2aWRlby1oMjY0LTM2MHAtbG93ZXN0Il0sImEiOlsiYXVkaW8tYWFjLTEyOGticHMiLCJhdWRpby1hYWMtNjRrYnBzIl0sInMiOmZhbHNlLCJzaCI6ZmFsc2V9.Ur32yGQAe1ia2iPrZSCvhNUF6PFdY3Qi6QK5z-j61hGYyvuSEJwuyU7tXivswS9eczFXiinnhWN4VQT2G7FpAg"
},
"delivery": null,
"deliveryLegacy": null
},
"okReason": "PURELY",
"owner": {
"id": 4,
"nickname": "中の",
"iconUrl": "https://secure-dcdn.cdn.nimg.jp/nicoaccount/usericon/defaults/blank.jpg",
"channel": null,
"live": null,
"isVideosPublic": true,
"isMylistsPublic": true,
"videoLiveNotice": null,
"viewer": null
},
"payment": {
"video": {
"isPpv": false,
"isAdmission": false,
"isContinuationBenefit": false,
"isPremium": false,
"watchableUserType": "all",
"commentableUserType": "all",
"billingType": "free"
},
"preview": {
"ppv": {
"isEnabled": false
},
"admission": {
"isEnabled": false
},
"continuationBenefit": {
"isEnabled": false
},
"premium": {
"isEnabled": false
}
}
},
"pcWatchPage": null,
"player": {
"initialPlayback": null,
"comment": {
"isDefaultInvisible": false
},
"layerMode": 0
},
"ppv": null,
"ranking": {
"genre": null,
"popularTag": [],
"teiban": null
},
"series": null,
"smartphone": null,
"system": {
"serverTime": "2025-08-10T00:00:00+09:00",
"isPeakTime": true,
"isStellaAlive": true
},
"tag": {
"items": [
{
"name": "陰陽師",
"isCategory": false,
"isCategoryCandidate": false,
"isNicodicArticleExists": true,
"isLocked": true
},
{
"name": "レッツゴー!陰陽師",
"isCategory": false,
"isCategoryCandidate": false,
"isNicodicArticleExists": true,
"isLocked": true
},
{
"name": "公式",
"isCategory": false,
"isCategoryCandidate": false,
"isNicodicArticleExists": true,
"isLocked": true
},
{
"name": "音楽",
"isCategory": false,
"isCategoryCandidate": false,
"isNicodicArticleExists": true,
"isLocked": true
},
{
"name": "ゲーム",
"isCategory": false,
"isCategoryCandidate": false,
"isNicodicArticleExists": true,
"isLocked": true
},
{
"name": "伝説",
"isCategory": false,
"isCategoryCandidate": false,
"isNicodicArticleExists": true,
"isLocked": false
},
{
"name": "最古の動画",
"isCategory": false,
"isCategoryCandidate": false,
"isNicodicArticleExists": true,
"isLocked": false
},
{
"name": "弾幕動画",
"isCategory": false,
"isCategoryCandidate": false,
"isNicodicArticleExists": true,
"isLocked": false
},
{
"name": "新・豪血寺一族",
"isCategory": false,
"isCategoryCandidate": false,
"isNicodicArticleExists": true,
"isLocked": false
},
{
"name": "3月6日投稿動画",
"isCategory": false,
"isCategoryCandidate": false,
"isNicodicArticleExists": true,
"isLocked": false
},
{
"name": "重要ニコニコ文化財",
"isCategory": false,
"isCategoryCandidate": false,
"isNicodicArticleExists": true,
"isLocked": false
}
],
"hasR18Tag": false,
"isPublishedNicoscript": false,
"edit": {
"isEditable": false,
"uneditableReason": "NEED_LOGIN",
"editKey": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJqdGkiOiI2ODk4YmQwOWUzYzA2IiwiZXhwIjoxNzU0ODQyMTI5LjkzMjgxMzg4MjgyNzc1ODc4OTA2MjUsInR5cCI6IlRhZy1FZGl0LUtleSIsInZpZCI6InNtOSIsInRpZCI6IjExNzMxMDg3ODAiLCJ1aWQiOm51bGx9.e8PpX-TCdWQ-Db8_yPAO6FoOTp3LbBGZo9U5plo3sHkLlv8DWRmMC41Ei3UKHmfjJsApm96ksLc_1I18Rt07JQ"
},
"viewer": null
},
"video": {
"id": "sm9",
"title": "新・豪血寺一族 -煩悩解放 - レッツゴー!陰陽師",
"description": "レッツゴー!陰陽師(フルコーラスバージョン)",
"count": {
"view": 22594869,
"comment": 5592305,
"mylist": 182519,
"like": 39289
},
"duration": 320,
"thumbnail": {
"url": "https://nicovideo.cdn.nimg.jp/thumbnails/9/9",
"middleUrl": null,
"largeUrl": null,
"player": "https://img.cdn.nimg.jp/s/nicovideo/thumbnails/9/9.original/a960x540l?key=00208e6cfc9ead0306cfa0291c2734a15cdea8f58df302b5ac8ed05428ef1190",
"ogp": "https://img.cdn.nimg.jp/s/nicovideo/thumbnails/9/9.original/r1280x720l?key=8d46976aca8120e4969537a0c10b47590a67740a5994c11969d4ae7fa5c2bf74"
},
"rating": {
"isAdult": false
},
"registeredAt": "2007-03-06T00:33:00+09:00",
"isPrivate": false,
"isDeleted": false,
"isNoBanner": false,
"isAuthenticationRequired": false,
"isEmbedPlayerAllowed": true,
"isGiftAllowed": true,
"viewer": null,
"watchableUserTypeForPayment": "all",
"commentableUserTypeForPayment": "all",
"hasLyrics": false,
"9d091f87": false
},
"videoAds": {
"additionalParams": {
"videoId": "sm9",
"videoDuration": 320,
"isAdultRatingNG": false,
"isAuthenticationRequired": false,
"isR18": false,
"nicosid": "0000000000.0000000000",
"lang": "ja-jp",
"watchTrackId": "abcde01234_1754751600"
},
"items": [
{
"type": "preroll",
"timingMs": null,
"additionalParams": {
"linearType": "preroll",
"adIdx": 0,
"skipType": 1,
"skippableType": 1,
"pod": 1
}
},
{
"type": "postroll",
"timingMs": null,
"additionalParams": {
"linearType": "postroll",
"adIdx": 0,
"skipType": 1,
"skippableType": 1,
"pod": 2
}
}
],
"reason": "non_premium_user_ads"
},
"videoLive": null,
"viewer": null,
"waku": {
"information": null,
"bgImages": [],
"addContents": null,
"addVideo": null,
"tagRelatedBanner": {
"title": "でか美祭2024振り返り&2025決起集会特番",
"imageUrl": "https://wktk.nimg.jp/wktk/311/image/NGSdtXtsnW.jpeg",
"description": "「でか美祭2025」開催を記念して、 決起集会番組をお届け!",
"isEvent": false,
"linkUrl": "https://live.nicovideo.jp/watch/lv348196829",
"linkType": "live",
"linkOrigin": "lv348196829",
"isNewWindow": false
},
"tagRelatedMarquee": null,
"pcWatchHeaderCustomBanner": null
}
}
}
余談
私がこの API を使用する目的は、動画に付いているタグの一覧を取得するためです。
元々は、タグを取得する用の API として nvapi.nicovideo.jp/v1/videos/smXXXXXXXX/tags が存在していたのですが、最近 404 になってしまいました。代わりに、これの v2 版である nvapi.nicovideo.jp/v2/videos/smXXXXXXXX/tags が新しく追加されてましたが、この API では X-Tag-Edit-Key というヘッダー項目を新しく指定しなければならなくなっていました。
X-Tag-Edit-Key に設定する「タグ編集キー」をどこから取得すれば良いか調べていたところ、上述の www.nicovideo.jp/api/watch/v3/smXXXXXXXX にたどり着きました。この API のレスポンスには、"editKey" という名前でタグ編集キーが含まれています!しかし、そもそも www.nicovideo.jp/api/watch/v3/smXXXXXXXX のレスポンスにタグ一覧が含まれているので、nvapi.nicovideo.jp/v2/videos/smXXXXXXXX/tags は使う必要が無くなってしまった… というオチでした。