Scala CAPTCHA Integration
Stop fake sign-ups, login brute force and form spam in your Scala apps in minutes with TrustCaptcha’s Scala integration. You get an instant pass/fail plus risk score to route or block suspicious traffic. Privacy-first, EU-hosted, no cookies, and no image puzzles—built for accessibility.
Quickstart
How the integration works
1. Create a CAPTCHA
Create a user account or log in with an existing one. Then create a new CAPTCHA or select an existing one. If you’re unsure whether TrustCaptcha is right for you, try our CAPTCHA service risk-free for 14 days at no cost.
On the CAPTCHA overview page, you will find all the important information, such as the site key, secret key and licence key. Allow your websites to access your CAPTCHA by simply adding them to the access authorised domain list in the CAPTCHA security rules.


2. Integrate the CAPTCHA widget into your frontend
Integrate the CAPTCHA widget into your website or app. For precise, detailed instructions, please read the CAPTCHA widget guide in our documentation.
Read the documentation
The CAPTCHA widget will then be displayed on your website or app:

Prebuild frontend integrations
You can use one of our pre-built frontend integrations to integrate the CAPTCHA widget into your website or application. If there is no pre-built integration from us for your preferred frontend technology, your software developers can integrate the CAPTCHA themselves using using our documentation or ask our support-team for a pre-built integration solution.
3. Validate the CAPTCHA result in your backend
The following steps give you an idea of how to retrieve the CAPTCHA verification result from our server in a Scala backend and determine how to proceed based on this result. For precise, detailed instructions, please read the CAPTCHA integration guide for Scala in our documentation.
Read the documentation
First, install our TrustCaptcha Scala dependency:
<dependency>
<groupId>com.trustcomponent</groupId>
<artifactId>trustcaptcha</artifactId>
<version>2.0.0</version>
</dependency>Retrieve the verification result from our server using the verification token and the secret key of your CAPTCHA:
// Retrieving the verification result
var verificationResult: VerificationResult = null
try {
verificationResult = CaptchaManager.getVerificationResult("<your_secret_key>", "<verification_token_from_your_client>")
} catch {
case e: CaptchaFailureException =>
// Fetch verification result failed - handle error
}Based on the verification results and your individual needs, decide how you would like to proceed:
// Act on the verification result
if (!verificationResult.isVerificationPassed || verificationResult.getScore > 0.5) {
logger.warn("Verification failed or bot score > 0.5 – possible automated request.")
}Need detailed information about the Scala CAPTCHA integration?
For detailed instructions on integrating TrustCaptcha, please refer to our Scala CAPTCHA integration guide. A complete integration example for the Scala CAPTCHA can be found in our CAPTCHA Samples Repository on Github.
Other backend technology instead of Scala?
If you do not want to use Scala on your server or have several different backends, you can select a different integration here. If there is no pre-built integration from us for your preferred backend technology, your software developers can integrate the CAPTCHA verification process themselves using our documentation or ask our support-team for a pre-built integration.
4. Congratulations 🎉
You are now protected by TrustCaptcha - congratulations!

FAQs
What is a Scala CAPTCHA?
What is the best Scala CAPTCHA?
How does a Scala CAPTCHA work?
Do I need a Scala CAPTCHA?
Is TrustCaptcha GDPR-compliant for EU projects?
Can I customise the look of TrustCaptcha in my Scala app?
How does TrustCaptcha improve accessibility over image-based CAPTCHAs?
TrustCaptcha blocks spam and bots, not customers. No puzzles, GDPR-ready, EU-hosted.


Protect your Scala application with TrustCaptcha in just a few steps!
- EU-hosted & GDPR-ready
- No puzzles
- Try free for 14 days