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

# List Markets

> Retrieve all available trading markets

## Overview

Get a list of all available trading markets on the Pro platform. This endpoint does not require authentication.

## Request Examples

<CodeGroup>
  ```bash cURL theme={null}
  curl --request GET \
    --url https://api.pro.daya.co/public/v1/markets
  ```

  ```javascript JavaScript theme={null}
  const response = await fetch('https://api.pro.daya.co/public/v1/markets');
  const data = await response.json();
  console.log(data.data);
  ```

  ```python Python theme={null}
  import requests

  response = requests.get('https://api.pro.daya.co/public/v1/markets')
  data = response.json()
  print(data['data'])
  ```

  ```go Go theme={null}
  package main

  import (
      "encoding/json"
      "fmt"
      "net/http"
  )

  func main() {
      resp, err := http.Get("https://api.pro.daya.co/public/v1/markets")
      if err != nil {
          panic(err)
      }
      defer resp.Body.Close()

      var data map[string]interface{}
      json.NewDecoder(resp.Body).Decode(&data)
      fmt.Println(data["data"])
  }
  ```
</CodeGroup>

## Response

<ResponseField name="success" type="boolean" required>
  Indicates if the request was successful
</ResponseField>

<ResponseField name="message" type="string" required>
  Human-readable response message
</ResponseField>

<ResponseField name="data" type="array" required>
  Array of market objects

  <Expandable title="market properties">
    <ResponseField name="id" type="string">
      Market ID (UUID)

      **Example:** `550e8400-e29b-41d4-a716-446655440000`
    </ResponseField>

    <ResponseField name="symbol" type="string">
      Trading pair identifier

      **Example:** `USDT-NGN`
    </ResponseField>

    <ResponseField name="base_asset" type="string">
      Base asset of the pair (always `USD` - unified balance)

      **Example:** `USD`
    </ResponseField>

    <ResponseField name="quote_asset" type="string">
      Quote asset of the pair

      **Example:** `NGN`
    </ResponseField>

    <ResponseField name="status" type="string">
      Market status

      **Values:** `active`, `suspended`, `maintenance`
    </ResponseField>

    <ResponseField name="created_at" type="string">
      ISO 8601 creation timestamp
    </ResponseField>

    <ResponseField name="updated_at" type="string">
      ISO 8601 last update timestamp
    </ResponseField>
  </Expandable>
</ResponseField>

### Success Response

<ResponseExample>
  ```json 200 OK theme={null}
  {
    "success": true,
    "message": "Markets retrieved successfully",
    "data": [
      {
        "id": "550e8400-e29b-41d4-a716-446655440000",
        "symbol": "USD-NGN",
        "base_asset": "USD",
        "quote_asset": "NGN",
        "status": "active",
        "created_at": "2024-01-01T00:00:00Z",
        "updated_at": "2024-01-01T00:00:00Z"
      }
    ]
  }
  ```
</ResponseExample>

## Available Markets

<Info>
  **Unified Balance:** The API accepts `USDT-NGN`, `USDC-NGN`, or `USD-NGN` as input symbols. All are treated equivalently and map to a single unified USD balance. Responses will show `USD` as the base asset.
</Info>

| Input Symbol | Mapped To | Description                                |
| ------------ | --------- | ------------------------------------------ |
| `USDT-NGN`   | USD-NGN   | Tether USD to Nigerian Naira (recommended) |
| `USDC-NGN`   | USD-NGN   | USD Coin to Nigerian Naira                 |
| `USD-NGN`    | USD-NGN   | US Dollar to Nigerian Naira                |

## Rate Limits

* **100 requests per minute** per IP address
* No authentication required

## Next Steps

<CardGroup cols={2}>
  <Card title="Get Orderbook" icon="book" href="/pro/api-reference/get-orderbook">
    View market depth for a trading pair
  </Card>

  <Card title="Place Order" icon="arrow-right-arrow-left" href="/pro/api-reference/place-order">
    Place your first trade
  </Card>
</CardGroup>
