Skip to main content
GET
/
metrics
/
cohort-retention
Cohort retention
curl --request GET \
  --url https://api.recurr.dev/v1/metrics/cohort-retention \
  --header 'Authorization: Bearer <token>'
{
  "cohort_id": "<string>",
  "retention_curve": [
    {
      "period": 123,
      "cohort_retention": 123,
      "holdout_retention": 123,
      "lift_pp": 123
    }
  ],
  "cohort_size": 123,
  "holdout_size": 123
}

Authorizations

Authorization
string
header
required

Your Recurr secret API key as a Bearer token: Authorization: Bearer rk_live_….

Keys are environment-scoped — rk_live_ operates on live data, rk_test_ on isolated test data (see Test mode). Create, scope, and rotate keys in your dashboard (Settings → API keys, developer role). Secret keys are server-side only — never ship them in an app binary or client JavaScript.

Query Parameters

cohort_id
string
required
window
enum<string>
default:last_30d
Available options:
last_7d,
last_30d,
last_90d,
last_12mo,
all_time

Response

200 - application/json

Cohort retention

cohort_id
string
required
retention_curve
object[]
required

Period-by-period retention rate.

cohort_size
integer
holdout_size
integer | null