Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: Configuration Language Lock 1.0.2 Minor update available for module config_language_lock (1.0.2). Release: Canvas Override 1.0.1 Minor update available for module canvas_override (1.0.1). Release: Media Remote Image 8.x-1.2 Minor update available for module media_entity_remote_image (8.x-1.2). Release: IDNA Convert Service (punycode) 2.0.4 Minor update available for module idna (2.0.4). Release: Bootstrap Cloud 7.1.3 Minor update available for theme bootstrap_cloud (7.1.3). Release: Token Browser 1.0.2 Minor update available for module token_browser (1.0.2). Release: Varbase Project 11.0.8 Minor update available for module varbase_project (11.0.8). Release: Media Remote Image 2.0.0-beta1 First beta version released for module media_entity_remote_image (2.0.0-beta1). Usage Milestone: Term CSV Export Import Module term_csv_export_import crossed 1,000 active installs. Security Coverage: Module Scout Module module_scout now has official Drupal security advisory coverage.

NoBotIQ Spam Protection

5 sites Security covered Drupal 10–11
View on drupal.org

This module uses the NoBotIQ AI engine to scan submitted text and email addresses in real time and block spam before it reaches your site. It checks contact forms, user registrations, and content submissions for both text and email spam without requiring CAPTCHAs, ensuring a smooth user experience.

The module sends submitted text and email addresses to the NoBotIQ AI engine in real time and blocks the request if spam is detected, before it ever reaches your inbox or database.

Features

NoBotIQ Spam Protection provides AI-powered spam filtering for Drupal sites of any size:

- Contact form protection — checks submitted messages against the NoBotIQ API and blocks delivery if spam is detected
- Email verification — detects disposable, temporary, and spam-trap email addresses at registration or form submission
- Text spam detection — analyzes the title and body of any submitted content (comments, webform submissions, registrations) for spam patterns
- Hybrid check — simultaneously validates both email and text content in a single API call for maximum efficiency
- No CAPTCHA needed — protection runs invisibly in the background, keeping UX smooth for legitimate users
- Token-based billing — credits are consumed per API call based on text length; unused credits never expire
- Configurable responses — choose to silently block, show a validation error, or log spam attempts

Ideal for any Drupal site with user-generated content: community platforms, marketplaces, membership sites, HR portals, contact-heavy business sites, and SaaS products.

Post-Installation

After enabling the module, navigate to Configuration → Web services → NoBotIQ Spam Protection (/admin/config/services/spam-protection) to complete setup:

1. Register a free account at nobotiq.com — you receive 3,000 free credits on sign-up, no credit card required.
2. Copy your API credentials (Client ID, Client Secret, and your account username/password) from the API Documentation page inside your NoBotIQ account.
3. Paste the credentials into the module configuration form and save.
4. Select which forms to protect — contact forms, comment forms, user registration, or custom webforms.
5. Choose check types per form: email-only, text-only, or hybrid (email + text combined).

Once configured, the module operates silently. Spam submissions are blocked before processing; legitimate submissions pass through without any friction.

Additional Requirements

- Drupal 10 or 11
- A free or paid NoBotIQ account at nobotiq.com (includes 3,000 free credits on registration)
- PHP `curl` extension (standard on most hosting environments)
- Outbound HTTPS access to `nobotiq.com` from your server

No additional Drupal contrib modules are required.

- Webform — NoBotIQ protection can be extended to custom Webform elements for full-site coverage
- Honeypot — can be used alongside NoBotIQ as a first-pass bot filter before API credits are consumed
- Flood Control — rate-limiting as a complementary layer against brute-force submissions

Similar projects

- Antispam (Mollom) — Mollom service has been discontinued; no longer actively maintained
- Akismet — focused primarily on comment spam; requires a WordPress.com account; no hybrid email+text check in a single call
- CleanTalk — subscription-based with a fixed monthly fee regardless of usage; NoBotIQ uses pay-as-you-go credits with no monthly commitment
- Honeypot — bot detection only via hidden fields; no AI-based content analysis; works well as a complement to NoBotIQ
- CAPTCHA — requires active user interaction; degrades UX and accessibility; NoBotIQ works invisibly in the background

What makes NoBotIQ different:

AI-based content analysis (not just pattern matching), hybrid email+text checks in one request, no CAPTCHA friction, pay-as-you-go pricing with no subscription, and credits that never expire.

Supporting this Module

The best way to support continued development of this module is to use and top up your NoBotIQ account. You can also place a backlink to NoBotIQ on your site to receive discounted credit pricing — see the FAQ on nobotiq.com/faq for details.

For bug reports and feature requests, please use the issue queue on this project page.

Community Documentation

- Full API reference: nobotiq.com/api-docs *(requires free registration)*
- Pricing and credits: nobotiq.com/pricing
- FAQ: nobotiq.com/faq
- Support email: [email protected]

Depends on

Dependencies of the latest stable release

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
13
Tracked since
Mar 2026
Latest release
1 month ago
Releases (12 mo)
13 ▲ from 0
Maintenance
Active

Release Timeline

Releases

Version Type Core Release date
1.1.1 Stable 10–11 Aug 3, 2026
1.1.0 Stable 10–11 Jun 22, 2026
1.1.x-dev Dev 10–11 Jun 22, 2026
1.0.8 Stable 10–11 Jun 4, 2026
1.0.7 Stable 10–11 Jun 4, 2026
1.0.6 Stable 10–11 May 20, 2026
1.0.5 Stable 10–11 May 19, 2026
1.0.4 Stable 10–11 May 19, 2026
1.0.3 Stable 10–11 Mar 30, 2026
1.0.2 Stable 10–11 Mar 25, 2026
1.0.1 Stable 10–11 Mar 20, 2026
1.0.0 Stable 10–11 Mar 18, 2026
1.0.x-dev Dev 10–11 Mar 11, 2026