Pricing
graph8 has two paid plans plus a free tier. Both paid plans give you full access to every API surface - the difference is how you pay for it.
Plan Comparison
| Free trial | PAYG | Platform | |
|---|---|---|---|
| Price | $0 | $0.05 / credit | $499 / month |
| Free credits on signup | See below | 1,000 | 2,500 |
| Card required to start | No | No | No |
| Included AI credits / month | - | Pay-per-credit | 75,000 |
| graph8 index lookups | Metered | Metered | Unlimited (5 rps) |
| Waterfall enrichment (3rd-party) | Credits | Credits | Credits |
| Auto-CRM-capture | Off | On (default) | On (default) |
| Rate limit | 5 rps | 5 rps | 5 rps |
| Work email required | Yes | Yes | Yes |
| Best for | Trying graph8 | Developers, evaluators, low volume | Teams running real GTM |
Free Tier
Two ways to start free, both without a card:
- PAYG signup: 1,000 free credits, no expiration timer.
- Platform trial: 2,500 free credits to evaluate the full Platform experience before subscribing.
Personal email domains (gmail, yahoo, outlook, etc.) are blocked - signup requires a work email.
PAYG (Pay-as-you-go)
The entry tier. Every feature is available - everything is credit-gated, no feature walls.
- $0.05 per credit, billed against your balance
- 1,000 free credits on signup, no card
- Full platform access - search, enrichment, sequences, campaigns, copilot, intent, ads, voice, landing pages
- Auto-CRM-capture is on - every contact or company returned by the API is saved into your CRM
- 5 requests/second on data API endpoints
What it costs
| Operation | Credits |
|---|---|
Person lookup (/enrichment/lookup/person) | 2 |
Company lookup (/enrichment/lookup/company) | 2 |
Search record returned (/search/contacts, /search/companies) | 1 per record |
Save search to list (/search/contacts/save, /search/companies/save) | 1 per record saved |
Email verification (/enrichment/verify-email) | 1 |
Waterfall enrichment (/enrichment/enrich) | Variable (provider-dependent) |
Best for: developers, evaluators, scripts, low-volume integrations.
Platform - $499/month
For teams running real GTM workflows on graph8.
- 2,500 free credits on signup to trial before subscribing (no card)
- 75,000 AI credits per month included
- Unlimited graph8 index data lookups via API (rate-capped at 5 req/sec)
- Auto-CRM-capture is on - every API result lands in your CRM as a permanent record
- Full access to sequences, campaigns, copilot, intent, ads, voice, and landing pages
What’s included free (within the 5 rps cap)
These endpoints are backed by graph8’s own indexes (OpenSearch + ClickHouse). On the Platform plan, they do not consume credits:
| Endpoint | What it does |
|---|---|
POST /api/v1/search/contacts | ICP contact search, paginated |
POST /api/v1/search/companies | ICP company search, paginated |
POST /api/v1/enrichment/lookup/person | Email / LinkedIn / name+domain → person (index hit) |
POST /api/v1/enrichment/lookup/company | Domain / name → company (index hit) |
POST /api/v1/enrichment/verify-email | Internal validator only |
GET /api/v1/contacts | Read your CRM contacts |
GET /api/v1/companies | Read your CRM companies |
GET /api/v1/lists | Read your lists |
GET /api/v1/deals | Read your deals |
GET /api/v1/fields | Read your custom fields |
What still consumes credits
These call out to third-party providers, real message infrastructure, or paid services - they consume credits on both PAYG and Platform.
| Endpoint | Why |
|---|---|
POST /api/v1/enrichment/enrich | Waterfall - third-party providers (Prospeo, Dropcontact, Cognism, etc.) |
POST /api/v1/sequences/{id}/contacts | Real message sends (SMTP, SMS, WhatsApp) |
POST /api/v1/campaigns/launch | Multi-channel orchestration |
POST /api/v1/ads/launch | Ad spend triggers |
| External email verifiers (Kickbox / ZeroBounce) | Per-verification cost |
Auto-CRM-Capture
Every contact and company returned by the API is automatically saved into your CRM. The next time you query GET /contacts or open the Contacts grid in the app, it’s there.
Defaults by plan
| Plan | Capture default |
|---|---|
| Free trial | Off |
| PAYG | On |
| Platform | On |
How captured records appear
Captured records are tagged so you can find and audit them:
source = 'api_lookup'created_via = 'api'api_endpointrecords which endpoint produced the recordlast_api_touched_atupdates on each subsequent lookup
A second lookup of the same person updates last_api_touched_at rather than creating a duplicate. Dedup is per-org against the canonical MashupContact / MashupCompany.
Opting out
You can disable capture at three levels:
- Per call - append
?capture=falseto a GET, or pass"capture": falsein the JSON body of a POST. - Per API key - configure the key with capture disabled in Settings → API.
- Org-wide - toggle
auto_capture_enabledoff in Studio Settings → API.
# Per-call opt-out via query stringcurl "https://be.graph8.com/api/v1/enrichment/lookup/person?capture=false" \ -H "Authorization: Bearer $API_KEY" \ -H "Content-Type: application/json" \ -d '{"email": "jane@acme.com"}'
# Per-call opt-out via JSON body (POST)curl -X POST "https://be.graph8.com/api/v1/enrichment/lookup/person" \ -H "Authorization: Bearer $API_KEY" \ -H "Content-Type: application/json" \ -d '{"email": "jane@acme.com", "capture": false}'Cost of capture
Capture is bundled into the same request - there is no double-charge. On Platform, captured records from index-backed endpoints stay free. On PAYG, you pay the per-record credit cost once and then own the record.
Rate Limits
All data API endpoints enforce 5 requests/second per org, on both PAYG and Platform.
- The cap is the same on both plans.
- There is no monthly cap on index-backed endpoints for Platform - “unlimited” means unlimited within the 5 rps cap.
- Exceeding the cap returns
429 Too Many Requestswith aRetry-Afterheader.
See Rate Limits for retry strategies and headers.
FAQ
Do I need a credit card to start?
No. Both PAYG (1,000 free credits) and the Platform trial (2,500 free credits) start without a card.
Why is a work email required?
graph8 is B2B - we use the work email domain to scope your org and prevent abuse. Personal email providers (gmail, yahoo, outlook, etc.) are blocked at signup.
Is the unlimited bundle really unlimited?
Yes, within the 5 rps cap. There is no monthly volume cap on index-backed endpoints for the Platform plan. The cap exists to keep the platform stable, not to meter usage.
What counts as a “third-party” enrichment call?
Anything under POST /enrichment/enrich that runs the waterfall through an external provider (Prospeo, Dropcontact, Cognism, and others). The waterfall consumes credits because graph8 pays the provider per record. The single-record lookup/person and lookup/company endpoints hit graph8’s own index and are free on Platform.
What happens to my saved data if I downgrade?
Your CRM data stays. Captured records remain in your workspace regardless of plan. You only lose the ability to make new credit-consuming calls if your balance hits zero on PAYG.
Can I switch between PAYG and Platform?
Yes. Switching to Platform is instant. Switching from Platform back to PAYG takes effect at the end of your billing cycle.
Are MCP and CLI calls billed the same way?
Yes. The MCP server and CLI call the same Developer API under the hood - the same credit and rate-limit rules apply.
What’s next
- Authentication - create an API key
- Rate Limits - retry headers and backoff
- Search - the index-backed search endpoints
- Enrichment - lookup vs. waterfall, in detail