WebTrackly API v1

API RESTful untuk data inteligensi domain

Autentikasi

Semua permintaan API memerlukan token Bearer di header Authorization. Dapatkan kunci API Anda dari Dasbor API setelah berlangganan salah satu paket harga API.

Authorization: Bearer YOUR_API_KEY

Mulai Cepat

curl "https://webtrackly.com/api/v1/packages/?type=technology&q=wordpress" \
     -H "Authorization: Bearer YOUR_API_KEY"
URL Dasar: https://webtrackly.com/api/v1/
Format: JSON
Metode: GET
Paginasi: ?page=1 (20 per halaman)

Format Respons

Endpoint daftar mengembalikan hasil berpaginasi. Info batas laju disertakan dalam header respons.

{
  "results": [...],
  "count": 1511,
  "page": 1,
  "pages": 76,
  "has_next": true
}

Header Respons

HeaderDeskripsi
X-RateLimit-LimitBatas panggilan bulanan
X-RateLimit-RemainingSisa panggilan bulan ini
X-RateLimit-UsedPanggilan yang terpakai bulan ini

Paket

GET /api/v1/packages/

Menampilkan semua paket domain (file zona dan data teknologi). Mendukung filter dan pencarian.

ParameterTipeDeskripsi
typestringFilter berdasarkan tipe: zone, technology, detailed
zonestringFilter berdasarkan TLD zona (mis. com, net)
technologystringFilter berdasarkan nama teknologi
qstringCari berdasarkan nama
pageintNomor halaman (bawaan: 1)
GET /api/v1/packages/{slug}/

Mendapatkan informasi rinci tentang paket tertentu, termasuk contoh domain.

{
  "slug": "com-zone",
  "name": ".com Zone File",
  "package_type": "zone",
  "zone": "com",
  "domain_count": 150000000,
  "price": "49.00",
  "updated_at": "2026-03-08",
  "sample_domains": ["example.com", "test.com", ...]
}

Dataset

GET /api/v1/datasets/

Menampilkan semua dataset premium. Mendukung pencarian.

ParameterTipeDeskripsi
qstringCari berdasarkan nama atau deskripsi
pageintNomor halaman (bawaan: 1)
GET /api/v1/datasets/{slug}/

Mendapatkan detail dataset termasuk contoh data.

{
  "slug": "ecommerce-domains-2026",
  "name": "E-commerce Domains 2026",
  "description": "...",
  "record_count": 500000,
  "price": "99.00",
  "sample": [...]
}

Akun

GET /api/v1/account/

Mendapatkan info langganan API Anda, statistik penggunaan, dan daftar kunci API.

{
  "subscription": {
    "plan": "API Professional",
    "status": "active",
    "calls_limit": 100000,
    "calls_used": 1523,
    "calls_remaining": 98477,
    "expires_at": "2026-04-08"
  },
  "keys": [
    {"key": "wt_live_abc...xyz", "name": "Production", "is_active": true}
  ]
}

Batas Laju

Panggilan API dihitung per bulan. Batasnya bergantung pada paket langganan API Anda.

PaketPanggilan/bulanHarga
API Starter10,000$29/bln
API Professional100,000$99/bln
API Enterprise1,000,000$299/bln

Hasil dipaginasi dengan maksimum 20 item per halaman untuk mencegah ekstraksi data massal. Lihat paket harga

Kesalahan

KodeDeskripsi
401Kunci API tidak ada atau tidak valid
403Kunci API dinonaktifkan atau langganan kedaluwarsa
404Sumber daya tidak ditemukan
429Batas panggilan API bulanan terlampaui
{"error": "Rate limit exceeded", "limit": 10000, "used": 10000}

Contoh Kode

Python
import requests

API_KEY = "YOUR_API_KEY"
BASE = "https://webtrackly.com/api/v1"
headers = {"Authorization": f"Bearer {API_KEY}"}

# Search technology packages
r = requests.get(f"{BASE}/packages/", headers=headers,
                 params={"type": "technology", "q": "wordpress"})
for pkg in r.json()["results"]:
    print(f"{pkg['name']}: {pkg['domain_count']} domains")

# Check usage
r = requests.get(f"{BASE}/account/", headers=headers)
info = r.json()["subscription"]
print(f"Used {info['calls_used']}/{info['calls_limit']}")
JavaScript
const API_KEY = 'YOUR_API_KEY';
const BASE = 'https://webtrackly.com/api/v1';
const headers = { 'Authorization': `Bearer ${API_KEY}` };

// Search packages
const res = await fetch(`${BASE}/packages/?type=zone&q=com`, { headers });
const data = await res.json();
data.results.forEach(pkg =>
    console.log(`${pkg.name}: ${pkg.domain_count} domains`)
);

// Check rate limits from headers
console.log('Remaining:', res.headers.get('X-RateLimit-Remaining'));
PHP
$apiKey = 'YOUR_API_KEY';
$base = 'https://webtrackly.com/api/v1';

$ch = curl_init("$base/packages/?type=technology&q=wordpress");
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer $apiKey"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

foreach ($result['results'] as $pkg) {
    echo "- {$pkg['name']}: {$pkg['domain_count']} domains\n";
}
cURL
# List zone packages
curl "https://webtrackly.com/api/v1/packages/?type=zone" \
     -H "Authorization: Bearer YOUR_API_KEY"

# Get package details
curl "https://webtrackly.com/api/v1/packages/com-zone/" \
     -H "Authorization: Bearer YOUR_API_KEY"

# Check account usage
curl "https://webtrackly.com/api/v1/account/" \
     -H "Authorization: Bearer YOUR_API_KEY"
support_agent
WebTrackly Support
Usually replies within minutes
Halo!
Kirim pesan kepada kami dan kami akan membalas secepatnya.