Skip to main content

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"
Examples:

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, temporary 4xx responses, provider policy blocks, connection timeouts, inconclusive 5xx responses, catch-all acceptance, or cloud/provider connection restrictions. GTMAPIs treats those outcomes conservatively:
  • unknown means the mailbox was not proven valid or invalid because SMTP was temporary, blocked, timed out, or inconclusive.
  • risky means 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.
This protects you from paying for ambiguous results. See Result Categories for response semantics, Validation Pipeline for where SMTP and catch-all checks fit in the flow, and Catch-all detection vs recovery for how opt-in recovery differs from standard validation.

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:
Use 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:
  1. ✅ Upload CSV
  2. ✅ Reserve credits for unique emails
  3. ✅ Perform validation
  4. ✅ Count high-quality emails
  5. ✅ Finalize charged credits and refund the rest
  6. ✅ Return results
The reservation prevents jobs from starting without enough balance. Your final charge still only reflects high-value validations.

Insufficient Credits

If you don’t have enough credits to reserve the request:
Solutions:
  • Reduce batch size
  • Purchase more credits
  • Process in multiple batches

API Key Prefixes

Test and live prefixes identify intended usage, but both must be valid account keys and both follow the normal access, rate-limit, and credit policy unless product docs state otherwise.

Credit Audit Trail

Every validation is tracked in credit_transactions:

Free Provider Emails

Question: Do you charge for Gmail/Yahoo/Outlook emails? Answer: Yes, if they’re personal and valid.
Why? Many freelancers and small business owners use personal emails for business. They’re still valuable for B2B outreach.

API Response Fields

Every validation includes credit information:

Best Practices

Optimize Credit Usage

  1. Deduplicate first - Remove duplicates before uploading
  2. Filter obvious invalids - Basic syntax checks locally
  3. Batch processing - Upload all at once for efficiency
  4. Use separate test keys - Develop with a dedicated test key before switching production systems to a live key

Monitor Credit Usage

  1. Check dashboard regularly - Track balance and consumption
  2. Set up alerts - Get notified at low balance
  3. Review transactions - Audit credit deductions
  4. Analyze quality distribution - Understand your list quality

Maximize ROI

  1. Focus on high-quality - Prioritize charged emails in campaigns
  2. Track conversion rates - Measure ROI per quality tier
  3. Improve list sources - Buy from quality sources
  4. 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