Compliance Hub - Consent Current
Endpoint
/o/consent/current
Overview
Returns the current consent object for one app user matched by query.
Authentication
Countly API supports three authentication methods:
- API key query parameter:
api_key=YOUR_API_KEY - Auth token query parameter:
auth_token=YOUR_AUTH_TOKEN - Auth token header:
countly-token: YOUR_AUTH_TOKEN
Permissions
Requires compliance_hub Read permission.
Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
app_id | String | Yes | Target app ID. |
query | JSON String (Object) | No | JSON-stringified user lookup filter against app_users{app_id}. |
api_key | String | Conditional | Required if auth_token is not provided. |
auth_token | String | Conditional | Required if api_key is not provided. |
query Object Structure
Decoded example:
{
"did": "device_123"
}
Response
Success Response
{
"sessions": true,
"events": true,
"crashes": false
}
No consent found:
{}
Response Fields
| Field | Type | Description |
|---|---|---|
(root object) | Object | Consent key-value object for matched user. |
Error Responses
400
{
"result": "Missing parameter \"api_key\" or \"auth_token\""
}
400
{
"result": "Missing parameter \"app_id\""
}
401
{
"result": "User does not have right"
}
Behavior/Processing
Behavior Modes
| Mode | Trigger | Processing Path | Response Shape |
|---|---|---|---|
| Consent found | User document matched and contains consent | Returns matched user's consent object. | Raw consent object |
| No consent/user | No match or no consent field | Returns empty object. | Raw {} |
Impact on Other Data
- Read-only endpoint.
Database Collections
| Collection | Used for | Data touched by this endpoint |
|---|---|---|
countly.members | Authentication and permission checks | Reads member account and feature access for read validation. |
countly.apps | App validation/context loading | Validates app_id and app context for lookup scope. |
countly.app_users{appId} | Current consent lookup | Reads one app user document and extracts consent field. |
Examples
Read current consent by device ID
/o/consent/current?
api_key=YOUR_API_KEY&
app_id=6991c75b024cb89cdc04efd2&
query={"did":"device_123"}
Related Endpoints
Last Updated
2026-02-17