List published library articles

Returns a paginated list of published, non-retracted research articles from the RRM Academy library. Public, unauthenticated. Rate limited to 30 requests per minute per IP. Responses are edge-cached for 1 hour.

Two interchangeable pagination modes: classic page+limit (unchanged, still supported), or opaque cursor. Each response returns nextCursor (null when the list is exhausted); pass it back as cursor to fetch the next page. When cursor is supplied, page and limit query params are ignored (the cursor carries the limit). The cursor is an encoded offset over the library's default sort, not a keyset position, so it is stable within a request session but not a durable bookmark across corpus changes.

get/api/articles

Request

  • Base URL: https://mcp.rrmacademy.org
  • URL: https://mcp.rrmacademy.org/api/articles
  • Auth: none required

Query parameters

pageinteger

Page number (1-based). Default: 1. Max: 350. Ignored when cursor is supplied.

limitinteger

Results per page. Default: 25. Max: 50. Ignored when cursor is supplied.

cursorstring
Example:eyJvIjoyNSwibCI6MjV9

Opaque pagination cursor. Pass the nextCursor value from a previous response to fetch the next page. Omit for the first page. Base64url-encoded; treat as opaque. Overrides page/limit.

Response

Paginated article list.

pageinteger required
limitinteger required
totalinteger required
total_pagesinteger required
nextCursorstring nullable

Opaque cursor for the next page, or null when the list is exhausted. Pass back as the cursor query param. Present on every response (offset and cursor modes alike).

Example response

{
  "page": 1,
  "limit": 25,
  "total": 3467,
  "total_pages": 139,
  "nextCursor": "eyJvIjo1MCwibCI6MjV9",
  "results": [
    {
      "id": "rec123abc",
      "slug": "napro-endometriosis-2022",
      "url": "https://rrmacademy.org/library/napro-endometriosis-2022/",
      "date_added": "2026-04-19"
    }
  ]
}

Changes

No recorded changes to this operation across all 1 revision of this API.