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

OperationDescriptionCredits
POST /v1/contacts/find-emailFind a verified email address for a contact at a domain0.1
POST /v1/signals/sync/fundingFunding (sync)2
POST /v1/signals/fundingFunding (async)2
POST /v1/signals/sync/mnaM&A (sync)2
POST /v1/signals/mnaM&A (async)2
POST /v1/signals/sync/techTech (sync)2
POST /v1/signals/techTech (async)2
POST /v1/signals/sync/open-jobsOpen Jobs (sync)2
POST /v1/signals/open-jobsOpen Jobs (async)2
POST /v1/signals/sync/firmographicsFirmographics (sync)2
POST /v1/signals/firmographicsFirmographics (async)2
POST /v1/companies/signals/syncCreate a company signal synchronously2
POST /v1/companies/signalsCreate a company signal asynchronously2
POST /v1/companies/signals/batchCreate company signals in batch2 / signal
POST /v1/contacts/signals/syncCreate a contact signal synchronously2
POST /v1/contacts/signalsCreate a contact signal asynchronously2
POST /v1/companies/enrich/customEnrich a company with a custom question2
POST /v1/companies/enrich/custom/batchEnrich many companies with one custom question2 / run
POST /v1/contacts/enrich/customEnrich a contact with a custom question2
POST /v1/companies/enrich/firmographicsEnrich a company with firmographics0.6
POST /v1/companies/enrich/fundingEnrich a company with funding status0.3
POST /v1/companies/enrich/mnaEnrich a company with M&A activity0.75
POST /v1/companies/enrich/open-jobsEnrich a company with open jobs0.5
POST /v1/companies/enrich/tech-stackEnrich a company with its tech stack0.75
POST /v1/contacts/enrich/work-emailFind a contact's verified work email0.1
POST /v1/companies/summariesGenerate a company summary0.25
POST /v1/contacts/researchStart a contact research job2

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.

On this page