One API.
Every feature
your model needs.
Extract WHOIS, passive DNS, certificate, content, and brand intelligence features from a single endpoint. The same feature schema at training time and inference time — so your model never sees a distribution shift between environments.
import httpx
client = httpx.Client(
base_url="https://api.preintel.ai",
headers={"Authorization": "Bearer YOUR_API_KEY"},
)
# Pull features for training
resp = client.get("/v1/features/domain/paypal-secure-login.xyz")
features = resp.json()
# {
# "domain": "paypal-secure-login.xyz",
# "brand_similarity": 0.94,
# "squatting_type": "combo",
# "domain_age_days": 3,
# "pdns_ip_count": 1,
# "cert_issuer": "Let's Encrypt",
# "whois_registrar": "NameCheap",
# "whois_privacy": true,
# ...
# }
# Same API at inference time — no feature drift
label = my_model.predict([features])Five feature categories.
One coherent schema.
Squatting variants, brand similarity scores, registration patterns, and passive DNS history.
- Brand squatting variants (typo, homograph, combo)
- Similarity score vs registered trademark
- Passive DNS resolution history
- Domain age and registration trajectory
Registration metadata, registrar reputation, privacy shield usage, and historical WHOIS diff.
- Registrar name and reputation score
- Registration age, expiry countdown
- Privacy shield / WHOIS redaction flag
- Historical registrant changes
IP resolution history, geolocation spread, ASN diversity, and co-hosted domain clusters.
- IP resolution history (first/last seen)
- Country and ASN diversity across resolutions
- Hosting provider fingerprint
- Co-hosted domain cluster size
Certificate transparency log data: issuer reputation, SAN count, validity window, and DV vs OV/EV.
- Certificate issuer and CA reputation
- SAN domain count and wildcard usage
- Validity duration and days-until-expiry
- DV / OV / EV classification
URL lexical features, page structure hash, redirect chain depth, and brand impersonation signals.
- URL lexical features (length, entropy, keyword count)
- Redirect chain depth and final destination
- Page structure and logo similarity hash
- Form presence and input field patterns
Submit up to 10,000 domains in a single request. Returns a Parquet or JSON Lines file for your training pipeline.
- Up to 10K domains per batch
- All feature types in a single payload
- Async job with webhook or polling
- Output: Parquet, JSON Lines, or CSV
Scan a domain and see
the raw features.
Our domain scanner calls the Feature Store API under the hood. Scan any domain and see the JSON feature payload you'd get from the API — DNS, WHOIS, cert, brand squatting scores included.