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

# List Series

> List all registered option series available for trading. Filter by market, option type, or settlement status.

List all option series registered on `ConvallaxCore`. No authentication required — this is a public read endpoint. **Do not** send an `X-API-Key` header; it is neither required nor checked.

Series are created by the protocol team via `ConvallaxCore.createSeries()` and indexed from on-chain `SeriesCreated` events. The index refreshes every 5 minutes.

Use the query filters to narrow results — for example, to find all unsettled call options for a specific Polymarket market:

```bash theme={null}
curl "https://api.convallax.com/v1/series?conditionId=0xa4ddc1...&optionType=call&settled=false"
```

<Info>
  Series must exist on-chain before a quote request can be committed against them. If you need a market or strike/expiry combination that isn't listed, contact [support@convallax.com](mailto:support@convallax.com).
</Info>


## OpenAPI

````yaml api-reference/openapi.json GET /v1/series
openapi: 3.1.0
info:
  title: Convallax RFQ API
  version: 3.0.0
  description: >-
    REST surface for the Convallax options protocol — a non-custodial
    request-for-quote marketplace for European calls and puts on Polymarket YES
    outcomes, settled on Polygon.


    **Wire format**: JSON. Successful responses include `"success": true`;
    failures return `{ "success": false, "error": "..." }`.


    **Authentication**: Takers (traders) need no API key — authorization happens
    on-chain at `fill()`. Market makers authenticate with a per-MM API key sent
    as `X-API-Key` (or `?apiKey=`).


    **Streaming**: Quote-request and live-pricing streams use Server-Sent Events
    and the post-trade channel uses WebSocket; those are documented in the
    guides and are not part of this request/response reference.
servers:
  - url: https://api.convallax.com
    description: Production
security: []
tags:
  - name: Series
    description: Browse registered option series available for trading.
  - name: Trading
    description: Open quote requests, read live quotes, and commit to the best price.
  - name: Market Maker
    description: >-
      Submit quotes and confirmation signatures. Authenticated with a per-MM API
      key.
  - name: Settlement
    description: Compute TWAP resolution prices and sign settlement attestations.
  - name: Testnet
    description: Polygon Amoy testnet USDC faucet.
  - name: User
    description: >-
      Account profile and self-serve API keys. Authenticated with a Privy access
      token.
paths:
  /v1/series:
    get:
      tags:
        - Series
      summary: List Series
      description: >-
        List all registered option series. Optionally filter by `conditionId`,
        `optionType`, or `settled` status. Series are indexed from on-chain
        `SeriesCreated` events and refreshed every 5 minutes.
      operationId: listSeries
      parameters:
        - name: conditionId
          in: query
          description: Filter by Polymarket condition ID (bytes32 hex).
          schema:
            type: string
        - name: optionType
          in: query
          description: Filter by option type.
          schema:
            type: string
            enum:
              - call
              - put
        - name: settled
          in: query
          description: Filter by settled status.
          schema:
            type: string
            enum:
              - 'true'
              - 'false'
      responses:
        '200':
          description: List of matching series
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SeriesListResponse'
components:
  schemas:
    SeriesListResponse:
      type: object
      properties:
        success:
          type: boolean
          const: true
        count:
          type: integer
          description: Number of series matching the filters.
          example: 126
        series:
          type: array
          items:
            $ref: '#/components/schemas/SeriesInfo'
    SeriesInfo:
      type: object
      description: An option series registered on ConvallaxCore.
      properties:
        seriesId:
          type: string
          description: Unique series ID (uint256 as decimal string, = ERC-1155 token ID).
          example: '98765432109876543210'
        conditionId:
          type: string
          description: Polymarket condition ID (bytes32 hex).
          example: '0xa4ddc18895cc7b14810283ef8f113939abffd3969c6a0e37f1897110c67e6f73'
        yesClobTokenId:
          type: string
          description: Polymarket YES CLOB token ID.
          example: >-
            51508280778202349361616850684455231843716212176724253736363122559269229712002
        strikeBps:
          type: integer
          description: Strike in basis points of $1 (5-95).
          example: 50
        expiry:
          type: integer
          description: Option expiry as Unix timestamp (seconds).
          example: 1782864000
        optionType:
          type: string
          enum:
            - call
            - put
          example: call
        settled:
          type: boolean
          description: Whether the series has been settled.
          example: false
        resolutionBps:
          type: integer
          nullable: true
          description: Resolution price in bps (0-100), or null if not settled.
          example: null

````