Minor accounts operations.
POST/minors/children/assurance
Starts the configured age and guardian assurance handoff. Trusted age results are never accepted in this request and raw provider evidence is never returned.
Request body
relationshipenumrequired
parentlegal_guardianauthorized_adult
Responses
200Begin a sponsored child account.
400Validation failed or the request body is malformed.
401Missing, invalid or revoked API key.
403The key's organization does not own this resource.
404The resource does not exist (or belongs to another org).
429Rate limit exceeded (240 reads/min, 60 writes/min per key).
500Unexpected server error.
curl https://api.cursare.com/v1/minors/children/assurance \
--request POST \
--header 'Authorization: Bearer cr_live_…' \
--header 'Content-Type: application/json' \
--data '{
"childEmail": "learner@example.com",
"childName": "string",
"relationship": "parent"
}'
{
"data": {
"redirectUrl": "https://example.com"
}
}
List scoped guardian relationships
GET/minors/guardian-links
Responses
200List scoped guardian relationships.
400Validation failed or the request body is malformed.
401Missing, invalid or revoked API key.
403The key's organization does not own this resource.
429Rate limit exceeded (240 reads/min, 60 writes/min per key).
500Unexpected server error.
curl https://api.cursare.com/v1/minors/guardian-links \
--header 'Authorization: Bearer cr_live_…'
{
"data": [
{
"authorizedAt": "2026-01-31T12:00:00.000Z",
"childUserId": "string",
"createdAt": "2026-01-31T12:00:00.000Z",
"expiredAt": "2026-01-31T12:00:00.000Z",
"guardianUserId": "string",
"id": "string",
"isPrimary": true,
"relationship": "parent",
"revokedAt": "2026-01-31T12:00:00.000Z",
"status": "pending",
"verifiedAt": "2026-01-31T12:00:00.000Z"
}
]
}
Revoke a guardian relationship
DELETE/minors/guardian-links/{id}
Path parameters
idstring
Guardian relationship id.
Responses
200Revoke a guardian relationship.
401Missing, invalid or revoked API key.
403The key's organization does not own this resource.
404The resource does not exist (or belongs to another org).
429Rate limit exceeded (240 reads/min, 60 writes/min per key).
500Unexpected server error.
curl https://api.cursare.com/v1/minors/guardian-links/{id} \
--request DELETE \
--header 'Authorization: Bearer cr_live_…'
{
"data": {
"revoked": true
}
}
Dispute a guardian relationship
POST/minors/guardian-links/{id}/dispute
Path parameters
idstring
Guardian relationship id.
Responses
200Dispute a guardian relationship.
401Missing, invalid or revoked API key.
403The key's organization does not own this resource.
404The resource does not exist (or belongs to another org).
429Rate limit exceeded (240 reads/min, 60 writes/min per key).
500Unexpected server error.
curl https://api.cursare.com/v1/minors/guardian-links/{id}/dispute \
--request POST \
--header 'Authorization: Bearer cr_live_…'
{
"data": {
"safetyCaseId": "string"
}
}
Transfer primary guardianship
POST/minors/children/{childId}/primary-guardian
Path parameters
childIdstring
Child user id.
Request body
guardianLinkIdstringrequired
Responses
200Transfer primary guardianship.
400Validation failed or the request body is malformed.
401Missing, invalid or revoked API key.
403The key's organization does not own this resource.
404The resource does not exist (or belongs to another org).
429Rate limit exceeded (240 reads/min, 60 writes/min per key).
500Unexpected server error.
curl https://api.cursare.com/v1/minors/children/{childId}/primary-guardian \
--request POST \
--header 'Authorization: Bearer cr_live_…' \
--header 'Content-Type: application/json' \
--data '{
"guardianLinkId": "string"
}'
{
"data": {
"transferred": true
}
}
Set a child's daily learning-time limit
PUT/minors/children/{childId}/usage-limit
Path parameters
childIdstring
Child user id.
Request body
limitMinutesinteger | nullrequired
Responses
200Set a child's daily learning-time limit.
400Validation failed or the request body is malformed.
401Missing, invalid or revoked API key.
403The key's organization does not own this resource.
404The resource does not exist (or belongs to another org).
429Rate limit exceeded (240 reads/min, 60 writes/min per key).
500Unexpected server error.
curl https://api.cursare.com/v1/minors/children/{childId}/usage-limit \
--request PUT \
--header 'Authorization: Bearer cr_live_…' \
--header 'Content-Type: application/json' \
--data '{
"limitMinutes": 0,
"timeZone": "string"
}'
{
"data": {
"updated": true
}
}
Get bounded daily learning-time summaries
GET/minors/children/{childId}/usage
Path parameters
childIdstring
Child user id.
Responses
200Get bounded daily learning-time summaries.
400Validation failed or the request body is malformed.
401Missing, invalid or revoked API key.
403The key's organization does not own this resource.
404The resource does not exist (or belongs to another org).
429Rate limit exceeded (240 reads/min, 60 writes/min per key).
500Unexpected server error.
curl https://api.cursare.com/v1/minors/children/{childId}/usage \
--header 'Authorization: Bearer cr_live_…'
{
"data": [
{
"activeSeconds": 0,
"blockedAt": "2026-01-31T12:00:00.000Z",
"limitMinutes": 0,
"timeZone": "string",
"usageDate": "string"
}
]
}
Complete an assured transition to adulthood
POST/minors/adulthood-transition
Responses
200Complete an assured transition to adulthood.
401Missing, invalid or revoked API key.
403The key's organization does not own this resource.
429Rate limit exceeded (240 reads/min, 60 writes/min per key).
500Unexpected server error.
curl https://api.cursare.com/v1/minors/adulthood-transition \
--request POST \
--header 'Authorization: Bearer cr_live_…'
{
"data": {
"transitioned": true
}
}