CreepJS

CreepJS

Educational, privacy-first browser fingerprinting platform for developers.

Product

  • Checker
  • Documentation
  • IP Risk Checker
  • API Playground

Resources

  • CreepJS 2.0
  • API Reference
  • Browser Fingerprinting Guide
  • Fingerprint Signal Index
  • Privacy Policy

Popular Signals

  • Canvas Fingerprint
  • WebGL Fingerprint
  • WebRTC Fingerprint
  • Anti-Fingerprinting Detection

Connect

© 2026 CreepJS. All rights reserved.

Hardware

Media Devices

Cameras and microphones

Live Playground

Analyzing your browser...0%

API Docs

Endpoint

GET /api/fingerprint/media-devices

Examples

About

Media devices fingerprinting enumerates available cameras, microphones, and speakers using the MediaDevices API (navigator.mediaDevices.enumerateDevices()). This reveals the number, type, and capabilities of connected media hardware without actually accessing the devices or requesting permissions. Device labels, group IDs, and capabilities create distinctive fingerprints, especially for users with professional audio equipment, multiple monitors with built-in webcams, USB microphones, or Bluetooth headsets. The mere presence and count of devices is highly revealing: most laptops have 1-2 cameras (front and optional IR camera for Windows Hello) and 1-2 microphones, while desktop setups vary widely. Professional creators may have 3-4 cameras, multiple microphones, and several audio outputs connected simultaneously. Even when device labels are restricted before permission is granted, the number and types of devices (audioinput, videoinput, audiooutput) provide fingerprinting signals. Device IDs, while randomized per session in some browsers, remain consistent within a session and across same-origin contexts. Media capabilities (resolution support, frame rates, audio sampling rates) further distinguish devices. While permission-gating prevents detailed device access without user consent, enumeration alone provides sufficient entropy for fingerprinting, and users who grant camera/microphone permissions expose complete hardware configurations including specific model names and capabilities.

Use Cases

  • •Device availability
  • •Hardware config
  • •A/V optimization

Other Fingerprints

Compare related fingerprint signals

Move from this collector to the CreepJS signal index, live checker, API docs, and other high-value fingerprinting explainers.

Core pages

Browser Fingerprinting PlatformRun a privacy-first browser fingerprint check and learn what websites can infer about your device.Fingerprint CheckerTest your browser privacy with a live fingerprint scan, collector coverage, and privacy leakage analysis.IP Risk CheckerCheck IP risk, ASN, geolocation, proxy, VPN, Tor, datacenter, and routing signals through the CreepJS API.Browser Fingerprint SignalsBrowse the full CreepJS library of browser fingerprinting signals, including canvas, WebGL, WebRTC, fonts, storage, and privacy checks.DocumentationRead the CreepJS API, SDK, collector, and integration documentation for privacy-first browser fingerprinting.API PlaygroundGenerate a token, inspect sample payloads, and test CreepJS browser fingerprinting API calls.What Is Browser Fingerprinting?Learn how browser fingerprinting works, which signals are collected, and how privacy tools reduce tracking.

Popular fingerprint signals

Canvas FingerprintCanvas rendering fingerprint based on how the browser draws graphics. Test your browser's unique canvas signature.WebGL FingerprintWebGL GPU information and rendering capabilities. Detect your graphics card and WebGL implementation.WebRTC FingerprintWebRTC capabilities and IP leakage checks. Detect peer connection support and potential network exposure signals.Anti-Fingerprinting DetectionDetection of privacy tools and browser modifications. Identify fingerprint resistance.Navigator InformationBrowser navigator properties and user agent information. Analyze browser capabilities and settings.Font DetectionInstalled system fonts detection. Discover which fonts are available on your system.