Player Progress API
This page assumes the shared rules in API Conventions — authentication, the two error shapes, batching and identity resolution. It only covers what is specific to progress.
The level ladder is configured by your company: how many levels, their names, what each one requires, and how each one looks. This API returns whatever is configured — it knows no specific ladder.
How It Works
- You get an API Key with the
progress:readscope - Your backend asks for one or many collaborators (by CPF or email)
- SalesOS answers with the ladder once at the top, then each person’s state
Authentication
Endpoint Reference
progress_status.
Request Schema
string
required
Must be
"progress_status"array
required
Array of collaborator references (max 500)
string
Period for XP and ranking:
daily, weekly, monthly or all_time. Absent = all_time.string
Ranking universe:
tenant (everyone in the company) or org_unit (the person’s own unit). Absent = tenant.Example
Fields
The ladder (top level)
Per collaborator
Level appearance
The level’s visual identity — its color, and anything else your company configures — comes back inappearance.
Periods
XP is stored in four periods, and the screen usually shows one of them. Because “200 XP” on a design does not say which, this API returns all four plus the one you asked for.Ranking
A position only means something alongside its universe, soscope, period and total always travel with it.
Error Handling
See API Conventions for the two shapes and the status code table.400 — VALIDATION_ERROR
400 — VALIDATION_ERROR
Invalid body, batch over 500, CPF without 11 digits, an item with neither
cpf nor email, or an unknown period / ranking_scope.403 — FORBIDDEN
403 — FORBIDDEN
API key is valid but lacks the
progress:read scope.Rate Limits
Next Steps
Missions API
The progress that earns the XP shown here
Campaigns API
Where the coins get spent

