W

Wilz TikTok API

Dokumentasi & Playground v1.0

Pengenalan

API ini dirancang untuk mempermudah Anda dalam mengambil metadata video dari TikTok secara lengkap, termasuk link unduhan video tanpa watermark (no watermark), cover, data pembuat (creator), hingga link audio/musik.

GET https://wilz.web.id/api/tiktok?url={LINK_TIKTOK}

Format JSON Response

Response sukses akan mengembalikan data dengan format struktur seperti di bawah ini:

Response (JSON)
{
  "status": true,
  "creator": {
    "username": "username",
    "nickname": "Nickname",
    "avatar": "https://p16-sign-sg.tiktokcdn.com/..."
  },
  "video": {
    "title": "Deskripsi video TikTok...",
    "cover": "https://p16-sign-sg.tiktokcdn.com/...",
    "duration": 15,
    "play_count": 125000,
    "share_count": 3400,
    "comment_count": 890,
    "download_count": 5600,
    "no_watermark": "https://v16-webapp-prime.us.tiktok.com/...",
    "with_watermark": "https://v16-webapp-prime.us.tiktok.com/...",
    "music": "https://sf16-ies-music-sg.tiktokcdn.com/..."
  }
}

Integrasi Kode

Pilih bahasa pemrograman yang Anda gunakan untuk melihat contoh implementasi request:

const url = 'https://wilz.web.id/api/tiktok?url=URL_TIKTOK';

fetch(url)
  .then(response => response.json())
  .then(data => {
    if(data.status) {
      console.log('Video No WM:', data.video.no_watermark);
    } else {
      console.error('Error:', data.message);
    }
  })
  .catch(err => console.error(err));
<?php
$tiktokUrl = urlencode("URL_TIKTOK");
$apiUrl = "https://wilz.web.id/api/tiktok?url=" . $tiktokUrl;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

$data = json_decode($response, true);
if ($data['status']) {
    echo "Video URL: " . $data['video']['no_watermark'];
} else {
    echo "Error: " . $data['message'];
}
?>
import requests

api_url = "https://wilz.web.id/api/tiktok"
params = {"url": "URL_TIKTOK"}

response = requests.get(api_url, params=params)
data = response.json()

if data.get("status"):
    print("Video Link:", data["video"]["no_watermark"])
else:
    print("Error:", data.get("message"))
package main

import (
	"encoding/json"
	"fmt"
	"net/http"
	"net/url"
)

type Response struct {
	Status bool `json:"status"`
	Video  struct {
		NoWatermark string `json:"no_watermark"`
	} `json:"video"`
}

func main() {
	targetUrl := url.QueryEscape("URL_TIKTOK")
	apiUrl := fmt.Sprintf("https://wilz.web.id/api/tiktok?url=%s", targetUrl)

	resp, err := http.Get(apiUrl)
	if err != nil {
		fmt.Println("Error:", err)
		return
	}
	defer resp.Body.Close()

	var result Response
	json.NewDecoder(resp.Body).Decode(&result)
	if result.Status {
		fmt.Println("Video Link:", result.Video.NoWatermark)
	}
}

Coba API Playground

Masukkan tautan video TikTok untuk menguji API secara langsung.