Where can I see the full OpenAPI spec and start evaluating the API?
The Strkr OpenAPI 3.1 spec publishes at a stable URL under /openapi.json on every tenant. The developer documentation at /developers covers REST, GraphQL, webhook, and SDK reference with example requests and responses for every endpoint. For a trial tenant the full developer surface activates on day one at no additional cost. The developer can run the full OpenAPI spec through Postman, Insomnia, or OpenAPI client generators to produce code bindings in TypeScript, Python, Go, Ruby, PHP, or any OpenAPI-supported language.
What is the rate limit and how does burst allowance work in practice?
Pro tier caps at 1,000 requests per minute steady-state with burst to 2,000 for a 60-second window. Scale tier caps at 2,500 steady-state with burst to 5,000. The burst allowance uses a leaky-bucket algorithm so a burst spends from a credit pool that refills at the steady-state rate. The response headers include rate limit remaining, limit reset time, and burst credit remaining so the developer can implement adaptive throttling without guessing. Rate limit violations return HTTP 429 with a Retry-After header indicating the retry window.
Can I bring my own authentication for API access or do I need to use Strkr auth?
Strkr API authentication uses API keys for machine-to-machine integration and OAuth 2.0 for user-authorized access. For enterprise identity flows the OAuth 2.0 bearer token issued by the tenant SSO provider (SAML or OIDC via Clerk on Scale tier) authenticates against the API. The API key approach supports fine-grained scoping (read-only, read-write, admin, specific object types) and rotation on a 90-day cadence. The developer can generate scoped keys programmatically through the admin API.
How does the webhook reconciliation API work for catching missed deliveries?
The webhook reconciliation API accepts a time window query and returns the delivery state for every webhook event in that window with status (delivered, retrying, failed, pending). For missed deliveries the developer can request redelivery through the reconciliation API without reprocessing from the full dataset. The reconciliation window covers 30 days by default and tunes up to 90 days on Scale. The approach replaces the common polling loop that most teams build to catch missed webhooks.
What SDK languages are officially supported and what is the versioning cadence?
Official SDK libraries ship in TypeScript, Python, Go, Ruby, and PHP with full OpenAPI code generation and manual ergonomic wrappers for common patterns. Community-contributed SDKs for Rust, Elixir, and Java live on GitHub. Each SDK releases on the quarterly API version cadence (new version date-stamped quarterly) with backward compatibility maintained for 24 months on deprecated versions. The SDK repositories live on GitHub with the Strkr organization and accept community contributions through standard pull request flow.
How does Strkr handle API versioning and breaking changes?
API versions use date-based headers (API-Version: 2026-10-01) with new versions published quarterly. Breaking changes always ship as new versions, never as changes to existing versions. Deprecated versions remain available for 24 months after the deprecation notice with full documentation and migration guides. The changelog publishes every API addition, change, and deprecation with publication date. The developer can pin an integration to a version and migrate on their own schedule without surprise breakage.
Does Strkr charge for API calls on top of the per-seat price?
No. API calls run flat per seat with no additional metered billing. A 10-rep team on Pro at $590 per month gets the full API surface with 10,000 requests per minute aggregate capability (1,000 per seat scales linearly). Teams that run 20,000 to 50,000 requests per hour at steady-state integration workloads stay within the baseline on Pro. Teams running 100,000 requests per hour or more typically land on Scale tier for the 2,500 per minute per seat baseline and the extended burst allowance.