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

# List markers

> The entitlement-scoped catalog of markers your account can request, so you can discover valid marker names upfront. Credit-free.



## OpenAPI

````yaml GET /markers
openapi: 3.1.0
info:
  title: Strand AI Platform API
  version: v1
  description: >-
    REST surface for uploading WSIs, submitting Lattice inference jobs, and
    streaming results. All endpoints require an API key or Strand AI OAuth
    access token in the `Authorization: Bearer` header.
servers:
  - url: https://app.strandai.com/api/v1
    description: Production
security:
  - ApiKey: []
  - OAuth2: []
paths:
  /markers:
    get:
      summary: List available markers
      description: >-
        The entitlement-scoped catalog of markers this account may request.
        Credit-free. The list equals exactly what predict will accept: a
        self-signup account sees the public panel; a full-panel account sees the
        whole vocab. Use it to discover valid marker names upfront instead of
        trial-and-error against a 400.
      responses:
        '200':
          description: The account's available markers
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MarkerList'
        '401':
          description: Missing or invalid API key
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  schemas:
    MarkerList:
      type: object
      required:
        - fullPanel
        - count
        - markers
      properties:
        fullPanel:
          type: boolean
          description: >-
            Whether this account is entitled to the full marker panel. `false` =
            the public panel only.
        count:
          type: integer
          description: Number of markers in `markers`.
        markers:
          type: array
          items:
            type: object
            required:
              - name
              - publicPanel
            properties:
              name:
                type: string
                description: Marker name to pass to predict.
              publicPanel:
                type: boolean
                description: Whether this marker is part of the public panel.
    Error:
      type: object
      required:
        - error
        - message
      properties:
        error:
          type: string
        message:
          type: string
        required:
          type: integer
          nullable: true
        retryAfterSeconds:
          type: integer
          nullable: true
  securitySchemes:
    ApiKey:
      type: http
      scheme: bearer
      bearerFormat: sk-strand-XXXXXXXXXXXXXXXXXXXXXXXX
    OAuth2:
      type: oauth2
      description: >-
        Strand AI authorization-code flow with S256 PKCE, explicit organization
        consent, and RFC 8707 resource binding.
      flows:
        authorizationCode:
          authorizationUrl: https://auth.strandai.com/oauth2/auth
          tokenUrl: https://auth.strandai.com/oauth2/token
          scopes:
            samples:read: Read slide metadata and estimates
            samples:write: Upload and change slides
            jobs:read: Read run status
            jobs:write: Start, export, or cancel runs
            results:read: Read and download results
            credits:spend: Reserve and spend organization credits

````