Build progress into your product
Streakline connects your product’s events to a scoring configuration. Your application owns user identity and the actions people take. Streakline evaluates those actions and returns their progress.
Send your first eventConfigure an event, authenticate your server, and read the result.
Choose your integrationUse the TypeScript server SDK or call the REST API directly.
Bring progress to the clientAdd user-bound credentials, local predictions, and an offline queue.
Explore the APIInspect request schemas and responses in the interactive Scalar reference.
How an integration works
Section titled “How an integration works”- Define event keys and scoring rules in your workspace, then release the configuration to an environment.
- Create an OAuth machine-to-machine client bound to that environment.
- Send events from your backend, or issue a user-bound credential for your browser or mobile app.
- Use the returned profile to display progress. The API’s result is authoritative; client predictions reconcile with it.
Read by task
Section titled “Read by task”| I want to… | Guide |
|---|---|
| Understand projects, environments, and configuration | Core concepts |
| Obtain a token and choose scopes | Authentication |
| Track trusted actions on my backend | Server SDK |
| Integrate a browser application | Web SDK |
| Show progress in React Native | React Native |
| Handle retries, duplicates, and offline events | Events and retries |
| Bring existing user progress into Streakline | Profiles and imports |
The guides describe the implemented public REST and TypeScript SDK surfaces. Refer to the API reference for exact fields and required scopes.