Quick Start Guide
Complete guide to using GoEmailVerify - from registration to advanced API integration.
1. Registration & Login
Creating Your Account
Getting started is simple and free:
- Visit the registration page at
/register - Provide your email address and create a secure password
- Verify your email address (check spam folder if needed)
- Log in with your credentials
Login Process
After registration, access your dashboard by:
- Navigating to
/login - Entering your email and password
- You'll be automatically redirected to your dashboard
2. Dashboard Overview
Your dashboard is the central hub for all email verification activities. It displays:
Credit Balance
- Total credits purchased
- Credits consumed (only for valid emails)
- Remaining credits
- Quick purchase options
Recent Jobs
- Job ID and status
- Upload date and completion time
- Total emails processed
- Valid/invalid counts
- Download results button
Quick Actions
- Real-time email validation
- Bulk CSV upload
- View analytics (Pro/Premium)
- Manage API keys
- Purchase credits
3. Real-Time Email Verification
Validate individual emails instantly with our real-time checker.
How to Use
- Navigate to the "Real-Time Verification" section on your dashboard
- Enter an email address in the input field
- Click "Validate"
- Results appear in 50-500ms
What You'll See
- Status: VALID, INVALID, RISKY, or UNKNOWN
- Score: 0-100 deliverability score
- Reason: Why the email was flagged
- Advanced Insights:
- Domain age and trust score
- Email age estimation
- Human vs bot name analysis
- Free email provider detection
- Disposable email detection
- MX records status
Performance
Real-time validation is optimized for speed:
- Simple checks: 50-100ms (syntax, disposable)
- With MX/SMTP: 200-500ms
- Full validation: 300-700ms (all 19 steps)
4. Bulk CSV Upload & Processing
Preparing Your CSV File
CSV files must follow this format:
email
john.doe@example.com
jane.smith@company.org
test@disposable.com
Upload Process
- Click "Bulk Upload" on your dashboard
- Select your CSV file (max size depends on your plan)
- System validates file format and size
- Job is created and processing begins
- Real-time progress tracking via WebSocket
Processing Time
Processing speed varies by job size:
- 100 emails: 10-30 seconds
- 1,000 emails: 2-5 minutes
- 10,000 emails: 15-30 minutes
- 100,000+ emails: 2-5 hours
Job Status
Track your job through these states:
PENDING- Queued for processingPROCESSING- Actively validating emailsCOMPLETED- Successfully finishedFAILED- Error occurred (contact support)
5. Understanding Validation Results
Status Categories
✅ VALID
Email is deliverable and safe to send to.
- All validation checks passed
- MX records exist and responding
- SMTP verification successful
- Credits consumed: 1 credit per valid email
❌ INVALID
Email cannot receive messages.
- Syntax errors
- Domain doesn't exist
- No MX records
- SMTP server rejected
- Credits consumed: FREE (0 credits)
⚠️ RISKY
Email exists but has quality concerns.
- Disposable email provider
- Role-based address (info@, admin@)
- Newly registered domain
- Bot-like username pattern
- Credits consumed: FREE (0 credits)
❓ UNKNOWN
Validation inconclusive.
- SMTP server timeout
- Greylisting detected
- Domain temporarily unavailable
- Credits consumed: FREE (0 credits)
19-Step Validation Process
Our comprehensive validation includes:
- Syntax validation (RFC 5322 compliance)
- Disposable email detection (50,000+ domains)
- Role-based email detection
- DNS domain validation
- MX record verification
- SMTP connection test
- Mailbox existence check
- Free email provider detection
- Spam trap detection
- Greylisting detection
- Catch-all detection
- Domain age validation (NEW)
- Email age estimation (NEW)
- ML-based name validation (NEW)
- Bounce risk calculation
- Deliverability scoring
- Historical analysis
- Reputation checking
- Final risk assessment
6. Downloading Results
How to Download
- Go to your dashboard
- Find the completed job in "Recent Jobs"
- Click the "Download" button
- CSV file downloads immediately
Output Format
The output CSV contains all input data plus validation results:
email,status,score,reason,domain_age,email_age,human_name_score,is_disposable,mx_valid
john.doe@example.com,VALID,95,All checks passed,730,ESTABLISHED,LIKELY_HUMAN,false,true
fake@test.com,INVALID,0,Domain does not exist,0,UNKNOWN,BOT_PATTERN,false,false
temp@tempmail.com,RISKY,45,Disposable email provider,365,NEW,UNCERTAIN,true,true
Data Retention
Job results are retained based on your plan:
- Free Plan: 7 days
- Pro Plan: 30 days
- Premium Plan: 365 days
Download your results before they expire!
7. Analytics Dashboard (Pro/Premium)
Analytics dashboard is available on Pro and Premium plans.
Available Analytics
Valid/Invalid Ratio
Track the quality of your email lists over time.
Bounce Trends
Identify patterns in email bounces and quality issues.
Domain Reports
Quality analysis by email domain.
Historical Trends
Long-term data quality visualization.
Error Breakdown
Common reasons for invalid emails.
Performance Metrics
Processing speed and API usage stats.
Accessing Analytics via API
Pro and Premium users can access analytics programmatically:
curl -X GET https://goemailverify.com/api/analytics/summary \
-H "Authorization: Bearer YOUR_API_KEY"
See the API Reference for complete documentation.
8. API Key Management
Generating an API Key
- Navigate to "API Keys" section in dashboard
- Click "Generate New API Key"
- Give your key a descriptive name (e.g., "Production App")
- Copy the key immediately - it won't be shown again!
- Store it securely (environment variables, vault, etc.)
Revoking API Keys
If a key is compromised:
- Go to "API Keys" section
- Find the compromised key
- Click "Revoke"
- Generate a new key
- Update your applications
Key Formats
API keys follow these formats based on environment:
sk_live_...- Production keyssk_test_...- Test/sandbox keys
9. API Integration
Integrate email validation into your applications using our REST API.
Example 1: cURL
# Single email validation
curl -X POST https://goemailverify.com/api/validate-emails \
-H "Authorization: Bearer sk_live_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{"emails": ["test@example.com"]}'
# Response
{
"email": "test@example.com",
"status": "VALID",
"score": 95,
"reason": "All checks passed",
"domainAge": 730,
"emailAge": "ESTABLISHED",
"humanNameScore": "LIKELY_HUMAN"
}
Example 2: Python
import requests
API_KEY = "sk_live_your_api_key_here"
BASE_URL = "https://goemailverify.com"
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}
# Single email validation
response = requests.post(
f"{BASE_URL}/api/validate-emails",
headers=headers,
json={"emails": ["test@example.com"]}
)
result = response.json()
print(f"Status: {result['status']}")
print(f"Score: {result['score']}")
# Bulk CSV upload
with open('emails.csv', 'rb') as f:
files = {'file': f}
response = requests.post(
f"{BASE_URL}/api/jobs/upload",
headers={"Authorization": f"Bearer {API_KEY}"},
files=files
)
job = response.json()
print(f"Job ID: {job['jobId']}")
Example 3: Java
import java.net.http.*;
import java.net.URI;
public class GoEmailVerifyClient {
private static final String API_KEY = "sk_live_your_api_key_here";
private static final String BASE_URL = "https://goemailverify.com";
public static void main(String[] args) throws Exception {
HttpClient client = HttpClient.newHttpClient();
// Single email validation
String requestBody = "{\"emails\":[\"test@example.com\"]}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(BASE_URL + "/api/validate-emails"))
.header("Authorization", "Bearer " + API_KEY)
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(requestBody))
.build();
HttpResponse response = client.send(
request,
HttpResponse.BodyHandlers.ofString()
);
System.out.println("Response: " + response.body());
}
}
For complete API documentation, see API Reference.
10. Credit-Based Pricing
Credit Packages
Starter
Basic
Professional
Business
Enterprise
How Credits Work
- 1 credit = 1 valid email validation
- Invalid emails = FREE (0 credits)
- Risky emails = FREE (0 credits)
- Unknown emails = FREE (0 credits)
- Credits never expire
- Purchasing more credits adds to your balance
- Volume discounts automatically applied
Example Calculation
Let's say you upload 10,000 emails:
- 7,000 emails are VALID → 7,000 credits charged
- 2,000 emails are INVALID → 0 credits charged
- 1,000 emails are RISKY → 0 credits charged
- Total cost: 7,000 credits only!
At Professional Pack pricing ($0.0065/credit), you pay only $45.50 instead of charging for all 10,000 emails.
11. Best Practices
📋 List Hygiene
- Validate emails at point of collection (real-time API)
- Regularly clean existing lists (quarterly recommended)
- Remove persistent bounces immediately
- Segment valid vs risky emails
🚀 Performance Optimization
- Use batch validation for lists > 100 emails
- Implement caching for repeated validations
- Rate limit your API calls per plan tier
- Use webhooks for async processing (coming soon)
🔒 Security
- Store API keys in environment variables
- Use HTTPS for all API calls
- Rotate keys periodically
- Never expose keys in client-side code
💰 Cost Optimization
- Remove obvious invalids before bulk upload
- Use disposable domain detection first (free check)
- Purchase larger packages for volume discounts
- Monitor credit usage via analytics
Ready to Start Validating?
Create Free Account100 free credits • No credit card required