Skip to content

Data retrieval

This page covers the key data-retrieval endpoints on the truAPI (https://truapi-dev.truconsent.io). All examples assume X-Org-Id and X-API-Key headers are set.

GET /api/v1/external/public/assets
X-Org-Id: your-org-slug
X-API-Key: your-api-key

Optional query parameters: asset_id, limit (1–100, default 50), offset, sort_by, order.

GET /api/v1/external/assets/{asset_id}
X-Org-Id: your-org-slug
X-API-Key: your-api-key
GET /api/v1/external/public/collection-points?asset_id={asset_id}
X-Org-Id: your-org-slug
X-API-Key: your-api-key

Optional query parameters: collection_point_id, asset_id, status, version, limit, offset, sort_by, order.

Response

{
"data": [
{
"id": "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa",
"asset_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"name": "App Signup Flow",
"display_id": "CP003",
"status": "active",
"version": "v1.0.0",
"purposes": ["pppppppp-pppp-pppp-pppp-pppppppppppp"]
}
],
"count": 1
}

The display_id (e.g. CP003) is the bannerId passed to SDK components.

GET /api/v1/external/consents/history?user_id={userId}
X-Org-Id: your-org-slug
X-API-Key: your-api-key

Returns the full consent log history for the specified user across all collection points.

GET /api/v1/external/consents/dp-timeline?user_id={userId}
X-Org-Id: your-org-slug
X-API-Key: your-api-key
GET /api/v1/external/consents/withdraw
X-Org-Id: your-org-slug
X-API-Key: your-api-key
GET /api/v1/external/public/consent-link
X-Org-Id: your-org-slug
X-API-Key: your-api-key
POST /api/v1/external/public/consent-link
X-Org-Id: your-org-slug
X-API-Key: your-api-key
Content-Type: application/json
{
"collection_point_id": "CP003",
"user_mobile": "+919876543210",
"user_email": "user@example.com"
}
GET /api/v1/external/reports/consent/by-collection-point
X-Org-Id: your-org-slug
X-API-Key: your-api-key

All list endpoints return:

{ "data": [...], "count": <number> }

Single-resource endpoints return the object directly or in a data key. Error responses follow the shape in Error codes.