Pricing

SaaS API: Per-Call vs Per-Auth Pricing Decision

Choosing between per-call and per-auth API pricing shapes your revenue model, infrastructure costs, and developer adoption curve. Here is the framework for making the right call.

SaaS Science TeamMay 31, 202610 min read
api pricingper-call pricingapi monetizationsaas pricingdeveloper tools

The API pricing decision that feels like an implementation detail is actually a strategic choice that shapes your entire developer economics. Per-call and per-auth pricing are not just two billing schemas — they encode different assumptions about where value lives in your product, who your ideal customer is, and how your revenue should scale.

Get it wrong, and you either leave expansion revenue on the table (per-auth when you should charge per-call) or create developer friction that kills adoption at the top of the funnel (per-call when you should charge per-auth).

See Your Growth Ceiling NowTry Free

What Each Model Actually Charges For

Per-call pricing treats each API request as a billable event. Every call to your authentication endpoint, enrichment API, or webhook dispatch costs something. The customer's bill scales directly with how intensively they use your product.

Classic examples: Twilio (per SMS sent), Stripe (per transaction processed), Clearbit (per enrichment lookup), SendGrid (per email delivered). In each case, the API call is the value delivery event — calling the API without receiving value is rare.

Per-auth pricing treats the connection itself as the billable unit. Each integrated application, each OAuth-connected workspace, or each active API key costs a fixed amount per period. Call volume within that connection is either unlimited or governed by a generous threshold.

Classic examples: Zapier (per active Zap, not per task run — though they later added task-based limits), many enterprise middleware platforms, SSO providers who charge per connected application rather than per authentication event.

The billing unit encodes a claim about where value lives: in the event, or in the connection.

When Per-Call Pricing Is Correct

Per-call pricing is the right default when each API invocation delivers discrete, measurable, non-trivial output.

The value-per-call test: Ask whether a developer who calls your API 10,000 times receives roughly 10,000 times the value of a developer who calls it once. If yes, per-call pricing is aligned with value. Examples where this holds:

  • Email verification APIs (each call checks one address, delivers one result)
  • Identity verification (each call authenticates one user or enriches one record)
  • Payment processing (each call authorizes one transaction)
  • Geocoding or address standardization (each call transforms one record)
  • Fraud detection (each call scores one event)

Infrastructure cost alignment: Per-call pricing is also correct when your COGS scales with call volume. If each call requires third-party data lookup, ML inference, or compute-intensive processing, the customer creating 10x the calls should pay proportionally more — otherwise your best customers are your most expensive to serve, and your unit economics deteriorate as you scale.

Revenue expansion: Per-call pricing creates natural NRR expansion without upsell conversations. As customers grow, their usage grows, and their bills grow. A customer who triples their transaction volume pays three times as much without any intervention from your sales team. According to OpenView's annual SaaS benchmarks, API-driven SaaS products with per-call pricing consistently achieve NRR above 120% in the mid-market segment.

When Per-Auth Pricing Is Correct

Per-auth pricing is correct when the API call itself is not the value delivery event — it is infrastructure for a higher-level action.

The background-event test: OAuth refresh token calls, session heartbeats, webhook delivery confirmations, webhook retry requests, and status polling are all high-volume API calls that happen in the background of normal product usage. A developer who builds a deep integration may generate 100,000 such calls per month without extracting 100,000 units of value. Charging per-call for these events creates developer anxiety and misaligns billing with the value customers actually receive.

Developer onboarding friction: Per-call pricing introduces cognitive overhead at the evaluation stage. Developers building integrations must estimate their likely call volume, calculate projected costs, and get that number approved before they can commit. Per-auth pricing eliminates this by giving developers a predictable, fixed cost for connecting their system. This matters at TOFU — high developer friction at the free trial or sandbox stage kills conversion before your product has a chance to demonstrate value.

Enterprise procurement: Enterprise buyers require predictable budgets. A per-call pricing model that could produce a $5,000 or $50,000 monthly bill depending on application load does not survive procurement review. Per-auth pricing produces a fixed, budget-able line item that clears procurement in a single cycle.

The Infrastructure Cost Reality

The theoretical elegance of per-call pricing collides with operational complexity at scale. Consider the instrumentation requirements:

Every API call must be counted, attributed to a customer, aggregated into a billing period, and surfaced in a usage dashboard that customers trust. Disputed bills require call-level logs. Rate limiting must be enforced at the customer level without degrading performance for other customers. This infrastructure is non-trivial — companies like Stripe and Twilio built specialized metering platforms that are products in themselves.

For early-stage API SaaS companies, per-auth pricing is operationally simpler. The billing system only needs to track connected applications, not call counts. The billing surface — the thing customers can dispute — is a count of integrations, not a log of millions of events.

This operational simplicity has economic value that justifies per-auth as a starting point, even for products where per-call might theoretically be more aligned with value delivery.

The Hybrid Model: Both at Once

Most mature API businesses converge on a hybrid model that combines per-auth and per-call elements:

Structure: A per-auth base fee covers a defined call allocation (e.g., $99/month per connected application, includes up to 100,000 calls). Usage above the threshold is billed at a per-call overage rate.

Why it works:

  • Light users pay the per-auth rate and are happy — their bill is predictable
  • Heavy users pay per-auth plus overage — the bill scales with value received
  • Developers can estimate costs at evaluation time (per-auth rate) and plan for growth (overage rate)
  • The vendor captures expansion revenue from heavy users without penalizing normal integration patterns

This structure is described in ProfitWell's research on hybrid monetization as the most stable model for API-first SaaS because it maintains revenue predictability while preserving usage-driven expansion potential.

The key design decisions in the hybrid model:

  1. Where to set the included call threshold — too low and you create anxiety; too high and you give away expansion revenue
  2. The overage rate — should be high enough to capture value but not so high it triggers plan switching or engineering workarounds
  3. The per-auth unit — per application, per workspace, per API key, or per active user

For most B2B API products, "per connected application" is the clearest unit because it maps to how customers think about their integrations.

Revenue Modeling Differences

The two models produce fundamentally different revenue profiles over time.

Per-auth revenue is highly predictable. It looks like seat-based SaaS — monthly recurring, churn-driven, expansion through adding connections. NRR expansion comes primarily from new integrations (land-and-expand) rather than from organic usage growth within existing integrations. This makes revenue planning straightforward and investor-friendly, but limits natural expansion.

Per-call revenue has more variance but higher expansion ceiling. A customer whose product scales 10x drives 10x API calls and 10x revenue without any sales intervention. This is powerful NRR math — but it also means revenue can compress during customer downturns. If a customer has a bad quarter and their transaction volume drops, your revenue drops before any churn event.

The hybrid model blends both profiles: the per-auth floor provides the predictable base, and per-call overage provides the expansion upside. See our usage-based pricing migration guide for the mechanics of moving between models.

Developer Economics in Practice

The pricing model has downstream effects on developer behavior that are easy to underestimate.

Per-call pricing creates optimization pressure: Developers who pay per-call will cache aggressively, batch requests to reduce call counts, and build retry logic that avoids duplicate billing. Some of this optimization is healthy — it reduces your infrastructure costs. But excessive optimization reduces the fidelity of your usage data and may reduce integration depth as developers architect around call minimization.

Per-auth pricing creates connection-count pressure: Developers who pay per-auth will consolidate integrations, reuse credentials across use cases, and resist building distinct integrations for distinct purposes. This can limit how deeply they integrate your product because each new integration surface has a per-auth cost attached.

Understanding these behavioral incentives lets you price in ways that align developer behavior with your growth objectives. If you want deep, high-frequency integration, per-call pricing that rewards heavy use is counterproductive.

Making the Decision

Run through this checklist before committing to either model:

  1. Does each API call deliver discrete, measurable value? If yes, lean per-call. If calls are background infrastructure events, lean per-auth.
  2. Does your COGS scale linearly with call volume? If yes, per-call protects margins. If calls are near-zero marginal cost, per-auth captures more value.
  3. Who is your primary buyer? Developers building integrations prefer per-auth predictability. Finance buyers prefer fixed-cost line items. Enterprise procurement requires predictable pricing.
  4. What does your NRR strategy require? If expansion comes from organic usage growth, per-call captures it automatically. If expansion comes from adding integrations or users, per-auth with upsell is more appropriate.
  5. What is your current stage? Early-stage API products benefit from per-auth simplicity. Later-stage products with metering infrastructure can add per-call granularity.

For a structured view of how these decisions connect to your overall pricing architecture, see our SaaS pricing models comparison and unit economics guide.

FAQ

Q: Can I test both models simultaneously? A: Yes — by offering grandfathered legacy pricing while transitioning new customers to a new model. This creates a natural A/B comparison but complicates billing operations. A cleaner approach is to launch the new model for new customers, observe the NRR and adoption metrics over 6–12 months, then migrate existing customers with proper communication and grandfathering.

Q: How do I handle free tiers in a per-call model? A: Free tiers in per-call models typically offer a monthly call budget (e.g., 10,000 calls/month free). This works well for developer acquisition but requires careful analysis of conversion rates — if developers build production systems on free tiers, they create significant support cost without contributing revenue. Consider time-limited free tiers (30 or 90 days) rather than perpetual free call budgets.

Q: Does per-call pricing create chargeback risk? A: Yes, if customers dispute call volumes. Invest in a robust usage dashboard that gives customers real-time call counts, cost projections, and call-level logs. Customers who can see their own usage data rarely dispute bills; customers who receive a bill with no supporting detail dispute almost everything.

Q: How do SaaS marketplaces handle this? A: Most major API marketplaces (AWS Marketplace, Stripe Apps, Salesforce AppExchange) support both per-call and per-auth billing schemas. The marketplace takes a revenue share on top of whichever model the vendor chooses, so the choice of billing model remains the vendor's decision.

See Your Growth Ceiling Now

Calculate when your SaaS growth will plateau — free, no signup required.

Calculate Your Growth Ceiling

Choosing the Right Model for Your API

The per-call vs per-auth decision comes down to three questions: where does value live in your API, does your COGS scale with usage, and who is your developer customer. Get those three right and the pricing model follows naturally.

For most early-stage API SaaS companies, per-auth provides the operational simplicity and developer onboarding clarity needed to build initial adoption. As the product matures and usage patterns emerge, layering in per-call overage creates the expansion revenue engine that drives NRR above 120%.

The worst outcome is a pricing model that creates developer anxiety at evaluation time without capturing additional value at scale. Avoid that by tying your billing unit directly to the unit of value your API delivers — and revisiting the question annually as your customer base and usage patterns evolve.

Frequently Asked Questions

What is the difference between per-call and per-auth API pricing?
Per-call pricing charges customers for each discrete API request — each authentication, each lookup, each transformation. Per-auth pricing charges a fixed fee per connected application or active integration, regardless of call volume. Per-call aligns cost with usage intensity; per-auth aligns cost with breadth of integration.
When is per-call API pricing better than per-auth?
Per-call is better when each API call delivers clear, discrete value (a verification result, an enriched record, a payment authorized), when usage varies widely across customers, and when high-volume customers receive proportionally more value. It also works when infrastructure costs scale linearly with calls.
When is per-auth API pricing better than per-call?
Per-auth is better when API calls are high-frequency, low-marginal-value events (heartbeat pings, session refreshes, status checks) that happen in the background rather than representing intentional customer actions. It reduces developer anxiety about bill spikes and simplifies enterprise procurement.
How do infrastructure costs affect the per-call vs per-auth decision?
If your marginal cost per API call is meaningful (compute-intensive operations, third-party data lookups, ML inference), per-call pricing ensures the customer paying for heavy usage covers those costs. If your marginal cost per call approaches zero (cached responses, simple token validations), per-auth pricing captures value more efficiently without penalizing high-frequency integration patterns.
Can you switch from per-call to per-auth pricing later?
Yes, but it requires careful migration. Audit your customer base for usage distribution first — per-auth benefits light users and penalizes heavy users, so the migration creates both happy and unhappy segments. Communicate 60–90 days before any billing change and grandfather customers who would see a significant price increase.
What is a hybrid API pricing model?
A hybrid model charges a per-auth base fee (per connected app or active integration) plus a per-call overage for usage above a defined monthly threshold. This gives customers predictable base billing while letting heavy users pay for the value they extract, and allows the vendor to capture expansion revenue without punishing developers for building high-call-frequency integrations.

Related Posts