Realistic device fingerprints, on demand.
Internally-consistent browser profiles at scale. One API call returns a complete, plausible machine with matching GPU, CPU, screen, fonts, locale and voices.
One GET returns a whole machine
Authenticate with your API key as the key query parameter and pass filters per request. /generate synthesizes a fresh profile; /random returns a real collected one.
import requests
r = requests.get("https://api.capzy.ai/fingerprint/generate", params={
"key": "YOUR_API_KEY",
"format": "chromium", # or "raw"
"tags": "Windows", # Windows | macOS | Linux
"country": "us",
})
fp = r.json()
print(fp["userAgent"]["userAgent"])1. Request
One authenticated GET with your filters (format, platform, country, version). No SDK, no pooling to manage.
2. Synthesize
We assemble one internally-consistent machine: matching GPU, CPU, screen, fonts, locale, timezone and voices.
3. Inject
Drop the chromium payload into Playwright / Patchright / Puppeteer / Selenium, or take the raw primitives.
Coherent, fresh, injection-ready
Coherent by design
Every profile is one plausible machine: GPU, CPU, OS and browser from compatible eras and tiers. No flagship GPU on a decade-old CPU.
Two formats
chromium (ready to inject) or raw (UA, canvas, fonts, visitor_id). Filter by platform, country and browser version.
Always fresh
Browser builds, GPUs and OS versions are tracked continuously, weighted to what's actually in use.
Injection-ready output
The chromium format drops straight into Playwright, Patchright, Puppeteer or Selenium. The raw format gives you the primitives.
{
"id": "fp_8a1c…",
"country": "us",
"screen": { "deviceScaleFactor": 1, "screenRect": { "width": 1920, "height": 1080 } },
"intl": { "languages": ["en-US","en"], "timeZone": "America/New_York" },
"webgl": { "renderer": "ANGLE (NVIDIA GeForce RTX 3060 Direct3D11 vs_5_0 ps_5_0, D3D11)" },
"webgpu": { "vendor": "nvidia", "architecture": "ampere" },
"userAgent": { "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) …", "platform": "Win32" },
"navigator": { "hardwareConcurrency": 8, "deviceMemory": 8 }
}Request parameters
| Parameter | Default | Description |
|---|---|---|
| key | required | Your API key (the subscription must be active). |
| format | chromium | chromium (injection-ready) or raw. |
| tags | any | Filter by platform: Windows, macOS, Linux. |
| country | any | ISO 3166-1 alpha-2 (us, gb, de…); sets locale, timezone, voices. |
| min_browser_version | any | Minimum browser major version. |
| browser_version | any | Specific browser major version. |
| build_version | any | Full build version, e.g. 149.0.7827.115. |
| force_browser_version | off | Force a major version (bypasses freshness guards). |
Supported countries (47)
Pass country (ISO 3166-1 alpha-2). Language, Accept-Language timezone, speech voices and locale fonts are all set to match.
Showing all 47, scroll or search
Simple subscription pricing
Pick a throughput tier. Commit 1 to 12 months for a discount, paid from your wallet balance.
- Both response formats
- Windows, macOS, Linux
- All filters (OS, country, version)
Corporate accounts are priced per member with org-managed rate caps. *Unlimited is fair-use.
