Get Quran Reflect Lessons and Reflections by User
Retrieve a paginated list of Quran Reflect lessons and reflections created by a specific user. Use this endpoint to browse a user's public lesson posts and reflection posts, optionally filtered by post type and ordered by latest or popular. Response items include engagement metadata such as likesCount, commentsCount, and recentComment when available. Use the dedicated comment endpoints to retrieve comment objects and totals. If called with a user-bound token for the same user, the response can include that user's drafts. Full gateway path is /quran-reflect/v1/posts/user-posts/{id}; this is not a /content/api/v4 endpoint. This Quran Reflect endpoint is compatible with the client_credentials grant and requires x-auth-token and x-client-id with the post.read scope. Client_credentials callers receive the public view.
Path Parameters
UUID of the user whose Quran Reflect lessons and reflections to retrieve.
Query Parameters
1= Reflection: A personal, heart-centered response to an ayah, how it affects, reminds, or changes a person; it is broader and can come from any thoughtful contributor. To learn more, please visit https://quranreflect.com/faq.2= Lesson: A knowledge-based takeaway from an ayah, closer to a scholarly insight, focused more on explaining a benefit or point of understanding.
Possible values: [latest, popular]
Sort a user's Quran Reflect lessons and reflections by latest or popular (default: latest).
Possible values: >= 1 and <= 20
Default value: 20
Number of lesson or reflection posts to return per page (default: 20, max: 20).
Possible values: >= 1
Default value: 1
Page number for the user's lessons and reflections pagination (default: 1).
Filter a user's Quran Reflect lessons and reflections by post type. Use 1 to return reflections, 2 to return lessons, or include both values to return both content types.
- 200
User Quran Reflect lessons and reflections retrieved with pagination metadata
Schema
- Array [
- Array [
- ]
- Array [
- ]
- Array [
- ]
- ]
data object[] required
tags object[]
references object[]
recentComment object
Most recent visible comment summary when available. Use the dedicated comment endpoints to retrieve full comment objects.
author object required
avatarUrls object required
Default value: false
room object nullable
Default value: false
mentions object[]
avatarUrls object required
Default value: false
Default value: false
Default value: false
Default value: false
Default value: false
Possible values: [0, 1, 2]
Default value: 0
@description 0: OnlyMembers, 1: Publicly, 2: AsRoom
Default value: false
Default value: 0
Total number of comments on the post.
Default value: 0
Total number of likes on the post.
Default value: 0
Possible values: [1, 2, 3, 4, 5, 6, 30]
featured = 1, // Like Sticky posts, will be featured for a time period.Shown at top in feed and partner apps
promoted = 2, // High quality content.Shown at top(after featured) in feed and partner apps
normal = 3, // Default status, available in search, latest and popular tabs.In feed(if you're following the author)
hidden = 4, // Visible only to author or moderators, or via private share link.
private_note = 5, // Private notes, only visible to author or via private share link.These are the posts made "private" by moderators.
requested_review = 6, // User requested the review, treat them has hidden.Only visible to author and moderators
deleted = 30,
Default value: 0
Numeric Quran Reflect post type identifier. 1 = Reflection. 2 = Lesson.
Human-readable Quran Reflect post type name, such as reflection or lesson.
{
"total": 10,
"currentPage": 1,
"limit": 10,
"pages": 1,
"data": [
{
"tags": [
{
"language": "string",
"id": 0,
"name": "string"
}
],
"references": [
{
"id": "string",
"from": 0,
"to": 0,
"chapterId": 0
}
],
"author": {},
"recentComment": {
"id": 0,
"author": {
"postsCount": 0,
"avatarUrls": {
"small": "string",
"medium": "string",
"large": "string"
},
"id": "string",
"username": "string",
"verified": false,
"firstName": "string",
"lastName": "string",
"memberType": 0
},
"body": "string",
"createdAt": "2026-04-15T17:22:52.790Z"
},
"room": {
"isAdmin": {},
"isOwner": {},
"isPublic": {},
"id": 0,
"subdomain": "string",
"roomType": "string",
"verified": false,
"name": "string",
"_group": "string"
},
"mentions": [
{
"postsCount": 0,
"avatarUrls": {
"small": "string",
"medium": "string",
"large": "string"
},
"id": "string",
"username": "string",
"verified": false,
"firstName": "string",
"lastName": "string",
"memberType": 0,
"locations": {},
"followersCount": 0,
"displayName": "string"
}
],
"isLiked": true,
"isByFollowedUser": true,
"isCommentedOn": true,
"isSaved": true,
"id": 0,
"authorId": "string",
"body": "string",
"discussionId": 0,
"draft": false,
"createdAt": "2026-04-15T17:22:52.790Z",
"updatedAt": "2026-04-15T17:22:52.790Z",
"publishedAt": "2026-04-15T17:22:52.790Z",
"global": true,
"toxicityScore": 0,
"reported": false,
"views": 0,
"removed": false,
"verified": false,
"roomPostStatus": 0,
"hidden": false,
"commentsCount": 0,
"likesCount": 0,
"viewsCount": 0,
"languageId": 0,
"languageName": "string",
"moderationStatus": 1,
"reviewedAt": "2026-04-15T17:22:52.790Z",
"featuredAt": "2026-04-15T17:22:52.790Z",
"estimatedReadingTime": 0,
"roomId": 0,
"postTypeId": 0,
"postTypeName": "string"
}
]
}
{
"total": 1,
"currentPage": 1,
"limit": 20,
"pages": 1,
"data": [
{
"id": 101,
"authorId": "user-123",
"body": "Reflection text",
"createdAt": "2026-04-01T12:00:00.000Z",
"updatedAt": "2026-04-01T12:00:00.000Z",
"publishedAt": "2026-04-01T12:00:00.000Z",
"commentsCount": 2,
"likesCount": 5,
"viewsCount": 20,
"languageName": "english",
"roomId": 1,
"postTypeId": 1,
"postTypeName": "reflection"
}
]
}