> ## 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.

# Indexing progress

> The latest indexed block per chain. Each indexer follows exactly one chain, keyed by its registry key
(`robinhood`, `robinhood-testnet` or `arc-testnet`). Compare `block.number` with the chain head to measure lag.




## OpenAPI

````yaml /openapi/windrose.yaml get /status
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:
  /status:
    get:
      tags:
        - Indexer status
      summary: Indexing progress
      description: >
        The latest indexed block per chain. Each indexer follows exactly one
        chain, keyed by its registry key

        (`robinhood`, `robinhood-testnet` or `arc-testnet`). Compare
        `block.number` with the chain head to measure lag.
      operationId: status
      responses:
        '200':
          description: One entry per chain the indexer follows.
          content:
            application/json:
              schema:
                type: object
                description: Keys are the chain's registry key.
                additionalProperties:
                  $ref: '#/components/schemas/ChainStatus'
              examples:
                robinhood:
                  summary: Robinhood Chain indexer
                  value:
                    robinhood:
                      id: 4663
                      block:
                        number: 65912340
                        timestamp: 1789696012
                arc-testnet:
                  summary: Arc testnet indexer
                  value:
                    arc-testnet:
                      id: 5042002
                      block:
                        number: 62998120
                        timestamp: 1789696010
components:
  schemas:
    ChainStatus:
      type: object
      required:
        - id
        - block
      properties:
        id:
          type: integer
          description: Chain id.
        block:
          type: object
          required:
            - number
            - timestamp
          properties:
            number:
              type: integer
              description: Latest indexed block number.
            timestamp:
              type: integer
              description: Timestamp of that block, unix seconds.

````