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.

Network

WebRTC Fingerprint

Real-time communication

Live Playground

Analyzing your browser...0%

API Docs

Endpoint

GET /api/fingerprint/webrtc

Examples

About

WebRTC fingerprinting exploits the Real-Time Communication API to gather network information, including local IP addresses, network interfaces, media capabilities, and connection characteristics that uniquely identify devices and network configurations. WebRTC's RTCPeerConnection creates peer-to-peer connections for audio/video communication, but in doing so, necessarily exposes network details. The technique creates RTCPeerConnection objects, uses createOffer() to generate Session Description Protocol (SDP) offers, and parses the resulting SDP strings to extract ICE (Interactive Connectivity Establishment) candidates containing local IP addresses, including IPv4 and IPv6 addresses for all network interfaces (WiFi, Ethernet, VPN, virtual adapters). Even behind NAT and firewalls, WebRTC reveals internal private network addresses (192.168.x.x, 10.x.x.x) that provide fingerprinting entropy. The technique also enumerates media devices, codecs, and capabilities through RTCRtpSender.getCapabilities() and RTCRtpReceiver.getCapabilities(), revealing supported video codecs (H.264, VP8, VP9, AV1), audio codecs (Opus, G.711, iSAC), RTP header extensions, and RTCP feedback mechanisms. Different browsers, browser versions, and operating systems support different codec configurations, profile levels, and extension parameters. Hardware acceleration capabilities affect codec support: devices with hardware H.265 decoding report different capabilities than software-only systems. Additional fingerprinting comes from STUN/TURN server connectivity tests, mDNS hostname leakage, and timing characteristics of connection establishment. VPN users attempting to hide their real IP address often fail because WebRTC bypasses VPN tunnels and reveals the actual local network configuration. Modern browsers implement privacy protections like mDNS masking and ICE candidate filtering, but these protections themselves become fingerprinting signals. Privacy-conscious users disable WebRTC entirely, but WebRTC unavailability is a strong signal distinguishing privacy-focused users from mainstream users.

Use Cases

  • •IP detection
  • •Network analysis
  • •VPN detection
  • •Peer-to-peer capability

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.