fshy

Home / Developer services

Stytch

stytch.com/pricingHosted authentication API (passwordless, OAuth, SSO, sessions, RBAC, M2M tokens)dev-services/stytchJSONcomparereport an errorprovider JSON

Free allowance
Always free: 10,000 monthly active users and AI agents, unlimited organizations, 5 SSO or SCIM connections and 1,000 M2M tokens; usage beyond is billed pay as you go with no hard cap
Verdict
caveatusable, with a named limit or an unprobed read path
Cost
free tier
Identity
cardcard required, phone unknown
Binding limit
write-gatedLive environment endpoints answer billing_not_verified until credit card details are added, and the error reference names none of them; email goes only to the sign-up address or addresses on its domain until then...
Evidence
documented37 sources; a first-party page was read and the sentence quoted
Freshness
stale on 2026-12-03checked 2026-11-02 (live); stale on 2026-12-03
Free tierAlways free: 10,000 monthly active users and AI agents, unlimited organizations, 5 SSO or SCIM connections and 1,000 M2M tokens; usage beyond is billed pay as you go with no hard cap
unit users; metered on identity-count; A project has one Live and one Test environment by default. In the Live environment some endpoints answer billing_not_verified until credit card details are added, and the error reference names none of them; email goes only to the sign-up address or addresses on its domain until then, which a Stytch staff reply of 2024-11-14 on its forum applies to a Test environment too. SMS and WhatsApp are enabled for United States and Canada numbers by default, and other countries need an allowlist entry and credit card details. Dashboard seats are unlimited.
Pricenone stated
Limits
  • volume-quota 10,000 monthly active users and AI agents, 5 SSO or SCIM connections, 1,000 M2M tokens source
  • write-gated (binding) Live environment endpoints answer billing_not_verified until credit card details are added, and the error reference names none of them; email goes only to the sign-up address or addresses on its domain until then (billing_not_verified_for_email); the B2B country code allowlist cannot be updated until credit card details are added, and enabling SMS to countries beyond the United States and Canada needs them too source
  • request-rate SMS OTP sends from Test environments: 60 per hour per project source
  • per-object-cap a metadata object holds at most 20 top-level keys and 4KB source
Bindingwrite-gated Without a card on file the Live environment cannot email arbitrary users, so a public app with email login meets the card gate before the 10,000 MAU allowance.
Identitycard Sign-up takes a Google, GitHub or single sign-on login or an email address, and the sign-up flow asks which authentication type to set up, such as B2B Authentication, before it creates a first project. The Test environment works without payment details; Live-environment endpoints answer billing_not_verified until credit card details are added, and email to addresses outside the sign-up domain needs them too, in a Test environment as well. Whether a later step asks for a phone number is unverified: behind a sign-up.
Egressnot applicable: an authentication API; no traffic allowance or egress term is published
Per-object capa metadata object (trusted_metadata or untrusted_metadata) of a user or member holds at most 20 top-level keys and cannot exceed 4KB in size
Retentionunverified: no data or log retention period is stated on the pages read
Interfacerest REST API with JSON responses and HTTP Basic auth (project_id and secret); Test environments at test.stytch.com and the Live environment at api.stytch.com. A GET to a user on test.stytch.com without credentials answered 400 invalid_authorization_header. An OpenID configuration endpoint per project for Connected Apps implements OpenID Connect discovery and lists the OAuth 2.0 grant types supported.
ToolingStytch backend SDKs for Node, Python, Ruby, Go and Java, front-end SDKs, or any HTTP client with Basic auth.
Composes withPasswordless or OAuth login for an app on free compute; building and testing in a Test environment needs no card.
ReliabilityRate limits answer 429 and reset at the top of the interval; a limit reached for a field or user generally cannot be reset.
NotesCustom branding is a USD 99 add-on, SSO or SCIM connections past 5 are USD 125 each, and fraud fingerprints past 10,000 are USD 0.005 each.
Evidence notedocumented Every value is quoted from the first-party pricing page, API reference, error reference and sign-up page; the Test API host was probed and answered 400 invalid_authorization_header without credentials. Which Live endpoints are card-gated is not listed on the pages read.
Parsed numbers
  • has-free-tier 1
  • per-object-cap 4 KB
Evidence 37
datesourcewhat it proved
2026-10-30stytch.com/pricingthe free allowance is 10,000 MAUs and AI agents, unlimited organizations, 5 SSO or SCIM connections and 1,000 M2M tokens
2026-10-30stytch.com/pricingdashboard seats are unlimited
2026-10-30stytch.com/pricingpart of the text of Notes, above
2026-10-30stytch.com/pricingSSO or SCIM connections past 5 cost USD 125 each
2026-10-30stytch.com/pricingfingerprints past 10,000 cost USD 0.005 each
2026-10-31stytch.com/pricingthere is no hard cap on the free allowance
2026-10-31stytch.com/pricingusage above the free tier is billed
2026-10-30stytch.com/docs/api-reference/consumer/api/errors/400some Live endpoints need credit card details on the account
2026-10-30stytch.com/docs/api-reference/consumer/api/errors/400email goes only to the sign-up domain until a card is added
2026-10-31stytch.com/docs/api-reference/consumer/api/overview.mdthe API is REST with JSON
2026-10-31stytch.com/docs/api-reference/consumer/api/overview.mddirect calls use HTTP Basic auth
2026-10-31stytch.com/docs/api-reference/consumer/api/overview.mda project has one Live and one Test environment
2026-10-31stytch.com/docs/api-reference/consumer/api/overview.mdTest environments are served at test.stytch.com
2026-10-31stytch.com/docs/api-reference/consumer/api/overview.mdthe Live environment is served at api.stytch.com
2026-10-31stytch.com/docs/api-reference/consumer/api/overview.mda Node backend SDK exists
2026-10-31stytch.com/dashboard/start-nowa front-end SDK for Next.js exists
2026-10-30stytch.com/docs/resources/platform/rate-limitsTest environments send at most 60 SMS OTP codes an hour per project
2026-10-30stytch.com/docs/resources/platform/rate-limitsrate limit intervals reset at the top of the interval
2026-10-30stytch.com/docs/resources/platform/rate-limitsa reached rate limit generally cannot be reset
2026-10-30stytch.com/docs/resources/policies/messaging/overviewSMS and WhatsApp reach US and Canada numbers by default
2026-10-31stytch.com/dashboard/start-nowthe sign-up takes Google, GitHub, single sign-on or an email address
2026-10-31probe: https://test.stytch.com/v1/users/user-test-00000000-0000-0000-0000-000000000000test.stytch.com answers a request without credentials with invalid_authorization_header
2026-11-01stytch.com/docs/api-reference/consumer/api/resources/metadata Stytch metadata object holds at most 20 top-level keys and cannot exceed 4KB
2026-11-01stytch.com/docs/api-reference/b2b/api/members/overviewB2B member metadata has the same limits: 20 top-level keys and 4KB per metadata object
2026-11-01changelog.stytch.com/announcements/2022-11-04-releaseuser metadata objects are limited to 20 top-level keys and 4KB in total
2026-11-01stytch.com/docs/api-reference/consumer/api/errors/400the billing_not_verified error says an endpoint cannot be used in the Live environment until credit card details are added, and names no endpoint
2026-11-01stytch.com/docs/api-reference/consumer/api/errors/400billing_not_verified_for_email limits email to the sign-up address and its domain until credit card details are added
2026-11-01stytch.com/docs/api-reference/b2b/api/errors/400the B2B API answers country_code_allowlist_billing_not_verified for allowlist updates until credit card details are added
2026-11-01stytch.com/docs/api-reference/consumer/api/errors/400SMS outside the United States and Canada is off by default for newer customers
2026-11-01stytch.com/docs/api-reference/consumer/api/errors/400enabling international SMS needs credit card details on the account besides an allowlist entry
2026-11-01forum.stytch.com/t/magic-link-fails-billing-not-verified-fora Stytch staff reply of 2024-11-14, read in an archived copy of 2025-05-20, says a Test environment user needs a credit card to email addresses other than the sign-up address
2026-11-01forum.stytch.com/t/magic-link-fails-billing-not-verified-forthe forum post describes a request made against a Test environment
2026-11-01forum.stytch.com/t/magic-link-fails-billing-not-verified-fora Stytch staff reply calls the email restriction intended behaviour
2026-11-01github.com/stytchauth/stytch-b2b-node-examplethe sign-up flow asks for an authentication type such as B2B Authentication and then creates a first project
2026-11-01stytch.com/docs/api-reference/consumer/api/connected-apps/cothe Connected Apps OpenID configuration endpoint implements OpenID Connect discovery
2026-11-01stytch.com/docs/api-reference/consumer/api/connected-apps/cothe OpenID configuration lists the OAuth 2.0 grant types supported
2026-11-01stytch.com/dashboard/start-nowthe sign-up page offers Google, GitHub, single sign-on and an email address