API WebTrackly v1

API REST per dati di domain intelligence

Autenticazione

Tutte le richieste API richiedono un token Bearer nell'header Authorization. Ottieni la tua chiave API dalla Dashboard API dopo aver sottoscritto un piano API.

Authorization: Bearer YOUR_API_KEY

Guida rapida

curl "https://webtrackly.com/api/v1/packages/?type=technology&q=wordpress" \
     -H "Authorization: Bearer YOUR_API_KEY"
URL di base: https://webtrackly.com/api/v1/
Formato: JSON
Metodo: GET
Paginazione: ?page=1 (20 per pagina)

Formato della risposta

Gli endpoint di elenco restituiscono risultati paginati. Le informazioni sui limiti di richieste sono incluse negli header della risposta.

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

Header della risposta

HeaderDescrizione
X-RateLimit-LimitLimite mensile di chiamate
X-RateLimit-RemainingChiamate rimanenti questo mese
X-RateLimit-UsedChiamate utilizzate questo mese

Pacchetti

GET /api/v1/packages/

Elenca tutti i pacchetti di domini (file di zona e dati sulle tecnologie). Supporta filtri e ricerca.

ParametroTipoDescrizione
typestringFiltra per tipo: zone, technology, detailed
zonestringFiltra per TLD della zona (es. com, net)
technologystringFiltra per nome della tecnologia
qstringCerca per nome
pageintNumero di pagina (predefinito: 1)
GET /api/v1/packages/{slug}/

Ottieni informazioni dettagliate su un pacchetto specifico, inclusi domini di esempio.

{
  "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/

Elenca tutti i dataset premium. Supporta la ricerca.

ParametroTipoDescrizione
qstringCerca per nome o descrizione
pageintNumero di pagina (predefinito: 1)
GET /api/v1/datasets/{slug}/

Ottieni i dettagli del dataset, inclusi dati di esempio.

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

Account

GET /api/v1/account/

Ottieni le informazioni sul tuo abbonamento API, le statistiche di utilizzo e l'elenco delle chiavi 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}
  ]
}

Limiti di richieste

Le chiamate API vengono conteggiate su base mensile. I limiti dipendono dal tuo piano di abbonamento API.

PianoChiamate/mesePrezzo
API Starter10,000$29/mese
API Professional100,000$99/mese
API Enterprise1,000,000$299/mese

I risultati sono paginati con un massimo di 20 elementi per pagina per prevenire l'estrazione massiva dei dati. Vedi i piani

Errori

CodiceDescrizione
401Chiave API mancante o non valida
403Chiave API disattivata o abbonamento scaduto
404Risorsa non trovata
429Limite mensile di chiamate API superato
{"error": "Rate limit exceeded", "limit": 10000, "used": 10000}

Esempi di codice

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
Ciao!
Scrivici un messaggio e ti risponderemo al più presto.