What's new
We ship fast. Here's a running log of everything we've built, fixed, and improved.
Public API documentation
A standalone /docs page is now publicly accessible — no login required. Includes a three-column layout with endpoint navigation, parameter tables, response field glossary, and server-side syntax-highlighted code examples you can copy with one click.
Role-based access control
Pages and actions are now gated by workspace role. Owners, admins, developers, and members each have a distinct permission set enforced server-side. Attempting to access a restricted page redirects to the dashboard.
Team invitation redesigned
The invite flow is now a modal with a tab-based role selector. Each role shows a full permission breakdown before you send — no more guessing what access you're granting.
Redesigned authentication screens
Login and register pages now feature a bold, AI-forward layout with floating validation preview cards and a full-bleed gradient background.
API Keys management
Create, rename, disable, enable, and revoke API keys from the Developers section in the sidebar. Keys support optional expiration dates (7 days, 30 days, 90 days, 1 year, or never).
Bulk validation & job status API endpoints
Submit up to 10,000 emails in a single POST request. Jobs process asynchronously — poll GET /jobs/:id for status and paginated results. Credits are consumed as each address is validated.
Validation history pagination & sorting
The history view now loads incrementally and supports sorting by date, status, and domain. Large workspaces with millions of records will see significantly faster load times.
Auto-recharge for credits
Set a minimum credit threshold and a top-up amount. When your balance drops below the threshold, your saved payment method is charged automatically so validations never stall mid-campaign.
Fixed catch-all detection false positives on Microsoft 365 tenants
A subset of Microsoft 365 domains were being flagged as catch-all due to a quirk in their SMTP greylisting behavior. The probe logic has been updated to retry with a modified envelope and correctly classify these addresses.
Analytics dashboard
The Statistics page now shows a 30-day trend chart broken down by status (Valid, Invalid, Catch-All, Disposable, Unknown). Filterable by date range and exportable as CSV.
Stripe billing integration
Pay-as-you-go credit purchases are now powered by Stripe. Saved payment methods, instant card updates, and downloadable invoices are all available from the Billing section.
Email notification preferences
Control exactly which events trigger an email: low credit alerts, bulk job completions, team invitations, and billing receipts. Each toggle persists per workspace member.
Workspace onboarding flow
New users now complete a three-step onboarding after registration: create a workspace, configure their profile, and run their first validation. Drop-off at the first validation step dropped by 38%.
AI name & country inference
The validation response now includes firstName, lastName, and country fields inferred by our model from the local part and domain of the address. Useful for personalising outreach without a separate enrichment step.
Domain age scoring
The domainAgeDays field is now returned on every validation. Domains registered within the last 90 days are surfaced as higher risk in the dashboard and API response.
Fixed bulk CSV upload silently dropping rows with BOM encoding
CSV files exported from Excel with UTF-8 BOM encoding caused the first email in the file to be silently discarded. The parser now strips the BOM before processing.
Spam trap detection
OhBounce.ai now cross-references submitted addresses against a continuously updated database of honey-pot and recycled spam trap addresses. Hits are returned with status SPAMTRAP.
Disposable email coverage expanded
The disposable provider list grew from ~2,400 to over 11,000 known domains, including newly registered one-time-inbox services. Coverage is refreshed daily.
didYouMean typo correction
The API response now includes a didYouMean field when the domain contains a common typo (e.g. gmial.com → gmail.com). The correction is AI-generated and returns null when no suggestion is found.
Team workspaces & multi-seat support
Organisations can now invite unlimited team members. Credits are shared across the workspace. The owner can set roles (admin, developer, member) and revoke access at any time.
Bulk CSV validation
Upload a .csv file directly from the dashboard and validate up to 10,000 addresses in one job. Results are available for download as soon as the job completes.
Fixed role account detection over-flagging short local parts
Local parts with fewer than four characters (e.g. joe@) were being incorrectly classified as role accounts. The classifier now uses a stricter keyword allowlist.
API v1 public launch
The OhBounce.ai REST API is now generally available. Authenticate with a Bearer token, validate single addresses synchronously, and receive a full enrichment payload including MX data, risk flags, and inferred metadata.
Validation throughput doubled
Internal SMTP prober infrastructure was migrated to a distributed queue. Average single-address validation latency dropped from ~1.8s to ~0.9s at p95.
Role account detection
Addresses like info@, support@, noreply@, and sales@ are now flagged with roleAccount: true. These inboxes typically have high unsubscribe rates and are not recommended for marketing sends.
MX record lookup in validation response
The API response now includes mxFound and mxRecord fields. Addresses on domains with no MX record are immediately classified as INVALID without an SMTP probe.
Low credit alerts
Receive an email notification when your workspace credit balance drops below a configurable threshold. Default threshold is 100 credits; adjustable per workspace.
Fixed SMTP timeout causing UNKNOWN on valid Yahoo addresses
Yahoo's mail infrastructure was responding slower than our 5-second probe timeout, causing valid addresses to be returned as UNKNOWN. Timeout extended to 12 seconds for known slow-responding providers.
Catch-all domain detection
Domains that accept all incoming email regardless of mailbox existence are now identified and returned with status CATCH_ALL. Sending to these addresses is possible but deliverability cannot be guaranteed.
Free email provider detection
The freeEmail flag now covers over 800 free consumer providers globally, up from the initial list of 40. Updated weekly based on registration data.
Dashboard analytics (beta)
A new Statistics page shows validation volumes, status breakdowns, and top domains across your workspace. Data refreshes every 15 minutes.
Validation history search & filter
The history table now supports searching by email address and filtering by status. Results are paginated at 50 per page.
Credit-based pricing model
OhBounce.ai moves from a flat monthly subscription to a credit-based model. One credit = one email validated. Unused credits roll over. Volume packs available for high-usage teams.
Fixed disposable detection missing .xyz and .top TLDs
Disposable providers using newer TLDs were slipping through the filter. Detection now operates on the full domain string rather than stripping the TLD first.
Disposable email detection
Addresses from known temporary inbox providers (Mailinator, Guerrilla Mail, 10 Minute Mail, and thousands more) are now returned with status DISPOSABLE. The list is updated in real time.
Faster dashboard with server-side rendering
The dashboard, history, and statistics pages were migrated from client-fetched to server-rendered. First-contentful-paint improved by ~60% on cold loads.
Real-time SMTP verification
Validation now probes the recipient mail server via SMTP to confirm the mailbox exists — without sending an actual email. This replaces the previous DNS-only check and dramatically reduces false positives.
Validation response time improved
Introduced connection pooling for outbound SMTP probes. Addresses on previously seen domains now resolve up to 3× faster thanks to warm connections.
Public beta launch
OhBounce.ai opens to the public after six months in private beta. Sign up, validate your first email for free, and start building with the API.
Validation history log
Every email validated through the dashboard or API is now stored in a searchable history log. Useful for auditing, debugging, and tracking list quality over time.
Improved syntax validation
The syntax checker now handles RFC 5321 edge cases including quoted local parts, IP address literals, and international domain names (IDN). Previously these were incorrectly returned as INVALID.
Fixed MX lookup timeout on Cloudflare-proxied domains
Domains proxied through Cloudflare sometimes returned inconsistent MX records during high-traffic periods. Added fallback to secondary nameservers with exponential back-off.
Dashboard & single-address validator
The first version of the OhBounce.ai dashboard ships. Paste an email address, click Validate, and get a full breakdown: syntax, DNS, MX record, and a deliverability verdict.
Private beta — founding team access
OhBounce.ai enters private beta with a small group of founding users. The core validation pipeline (syntax + DNS + MX) is live. Feedback from this cohort directly shaped the product roadmap.