WebTrackly API v1

RESTful API pro data o doménách

Ověření

Všechny požadavky na API vyžadují Bearer token v hlavičce Authorization. Svůj API klíč získáte v API dashboardu po předplacení tarifu API.

Authorization: Bearer YOUR_API_KEY

Rychlý start

curl "https://webtrackly.com/api/v1/packages/?type=technology&q=wordpress" \
     -H "Authorization: Bearer YOUR_API_KEY"
Základní URL: https://webtrackly.com/api/v1/
Formát: JSON
Metoda: GET
Stránkování: ?page=1 (20 na stránku)

Formát odpovědi

Endpointy pro výpis vracejí stránkované výsledky. Informace o limitech požadavků najdete v hlavičkách odpovědi.

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

Hlavičky odpovědi

HlavičkaPopis
X-RateLimit-LimitMěsíční limit volání
X-RateLimit-RemainingZbývající volání v tomto měsíci
X-RateLimit-UsedVolání využitá v tomto měsíci

Balíčky

GET /api/v1/packages/

Výpis všech balíčků domén (zónové soubory a technologická data). Podporuje filtrování a vyhledávání.

ParametrTypPopis
typestringFiltrování podle typu: zone, technology, detailed
zonestringFiltrování podle TLD zóny (např. com, net)
technologystringFiltrování podle názvu technologie
qstringVyhledávání podle názvu
pageintČíslo stránky (výchozí: 1)
GET /api/v1/packages/{slug}/

Podrobné informace o konkrétním balíčku včetně ukázkových domén.

{
  "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", ...]
}

Datové sady

GET /api/v1/datasets/

Výpis všech prémiových datových sad. Podporuje vyhledávání.

ParametrTypPopis
qstringVyhledávání podle názvu nebo popisu
pageintČíslo stránky (výchozí: 1)
GET /api/v1/datasets/{slug}/

Podrobnosti o datové sadě včetně ukázkových dat.

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

Účet

GET /api/v1/account/

Informace o vašem předplatném API, statistiky využití a seznam API klíčů.

{
  "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}
  ]
}

Limity požadavků

Volání API se počítají měsíčně. Limity závisí na vašem tarifu předplatného API.

TarifVolání/měsícCena
API Starter10,000$29/měs.
API Professional100,000$99/měs.
API Enterprise1,000,000$299/měs.

Výsledky jsou stránkovány po maximálně 20 položkách na stránku, aby se zabránilo hromadné extrakci dat. Zobrazit tarify

Chyby

KódPopis
401Chybějící nebo neplatný API klíč
403API klíč je deaktivován nebo předplatné vypršelo
404Zdroj nenalezen
429Překročen měsíční limit volání API
{"error": "Rate limit exceeded", "limit": 10000, "used": 10000}

Ukázky kódu

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
Dobrý den!
Napište nám a my odpovíme co nejdříve.