Pricing
Standard credit costs for every metered Saber API operation.
Saber API usage is metered in credits. This page lists the standard credit cost for every metered operation; the same values appear as x-credit-cost on each operation in the API reference. Organizations with a custom agreement may have different rates. Prices last updated: 2026-07-21.
How billing works
- Charges apply on success only. A call that fails, is rejected, or can't be processed is never charged; reserved credits are released.
- Cached results don't charge twice. Repeat calls that return a result your organization already paid for are free.
- Async and sync cost the same. You pay for the answer, not the transport. Batch operations charge per item.
- Everything not listed below is free — every read, listing, template, configuration, and lifecycle operation.
Check your balance anytime with GET /v1/credits (free).
Metered operations
| Operation | Description | Credits |
|---|---|---|
POST /v1/contacts/find-email | Find a verified email address for a contact at a domain | 0.1 |
POST /v1/signals/sync/funding | Funding (sync) | 2 |
POST /v1/signals/funding | Funding (async) | 2 |
POST /v1/signals/sync/mna | M&A (sync) | 2 |
POST /v1/signals/mna | M&A (async) | 2 |
POST /v1/signals/sync/tech | Tech (sync) | 2 |
POST /v1/signals/tech | Tech (async) | 2 |
POST /v1/signals/sync/open-jobs | Open Jobs (sync) | 2 |
POST /v1/signals/open-jobs | Open Jobs (async) | 2 |
POST /v1/signals/sync/firmographics | Firmographics (sync) | 2 |
POST /v1/signals/firmographics | Firmographics (async) | 2 |
POST /v1/companies/signals/sync | Create a company signal synchronously | 2 |
POST /v1/companies/signals | Create a company signal asynchronously | 2 |
POST /v1/companies/signals/batch | Create company signals in batch | 2 / signal |
POST /v1/contacts/signals/sync | Create a contact signal synchronously | 2 |
POST /v1/contacts/signals | Create a contact signal asynchronously | 2 |
POST /v1/companies/enrich/custom | Enrich a company with a custom question | 2 |
POST /v1/companies/enrich/custom/batch | Enrich many companies with one custom question | 2 / run |
POST /v1/contacts/enrich/custom | Enrich a contact with a custom question | 2 |
POST /v1/companies/enrich/firmographics | Enrich a company with firmographics | 0.6 |
POST /v1/companies/enrich/funding | Enrich a company with funding status | 0.3 |
POST /v1/companies/enrich/mna | Enrich a company with M&A activity | 0.75 |
POST /v1/companies/enrich/open-jobs | Enrich a company with open jobs | 0.5 |
POST /v1/companies/enrich/tech-stack | Enrich a company with its tech stack | 0.75 |
POST /v1/contacts/enrich/work-email | Find a contact's verified work email | 0.1 |
POST /v1/companies/summaries | Generate a company summary | 0.25 |
POST /v1/contacts/research | Start a contact research job | 2 |
Charges not tied to a single call
Signal subscription runs — 2 credits per signal generated. Scheduled or triggered subscription runs generate signals; every freshly generated signal charges the same rate as a direct signal call. Results served from cache are free.
Market signal detection — 8 credits per signal created. Market-signal subscriptions are free to configure; each signal created (stored) by a polling run is charged when it is stored, independent of webhook delivery. Use intervalSignalLimit to cap spend per cycle.
Company list creation with a technologies filter — 1 credits per matched company. Charged once at creation to reveal the matching companies, based on the creation-time estimate. Preview the estimated count and cost for free with the count-preview endpoint; the final list size can differ slightly. Lists without a technologies filter are free.
Running out of credits
Requests that would exceed your remaining balance return 402 with an INSUFFICIENT_CREDITS error code and your remaining balance in error.details.remainingCredits — before any billable work starts. Credits reset at the start of each billing period.