Skip to main content
GET
/
motions
/
{motionId}
/
performance
Get motion performance
curl --request GET \
  --url https://api.recurr.dev/v1/motions/{motionId}/performance \
  --header 'Authorization: Bearer <token>'
{
  "motion_id": "<string>",
  "window": "last_30d",
  "conversions": 123,
  "conversion_rate": 123,
  "retained_subs": 123,
  "retention_lift_vs_holdout": 123,
  "performance_fee_earned": 123,
  "performance_fee_currency": "USD"
}

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.

Path Parameters

motionId
string
required

Query Parameters

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

Response

200 - application/json

Motion performance

motion_id
string
required
window
string
required
Example:

"last_30d"

conversions
integer
conversion_rate
number

Conversions divided by eligible cohort size.

retained_subs
integer
retention_lift_vs_holdout
number

Percentage-point lift vs matched store-billing holdout (when measurable).

performance_fee_earned
integer

Aggregate performance fee earned for this motion in smallest currency unit.

performance_fee_currency
string
Example:

"USD"