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

# Readiness

> Returns `200` once the historical backfill from the deployment block is complete and the indexer is following the chain head. Until then it answers `503`. Query the GraphQL API only after this returns `200`, or expect partial data.



## OpenAPI

````yaml /openapi/windrose.yaml get /ready
openapi: 3.1.0
info:
  title: Windrose API
  version: 1.0.0
  summary: Public indexer and web-app endpoints for Windrose.
  description: >
    Windrose runs one [Ponder](https://ponder.sh) indexer per chain. Each
    indexer serves the GraphQL API at

    `POST /graphql` plus the status routes below. The two `/api/*` routes are
    served by the web app on

    `https://windrose.market` and describe the registered chains and their
    contract addresses.


    No authentication. Every response carries `access-control-allow-origin: *`.
    The endpoints are public and best-effort.
  contact:
    name: Windrose
    url: https://windrose.market
servers:
  - url: https://api.windrose.market
    description: Robinhood Chain indexer
  - url: https://api.windrose.market/testnet
    description: Robinhood testnet indexer
  - url: https://api-arc.windrose.market
    description: Arc testnet indexer
security: []
tags:
  - name: GraphQL
    description: >-
      The indexer's GraphQL API. Conventions and per-table queries are
      documented in the GraphQL pages.
  - name: Indexer status
    description: >-
      Liveness, readiness, indexing progress and Prometheus metrics of an
      indexer.
  - name: Web app
    description: JSON routes of the Windrose web app on windrose.market.
paths:
  /ready:
    get:
      tags:
        - Indexer status
      summary: Readiness
      description: >-
        Returns `200` once the historical backfill from the deployment block is
        complete and the indexer is following the chain head. Until then it
        answers `503`. Query the GraphQL API only after this returns `200`, or
        expect partial data.
      operationId: ready
      responses:
        '200':
          description: Historical indexing is complete.
          content:
            text/plain:
              schema:
                type: string
              example: ''
        '503':
          description: Historical indexing is still running.
          content:
            text/plain:
              schema:
                type: string
              example: Historical indexing is not complete.

````