REST API
Update review settings
PATCH
Changes the limits, retention, daily goal or leech handling the review queue and practice sessions use.
Required scopes: settings:update
header
AuthorizationBearer <token>application/json- body
Send only the fields to change. An omitted field stays as it is. A change applies from the next card; today's goal stays as it was set this morning.
newPerDay?integer0 to 2000.
Range
0 <= value <= 2000reviewsPerDay?|0 to 10000, or null for no limit.
retention?number0.7 to 0.99. Higher means more reviews and fewer forgotten cards.
Range
0.7 <= value <= 0.99goalKind?stringValue in
"cards""minutes"goalTarget?integer1 to 2000.
Range
1 <= value <= 2000leechThreshold?integer2 to 100.
Range
2 <= value <= 100suspendLeeches?booleansubjectOverrides?array<>Replaces every override when sent. Send an empty list to remove them all.
Items
items <= 200OK
application/json- response
data*curl -X PATCH 'https://workroad.app/api/v1/settings/review' \ -H 'Authorization: Bearer $WORKROAD_API_KEY' \ -H 'Content-Type: application/json' \ -d '{}'Example Response
{ "data": { "newPerDay": 20, "reviewsPerDay": null, "retention": 0.9, "goalKind": "cards", "goalTarget": 30, "leechThreshold": 8, "suspendLeeches": true, "subjectOverrides": [ { "subjectId": "5f0c1d2e-3a4b-4c5d-8e6f-7a8b9c0d1e2f", "newPerDay": 10, "reviewsPerDay": null, "retention": 0.95 } ], "optimizedAt": null }}