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

# Get On-Ramp Assets

> List crypto assets available for fiat purchase

Returns the list of crypto assets that can be purchased through the fiat on-ramp, along with minimum and maximum purchase amounts.

<ResponseExample>
  ```json 200 theme={"system"}
  {
    "data": {
      "assets": [
        {
          "symbol": "ETH",
          "name": "Ethereum",
          "chainId": 1,
          "address": "0x0000000000000000000000000000000000000000",
          "decimals": 18,
          "logoURI": "https://assets.hypermid.io/tokens/eth.png",
          "minAmountUSD": 20,
          "maxAmountUSD": 10000
        },
        {
          "symbol": "USDC",
          "name": "USD Coin",
          "chainId": 1,
          "address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
          "decimals": 6,
          "logoURI": "https://assets.hypermid.io/tokens/usdc.png",
          "minAmountUSD": 10,
          "maxAmountUSD": 50000
        },
        {
          "symbol": "ETH",
          "name": "Ethereum",
          "chainId": 42161,
          "address": "0x0000000000000000000000000000000000000000",
          "decimals": 18,
          "logoURI": "https://assets.hypermid.io/tokens/eth.png",
          "minAmountUSD": 20,
          "maxAmountUSD": 10000
        },
        {
          "symbol": "SOL",
          "name": "Solana",
          "chainId": 1151111081099710,
          "address": "So11111111111111111111111111111111111111112",
          "decimals": 9,
          "logoURI": "https://assets.hypermid.io/tokens/sol.png",
          "minAmountUSD": 10,
          "maxAmountUSD": 10000
        }
      ]
    },
    "error": null,
    "meta": {
      "requestId": "v2e3f4a5-b6c7-8901-5678-012345678901",
      "timestamp": 1711234580,
      "rateLimit": {
        "limit": 2000,
        "remaining": 1978,
        "reset": 1711234627
      }
    }
  }
  ```
</ResponseExample>

<CodeGroup>
  ```typescript TypeScript theme={"system"}
  const assets = await client.getOnrampAssets();

  // Find ETH on Ethereum
  const ethOnMainnet = assets.data.assets.find(
    (a) => a.symbol === "ETH" && a.chainId === 1
  );

  console.log(`ETH purchase range: $${ethOnMainnet.minAmountUSD} - $${ethOnMainnet.maxAmountUSD}`);
  ```

  ```bash cURL theme={"system"}
  curl https://api.hypermid.io/v1/onramp/assets \
    -H "X-API-Key: your-api-key"
  ```

  ```go Go theme={"system"}
  req, _ := http.NewRequest("GET",
      "https://api.hypermid.io/v1/onramp/assets", nil)
  req.Header.Set("X-API-Key", "your-api-key")
  resp, _ := http.DefaultClient.Do(req)
  ```
</CodeGroup>


## OpenAPI

````yaml GET /v1/onramp/assets
openapi: 3.0.3
info:
  title: Hypermid Partner API
  version: 1.0.0
  description: >-
    Cross-chain swap aggregator API. Supports 30+ EVM chains, Solana, Bitcoin,
    Sui, and Near Intents chains (NEAR, TON, Tron, XRP, etc.).


    ## Authentication

    Pass your API key via the `X-API-Key` header. Public endpoints work without
    a key (anonymous tier). Partner endpoints (`/v1/partner/*`) require a valid
    key.


    ## Rate Limits

    - **Anonymous**: 30 requests/minute (per IP)

    - **Partner (authenticated)**: 100 requests/minute (per API key)


    These limits are designed for human-driven widget usage and mirror our
    upstream aggregator (LiFi) limits to prevent any single user from exhausting
    shared quota.


    Rate limit info is returned in `meta.rateLimit` on every response.


    ## Response Envelope

    All responses follow the shape:

    ```json

    { "data": <T | null>, "error": <{ code, message, details? } | null>, "meta":
    { "requestId", "timestamp", "rateLimit?" } }

    ```
  contact:
    name: Hypermid
    url: https://hypermid.io
servers:
  - url: https://api.hypermid.io
    description: Production
security:
  - ApiKeyAuth: []
  - {}
tags:
  - name: Swap
    description: Cross-chain swap quoting, routing, status, and reference data
  - name: Execute
    description: Transaction execution and deposit management for Near Intents swaps
  - name: On-Ramp
    description: Fiat-to-crypto on-ramp via RampNow
  - name: Partner
    description: Partner account, analytics, and webhook management (requires X-API-Key)
  - name: Tracking
    description: Swap event tracking for partner attribution
  - name: System
    description: Health check and API metadata
paths:
  /v1/onramp/assets:
    get:
      tags:
        - On-Ramp
      summary: Get on-ramp asset config
      description: >-
        Returns asset configuration including min/max amounts, precision, and
        payment methods.
      operationId: getOnrampAssets
      parameters:
        - name: currency
          in: query
          required: true
          schema:
            type: string
          description: Crypto token symbol, e.g. 'ETH'
        - name: chain
          in: query
          required: true
          schema:
            type: string
          description: Chain name, e.g. 'ethereum'
        - name: orderCurrency
          in: query
          required: false
          schema:
            type: string
          description: Fiat currency, e.g. 'USD'
      responses:
        '200':
          description: Asset config
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiResponse'
        '400':
          $ref: '#/components/responses/BadRequest'
        '502':
          $ref: '#/components/responses/UpstreamError'
components:
  schemas:
    ApiResponse:
      type: object
      properties:
        data:
          description: Response payload (null on error)
        error:
          nullable: true
          type: object
          properties:
            code:
              type: string
              example: INVALID_PARAMS
            message:
              type: string
              example: 'Missing required parameters: fromChain'
            details:
              type: object
              additionalProperties: true
          required:
            - code
            - message
        meta:
          $ref: '#/components/schemas/Meta'
      required:
        - data
        - error
        - meta
    Meta:
      type: object
      properties:
        requestId:
          type: string
          format: uuid
        timestamp:
          type: integer
          description: Unix epoch seconds
        rateLimit:
          type: object
          properties:
            limit:
              type: integer
            remaining:
              type: integer
            reset:
              type: integer
              description: Unix epoch seconds when the window resets
      required:
        - requestId
        - timestamp
  responses:
    BadRequest:
      description: Invalid or missing parameters
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ApiResponse'
    UpstreamError:
      description: Upstream provider error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ApiResponse'
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
      description: >-
        Partner API key. Optional for public endpoints, required for
        /v1/partner/*.

````