> ## Documentation Index
> Fetch the complete documentation index at: https://docs.junojourney.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List statements

> Page through xAPI statements in timestamp order. Requires the `xapi:read` scope.

Omit `cursor` on the first request, then send the `cursor` from each response. Stop when a page has fewer statements than your `limit`. `sort` and `skip` aren't supported.



## OpenAPI

````yaml /api-reference/openapi.yaml post /api/v1/public-api/xapi/.search-cursor
openapi: 3.1.0
info:
  title: Juno Journey API
  version: 1.0.0
  description: >-
    The Juno public API. See the [API
    overview](https://docs.junojourney.com/integrations/api-overview) for
    authentication, scopes and limits.
servers:
  - url: https://api.the-juno.com
security:
  - BearerAuth: []
paths:
  /api/v1/public-api/xapi/.search-cursor:
    post:
      tags:
        - xAPI
      summary: List statements
      description: >-
        Page through xAPI statements in timestamp order. Requires the
        `xapi:read` scope.


        Omit `cursor` on the first request, then send the `cursor` from each
        response. Stop when a page has fewer statements than your `limit`.
        `sort` and `skip` aren't supported.
      operationId: listXapiStatements
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                filters:
                  type: object
                  description: MongoDB-style filters on statement fields.
                  properties:
                    timestamp:
                      type: object
                      description: >-
                        Date range, for example `{ "$gte":
                        "2026-10-01T00:00:00Z" }`.
                    verb.id:
                      type: string
                      description: xAPI verb ID.
                    object.id:
                      type: string
                      description: xAPI object (activity) ID.
                    userId:
                      type: string
                      description: Juno user ID.
                limit:
                  type: integer
                  minimum: 1
                  maximum: 1000
                  default: 1000
                  description: Statements per page.
                cursor:
                  type: string
                  description: >-
                    The `cursor` from the previous response. Omit it on the
                    first request.
                select:
                  type: object
                  description: >-
                    Fields to return, for example `{ "actor": 1, "verb": 1 }`.
                    Leave it out to get every field.
                  properties:
                    id:
                      enum:
                        - 1
                    actor:
                      enum:
                        - 1
                    verb:
                      enum:
                        - 1
                    object:
                      enum:
                        - 1
                    context:
                      enum:
                        - 1
                    result:
                      enum:
                        - 1
                    timestamp:
                      enum:
                        - 1
                    userId:
                      enum:
                        - 1
            example:
              filters:
                timestamp:
                  $gte: '2026-10-01T00:00:00.000Z'
                verb.id: http://activitystrea.ms/schema/1.0/complete
              limit: 500
              select:
                actor: 1
                verb: 1
                object: 1
                timestamp: 1
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      type: object
                    description: xAPI statements.
                  cursor:
                    type: string
                    description: Send it back to get the next page.
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      description: >-
        Personal access token. Create one in Admin → Security → Developer
        Settings → Generate Personal Access Token.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.