Choose by the result you need.

Compare the result your backend receives, the integration work, and the decisions each product supports.

What does your application need?

Explore Turnstile

A challenge widget with server-side token validation. Compare its response fields with the checks your form requires.

Compare Turnstile

Example outputs

Turnstile
cf-turnstile-response:
0.KBtT_rf3q1om7…

The token is valid for the expected context.

reCAPTCHA v3
0.61 of 1.0

Your application evaluates the score against its threshold.

FingerprintJS
visitorId:
"8c41d2be0a97f3e1"

Browser properties produce a visitor identifier.

DataDome
HTTP 403
example blocked response

The configured policy determines the traffic response.

Heretic
"verdict": "contradicted",
finding: geo.rtt-below-vacuum

The verdict includes the specific findings behind it.

Side by side.

TurnstilereCAPTCHA v3FingerprintJS DataDomeHeretic
main output validated tokenscore, 0.0 to 1.0visitor IDtraffic responseverdict and findings
integration widget + server verificationpage + server verificationpage libraryserver or CDN connectorcollector or widget + API
explanation validation fieldsscore and actioncomponent inputsmodels and log fieldsfinding IDs, tiers, details
identity Enterprise ephemeral IDsproduct-dependentbrowser-derived hashsession and device signalsscoped conditional hashes
pricing free / Enterprisefree allowance + paid tiersopen-source / paid servicesee vendor plansmonthly probes + challenges

The individual comparisons link to vendor documentation. FingerprintJS refers to the open-source library unless the commercial service is named.

What each result establishes

Cloudflare Turnstile

A challenge widget with a server-side validation endpoint.

Full comparison
result means The submitted token passed validation.
scope A unique-person guarantee. Enterprise ephemeral IDs are a separate feature.
use case Your form needs token-based challenge verification.

Google reCAPTCHA v3

A background assessment that returns a score and action.

Full comparison
result means The score met the threshold your application chose.
scope A specific browser contradiction from the score alone.
use case Your application already evaluates a score for each action.

FingerprintJS

The open-source library hashes browser properties into a visitor ID.

Full comparison
result means The collected properties produced this identifier.
scope Proof that matching identifiers belong to one person or device.
use case Your application needs a browser-derived identifier.

DataDome

Traffic protection through server and CDN integrations.

Full comparison
result means The configured policy allowed the request.
scope The same assessment contract as Heretic. Inspect its available log fields.
use case You want the integration to enforce traffic responses.

You can combine traffic protection with Heretic session checks. Define which results your backend requires for each protected action.

Inspect a Heretic result.

The live demo shows a verdict, its findings, and the fields available to your backend.