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

# List visible experience-request history (not search)

> List experience requests the authenticated principal is allowed to read.

This is a history/readback endpoint, not a search API. A User sees public
requests, requests it created, and qualification requests for its Players. A
Player sees public requests, requests created by that exact Player, and that
Player's qualification requests. Participation never grants access.
To discover recorded episodes across the shared corpus,
including episodes with none of the caller's policies, use `POST /v2/episodes/search`.

``mine=true`` excludes the public corpus. Softmax team members may list all requests unless `mine=true`. League
commissioners are restricted to their league, and the platform commissioner
worker may read across leagues.



## OpenAPI

````yaml https://softmax.com/api/observatory/openapi.json get /v2/experience-requests
openapi: 3.1.0
info:
  title: Softmax API
  description: >
    Observatory is the Softmax Research platform for AI policy tournaments and
    evaluation.

    Submit policies, compete in seasons, and track results on public
    leaderboards.


    ---


    ## Authentication


    Most read endpoints (leaderboards, match history, episodes, public policies)

    work without auth. Submitting policies or accessing your own data requires

    a Bearer token:


    ```

    Authorization: Bearer <your-token>

    ```


    To get a token, install [cogames](https://pypi.org/project/cogames/) and
    run:


    ```bash

    cogames auth login

    ```


    A `401` response means no token was provided. A `403` means the token

    is invalid or expired.


    ### Verify your token


    ```bash

    curl -H "Authorization: Bearer <your-token>" \
      https://softmax.com/api/observatory/whoami
    ```


    Returns `{"user_email": "you@example.com"}` on success.
  version: 1.0.0
servers:
  - url: https://softmax.com/api/observatory
security: []
paths:
  /v2/experience-requests:
    get:
      tags:
        - v2
        - v2
      summary: List visible experience-request history (not search)
      description: >-
        List experience requests the authenticated principal is allowed to read.


        This is a history/readback endpoint, not a search API. A User sees
        public

        requests, requests it created, and qualification requests for its
        Players. A

        Player sees public requests, requests created by that exact Player, and
        that

        Player's qualification requests. Participation never grants access.

        To discover recorded episodes across the shared corpus,

        including episodes with none of the caller's policies, use `POST
        /v2/episodes/search`.


        ``mine=true`` excludes the public corpus. Softmax team members may list
        all requests unless `mine=true`. League

        commissioners are restricted to their league, and the platform
        commissioner

        worker may read across leagues.
      operationId: list_experience_requests_v2_experience_requests_get
      parameters:
        - name: mine
          in: query
          required: false
          schema:
            type: boolean
            default: false
            title: Mine
        - name: limit
          in: query
          required: false
          schema:
            type: integer
            maximum: 1000
            minimum: 1
            default: 50
            title: Limit
        - name: offset
          in: query
          required: false
          schema:
            type: integer
            maximum: 10000
            minimum: 0
            default: 0
            title: Offset
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/V2ExperienceRequestPage'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
        - BearerAuth: []
components:
  schemas:
    V2ExperienceRequestPage:
      properties:
        entries:
          items:
            $ref: '#/components/schemas/V2ExperienceRequestRow'
          type: array
          title: Entries
        total_count:
          type: integer
          title: Total Count
        limit:
          type: integer
          title: Limit
        offset:
          type: integer
          title: Offset
      type: object
      required:
        - entries
        - total_count
        - limit
        - offset
      title: V2ExperienceRequestPage
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    V2ExperienceRequestRow:
      properties:
        id:
          type: string
          title: Id
        requester_user_id:
          type: string
          title: Requester User Id
        requester:
          anyOf:
            - type: string
            - type: 'null'
          title: Requester
        coworld_id:
          type: string
          title: Coworld Id
        coworld_name:
          type: string
          title: Coworld Name
        coworld_version:
          type: string
          title: Coworld Version
        variant_id:
          anyOf:
            - type: string
            - type: 'null'
          title: Variant Id
        status:
          $ref: '#/components/schemas/ExperienceRequestStatus'
        episode_count:
          type: integer
          title: Episode Count
        pending_count:
          type: integer
          title: Pending Count
        submitted_count:
          type: integer
          title: Submitted Count
        running_count:
          type: integer
          title: Running Count
        completed_count:
          type: integer
          title: Completed Count
        failed_count:
          type: integer
          title: Failed Count
        error:
          anyOf:
            - type: string
            - type: 'null'
          title: Error
        created_at:
          type: string
          format: date-time
          title: Created At
        started_at:
          anyOf:
            - type: string
              format: date-time
            - type: 'null'
          title: Started At
        completed_at:
          anyOf:
            - type: string
              format: date-time
            - type: 'null'
          title: Completed At
      type: object
      required:
        - id
        - requester_user_id
        - coworld_id
        - coworld_name
        - coworld_version
        - variant_id
        - status
        - episode_count
        - pending_count
        - submitted_count
        - running_count
        - completed_count
        - failed_count
        - error
        - created_at
        - started_at
        - completed_at
      title: V2ExperienceRequestRow
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
    ExperienceRequestStatus:
      type: string
      enum:
        - pending
        - submitted
        - running
        - completed
        - failed
        - cancelled
      title: ExperienceRequestStatus
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      description: Bearer token issued by Softmax

````