EU CAPTCHA for iOS
iOS is Apple's mobile operating system powering iPhone and iPad devices, known for its performance, security model, and large developer ecosystem. Protect your iOS app from bots and spam with a privacy-first, EU-hosted CAPTCHA that is fully GDPR-compliant.
Why choose Myra EU CAPTCHA?
Interaction-free user experience
No puzzles, no clicks – invisible bot protection with zero user friction.
Digital sovereignty made in Germany
Fully GDPR-compliant, no cookies, no tracking – developed and hosted in Germany.
Intelligent threat detection
Smart protection trained by more than 100 billion daily Myra CDN signals.
Proven technology
Over 5 billion successfully secured authentication attempts.
How the integration works
1. Create an EU CAPTCHA account
Creating an account is completely free, all you need is a valid email address and you’re ready to go. Choose a plan that covers your needs. The first 3 months are free of charge.
Create an Account2. Create a sitekey
Create a sitekey in the EU CAPTCHA dashboard for the domain or bundle identifier you want to protect. Provide a clear label so you can easily identify it later. This sitekey links the widget in your iOS app to your EU CAPTCHA account.
3. Embed the widget in your app
Use the official iOS SDK for a native integration, or load an HTML page containing verify.js and the EU CAPTCHA widget div with your sitekey inside a WKWebView. The challenge runs entirely in the background.
View iOS SDK4. Extract the token via JavaScript bridge
Use WKScriptMessageHandler to receive the eu-captcha-response token from the WebView when verification completes, and pass it to your app's native layer.
5. Verify the token on your backend
Send the eu-captcha-response token from your iOS app to your backend server and validate it against the EU CAPTCHA API before processing the user's request.
Frequently Asked Questions
What is a CAPTCHA for iOS?
A CAPTCHA for iOS is a security layer embedded in your iPhone or iPad app that verifies whether a form submission comes from a real user or an automated bot. EU CAPTCHA for iOS runs silently inside a WKWebView, with no visible challenge shown to the user, making it frictionless and accessible.
Is there a native iOS SDK for EU CAPTCHA?
Yes. The official EU CAPTCHA iOS SDK is available on GitHub and provides a native integration without requiring a WKWebView. It is the recommended approach for new iOS projects. Alternatively, EU CAPTCHA also works by loading the verify.js widget inside a WKWebView, which works with any iOS app regardless of whether it is written in Swift or Objective-C.
How do I extract the CAPTCHA token from a WKWebView?
You extract the token by implementing WKScriptMessageHandler and registering a JavaScript message handler on the WKWebView. When EU CAPTCHA completes its background verification, it calls the handler with the eu-captcha-response token, which you then capture in your native Swift or Objective-C code and pass to your backend.
Is EU CAPTCHA compatible with both SwiftUI and UIKit apps?
Yes. Since EU CAPTCHA runs inside a WKWebView, it can be embedded in both UIKit apps using WKWebView directly and SwiftUI apps using WKWebViewRepresentable. The integration pattern is the same in both cases: load the widget HTML, listen for the token via the JavaScript bridge, then send it to your backend.
Does EU CAPTCHA comply with Apple's App Store privacy requirements?
Yes. EU CAPTCHA sets no cookies and collects no personal user data. This aligns with Apple's App Store privacy nutrition labels and ATT (App Tracking Transparency) requirements. Since no tracking or cross-app data collection occurs, EU CAPTCHA does not require additional privacy disclosures beyond your app's standard data practices.
Is EU CAPTCHA GDPR compliant for iOS apps?
Yes. EU CAPTCHA is operated by an EU-based company, is hosted entirely in Germany, and does not rely on US cloud providers or infrastructure subject to US surveillance laws. The service processes only the data necessary to provide and verify the CAPTCHA (such as IP address and technical device or browser information) in line with the requirements of the GDPR. Your organization remains responsible for providing transparent privacy information, selecting an appropriate legal basis, and obtaining any required consent for your specific iOS app implementation. This information does not constitute legal advice; please consult your legal counsel for an assessment of your individual case.
Does EU CAPTCHA affect the performance or loading time of my iOS app?
EU CAPTCHA has minimal impact on app performance. The verify.js script is small and loads asynchronously within the WKWebView. The background verification runs concurrently with your app's other operations and does not block the main thread, so users experience no noticeable delay in app responsiveness.
Ready for a better CAPTCHA?
Experience invisible bot protection with privacy‑first, GDPR‑compliant verification made and hosted in Germany. Try Myra EU CAPTCHA now 3 months for free and secure your web forms without adding friction for your users.
Privacy-first technology
We guarantee zero data transfer to third-country jurisdictions.
Read our privacy policyFast and easy setup
We offer ready-made integrations for many CMS and popular frameworks.
Read our quick start guide