TikGrabTrang chủ

Tài liệu API

API công khai để lấy thông tin và link tải video TikTok. Không cần API Key hay xác thực.

Mô phỏng API (Thử ngay)

Dán link TikTok để gọi thử API và xem kết quả JSON trả về theo thời gian thực.

Base URL

https://download.bonzvip.site

Mọi request đều gửi tới base URL này. Hỗ trợ HTTPS bắt buộc.

Endpoint

POST/api/tiktok/download

Nhận một URL video TikTok và trả về thông tin video cùng link tải MP4 (có và không watermark).

Headers

HeaderGiá trịBắt buộcMô tả
Content-Typeapplication/jsonĐịnh dạng body là JSON

Request Body

TrườngKiểuBắt buộcMô tả
urlstringLink video TikTok cần tải. Hỗ trợ các dạng: tiktok.com, vm.tiktok.com, vt.tiktok.com, m.tiktok.com, www.tiktok.com

Response Fields

TrườngKiểuMô tả
successbooleanTrạng thái thành công. true nếu lấy được thông tin video, false nếu lỗi.
titlestringTiêu đề video TikTok
authorstringTên hiển thị của tác giả. Nếu không có nickname sẽ trả về unique_id.
avatarstringURL ảnh đại diện của tác giả
thumbnailstringURL thumbnail/cover của video
likesnumberSố lượt thích (digg_count)
viewsnumberSố lượt xem (play_count)
download_urlstringLink tải MP4 chất lượng cao (không watermark). Nếu không có HD sẽ trả về play_url.
download_url_watermarkstringLink tải MP4 có watermark TikTok
errorstringThông báo lỗi chi tiết. Chỉ xuất hiện khi success = false.

Ví dụ Request

curl -X POST https://download.bonzvip.site/api/tiktok/download \
  -H "Content-Type: application/json" \
  -d '{"url":"https://www.tiktok.com/@user/video/123456789"}'

Ví dụ Response thành công

JSON · HTTP 200
{
  "success": true,
  "title": "Caption video TikTok",
  "author": "Tên tác giả",
  "avatar": "https://p16-sign-va.tiktokcdn.com/...",
  "thumbnail": "https://p16-sign-va.tiktokcdn.com/...",
  "likes": 12500,
  "views": 340000,
  "download_url": "https://v16-webapp.tiktok.com/.../video.mp4",
  "download_url_watermark": "https://v16-webapp.tiktok.com/.../video_wm.mp4"
}

Ví dụ Response lỗi

JSON · HTTP 400
{
  "success": false,
  "error": "Invalid TikTok URL"
}
JSON · HTTP 502
{
  "success": false,
  "error": "Service unavailable"
}

Mã trạng thái HTTP

HTTP StatusÝ nghĩaCách xử lý
200Thành côngDữ liệu video đã được trả về. Kiểm tra success = true trước khi sử dụng.
400Bad RequestURL không hợp lệ, body JSON sai định dạng, hoặc video không tồn tại/bị ẩn. Kiểm tra lại URL và thử lại.
502Bad GatewayLỗi từ nhà cung cấp (TikTok/WMTik) hoặc dịch vụ không khả dụng tạm thời. Thử lại sau vài giây.
500Internal Server ErrorLỗi máy chủ nội bộ. Liên hệ admin nếu lỗi kéo dài.

Giới hạn sử dụng

  • Không yêu cầu API Key — API hoàn toàn miễn phí và công khai.
  • Không có rate limit cứng, nhưng vui lòng không spam request liên tục để tránh bị chặn IP.
  • Nên giãn cách giữa các request ít nhất 1 giây nếu xử lý hàng loạt.

Lưu ý quan trọng

  • API không yêu cần API Key hay xác thực.
  • URL TikTok phải bắt đầu bằng https://tiktok.com/, https://www.tiktok.com/, https://vm.tiktok.com/, v.v.
  • Link tải (download_urldownload_url_watermark) có thời hạn ngắn. Nên tải ngay sau khi nhận response, tối đa trong vòng vài phút.
  • Nếu video bị xóa, chuyển sang riêng tư, hoặc tài khoản bị khóa, API sẽ trả về lỗi 400.
  • Chỉ sử dụng cho mục đích cá nhân. Tuân thủ điều khoản sử dụng của TikTok.

Câu hỏi thường gặp

API có giới hạn số lượng request không?

Hiện tại không có giới hạn cứng, nhưng bạn nên giãn cách request để tránh bị chặn IP.

Link tải có tồn tại bao lâu?

Link tải từ TikTok server thường có thời hạn ngắn (vài phút). Bạn nên tải ngay sau khi nhận response.

Tại sao API trả về lỗi 400 dù URL đúng?

Có thể video đã bị xóa, chuyển sang riêng tư, hoặc tài khoản bị khóa. Hãy kiểm tra lại URL trên trình duyệt.

Có hỗ trợ tải từ TikTok Lite hay TikTok Web không?

Có, miễn là URL thuộc domain tiktok.com (bao gồm vm.tiktok.com, vt.tiktok.com, m.tiktok.com).