Explainers

How to Identify reCAPTCHA Enterprise Implementation

reCAPTCHA Enterprise looks identical to standard reCAPTCHA from the user's perspective — same checkbox, same image challenges, same invisible mode. The difference is entirely on the backend: Enterprise verifies tokens through Google Cloud's recaptchaenterprise.googleapis.com instead of the public siteverify endpoint. If you send a standard token to an Enterprise backend, it gets rejected.

Here are three fast checks to determine whether a site uses Enterprise.


Check 1: The script tag

This is the most reliable indicator. View the page source and search for recaptcha:

<!-- Standard reCAPTCHA -->
<script src="https://www.google.com/recaptcha/api.js"></script>

<!-- Enterprise reCAPTCHA -->
<script src="https://www.google.com/recaptcha/enterprise.js"></script>

If the script path contains enterprise.js, it is Enterprise. This check works for both v2 and v3.

Check 2: The JavaScript object

Open the browser console (F12 → Console) and run:

// Enterprise check
if (typeof grecaptcha !== 'undefined' && typeof grecaptcha.enterprise !== 'undefined') {
  console.log('Enterprise reCAPTCHA detected');
  console.log('v3?', typeof grecaptcha.enterprise.execute === 'function');
} else if (typeof grecaptcha !== 'undefined') {
  console.log('Standard reCAPTCHA detected');
} else {
  console.log('No reCAPTCHA found on this page');
}

Standard uses grecaptcha.render() and grecaptcha.execute(). Enterprise uses grecaptcha.enterprise.render() and grecaptcha.enterprise.execute().

Check 3: The data-s attribute

Some Enterprise implementations add a data-s attribute to the reCAPTCHA widget:

<div class="g-recaptcha" data-sitekey="6LcR_RsT..." data-s="session-token-value"></div>

The data-s attribute is never present on standard reCAPTCHA. If you see it, the site uses Enterprise and you must include the data-s value in your CaptchaAI request.


Automated detection

import requests
import re

def detect_enterprise(url):
    html = requests.get(url, headers={"User-Agent": "Mozilla/5.0"}).text

    is_enterprise = "recaptcha/enterprise.js" in html
    has_data_s = 'data-s="' in html or "data-s='" in html

    # Extract sitekey
    sitekey_match = re.search(r'data-sitekey="([^"]+)"', html)
    sitekey = sitekey_match.group(1) if sitekey_match else None

    return {
        "enterprise": is_enterprise,
        "has_data_s": has_data_s,
        "sitekey": sitekey
    }

result = detect_enterprise("https://example.com")
print(result)

What this means for CaptchaAI

Detection result CaptchaAI parameter
Standard (api.js) method=userrecaptcha
Enterprise (enterprise.js) method=userrecaptcha + enterprise=1
Enterprise with data-s method=userrecaptcha + enterprise=1 + data-s=VALUE

FAQ

Can I tell Enterprise from standard by looking at the page?

No. Enterprise and standard reCAPTCHA look identical to users. You must check the script tag or JavaScript object.

What happens if I solve Enterprise without enterprise=1?

The token is generated for standard verification. When the site's backend sends it to the Enterprise API, it is rejected.

Do all Enterprise implementations use data-s?

No. Most do not. Only check for it and include it if present.

Is Enterprise reCAPTCHA harder to solve?

From CaptchaAI's perspective, no. The solve process is the same — only the enterprise=1 flag changes. Solve times are comparable.

Can a site switch between standard and Enterprise?

Yes, though it is uncommon. Always verify the implementation before automating a new target.


Next steps


Ready to solve CAPTCHAs? Get your CaptchaAI API key and start integrating today.

Discussions (0)

No comments yet.

Related Posts

Reference CAPTCHA Token Injection Methods Reference
Complete reference for injecting solved CAPTCHA tokens into web pages.

Complete reference for injecting solved CAPTCHA tokens into web pages. Covers re CAPTCHA, Turnstile, and Cloud...

Automation Python reCAPTCHA v2
Apr 08, 2026
Tutorials Pytest Fixtures for CaptchaAI API Testing
Build reusable pytest fixtures to test CAPTCHA-solving workflows with Captcha AI.

Build reusable pytest fixtures to test CAPTCHA-solving workflows with Captcha AI. Covers mocking, live integra...

Automation Python reCAPTCHA v2
Apr 08, 2026
API Tutorials How to Solve reCAPTCHA v2 Callback Using API
how to solve re CAPTCHA v 2 callback implementations using Captcha AI API.

Learn how to solve re CAPTCHA v 2 callback implementations using Captcha AI API. Detect the callback function,...

Automation reCAPTCHA v2 Webhooks
Mar 01, 2026
Reference Browser Session Persistence for CAPTCHA Workflows
Manage browser sessions, cookies, and storage across CAPTCHA-solving runs to reduce repeat challenges and maintain authenticated state.

Manage browser sessions, cookies, and storage across CAPTCHA-solving runs to reduce repeat challenges and main...

Automation Python reCAPTCHA v2
Feb 24, 2026
Integrations Browser Profile Isolation + CaptchaAI Integration
Browser profile isolation tools create distinct browser environments with unique fingerprints per session.

Browser profile isolation tools create distinct browser environments with unique fingerprints per session. Com...

Automation Python reCAPTCHA v2
Feb 21, 2026
Tutorials Securing CaptchaAI Credentials in Environment Variables
Store Captcha AI API keys securely using environment variables, .env files, Docker secrets, and cloud secret managers instead of hardcoding.

Store Captcha AI API keys securely using environment variables, .env files, Docker secrets, and cloud secret m...

Automation Python reCAPTCHA v2
Feb 12, 2026
Comparisons WebDriver vs Chrome DevTools Protocol for CAPTCHA Automation
Compare Web Driver and Chrome Dev Tools Protocol (CDP) for CAPTCHA automation — detection, performance, capabilities, and when to use each with Captcha AI.

Compare Web Driver and Chrome Dev Tools Protocol (CDP) for CAPTCHA automation — detection, performance, capabi...

Automation Python reCAPTCHA v2
Mar 27, 2026
Use Cases Event Ticket Monitoring with CAPTCHA Handling
Build an event ticket availability monitor that handles CAPTCHAs using Captcha AI.

Build an event ticket availability monitor that handles CAPTCHAs using Captcha AI. Python workflow for checkin...

Automation Python reCAPTCHA v2
Jan 17, 2026
Use Cases CAPTCHA Solving in Ticket Purchase Automation
How to handle CAPTCHAs on ticketing platforms Ticketmaster, AXS, and event sites using Captcha AI for automated purchasing workflows.

How to handle CAPTCHAs on ticketing platforms Ticketmaster, AXS, and event sites using Captcha AI for automate...

Automation Python reCAPTCHA v2
Feb 25, 2026
Tutorials Caching CAPTCHA Tokens for Reuse
Cache and reuse CAPTCHA tokens with Captcha AI to reduce API calls and costs.

Cache and reuse CAPTCHA tokens with Captcha AI to reduce API calls and costs. Covers token lifetimes, cache st...

Automation Python reCAPTCHA v2
Feb 15, 2026
Explainers How BLS CAPTCHA Works: Grid Logic and Image Selection
Deep dive into BLS CAPTCHA grid logic — how images are arranged, how instructions map to selections, and how Captcha AI processes BLS challenges.

Deep dive into BLS CAPTCHA grid logic — how images are arranged, how instructions map to selections, and how C...

Automation BLS CAPTCHA
Apr 09, 2026
Explainers Browser Fingerprinting and CAPTCHA: How Detection Works
How browser fingerprinting affects CAPTCHA challenges, what signals trigger CAPTCHAs, and how to reduce detection with Captcha AI.

How browser fingerprinting affects CAPTCHA challenges, what signals trigger CAPTCHAs, and how to reduce detect...

reCAPTCHA v2 Cloudflare Turnstile reCAPTCHA v3
Mar 23, 2026
Explainers GeeTest v3 Challenge-Response Workflow: Technical Deep Dive
A technical deep dive into Gee Test v 3's challenge-response workflow — the registration API, challenge token exchange, slider verification, and how Captcha AI...

A technical deep dive into Gee Test v 3's challenge-response workflow — the registration API, challenge token...

Automation Testing GeeTest v3
Mar 02, 2026