What Is Akismet Anti-Spam and Why You Need It
Akismet Anti-Spam is the official spam-filtering plugin developed by Automattic, the company behind WordPress. It ships pre-installed with every WordPress instance, so there is nothing to hunt down or download — you simply activate it, connect an API Key, and you are protected immediately.
Every day, Akismet blocks more than 500 million spam comments across the web. It uses a cloud-based machine learning system trained on data from millions of sites, which means its detection engine updates continuously without you ever pushing a plugin update. Accuracy sits above 99.99% for most sites.
Spam comments are more than an annoyance. They drag down your site's reputation with Google, waste database space, slow your admin dashboard, and can introduce toxic outbound links that harm your SEO. A single plugin activation solves all of that.
By the numbers: Akismet is active on more than 5 million WordPress sites worldwide and has caught over 600 billion spam comments since its launch — making it the most widely trusted anti-spam solution in the WordPress ecosystem.
How to Install and Activate Akismet
Because Akismet is bundled with WordPress, installation is a one-step process in most cases. Follow these steps to get it running:
- Log in to your WordPress Admin Dashboard.
- Navigate to Plugins › Installed Plugins and locate "Akismet Anti-Spam."
- Click Activate. A setup banner will appear at the top of the screen.
- Click Set up your Akismet account. You will be taken to akismet.com to sign in or create a free WordPress.com account.
- After connecting your account, copy your API Key and paste it into the Akismet settings page inside WordPress.
- Click Connect with this key. The status indicator will turn green when verification succeeds.
If Akismet is not in your plugin list, go to Plugins › Add New, search for "Akismet," and install it from the WordPress.org repository.
Getting and Configuring Your API Key
The API Key is a unique 12-character token that lets your site communicate with Akismet's cloud servers. Here is how to obtain one at no cost:
- Visit akismet.com/get and sign in with your WordPress.com credentials.
- On the pricing page, drag the slider all the way to $0/month if your site is personal and non-commercial.
- Fill in your name and click Continue. Your API Key appears on the next screen.
- Return to your WordPress Admin, open Akismet Anti-Spam settings, paste the key, and save.
Important: Using the free personal key on a site that earns revenue (ads, products, services) violates Akismet's terms of service. Upgrade to a Plus or Enterprise plan for commercial use.
Akismet Free vs Commercial Plans
All Akismet plans use the same spam-detection engine. The difference lies in the intended use case and support level, not in filtering quality.
| Plan | Price | Best For | Support |
|---|---|---|---|
| Personal | $0 | Non-commercial personal blogs | Community forums |
| Plus | $10/month | Single commercial site | Email support |
| Enterprise | $50/month | Agencies / multiple sites | Priority support |
Reading the Akismet Statistics Dashboard
Akismet includes a statistics page that shows exactly how much spam it has caught for your site. Go to Akismet Anti-Spam › Stats in your admin menu to view:
- Total spam caught — cumulative spam filtered since activation.
- Spam percentage — what fraction of all comment submissions are spam.
- Accuracy — site-specific detection precision.
- Missed spam — spam that slipped through (use "Mark as Spam" to report these).
- False positives — legitimate comments incorrectly flagged (use "Not Spam" to correct and retrain the model).
Managing the Spam Queue
No filter is perfect. Occasionally a genuine comment lands in the Spam folder. Check Comments › Spam regularly and take these actions:
- Click Not Spam on any legitimate comment to approve it and feed the correction back to Akismet's learning system.
- Click Empty Spam to bulk-delete everything in the queue when you are sure no real comments are present.
WordPress automatically purges spam older than 15 days, but large queues can still bloat your database. Clearing the queue weekly is a good habit, especially on high-traffic sites.
Configuring WordPress Comment Moderation Alongside Akismet
Akismet works best when paired with sensible WordPress comment settings. Navigate to Settings › Discussion and configure the following:
- Comment must be manually approved: Holds every comment for review — maximum control, but higher workload.
- Comment author must have a previously approved comment: Trusted commenters post immediately; new commenters go to moderation. A good balance of security and convenience.
- Hold comments with more than X links: Set this to 2. Most spam contains many links.
- Disallowed Comment Keys: Add known spam words, phrases, emails, or IPs to auto-trash matching comments.
Akismet and Contact Forms
Akismet is primarily designed for comment spam, but it integrates directly with the most popular contact form plugins:
Contact Form 7
Contact Form 7 has built-in Akismet support. In the form editor, tag your name, email, and URL fields with the appropriate Akismet roles. Any submission that looks like spam will be silently discarded or flagged for review.
Gravity Forms and Ninja Forms
Both plugins offer Akismet add-ons that route form submissions through the same spam-detection API used for comments. This extends protection across all forms on your site.
WooCommerce Product Reviews
Because WooCommerce review functionality is built on top of the WordPress comment system, Akismet filters product reviews automatically with no additional configuration required.
Akismet vs Anti-Spam Bee vs CleanTalk
| Feature | Akismet | Anti-Spam Bee | CleanTalk |
|---|---|---|---|
| Free for commercial use | No | Yes | No |
| Cloud-based filtering | Yes | No | Yes |
| GDPR / PDPA friendly | Partial | Yes (no data sent off-site) | Partial |
| Form spam protection | Via integration | Yes | Yes (broadest) |
| Accuracy | 99.99%+ | Very good | 99.99%+ |
| Statistics dashboard | Yes | Limited | Full |
Extra Tips to Eliminate Spam Site-Wide
Add a Honeypot Field
A honeypot is a hidden form field that humans never see but bots automatically fill in. If the field contains any value on submission, WordPress rejects the comment instantly without any API call to Akismet. Plugins such as WP Armour add this with zero configuration.
Enable Google reCAPTCHA v3
reCAPTCHA v3 runs invisibly in the background and assigns each visitor a risk score. Set a threshold (e.g., 0.5) below which submissions are rejected. Pairing this with Akismet creates a two-layer defense that catches virtually all spam.
Close Comments on Old Posts
Under Settings › Discussion, enable "Automatically close comments on posts older than X days" and set it to 180. Bots disproportionately target old posts because they receive less human supervision.
Rate-Limit Comments by IP
Security plugins such as Wordfence can restrict how many comments a single IP address may submit within a given time window, stopping brute-force comment floods before they reach Akismet.
Troubleshooting Common Akismet Problems
Legitimate Comments Being Marked as Spam
- Click Not Spam on every false positive — this trains Akismet's model for your specific site.
- Add the commenter's email to your Comment Allowlist under Discussion Settings.
- Ensure the comment does not contain an unusually high number of links.
Akismet Not Filtering Anything
- Verify the API Key is valid and the connection status is green in Akismet Settings.
- Confirm the plugin is active under Plugins › Installed Plugins.
- Deactivate other plugins one by one to identify any conflict.
Large Spam Queue Slowing the Site
- Enable "Silently discard the worst and most pervasive spam" in Akismet Settings to prevent obvious spam from ever being stored.
- Click Empty Spam weekly.
- Run a database optimizer such as WP-Optimize monthly to keep the wp_comments table lean.