Sign in to your control center

or sign in with API key
Live · Control Center

Dashboard

Real-time overview of your verification activity

⌘K
—credits
Total Verifications
0
this month
—ms
Median latency
99.99%
Uptime 90d
—
Active keys
Valid
0
—% of total

Live Stream

Latest verifications

Risky
0
—% of total
Invalid
0
—% of total

Result Distribution

All-time verification verdicts

0
total
Valid0%
Risky / Catch-all0%
Invalid0%

Monthly Credits

Resets at the start of each month

—
0 usedof 0
—
Remaining
—
Daily budget
—
Days left

Recent Verifications

Latest activity across all keys

EmailDomainScoreResultDate
Loading…
SMTP-level verification — no emails sent to the recipient. To send a seed test, use the Seed Tests page.
EmailDomainScoreResultSMTPDate
Loading…
Bounce rate (24h)
—
awaiting data
Account cap
—
per day
Global cap
—
used / limit
Per-domain cap
—
max/domain/day
Total seeds
—
all time
Valid (pixel opened)
—
classified as opened
Invalid (hard bounce)
—
classified as bounced

Send a seed test

Send a minimal 1×1 tracking-pixel email to a previously verified mailbox to upgrade deliverable → opened. Prerequisite: the address must already be verified as deliverable within the last 30 days. Catch-all / risky / disposable / never-verified addresses are blocked to protect sender reputation.

Requires a warmed-up sender domain with SPF/DKIM/DMARC configured.
EmailStatusSignalConfidenceSentClassified
No seed tests yet

Authenticate API requests with these keys. Treat them like passwords.

PrefixLabelStatusUsageLast UsedCreatedActions
Loading…

AI Integration (MCP)

Connect VerifyCatch to Claude Desktop, Cursor, or any MCP-compatible AI assistant

NEW

The Model Context Protocol (MCP) lets AI assistants verify emails, manage bulk jobs, and check account stats directly. Add this to your Claude Desktop config:

// Add to claude_desktop_config.json
{
  "mcpServers": {
    "verifycatch": {
      "command": "node",
      "args": ["path/to/packages/mcp/src/index.js"],
      "env": {
        "VERIFYCATCH_API_KEY": "your-api-key"
      }
    }
  }
}
Available Tools
verify_email Verify single email
verify_bulk Bulk verification job
get_job_status Check job progress
list_jobs List all bulk jobs
get_account Account & usage stats
Setup Steps
  1. Install: npm i @verifycatch/mcp-server
  2. Copy the config above
  3. Replace the API key with yours
  4. Restart Claude Desktop
Plan management is informational — contact your administrator to switch plans.
Free
$0/mo
  • 100 verifications/mo
  • 10 req/min
  • No overage
Starter
$29/mo
  • 5,000 verifications/mo
  • 60 req/min
  • $0.008 per extra
Pro
$99/mo
  • 25,000 verifications/mo
  • 300 req/min
  • $0.005 per extra
CURRENT
Enterprise
$299/mo
  • 100,000 verifications/mo
  • 1,000 req/min
  • $0.003 per extra

Current Month Usage

Consumed this billing period

—
0 usedof 0

Billing History

All transactions and invoice events

EventAmountCurrencyDate
No billing events yet
Active
0
Engaged in last 30 days
At Risk
0
Declining engagement
Inactive
0
No activity 60+ days
Dead
0
Bounced or complained

Webhook Setup

Add these URLs to your ESP's webhook settings to receive engagement data

Click Refresh to load your webhook URLs

Email Engagement Scores

All tracked emails

EmailScoreStatusOpensClicksBouncesOpen RateLast Open
Loading...
---

Recent Events

Latest engagement activity from your ESP webhooks

EmailEventESPCampaignDate
Loading...

How Engagement Tracking Works

Understand the flow before you set up

1
You send emails through your ESP or outreach tool (SendGrid, Mailgun, Postmark, Amazon SES, Smartlead, or Instantly) as you normally do.
2
Your ESP sends events (opens, clicks, bounces, complaints) to VerifyCatch via webhooks automatically.
3
We score each email based on open rates, click rates, recency, and volume — producing a 0–100 engagement score.
4
You see results in the Engagement dashboard — Active, At Risk, Inactive, or Dead for every recipient.

Before You Start

What you need

A VerifyCatch API key — get one from API Keys
An account with SendGrid, Mailgun, Postmark, Amazon SES, Smartlead, or Instantly
Admin access to your ESP’s webhook settings

Your Webhook URLs

Copy the URL for your ESP and paste it into their webhook settings

Click Load URLs to see your personalized webhook URLs with your API key.

SendGrid

Event Webhook

  1. Log in to app.sendgrid.com
  2. Go to Settings → Mail Settings
  3. Find Event Webhook and click the edit icon
  4. Set HTTP Post URL to your SendGrid webhook URL (shown above)
  5. Under Actions to be posted, check all events:
    Processed, Dropped, Delivered, Deferred, Bounced, Opened, Clicked, Unsubscribed, Spam Report
  6. Toggle Event Webhook Status to Enabled
  7. Click Save

Mailgun

Webhooks

  1. Log in to app.mailgun.com
  2. Go to Sending → Webhooks
  3. Select your domain from the dropdown
  4. Click Add webhook for each event type
  5. Set the URL to your Mailgun webhook URL (shown above)
  6. Add webhooks for these events:
    Delivered, Opened, Clicked, Bounced (Permanent & Temporary), Complained, Unsubscribed
  7. Click Create Webhook for each

Postmark

Webhooks

  1. Log in to account.postmarkapp.com
  2. Select your Server
  3. Go to Settings → Webhooks
  4. Click Add webhook
  5. Set Webhook URL to your Postmark webhook URL (shown above)
  6. Check all event types:
    Delivery, Bounce, Spam Complaint, Open, Click, Subscription Change
  7. Click Save webhook

Amazon SES

via SNS Notifications

  1. Go to AWS Console → SNS
  2. Click Create topic (Standard type), name it verifycatch-ses-events
  3. Click Create subscription:
    • Protocol: HTTPS
    • Endpoint: your SES webhook URL (shown above)
  4. VerifyCatch will auto-confirm the SNS subscription
  5. Go to AWS Console → SES
  6. Select your Configuration Set (or create one)
  7. Add Event Destination:
    • Destination type: Amazon SNS
    • Select your verifycatch-ses-events topic
    • Check: Sends, Deliveries, Opens, Clicks, Bounces, Complaints

Cold Outreach Tools

Connect your cold email campaigns to automatically learn which emails are real

Smartlead

Campaign Webhooks

  1. Go to Smartlead → Settings → Webhooks
  2. Click Add Webhook
  3. Paste your Smartlead webhook URL (shown above)
  4. Set Association Type to User (applies to all campaigns)
  5. Enable these events:
    EMAIL_SENT, EMAIL_OPEN, EMAIL_LINK_CLICK, EMAIL_REPLY, EMAIL_BOUNCE, LEAD_UNSUBSCRIBED
  6. Click Save
Replies are treated as strong engagement signals. Bounces directly feed into domain reputation scoring.

Instantly

Campaign Webhooks

  1. Go to Instantly → Settings → Integrations
  2. Find Webhooks and click Configure
  3. Add a new webhook with your Instantly webhook URL (shown above)
  4. Select events to track:
    email_sent, email_opened, email_clicked, reply_received, email_bounced
  5. Click Save Changes
Works with all Instantly campaign types. Reply data provides the strongest engagement signal.

Pixel & Click Tracking (Optional)

Track opens and clicks without ESP webhooks

Open Tracking Pixel

Generate a 1x1 invisible image to embed in your HTML emails. When the recipient opens the email, the pixel fires and records an open event.

API Request
POST /api/v1/engagement/pixel/generate
{ "email": "recipient@example.com", "campaignId": "welcome-series" }
Response includes a pixelTag — paste it into your email HTML template before the closing </body> tag.

Click Tracking Links

Wrap any URL in your email with a tracking link. When clicked, the recipient is redirected to the original URL and a click event is recorded.

API Request
POST /api/v1/engagement/click/generate
{ "email": "recipient@example.com", "url": "https://yoursite.com/offer", "campaignId": "welcome-series" }
Response includes a trackingUrl — use it in your email instead of the original link.

How Scores Work

Understanding engagement scores and statuses

Active (70–100)
Regular opens and clicks in the last 30 days. Safe to keep sending.
At Risk (40–69)
Declining engagement. Consider a re-engagement campaign.
Inactive (15–39)
No opens/clicks for 60+ days. Move to a separate list or suppress.
Dead (0–14)
Bounced or complained. Remove from all lists immediately.
Score Calculation
The score is a weighted combination of: Open Rate × 40 + Click Rate × 20 + Recency Bonus (up to 30) + Volume Bonus (up to 10). Scores decay over time if no new engagement events arrive. The system recalculates automatically every hour.

All set? Head to the Engagement dashboard to see your data.

Manage workspace users — create, edit permissions, suspend, issue keys, or remove accounts.

UserRolePlanMonthly LimitUsageStatusCreatedActions
Loading…