Read one complexity tier
GET
/complexity-tiers
const url = 'https://example.com/api/v1/complexity-tiers?section_key=example&strict=false';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://example.com/api/v1/complexity-tiers?section_key=example&strict=false'Returns the preferred complexity tier and progression counters for a section key.
Missing persisted values are returned as default beginner unless
strict is enabled.
Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”section_key
required
Canonical progressive disclosure section key
string
Canonical section key for progressive complexity state
strict
boolean
When true, missing rows return 404 instead of default response
Responses
Section titled “Responses”Complexity tier record
Media typeapplication/json
object
section_key
required
Canonical progressive disclosure section key
string
tier
required
Progressive complexity tier for the section
string
interaction_count
required
integer
advanced_toggle_count
required
integer
last_suggested_tier
required
Any of:
Progressive complexity tier for the section
string
suggestion_dismissed_at
required
string format: date-time
updated_at
required
string format: date-time
persisted
required
boolean
Example
{ "tier": "beginner", "last_suggested_tier": "beginner"}Invalid query parameter
Media typeapplication/json
object
error
required
string
Examplegenerated
{ "error": "example"}Authentication required
Media typeapplication/json
object
error
required
string
Examplegenerated
{ "error": "example"}Complexity tier not found for strict read
Media typeapplication/json
object
error
required
string
Examplegenerated
{ "error": "example"}Failed to read complexity tier
Media typeapplication/json
object
error
required
string
Examplegenerated
{ "error": "example"}