Skip to main content
POST
/
motions
/
{motionId}
/
trigger
Manually trigger a motion for a subscriber
curl --request POST \
  --url https://api.recurr.dev/v1/motions/{motionId}/trigger \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "subscriber_id": "<string>",
  "offer_override": {}
}
'

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.

Headers

Idempotency-Key
string

Idempotency key for safe retries on write operations. Pass a unique key per logical request; Recurr returns the original response for duplicate keys within a 24-hour window.

Maximum string length: 255

Path Parameters

motionId
string
required

Body

application/json
subscriber_id
string
required
offer_override
object

Optional override of the default offer for this trigger.

Response

202

Motion triggered (delivery is async)