Smart Credit System
GTMAPIs uses a smart credit system that only charges for high-value personal emails. Role-based, catch-all, invalid, risky, and unknown results are free. New users receive a one-time 10,000-credit signup grant.How Credits Work
1 Credit
Valid personal emailHigh B2B outbound value
0 Credits
Everything elseRole-based, catch-all, invalid, risky, unknown
What Gets Charged?
Charged (1 Credit) ✅
Only emails that meet ALL these criteria:- ✅ Passes syntax validation
- ✅ Domain has MX records
- ✅ Mailbox verified via SMTP
- ✅ NOT role-based (info@, support@, etc.)
- ✅ NOT catch-all domain
- ✅ Has
b2b_outbound_quality: "high"
Free (0 Credits) 🆓
Everything else is completely FREE:Role-Based Emails
Catch-All Domains
Invalid Emails
Unknown Verification
Why SMTP Uncertainty Is Free
SMTP verification can be blocked or made ambiguous by greylisting, temporary4xx responses, provider policy blocks, connection timeouts, inconclusive 5xx responses, catch-all acceptance, or cloud/provider connection restrictions. GTMAPIs treats those outcomes conservatively:
unknownmeans the mailbox was not proven valid or invalid because SMTP was temporary, blocked, timed out, or inconclusive.riskymeans catch-all behavior was detected, so the domain accepts addresses too broadly to prove the specific mailbox exists.- Neither outcome is a High-Value Validation, so neither consumes credits.
Real-World Example
Uploaded CSV: 1,000 emails
You only spend credits on the 350 high-value validations, not on the full uploaded row count.
API and async job summaries expose this math directly:
credits_per_high_value_validation for cost per usable lead. Raw lookup count can hide the difference between high-value personal emails and role-based, catch-all, invalid, risky, or unknown outcomes that do not consume credits.
Credit Balance Tracking
Your dashboard shows:Signup Credits and Paid Plans
Signup Credits are a one-time 10,000-credit grant for new users. Paid plans add monthly credits from the canonical billing plan catalog:
One credit equals one High-Value Validation. Role-based, catch-all, invalid, risky, and unknown results cost 0 credits.
Credit Deduction Flow
Reservation and Finalization Timing
Single-email validation reserves one credit before provider work, then refunds it if the result is not high-value. CSV and batch validation reserve enough credits for the unique emails being processed, then refund unused credits when final results are known:- ✅ Upload CSV
- ✅ Reserve credits for unique emails
- ✅ Perform validation
- ✅ Count high-quality emails
- ✅ Finalize charged credits and refund the rest
- ✅ Return results
Insufficient Credits
If you don’t have enough credits to reserve the request:- Reduce batch size
- Purchase more credits
- Process in multiple batches
API Key Prefixes
Credit Audit Trail
Every validation is tracked incredit_transactions:
Free Provider Emails
Question: Do you charge for Gmail/Yahoo/Outlook emails? Answer: Yes, if they’re personal and valid.API Response Fields
Every validation includes credit information:Best Practices
Optimize Credit Usage
- Deduplicate first - Remove duplicates before uploading
- Filter obvious invalids - Basic syntax checks locally
- Batch processing - Upload all at once for efficiency
- Use separate test keys - Develop with a dedicated test key before switching production systems to a live key
Monitor Credit Usage
- Check dashboard regularly - Track balance and consumption
- Set up alerts - Get notified at low balance
- Review transactions - Audit credit deductions
- Analyze quality distribution - Understand your list quality
Maximize ROI
- Focus on high-quality - Prioritize charged emails in campaigns
- Track conversion rates - Measure ROI per quality tier
- Improve list sources - Buy from quality sources
- Clean regularly - Keep lists fresh
Next Steps
B2B Quality Scoring
Learn what makes an email high-quality
Catch-all Detection vs Recovery
Understand why standard catch-all outcomes are free.
API Reference
Start validating emails