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-09-11.
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/resolve-domain | Resolve a company name to its official website domain | 0.1 |
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 |
POST /v1/contacts/search | Search contacts with LinkedIn Sales Navigator | 0.5 |
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.
Signals emitted by monitors — 1 credits per signal emitted. Monitors created on /v1/monitors are free to configure, run, and read; each signal a monitor emits is charged when it is detected. A watch run that finds no change emits nothing and costs nothing. Legacy subscription routes keep their own pricing until their announced sunset.
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.