Kuaishou / Kwai Video Downloader API
Use EasyDown's Kuaishou / Kwai video downloader API for supported public URLs. Return downloadable video, images, audio, and sanitized platform data.
Share links are resolved to a photo ID when possible, then normalized video, cover, dimension, and duration fields are returned without provider-specific response objects.
Use it to add Kuaishou or Kwai video downloader support for compatible public post and short-link formats.
Use this endpoint when you need platform-specific fields in addition to stable downloadable media.
Endpoints
POST https://api.easydown.org/api/v1/platforms/kuaishou/parse
Supported URL formats
kuaishou.com/short-video/{id}v.kuaishou.com/{code}kwai.com/@{user}/video/{id}
Accepted examples
https://v.kuaishou.com/JuuRuozyhttps://www.kuaishou.com/short-video/3x2cvn2u7fq8k8shttps://www.kwai.com/@volana390/video/5207718655495282041
What the platform response contains
Every available public video URL and content cover is returned, with dimensions and duration when the source exposes them.
Published platform data fields
The API preserves additional public fields from the final target object after recursive sensitive-field filtering. The documented fields below remain stable for this platformDataVersion.
| Field | Type | Description |
|---|---|---|
data.media | object | Normalized images, videos, audios, title, thumbnail, and duration. |
data.platformDataVersion | string | Published data contract version for Kuaishou / Kwai; currently 1. |
data.platformData.photoId | string | Kuaishou or Kwai photo identifier. |
data.platformData.caption | string | Public post caption. |
data.platformData.author | object | Public creator profile fields. |
data.platformData.mainMvUrls | array | Direct playable video renditions. |
data.platformData.manifest | object | Adaptive stream metadata when exposed. |
data.platformData.coverUrls | array | Public cover image candidates. |
data.platformData.duration | number | Video duration reported by the platform. |
data.platformData.width | number | Source video width. |
data.platformData.height | number | Source video height. |
Real response example
- Sample URL
- https://v.kuaishou.com/JuuRuozy
- Endpoint
- /api/v1/platforms/kuaishou/parse
- Credits charged
- 2 credits
- Cache
- HIT
- Captured
- 2026-09-17T05:08:27.551Z
Common normalized format
The common endpoint returns this same media object directly in `data`.
{
"status": 200,
"data": {
"platform": "kuaishou",
"title": "捏鼻子摆手舞小猫 #素材提供 #绿幕素材 #月薪喵 #摆手舞",
"thumbnail": "https://p23.a.yximgs.com/upic/2026/05/28/12/BMjAyNjA1MjgxMjA1MzNfMTY4OTI3Nzg0OF8xOTcxNjU1MTg1MDJfMV8z_B9dcd5b897f06233a71ce122cf2b8ad5a.jpg?clientCacheKey=3x656662gkkep29.jpg&di=3ac2a968&bp=10000",
"duration": 17,
"images": [],
"videos": [
{
"url": "https://tymov2.a.kwimgs.com/upic/2026/05/28/12/BMjAyNjA1MjgxMjA1MzNfMTY4OTI3Nzg0OF8xOTcxNjU1MTg1MDJfMV8z_b_B3f2ef8b3320ef32e476e9f99a43a843b.mp4?clientCacheKey=3x656662gkkep29_b.mp4&tt=b&di=3ac2a968&bp=10000",
"quality": "1280p",
"mimeType": "video/mp4",
"width": 720,
"height": 1280,
"hasAudio": true,
"source": "direct",
"headers": {}
},
{
"url": "https://hwmov.a.yximgs.com/upic/2026/05/28/12/BMjAyNjA1MjgxMjA1MzNfMTY4OTI3Nzg0OF8xOTcxNjU1MTg1MDJfMV8z_b_B3f2ef8b3320ef32e476e9f99a43a843b.mp4?clientCacheKey=3x656662gkkep29_b.mp4&tt=b&di=3ac2a968&bp=10000",
"quality": "1280p",
"mimeType": "video/mp4",
"width": 720,
"height": 1280,
"hasAudio": true,
"source": "direct",
"headers": {}
},
{
"url": "https://v23-3.kwaicdn.com/upic/2026/05/28/12/BMjAyNjA1MjgxMjA1MzNfMTY4OTI3Nzg0OF8xOTcxNjU1MTg1MDJfMV8z_b_B3f2ef8b3320ef32e476e9f99a43a843b.mp4?pkey=AAVt7FUB-nX64HMZ--ms_0tZdQa01Zks86Hshv8CtpvpMId0Zyg3JNmkbfRe8mHGYX5QWUZz_Emr0OiHpottNF_fESOLF2BjJEur76LL3gPUFbcVKs1RshoFLrOd0ZFteX8&tag=1-1789615389-unknown-1-vob700sm8m-f608b839432b3227&clientCacheKey=3x656662gkkep29_b.mp4&di=3ac2a968&bp=10000&kwai-not-alloc=38&tt=b&ss=vpm",
"quality": "1280p",
"mimeType": "video/mp4",
"width": 720,
"height": 1280,
"hasAudio": true,
"source": "adaptive",
"headers": {}
},
{
"url": "https://v4.oskwai.com/upic/2026/05/28/12/BMjAyNjA1MjgxMjA1MzNfMTY4OTI3Nzg0OF8xOTcxNjU1MTg1MDJfMV8z_b_B3f2ef8b3320ef32e476e9f99a43a843b.mp4?pkey=AAVlBIbl3pFOt7FH1MRoTxvD7L7pntaOGPMRfhkup7L0mC14xQgBzRRTStqqv01corcPqZzBWqwXbsxc_Xw9xgi7il8jm66WEP-PvXVi-80k77phKIzrS56eSZ3VlEfWVWg&tag=1-1789615389-unknown-0-lybk9enrn9-f27a02dd4fd1c8c5&clientCacheKey=3x656662gkkep29_b.mp4&di=3ac2a968&bp=10000&kwai-not-alloc=38&tt=b&ss=vpm",
"quality": "1280p",
"mimeType": "video/mp4",
"width": 720,
"height": 1280,
"hasAudio": true,
"source": "adaptive",
"headers": {}
},
{
"url": "https://v23-3.kwaicdn.com/bs2/photo-video-mz/5239093935709739099_d5d3ff2c0b668a25_4877_sl200hd15.mp4?pkey=AAWJJkbdWLE3r6-DzEutMRrmcbSI3gy_hAtkQWAZ-GE_K3eJtQyEg7Xi1ghbBUa5kIxU6jQE5eQEVGlNXiPS6ZFsItc81DuM2DHadxaWUE0QitlPMeAekVLEo1Sztg1ZvOs&tag=1-1789615389-unknown-1-0bvknna7a4-bf0d5d87c5ad2ee7&clientCacheKey=3x656662gkkep29_86c793a4&di=3ac2a968&bp=10000&kwai-not-alloc=38&tt=sl200hd15&ss=vpm",
"quality": "1280p",
"mimeType": "video/mp4",
"width": 720,
"height": 1280,
"hasAudio": true,
"source": "adaptive",
"headers": {}
},
{
"url": "https://v4.oskwai.com/bs2/photo-video-mz/5239093935709739099_d5d3ff2c0b668a25_4877_sl200hd15.mp4?pkey=AAUpKitj4c7xA7VrpStCSTJtCJ-EUB8lnknCqpD5YSZyW-tdp3LzDIftcSgJepa4yR_bpvedZNHDjEWeIP7ylOjlu7QDTLq6z9YSnMqg-uv0WMPfbFHnV65O1dqOQK0Fk8g&tag=1-1789615389-unknown-0-wwu2oeg1os-de156ff23ec4d3e9&clientCacheKey=3x656662gkkep29_86c793a4&di=3ac2a968&bp=10000&kwai-not-alloc=38&tt=sl200hd15&ss=vpm",
"quality": "1280p",
"mimeType": "video/mp4",
"width": 720,
"height": 1280,
"hasAudio": true,
"source": "adaptive",
"headers": {}
}
],
"audios": []
},
"msg": "success"
}Platform full-data format
The platform endpoint returns normalized media plus the sanitized platform data object.
{
"status": 200,
"data": {
"media": {
"platform": "kuaishou",
"title": "捏鼻子摆手舞小猫 #素材提供 #绿幕素材 #月薪喵 #摆手舞",
"thumbnail": "https://p23.a.yximgs.com/upic/2026/05/28/12/BMjAyNjA1MjgxMjA1MzNfMTY4OTI3Nzg0OF8xOTcxNjU1MTg1MDJfMV8z_B9dcd5b897f06233a71ce122cf2b8ad5a.jpg?clientCacheKey=3x656662gkkep29.jpg&di=3ac2a968&bp=10000",
"duration": 17,
"images": [],
"videos": [
{
"url": "https://tymov2.a.kwimgs.com/upic/2026/05/28/12/BMjAyNjA1MjgxMjA1MzNfMTY4OTI3Nzg0OF8xOTcxNjU1MTg1MDJfMV8z_b_B3f2ef8b3320ef32e476e9f99a43a843b.mp4?clientCacheKey=3x656662gkkep29_b.mp4&tt=b&di=3ac2a968&bp=10000",
"quality": "1280p",
"mimeType": "video/mp4",
"width": 720,
"height": 1280,
"hasAudio": true,
"source": "direct",
"headers": {}
},
{
"url": "https://hwmov.a.yximgs.com/upic/2026/05/28/12/BMjAyNjA1MjgxMjA1MzNfMTY4OTI3Nzg0OF8xOTcxNjU1MTg1MDJfMV8z_b_B3f2ef8b3320ef32e476e9f99a43a843b.mp4?clientCacheKey=3x656662gkkep29_b.mp4&tt=b&di=3ac2a968&bp=10000",
"quality": "1280p",
"mimeType": "video/mp4",
"width": 720,
"height": 1280,
"hasAudio": true,
"source": "direct",
"headers": {}
},
{
"url": "https://v23-3.kwaicdn.com/upic/2026/05/28/12/BMjAyNjA1MjgxMjA1MzNfMTY4OTI3Nzg0OF8xOTcxNjU1MTg1MDJfMV8z_b_B3f2ef8b3320ef32e476e9f99a43a843b.mp4?pkey=AAVt7FUB-nX64HMZ--ms_0tZdQa01Zks86Hshv8CtpvpMId0Zyg3JNmkbfRe8mHGYX5QWUZz_Emr0OiHpottNF_fESOLF2BjJEur76LL3gPUFbcVKs1RshoFLrOd0ZFteX8&tag=1-1789615389-unknown-1-vob700sm8m-f608b839432b3227&clientCacheKey=3x656662gkkep29_b.mp4&di=3ac2a968&bp=10000&kwai-not-alloc=38&tt=b&ss=vpm",
"quality": "1280p",
"mimeType": "video/mp4",
"width": 720,
"height": 1280,
"hasAudio": true,
"source": "adaptive",
"headers": {}
},
{
"url": "https://v4.oskwai.com/upic/2026/05/28/12/BMjAyNjA1MjgxMjA1MzNfMTY4OTI3Nzg0OF8xOTcxNjU1MTg1MDJfMV8z_b_B3f2ef8b3320ef32e476e9f99a43a843b.mp4?pkey=AAVlBIbl3pFOt7FH1MRoTxvD7L7pntaOGPMRfhkup7L0mC14xQgBzRRTStqqv01corcPqZzBWqwXbsxc_Xw9xgi7il8jm66WEP-PvXVi-80k77phKIzrS56eSZ3VlEfWVWg&tag=1-1789615389-unknown-0-lybk9enrn9-f27a02dd4fd1c8c5&clientCacheKey=3x656662gkkep29_b.mp4&di=3ac2a968&bp=10000&kwai-not-alloc=38&tt=b&ss=vpm",
"quality": "1280p",
"mimeType": "video/mp4",
"width": 720,
"height": 1280,
"hasAudio": true,
"source": "adaptive",
"headers": {}
},
{
"url": "https://v23-3.kwaicdn.com/bs2/photo-video-mz/5239093935709739099_d5d3ff2c0b668a25_4877_sl200hd15.mp4?pkey=AAWJJkbdWLE3r6-DzEutMRrmcbSI3gy_hAtkQWAZ-GE_K3eJtQyEg7Xi1ghbBUa5kIxU6jQE5eQEVGlNXiPS6ZFsItc81DuM2DHadxaWUE0QitlPMeAekVLEo1Sztg1ZvOs&tag=1-1789615389-unknown-1-0bvknna7a4-bf0d5d87c5ad2ee7&clientCacheKey=3x656662gkkep29_86c793a4&di=3ac2a968&bp=10000&kwai-not-alloc=38&tt=sl200hd15&ss=vpm",
"quality": "1280p",
"mimeType": "video/mp4",
"width": 720,
"height": 1280,
"hasAudio": true,
"source": "adaptive",
"headers": {}
},
{
"url": "https://v4.oskwai.com/bs2/photo-video-mz/5239093935709739099_d5d3ff2c0b668a25_4877_sl200hd15.mp4?pkey=AAUpKitj4c7xA7VrpStCSTJtCJ-EUB8lnknCqpD5YSZyW-tdp3LzDIftcSgJepa4yR_bpvedZNHDjEWeIP7ylOjlu7QDTLq6z9YSnMqg-uv0WMPfbFHnV65O1dqOQK0Fk8g&tag=1-1789615389-unknown-0-wwu2oeg1os-de156ff23ec4d3e9&clientCacheKey=3x656662gkkep29_86c793a4&di=3ac2a968&bp=10000&kwai-not-alloc=38&tt=sl200hd15&ss=vpm",
"quality": "1280p",
"mimeType": "video/mp4",
"width": 720,
"height": 1280,
"hasAudio": true,
"source": "adaptive",
"headers": {}
}
],
"audios": []
},
"platformData": {
"result": 1,
"photo": {
"singlePicture": false,
"type": 1,
"manifest": {
"playInfo": {
"bizType": 0,
"strategyBus": "{ }",
"cdnTimeRangeLevel": 0
},
"audioFeature": {
"musicProbability": 0.9905,
"dialogProbability": 0.0095,
"stereophonicRichness": 100,
"audioClip": 0,
"effectiveBandwidthInHz": 15637.018,
"backgroundSoundProbability": 0,
"audioSnr": 60,
"audioQuality": 93.7386
},
"manualDefaultSelect": false,
"videoFeature": {
"mosScore": 0.6839599609375,
"yMean": 147.15303,
"blurProbability": 0.3276773989200592,
"yMeanMin": 0.7389272,
"underExposed": 0.030762414,
"yMeanMax": 147.28516,
"contrast": 0.012125015,
"overExposed": 0.00015306473,
"capSrc": 4.9670535e-7,
"blockyProbability": 0.2880285084247589,
"avgEntropy": 2.695294996102651
},
"stereoType": 0,
"adaptationSet": [
{
"duration": 16633,
"id": 1,
"representation": [
{
"hidden": false,
"backupUrl": [
"https://v23-3.kwaicdn.com/upic/2026/05/28/12/BMjAyNjA1MjgxMjA1MzNfMTY4OTI3Nzg0OF8xOTcxNjU1MTg1MDJfMV8z_b_B3f2ef8b3320ef32e476e9f99a43a843b.mp4?pkey=AAVt7FUB-nX64HMZ--ms_0tZdQa01Zks86Hshv8CtpvpMId0Zyg3JNmkbfRe8mHGYX5QWUZz_Emr0OiHpottNF_fESOLF2BjJEur76LL3gPUFbcVKs1RshoFLrOd0ZFteX8&tag=1-1789615389-unknown-1-vob700sm8m-f608b839432b3227&clientCacheKey=3x656662gkkep29_b.mp4&di=3ac2a968&bp=10000&kwai-not-alloc=38&tt=b&ss=vpm"
],
"normalizeGain": 0,
"maxBitrate": 3300,
"hdrType": 0,
"frameRate": 30,
"qualityLabel": "高清",
"oriLoudness": 0,
"volumeInfo": {
"th": -20.6,
"lraLow": -12,
"loudness": -10.5,
"lraTh": -30.5,
"lra": 1.8,
"tp": 0.9,
"lraHigh": -10.1
},
"bitratePattern": [
532,
454,
582,
300,
56
],
"id": 1,
"kvqScore": {
"FRPost": -1,
"NR": 3.1331,
"NRPost": -1,
"blur": 0.10260000079870224,
"sharpness": 0.008299999870359898,
"FR": -1,
"kvqVersion": "v7",
"nnvcScore": -1
},
"disableAdaptive": false,
"realNormalizeGain": 1,
"videoCodec": "avc",
"height": 1280,
"avgBitrate": 472,
"defaultSelect": false,
"mute": false,
"url": "https://v4.oskwai.com/upic/2026/05/28/12/BMjAyNjA1MjgxMjA1MzNfMTY4OTI3Nzg0OF8xOTcxNjU1MTg1MDJfMV8z_b_B3f2ef8b3320ef32e476e9f99a43a843b.mp4?pkey=AAVlBIbl3pFOt7FH1MRoTxvD7L7pntaOGPMRfhkup7L0mC14xQgBzRRTStqqv01corcPqZzBWqwXbsxc_Xw9xgi7il8jm66WEP-PvXVi-80k77phKIzrS56eSZ3VlEfWVWg&tag=1-1789615389-unknown-0-lybk9enrn9-f27a02dd4fd1c8c5&clientCacheKey=3x656662gkkep29_b.mp4&di=3ac2a968&bp=10000&kwai-not-alloc=38&tt=b&ss=vpm",
"p2spCode": "{\"fRsn\":0,\"fixOpt\":-1,\"schTask\":\"\",\"schCode\":-1,\"schRes\":\"\",\"pushTask\":\"v=0&p=0&s=0&d=0\",\"pushCode\":-1}",
"quality": 1.5,
"featureP2sp": false,
"makeupGain": 0,
"fileSize": 982430,
"realLoudness": -10.722,
"width": 720,
"comment": "videoId=d5d3ff2c0b668a25/ttExplain=AVC_VeryFast_720P_高码率_Basic/tt=b",
"qualityType": "720p",
"minorInfo": "-b1f1",
"agc": false,
"colorInfo": {
"saturation": 2.5634,
"yMean": 146.3137,
"yMeanMin": 0.7932,
"yMeanMax": 146.4394,
"contrast": 3.2538,
"bright": 2.8628
}
},
{
"hidden": false,
"backupUrl": [
"https://v23-3.kwaicdn.com/bs2/photo-video-mz/5239093935709739099_d5d3ff2c0b668a25_4877_sl200hd15.mp4?pkey=AAWJJkbdWLE3r6-DzEutMRrmcbSI3gy_hAtkQWAZ-GE_K3eJtQyEg7Xi1ghbBUa5kIxU6jQE5eQEVGlNXiPS6ZFsItc81DuM2DHadxaWUE0QitlPMeAekVLEo1Sztg1ZvOs&tag=1-1789615389-unknown-1-0bvknna7a4-bf0d5d87c5ad2ee7&clientCacheKey=3x656662gkkep29_86c793a4&di=3ac2a968&bp=10000&kwai-not-alloc=38&tt=sl200hd15&ss=vpm"
],
"normalizeGain": 1,
"maxBitrate": 3800,
"hdrType": 0,
"frameRate": 30,
"qualityLabel": "高清",
"oriLoudness": -10.719,
"volumeInfo": {
"th": -20.6,
"lraLow": -12,
"loudness": -10.5,
"lraTh": -30.5,
"lra": 1.8,
"tp": 0.9,
"lraHigh": -10.1
},
"bitratePattern": [
346,
263,
346,
168,
33
],
"id": 2,
"kvqScore": {
"FRPost": -1,
"NR": 3.3164,
"NRPost": -1,
"blur": 0.08290000259876251,
"sharpness": 0.05299999937415123,
"FR": -1,
"kvqVersion": "v7",
"nnvcScore": -1
},
"disableAdaptive": false,
"realNormalizeGain": 1,
"videoCodec": "hevc",
"height": 1280,
"avgBitrate": 277,
"defaultSelect": false,
"mute": false,
"url": "https://v4.oskwai.com/bs2/photo-video-mz/5239093935709739099_d5d3ff2c0b668a25_4877_sl200hd15.mp4?pkey=AAUpKitj4c7xA7VrpStCSTJtCJ-EUB8lnknCqpD5YSZyW-tdp3LzDIftcSgJepa4yR_bpvedZNHDjEWeIP7ylOjlu7QDTLq6z9YSnMqg-uv0WMPfbFHnV65O1dqOQK0Fk8g&tag=1-1789615389-unknown-0-wwu2oeg1os-de156ff23ec4d3e9&clientCacheKey=3x656662gkkep29_86c793a4&di=3ac2a968&bp=10000&kwai-not-alloc=38&tt=sl200hd15&ss=vpm",
"p2spCode": "{\"fRsn\":0,\"fixOpt\":-1,\"schTask\":\"\",\"schCode\":-1,\"schRes\":\"\",\"pushTask\":\"v=0&p=0&s=0&d=0\",\"pushCode\":-1}",
"quality": 1.5,
"featureP2sp": false,
"makeupGain": 1.086,
"fileSize": 577000,
"realLoudness": -10.609,
"width": 720,
"comment": "videoId=d5d3ff2c0b668a25/ttExplain=HEVC_SL200 Superslow_720P_高码率_Turbo/tt=sl200hd15",
"qualityType": "720p",
"minorInfo": "-b1f1",
"agc": true,
"colorInfo": {
"saturation": 2.5524,
"yMean": 149.1757,
"yMeanMin": 1.0348,
"yMeanMax": 149.303,
"contrast": 3.2425,
"bright": 2.8916
}
}
]
}
],
"mediaType": 2,
"videoId": "d5d3ff2c0b668a25",
"hideAuto": false,
"businessType": 2,
"version": "2.0.0"
},
"timestamp": 1779941149257,
"duration": 16633,
"likeCount": 309,
"width": 720,
"height": 1280,
"mainMvUrls": [
{
"cdn": "tymov2.a.kwimgs.com",
"url": "https://tymov2.a.kwimgs.com/upic/2026/05/28/12/BMjAyNjA1MjgxMjA1MzNfMTY4OTI3Nzg0OF8xOTcxNjU1MTg1MDJfMV8z_b_B3f2ef8b3320ef32e476e9f99a43a843b.mp4?clientCacheKey=3x656662gkkep29_b.mp4&tt=b&di=3ac2a968&bp=10000"
},
{
"cdn": "hwmov.a.yximgs.com",
"url": "https://hwmov.a.yximgs.com/upic/2026/05/28/12/BMjAyNjA1MjgxMjA1MzNfMTY4OTI3Nzg0OF8xOTcxNjU1MTg1MDJfMV8z_b_B3f2ef8b3320ef32e476e9f99a43a843b.mp4?clientCacheKey=3x656662gkkep29_b.mp4&tt=b&di=3ac2a968&bp=10000"
}
],
"commentCount": 107,
"forwardCount": 0,
"viewCount": 20923,
"shareCount": 1844,
"coverUrls": [
{
"cdn": "p2.a.yximgs.com",
"url": "https://p2.a.yximgs.com/upic/2026/05/28/12/BMjAyNjA1MjgxMjA1MzNfMTY4OTI3Nzg0OF8xOTcxNjU1MTg1MDJfMV8z_B9dcd5b897f06233a71ce122cf2b8ad5a.jpg?clientCacheKey=3x656662gkkep29.jpg&di=3ac2a968&bp=10000"
},
{
"cdn": "p23.a.yximgs.com",
"url": "https://p23.a.yximgs.com/upic/2026/05/28/12/BMjAyNjA1MjgxMjA1MzNfMTY4OTI3Nzg0OF8xOTcxNjU1MTg1MDJfMV8z_B9dcd5b897f06233a71ce122cf2b8ad5a.jpg?clientCacheKey=3x656662gkkep29.jpg&di=3ac2a968&bp=10000"
}
],
"webpCoverUrls": [
{
"cdn": "p2.a.yximgs.com",
"url": "https://p2.a.yximgs.com/upic/2026/05/28/12/BMjAyNjA1MjgxMjA1MzNfMTY4OTI3Nzg0OF8xOTcxNjU1MTg1MDJfMV8z_B9dcd5b897f06233a71ce122cf2b8ad5a.jpg?clientCacheKey=3x656662gkkep29.jpg&di=3ac2a968&bp=10000"
},
{
"cdn": "p23.a.yximgs.com",
"url": "https://p23.a.yximgs.com/upic/2026/05/28/12/BMjAyNjA1MjgxMjA1MzNfMTY4OTI3Nzg0OF8xOTcxNjU1MTg1MDJfMV8z_B9dcd5b897f06233a71ce122cf2b8ad5a.jpg?clientCacheKey=3x656662gkkep29.jpg&di=3ac2a968&bp=10000"
}
],
"headUrls": [
{
"cdn": "p2-pro.a.yximgs.com",
"url": "https://p2-pro.a.yximgs.com/uhead/AB/2024/05/17/09/BMjAyNDA1MTcwOTEwMjFfMTY4OTI3Nzg0OF8yX2hkNTI3XzcxNQ==_s.jpg"
},
{
"cdn": "p1-pro.a.yximgs.com",
"url": "https://p1-pro.a.yximgs.com/uhead/AB/2024/05/17/09/BMjAyNDA1MTcwOTEwMjFfMTY4OTI3Nzg0OF8yX2hkNTI3XzcxNQ==_s.jpg"
}
],
"verified": false,
"soundTrack": {
"name": "素材的作品原声",
"photoId": 5239093935709739000,
"artist": "素材",
"avatarUrls": [
{
"cdn": "hw.a.yximgs.com",
"url": "https://hw.a.yximgs.com/bs2/ost/MTk3MTY1NTE4NTAyXzE2ODkyNzc4NDg.jpg"
},
{
"cdn": "ali2.a.yximgs.com",
"url": "https://ali2.a.yximgs.com/bs2/ost/MTk3MTY1NTE4NTAyXzE2ODkyNzc4NDg.jpg"
}
],
"imageUrls": [
{
"cdn": "hw.a.yximgs.com",
"url": "https://hw.a.yximgs.com/bs2/ost/MTk3MTY1NTE4NTAyXzE2ODkyNzc4NDg.jpg"
},
{
"cdn": "ali2.a.yximgs.com",
"url": "https://ali2.a.yximgs.com/bs2/ost/MTk3MTY1NTE4NTAyXzE2ODkyNzc4NDg.jpg"
}
],
"user": {
"following": false,
"headurls": [
{
"cdn": "p4-pro.a.yximgs.com",
"url": "https://p4-pro.a.yximgs.com/uhead/AB/2024/05/17/09/BMjAyNDA1MTcwOTEwMjFfMTY4OTI3Nzg0OF8yX2hkNTI3XzcxNQ==_s.jpg"
},
{
"cdn": "p1-pro.a.yximgs.com",
"url": "https://p1-pro.a.yximgs.com/uhead/AB/2024/05/17/09/BMjAyNDA1MTcwOTEwMjFfMTY4OTI3Nzg0OF8yX2hkNTI3XzcxNQ==_s.jpg"
}
],
"visitorBeFollowed": false,
"headurl": "https://p4-pro.a.yximgs.com/uhead/AB/2024/05/17/09/BMjAyNDA1MTcwOTEwMjFfMTY4OTI3Nzg0OF8yX2hkNTI3XzcxNQ==_s.jpg",
"user_sex": "F",
"user_name": "素材",
"user_id": 1689277848,
"eid": "3x6ue649w4ip4vq"
},
"audioUrls": [
{
"cdn": "hw.a.yximgs.com",
"url": "https://hw.a.yximgs.com/bs2/ost/MTk3MTY1NTE4NTAyXzE2ODkyNzc4NDg.m4a"
},
{
"cdn": "ali2.a.yximgs.com",
"url": "https://ali2.a.yximgs.com/bs2/ost/MTk3MTY1NTE4NTAyXzE2ODkyNzc4NDg.m4a"
}
],
"id": 29270218541,
"type": 9,
"loudness": -15,
"finalStatus": 0,
"photoCount": 175,
"genreId": 0,
"usageCount": 175,
"audioType": 1,
"isOffline": false,
"hasCopyright": true,
"disableEnhancedEntry": true
},
"tagShow": {
"bizId": "5xpqrwx66nn9r9w",
"bannerType": 2,
"usedCount": "175",
"type": 3
},
"headUrl": "https://p2-pro.a.yximgs.com/uhead/AB/2024/05/17/09/BMjAyNDA1MTcwOTEwMjFfMTY4OTI3Nzg0OF8yX2hkNTI3XzcxNQ==_s.jpg",
"userSex": "F",
"userName": "素材",
"userId": 1689277848,
"photoType": "VIDEO",
"ext_params": {
"mtype": 3,
"color": "0EAC04",
"w": 720,
"sound": 16623,
"h": 1280,
"interval": 30,
"video": 16633
},
"serverExpTag": "feed_photo|5239093935709739099|1689277848|1_i/2010142074313028993_s0",
"caption": "捏鼻子摆手舞小猫 #素材提供 #绿幕素材 #月薪喵 #摆手舞",
"exp_tag": "1_i/2010142074313028993_s0",
"photoId": "5239093935709739099",
"share_info": "userId=3x6ue649w4ip4vq&photoId=3x656662gkkep29",
"sameFrame": {
"allow": true,
"availableDepth": 7
},
"adminTags": [],
"userEid": "3x6ue649w4ip4vq",
"photoStatus": 0,
"forcePublic": "H4sIAAAAAAAA%2F%2BNQEmCQWDb3zf57rAB9WbS5CwAAAA%3D%3D"
},
"counts": {
"fanCount": 12397,
"followCount": 48,
"collectionCount": 239,
"photoCount": 878
}
},
"platformDataVersion": "1"
},
"msg": "success"
}Download and proxy guidance
Use Referer: https://www.kuaishou.com/, a browser User-Agent, and forwarded Range headers. Proxy large video files as streams rather than loading them fully into server memory.
Limits and behavior
Profiles, live rooms, search pages, collections, private works, deleted works, expired share tokens, and region-unavailable videos are unsupported.
Only public content is supported. Private, deleted, age-restricted, region-restricted, live, or otherwise unavailable content can fail without a credit charge.
A successful Kuaishou / Kwai parse costs 2 credits. Failed, unsupported, authentication, permission, no-media, and upstream failure responses charge 0 credits. X-Credits-Charged returns the actual credits charged for the successful response.
Troubleshooting
- Submit the share text or full URL when a short token is used.
- Stream large videos and forward Range for resume support.
- Re-parse when a resolved photo URL expires.
Common questions
Does a failed request consume credits?
No. Credits are charged only after the API returns downloadable media.
Why can a valid public link still fail?
The post can be deleted, private, region-restricted, live, missing media, or temporarily unavailable upstream.
Related guides
- All platform APIs
- Common normalized API
- All supported URL formats
- Error codes
- Downloading media
- Authentication
- Credits and billing
Interactive API reference
The curl, JavaScript, and Python examples and schemas below are rendered from the production OpenAPI 3.1 contract.
The Try it panel sends requests directly to api.easydown.org. Its token is held in React memory only and disappears on reload.
Try it
Authorization
bearerAuth In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
curl -X POST "https://example.com/api/v1/platforms/kuaishou/parse" \ -H "Content-Type: application/json" \ -d '{}'{ "status": 200, "data": { "media": { "platform": "tiktok", "title": "string", "thumbnail": "string", "duration": 0, "images": [ { "url": "http://example.com", "width": 0, "height": 0 } ], "videos": [ { "url": "http://example.com", "quality": "string", "mimeType": "string", "width": 0, "height": 0, "hasAudio": true, "source": "direct", "headers": { "property1": "string", "property2": "string" } } ], "audios": [ { "url": "http://example.com", "quality": "string", "mimeType": "string", "bitrate": 0, "source": "direct", "headers": { "property1": "string", "property2": "string" } } ] }, "platformData": { "photoId": "string", "caption": "string", "author": {}, "mainMvUrls": [ null ], "manifest": {}, "coverUrls": [ null ], "duration": 0, "width": 0, "height": 0 }, "platformDataVersion": "1" }, "msg": "success"}Bilibili Video Downloader API
Use EasyDown's Bilibili (mainland China) video downloader API for supported public URLs. Return downloadable video, images, audio, and sanitized platform data.
Weibo Video Downloader API
Use EasyDown's Weibo video downloader API for supported public URLs. Return downloadable video, images, audio, and sanitized platform data.