What are the rate limits on the Strkr API?
Strkr runs flat per-seat pricing with no per-API-call meter and sensible fair-use limits scaled per tenant. A typical mid-market tenant has headroom for several thousand requests per second burst and sustained load. The rate limit response includes an X-RateLimit-Remaining header and a Retry-After header on 429 responses. Teams with unusual load profiles (bulk sync, event-heavy integrations) can request a higher sustained ceiling by opening a conversation with onboarding. There is no API-tier upgrade price gate.
Does Strkr support both REST and GraphQL as first-class API surfaces?
Yes. REST lives at /v1/{resource} with full CRUD, cursor pagination, and declarative filtering. GraphQL lives at /v1/graphql with batched resolver fetching, query cost estimation, and the same materialized layer as REST. Neither is a shim over the other. Both are first-class product surfaces generated against the same underlying schema. The OpenAPI spec covers REST. A GraphQL introspection endpoint covers GraphQL. First-party SDKs ship against both.
How do webhooks handle signing, retry, and replay?
Every webhook payload includes an X-Strkr-Signature header with HMAC-SHA256 computed against the tenant-specific signing secret. Failed deliveries retry with exponential backoff over 24 hours and land in a visible dead-letter queue after that. The replay API accepts a time window and event filter and re-fires every matching event to the configured destinations with the same signing and retry guarantees. The admin console shows the full delivery log for 30 days with timestamps, status codes, and payload bodies.
Are custom objects available on every tier?
Yes. Custom objects ship across Starter, Pro, and Scale with no tier gate. The declarative schema API accepts a JSON schema document and creates the object type with validation rules, relationships to other objects, and permission scoping. The admin console can edit the schema or the engineering team can call the schema API from a migration script. Field types include text, number, currency, date, datetime, boolean, picklist, multi-select, lookup, and formula. Formulas evaluate server-side.
Which SDK languages ship first-party and how are they kept in sync with the API?
First-party SDKs ship for TypeScript, Python, Go, and Ruby. Each SDK generates from the OpenAPI spec on every API release so the libraries stay in lockstep with the API. Breaking API changes bump the SDK major version with a deprecation window on the prior major. The TypeScript SDK ships for Node, Deno, and the browser. The Python SDK ships async (httpx) and sync (requests) bindings. The Go SDK ships with context.Context and middleware hooks. The Ruby SDK ships with Rails ActiveModel integration.
Can we provision a sandbox tenant for CI integration tests?
Yes. The test harness provisions a sandbox tenant on demand with reset and seed data for integration tests. The sandbox runs the full API surface (REST, GraphQL, webhooks) with a time-boxed 24-hour lifecycle by default, tunable per plan. The harness ships as a Docker image for local development and a GitHub Action for CI pipelines. Each CI run can provision a fresh sandbox, run tests, and tear down at end of run. Sandbox tenants do not count against the production seat count.
What does Strkr cost compared to a usage-based API-first CRM?
Strkr runs flat per-seat pricing ($29 Starter, $59 Pro, $119 Scale per user per month) with no per-API-call meter, no event meter, and no per-record storage meter. A typical API-first CRM with usage pricing adds an API-call line item that scales with integration volume. For a team running 180 million API calls per month the Strkr invoice stays at the seat count while a usage-based competitor could run $4,800 to $18,000 per month on the API line alone. The flat model gives the engineering team predictability.