Tham chiếu

Smartlink

Smartlink là một bài hát của nghệ sĩ, kèm link tới các nền tảng.

Object smartlink

TrườngKiểuMô tả
idstring (UUID)Mã smartlink.
urlstringLink công khai, dạng https://{username}.nhac.to/{slug}.
slugstringĐường dẫn của bài trong trang nghệ sĩ.
titlestringTên bài.
artist_namestringDòng tên nghệ sĩ hiển thị, vd "A, B (ft. C)".
statusstringpublic, unlisted, draft hoặc scheduled.
isrcstringMã ISRC (12 ký tự, chữ in hoa).
scheduled_atstring | nullGiờ phát hành khi đang lên lịch (UTC).
release_datestring | nullNgày phát hành, YYYY-MM-DD.
cover_urlstringẢnh bìa.
targetsarrayLink nền tảng: [{ "platform", "url" }].
tagsarrayNghệ sĩ được gắn thẻ: [{ "username", "name", "avatar_url" }].
lyricsstringLời bài hát.
composerstringTác giả.
themestringGiao diện trang bài: blur, dark hoặc light.
view_countintegerLượt xem trang bài.
click_countintegerLượt bấm sang nền tảng.
created_at, updated_atstringThời điểm tạo và sửa gần nhất (UTC).

GET/links

Liệt kê smartlink của nghệ sĩ, mới tạo trước, 20 smartlink mỗi trang.

Tham sốKiểuYêu cầuMô tả
qstringTuỳ chọnTìm theo tên bài hoặc dòng tên nghệ sĩ, không phân biệt hoa thường.
pageintegerTuỳ chọnTrang, bắt đầu từ 1.
Request
curl "https://link.kick.vn/v1/links?q=lac%20troi&page=1" \
  -H "Authorization: Bearer $KICK_API_TOKEN"
Response · 200
{
  "links": [
    {
      "id": "01a0f1c2-…",
      "url": "https://sontung.nhac.to/lac-troi",
      "slug": "lac-troi",
      "title": "Lạc Trôi",
      "status": "public",
      "click_count": 120,
      …
    }
  ],
  "total": 1,
  "page_size": 20
}

POST/links

Tạo smartlink. Trả 201 kèm link. Chỉ gửi isrc thì KICK tự điền, xem Tạo smartlink từ ISRC.

TrườngKiểuYêu cầuMô tả
titlestringBắt buộc trừ khi chỉ gửi isrc1–200 ký tự.
slugstringTuỳ chọna-z, 0-9 và dấu -, tối đa 100 ký tự, không trùng trong nghệ sĩ. Bỏ trống thì tạo từ tên bài.
statusstringTuỳ chọnMặc định draft; chỉ gửi isrc thì mặc định public.
artist_namestringTuỳ chọnTối đa 200 ký tự.
isrcstringBắt buộc khi status là scheduled12 ký tự; dấu - và khoảng trắng được bỏ qua.
scheduled_atstringBắt buộc khi status là scheduledRFC 3339 kèm múi giờ, ở tương lai, vd 2026-10-20T20:00:00+07:00.
release_datestringTuỳ chọnYYYY-MM-DD. Gửi "" để xoá.
cover_urlstringTuỳ chọnLink https:// hoặc url trả về từ /uploads.
targetsarrayTuỳ chọnMỗi nền tảng tối đa một link, link phải đúng domain của nền tảng. Xem giá trị platform.
tagsarray of stringTuỳ chọnUsername nghệ sĩ trên KICK (có hoặc không có @), tối đa 10.
lyricsstringTuỳ chọnTối đa 20.000 ký tự.
composerstringTuỳ chọnTối đa 200 ký tự.
themestringTuỳ chọnblur (mặc định), dark hoặc light.
Request
curl -X POST "https://link.kick.vn/v1/links" \
  -H "Authorization: Bearer $KICK_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"title":"Lạc Trôi","artist_name":"Sơn Tùng M-TP","status":"public","targets":[{"platform":"spotify","url":"https://open.spotify.com/track/…"}]}'

GET/links/{id}

Lấy một smartlink. Trả 404 not_found nếu smartlink không thuộc nghệ sĩ của token.

Request
curl "https://link.kick.vn/v1/links/{id}" \
  -H "Authorization: Bearer $KICK_API_TOKEN"

PATCH/links/{id}

Sửa smartlink. Chỉ gửi trường cần đổi, trường không gửi giữ nguyên. targets và tags thay thế toàn bộ danh sách cũ. Nhận cùng các trường như POST /links.

Request
curl -X PATCH "https://link.kick.vn/v1/links/{id}" \
  -H "Authorization: Bearer $KICK_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"status":"unlisted","tags":["den"]}'

DELETE/links/{id}

Xoá vĩnh viễn smartlink. Link công khai ngừng hoạt động ngay.

Request
curl -X DELETE "https://link.kick.vn/v1/links/{id}" \
  -H "Authorization: Bearer $KICK_API_TOKEN"

Giá trị platform

spotifyapple_musicyoutube_musicyoutubezing_mp3nhaccuatuikeengtiktoksoundclouddeezeramazon_musicitunestidalfacebookinstagramaudiomackbandcampshazampandoranapsterqobuzbeatportiheartradiomixcloudaudiusanghamiboomplayjiosaavngaanakkboxjooxline_musicawamelongenieflobugsqq_musicnetease_musickugouyandex_music

Link by KICK