Skip to main content
Version: 24.05

Retrieve content blocks

Enterprise

This endpoint is part of Countly Enterprise. To get access, contact sales or compare versions. Existing customers can reach the support portal with questions.

Endpoint​

/o/content
/o/content/by-id

Overview​

Retrieves content blocks. Use /o/content to list blocks for an app, and /o/content/by-id to fetch one block.

Authentication​

Pass api_key or auth_token as a query parameter, or send countly-token as a header. See Authentication.

Permissions​

  • Required permission: Read on the content feature

Request Parameters​

ParameterTypeRequiredDescription
api_keyStringYes (or auth_token)API key for authentication
auth_tokenStringYes (or api_key)Auth token for authentication
app_idStringYesApplication identifier
_idStringYes for /o/content/by-idContent block ObjectID

Examples​

Example 1: List Content Blocks​

/o/content?api_key=YOUR_API_KEY&app_id=5be987d7b93798516eb5289a

Example 2: Get Content Block by ID​

/o/content/by-id?api_key=YOUR_API_KEY&app_id=5be987d7b93798516eb5289a&_id=5d4472152de8f07336f3b352

Response​

Success Response​

List response (/o/content):

[
{
"_id": "507f1f77bcf86cd799439011",
"app": "5be987d7b93798516eb5289a",
"type": "modal",
"blocks": [],
"details": {
"title": "Welcome Modal",
"created": 1567474533960,
"updated": 1567474533960,
"creatorId": "5d4472152de8f07336f3b100",
"favorite": false,
"creator": "Jane Doe"
}
}
]

Single-item response (/o/content/by-id):

{
"_id": "507f1f77bcf86cd799439011",
"app": "5be987d7b93798516eb5289a",
"type": "modal",
"blocks": [],
"details": {
"title": "Welcome Modal",
"created": 1567474533960,
"updated": 1567474533960,
"creatorId": "5d4472152de8f07336f3b100",
"favorite": false
}
}

Response Fields​

FieldTypeDescription
_idStringContent block ObjectID
appStringApplication identifier
typeStringContent type
blocksArrayBlock definitions as stored
detailsObjectMetadata
details.titleStringBlock title
details.createdNumberCreation timestamp
details.updatedNumberUpdate timestamp
details.creatorIdStringCreator member ID
details.favoriteBooleanFavorite flag
details.creatorStringCreator full name (added in /o/content list response)

Error Responses​

HTTP StatusResponse
400"Missing _id parameter" (/o/content/by-id)
400"Invalid _id format" (/o/content/by-id)
404"Content not found" (/o/content/by-id)
500"Error"

Behavior​

  1. /o/content lists blocks, sorted by details.created descending.
  2. /o/content enriches each block with creator full name from countly.members.
  3. /o/content/by-id returns a single block by _id and app.
Implementation details

Database Collections

CollectionUsed forData touched by this endpoint
countly.content_blocksEndpoint data source** - Content block definitions
countly.membersEndpoint data source** - Creator profile lookup for list endpoint