Content review
Someone who cannot publish to the library directly submits their contribution for review instead: a document, a recording, or a proposed fix to a data-quality issue. A content review request is one such submission and its workflow state.
List review requests
Section titled “List review requests”GET /v1/content-review-requests
Cursor-paginated, newest first.
Query parameters
Section titled “Query parameters”| Parameter | Type | Notes |
|---|---|---|
status |
string | PENDING, APPROVED, REJECTED, CHANGES_REQUESTED, CANCELED, or SUPERSEDED. |
kind |
string | content, content-resolves-issue, or issue-only. |
resourceType |
string | document, video, audio, or guide. Applies to the content kinds only. |
submitterId |
string | Restrict to one submitter. Reviewers only; ignored for anyone else, who already sees only their own. |
mine |
boolean | true restricts the list to the token owner’s own submissions. For a reviewer, this narrows the organization-wide queue to their own; for everyone else it is already the case. |
cursor |
string | Pagination cursor from a previous response. |
limit |
number | 1–100. Default 50. |
Request
Section titled “Request”curl "https://api.mereon.ai/v1/content-review-requests?status=PENDING" \ -H "Authorization: Bearer $MEREON_TOKEN"Response
Section titled “Response”{ "data": [ { "id": "crr_5b19...", "requestType": "CREATE", "status": "PENDING", "kind": "content", "resourceType": "document", "contentId": null, "contentTitle": "Winter site access procedure", "resolvesIssueId": null, "resolvesIssueTitle": null, "submittedByUserId": "usr_44de...", "submitterName": "Carla Field", "reviewedByUserId": null, "reviewerName": null, "submitterNote": "Wrote this up after the gate freeze last January.", "reviewNote": null, "reviewedAt": null, "createdAt": "2026-08-02T09:14:00.000Z", "updatedAt": "2026-08-02T09:14:00.000Z", "url": "https://mereon.ai/admin/content-review/crr_5b19" } ], "nextCursor": null}| Field | Type | Notes |
|---|---|---|
requestType |
string | CREATE for new content, UPDATE for a revision of something existing. |
status |
string | One of the six values in the filter table above. A submission does not simply pass or fail: it can come back with changes requested, be cancelled by its submitter, or be superseded by a later submission. |
kind |
string | content is a plain submission, content-resolves-issue is content that also fixes an issue, and issue-only is a fix with no content attached. |
resourceType |
string | null | The content type for the content kinds. null for issue-only. |
contentId |
string | null | Set when the submission targets existing content. Resolve with /v1/content/{id}. |
resolvesIssueId |
string | null | The issue this fixes, when applicable. Resolve with /v1/issues/{id}. |
reviewNote |
string | null | The reviewer’s note, once reviewed. |
url |
string | The review request in the app, or the linked issue for issue-only. |
Get a review request
Section titled “Get a review request”GET /v1/content-review-requests/{id}
The same fields as a list entry.