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

# Health

> `200` with the body `ok` (plain text) whenever the process serves HTTP. It says nothing
about whether the router can quote: use `GET /ready` for that.


No key. `200` while the live upstreams are connected, `503` when one is down: point your uptime check here. The body reports each upstream and the size of the live views; it is diagnostics, not data, and its fields may change.


## OpenAPI

````yaml GET /health
openapi: 3.1.0
info:
  title: Raze Launch API
  version: 1.0.0
  description: >
    Builds **unsigned** token-deploy transactions: one token create plus the
    first buys, from up

    to 50 wallets. The service never signs for your wallets, never broadcasts
    and never holds

    funds; you sign every transaction with your own keys and send them however
    you like.


    **Live builders**

    - Solana (`sol`): Pump.fun (`pump`), Raydium LaunchLab (`raydium`, with the
    LetsBonk, Bonkers,
      Balanced, StonkFun and USD1 modes) and Meteora DBC through Bags (`meteora` / `bags`).
    - Robinhood Chain (`robinhood`, chain id 4663): pons.family V2 (default) and
    V1 (`pons`).

    - `eth`, `bsc`, `base` and the other catalogued launchpads answer `501`.


    **Solana transactions** are v1 transactions (SIMD-0385): up to 4096 bytes,
    no address lookup

    tables, compute budget inside the message. Your signer must support v1.
    `transactions[0]` is

    the create (with the creator's buy inside it), then one buy per other
    wallet, in the order the

    buys were priced. `legs[i]` says who signs `transactions[i]`. The mint's
    signature is already

    in the create; every wallet slot is empty. The one exception is a Bags
    launch, whose first

    transaction is a v0 transaction that Bags builds and partly signs.


    **Robinhood** returns EIP-1559 (type 2) transaction objects in
    `unsignedTxs`, to sign with the

    `from` key.


    **Envelope.** Every answer is `{ "ok", "data", "error", "nextCursor" }`. On
    success `ok` is

    `true` and `error` is `null`; on failure `ok` is `false`, `data` is `null`
    and `error` is

    `{ "code", "message" }`. Responses carry `Cache-Control: no-store`.


    **Amounts** in requests are whole units of the quote asset (`0.5` = 0.5 SOL,
    `10` = 10 USD1),

    unless a field says otherwise.


    **RPC.** Each create reads the chain through `rpcUrl` from the body. When it
    is missing the

    service falls back to its environment (`SOLANA_RPC`; `HOOD_RPC` or
    `EVM_RPC_HOOD`, then a

    public Robinhood node).
servers:
  - url: http://127.0.0.1:8788
    description: Your launch service (default port)
security: []
tags:
  - name: catalog
    description: Health, chains and launchpads
  - name: launch
    description: Build unsigned launch transactions
paths:
  /health:
    get:
      tags:
        - catalog
      summary: Health
      description: Always `200` while the process is up. Makes no network call.
      operationId: getHealth
      responses:
        '200':
          description: Up
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/Envelope'
                  - type: object
                    properties:
                      data:
                        type: object
                        properties:
                          name:
                            type: string
                            example: launch
                          role:
                            type: string
                            example: unsigned-tx-builder
              example:
                ok: true
                data:
                  name: launch
                  role: unsigned-tx-builder
                error: null
                nextCursor: null
components:
  schemas:
    Envelope:
      type: object
      required:
        - ok
        - data
        - error
        - nextCursor
      properties:
        ok:
          type: boolean
          description: '`true` on success'
        data:
          description: The result; `null` on failure
        error:
          oneOf:
            - type: 'null'
            - $ref: '#/components/schemas/Error'
        nextCursor:
          type: 'null'
          description: Always `null` (nothing here is paged)
    Error:
      type: object
      required:
        - code
        - message
      properties:
        code:
          type: string
          enum:
            - bad_request
            - not_implemented
            - launch_failed
            - upstream_timeout
          description: >-
            `bad_request` (400), `not_implemented` (501), `launch_failed` (502),
            `upstream_timeout` (504).
        message:
          type: string
          description: Human-readable reason; not a stable identifier

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.