Skip to content
cursareDocs
Sign inGet started
Documentation
  • Overview
  • Index2
  • Organization17
  • Sales6
  • Insights8
  • Reports and safety7
  • Minor accounts8
  • Minor safety3
  • Offers11
  • Media1
  • Contents10
  • Learner delivery1
  • Learner runtime5
  • Learners12
  • Cohorts12
  • Intake forms5
  • Campaigns4
  • Teams8
  • Affiliates7
  • Links7
  • Reviews1
  • Integrations26
  • MCP2
  • Webhooks6

Minor accounts

Minor accounts operations.

8 endpoints

Begin a sponsored child account

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

childEmailemailrequired
childNamestringrequired
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

Query parameters

childUserIdstring

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
timeZonestringrequired

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.

Query parameters

fromdaterequired
todaterequired

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
  }
}

Your privacy choices

The technical Tag Manager container is required to apply your choices. Analytics and marketing cookies and storage remain optional and stay off until you authorize them. Privacy Policy.

Sign-in, security, core functions and consent enforcement.

Audience measurement such as Google Analytics.

Marketing storage, campaign attribution and optional tags.