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

# Universal Search - POST Method

> Run a token search with advanced, pulse-v2-style filtering. The POST body mirrors a single pulse `view` — top-level `chainId`/`poolTypes`/`sortBy`/`limit`, with `filters` reserved for a Prisma-like AND/OR/NOT tree.

<Tip>This endpoint is available for all plans.</Tip>

## POST Method Overview

`POST /api/2/fast-search` accepts the **same payload shape as a single pulse v2 `view`**, plus one extra field — `input` — that carries the search term. Any `filters` block you can send to `POST /api/2/pulse` is a valid `filters` block here.

Use POST when you need:

* AND / OR / NOT logic (e.g. per-chain conditional constraints).
* Rich Prisma operators (`gte`, `lte`, `in`, `notIn`, `contains`, `startsWith`, `endsWith`, `mode: "insensitive"`).
* A structured JSON body instead of URL-encoded query strings.

### Base Endpoint

```
https://api.mobula.io
```

### Endpoint

```
POST /api/2/fast-search
```

## Body Shape

```ts theme={null}
{
  input: string;                       // search term (name / symbol / address)
  chainId?: string | string[];         // optional — same as pulse `view.chainId`
  poolTypes?: string | string[];       // optional — same as pulse `view.poolTypes`
  sortBy?: string;                     // default: "volume_24h"
  sortOrder?: "asc" | "desc";          // default: "desc"
  limit?: number;                      // 1–20, default 5
  offset?: number;                     // default 0
  filters?: Record<string, unknown>;   // Prisma-like AND/OR/NOT tree
}
```

### `input`

The search term. Prefix match on `tokenName` / `tokenSymbol` / `asset_name` / `asset_symbol`, or exact address match if the value is a valid address > 26 chars. Wrap in double quotes for Google-style exact-symbol match (e.g. `"W"` matches only tokens with symbol "W").

### `chainId` (optional)

Single chainId or array. Mirrors pulse `view.chainId`. Translated to `chainId: { in: [...] }` and ANDed with `filters`. When you need per-chain **conditional** logic (e.g. different constraints per chain), skip this field and express the chain constraint inside `filters` using `OR`.

### `poolTypes` (optional)

Single poolType or array. Mirrors pulse `view.poolTypes`. Translated to `source: { in: [...] }`.

### `sortBy` / `sortOrder`

Accepts both camelCase (`volume24h`, `feesPaid24h`, `liquidity`, …) and snake\_case (`volume_24h`, `fees_paid_24h`, `liquidity`, …) — same list as the GET variant. Default `volume_24h` desc.

<Note>
  `sortBy: "searchScore"` is GET-only (derived ranking that isn't part of the Prisma model). On POST it falls back to `volume_24h`. Use GET when you need searchScore ranking.
</Note>

### `filters`

A Prisma-like `where` tree — **identical syntax to pulse `view.filters`**. Supported operators:

* **Logical**: `AND`, `OR`, `NOT`
* **Comparison**: `equals`, `not`, `gte`, `gt`, `lte`, `lt`, `in`, `notIn`
* **String**: `contains`, `startsWith`, `endsWith`, with `mode: "insensitive"`

Field names are the Prisma model fields of `TokensStatsRealTime`, same as pulse — `chainId`, `tokenName`, `tokenSymbol`, `volume_24h`, `volume_1h`, `fees_paid_24h`, `fees_to_volume_ratio_24h`, `totalFeesPaidUSD`, `holders_count`, `bonded`, `bonded_at`, `shadow_ban`, `bundlers_holdings_percentage`, `dev_holdings_percentage`, `source`, `factory`, `deployer`, `market_cap`, `created_at`, `trending_score_24h`, etc.

<Card title="🔍 Complete Filter Reference" icon="filter" href="/indexing-stream/stream/websocket/pulse-stream-v2">
  The pulse stream docs list every filterable field — they apply 1:1 here.
</Card>

## Examples

### Example 1 — Basic: chain scope + min 24h volume

```bash theme={null}
curl -X POST 'https://api.mobula.io/api/2/fast-search' \
  -H 'Content-Type: application/json' \
  -d '{
    "input": "doge",
    "chainId": ["evm:1", "evm:56", "solana:solana"],
    "sortBy": "volume24h",
    "limit": 10,
    "filters": {
      "volume_24h": { "gte": 10000 }
    }
  }'
```

Top-level `chainId` is the simplest way to restrict to a few chains — same shorthand as pulse `view.chainId`.

### Example 2 — AND / NOT: high-liquidity tokens, exclude shadow-banned

```bash theme={null}
curl -X POST 'https://api.mobula.io/api/2/fast-search' \
  -H 'Content-Type: application/json' \
  -d '{
    "input": "pepe",
    "sortBy": "feesPaid24h",
    "limit": 10,
    "filters": {
      "AND": [
        { "volume_24h": { "gte": 50000 } },
        { "holders_count": { "gte": 500 } },
        { "NOT": { "shadow_ban": true } }
      ]
    }
  }'
```

### Example 3 — OR per-chain: Solana requires a min fees-to-volume ratio, EVM doesn't

Use case: on Solana you want tokens that generate real fee revenue relative to their volume (filters out wash-traded tokens); on EVM chains fee-tracking is less reliable so you don't want that constraint to exclude legitimate results. Because `chainId` is expressed inside the tree, the constraint applies **per OR branch** — exactly what the top-level `chainId` shorthand cannot do.

```bash theme={null}
curl -X POST 'https://api.mobula.io/api/2/fast-search' \
  -H 'Content-Type: application/json' \
  -d '{
    "input": "cat",
    "sortBy": "volume24h",
    "limit": 10,
    "filters": {
      "OR": [
        {
          "AND": [
            { "chainId": "solana:solana" },
            { "fees_to_volume_ratio_24h": { "gte": 0.002 } }
          ]
        },
        { "chainId": { "startsWith": "evm:" } }
      ]
    }
  }'
```

The exact same `filters` block pasted under a pulse view's `filters` field works identically — `fast-search` POST and `pulse` POST share the same filter surface.

## GET vs POST

### Use POST when:

* You need `AND`/`OR`/`NOT` logic.
* You need per-chain conditional constraints.
* You want a structured JSON body instead of URL-encoded query strings.
* You want the `searchScore`-independent Prisma orderBy (all other sort fields work).

### Use GET when:

* Your filter is a flat set of constraints (chain list + min/max on a few numeric fields).
* You want `searchScore` ranking (the composite `fees_paid_24h × largest_pool_reserve_usd` rank).
* Your client can't easily POST JSON (simple scripting / shell).

<Card title="🔗 GET Method" icon="link" href="/rest-api-reference/endpoint/fast-search">
  Simple search with URL-encoded `filters` query string.
</Card>

<Card title="📡 Pulse POST" icon="wave-pulse" href="/rest-api-reference/endpoint/pulse-post">
  Same filter surface, but returning live pool/token views rather than search hits.
</Card>


## OpenAPI

````yaml post /2/fast-search
openapi: 3.0.0
info:
  version: 1.0.0
  title: Mobula API
  description: >-
    Documentation of the Mobula API


    **Demo API**: The default server (demo-api.mobula.io) is a demo API with
    rate limits.

    For production use, please use api.mobula.io with an API key from
    https://admin.mobula.io
servers:
  - url: https://demo-api.mobula.io/api/
    description: Demo API (rate limited, for testing only)
  - url: https://api.mobula.io/api/
    description: Production API (requires API key)
security: []
tags:
  - name: V2 - Token
    description: Token details, price, security, ATH, and holder data
  - name: V2 - Market Data
    description: Market details, OHLCV history, and lighthouse metrics
  - name: V2 - Trades
    description: Token trades, enriched trades, and trade filters
  - name: V2 - Wallet
    description: Wallet positions, activity, trades, analysis, and labels
  - name: V2 - Assets
    description: Cross-chain asset details and price history
  - name: V2 - Swap
    description: Swap quoting and execution
  - name: V2 - Perps
    description: Perpetual futures quoting, execution, and positions
  - name: V2 - Bridge
    description: Cross-chain bridge quoting and intent status (Alpha Preview)
  - name: V2 - DeFi
    description: Bonding pools and pulse data
  - name: V2 - Search
    description: Universal fast search
  - name: V2 - Usage
    description: Per-key API and WebSocket usage history
  - name: V2 - Blockchains
    description: System metadata and chain listings
  - name: V2 - Prediction Markets
    description: >-
      Polymarket markets/events, wallet positions, and the full execution stack
      (auth, order build/submit/cancel, approvals, pUSD wrap/unwrap, deploy,
      deposit/withdraw, redeem). Alpha — see /api/2/pm/*.
  - name: V1 - Market Data
    description: Market prices, history, sparklines, pairs, and multi-data
  - name: V1 - Wallet
    description: Wallet portfolio, transactions, history, and NFTs
  - name: V1 - Token
    description: First buyers
  - name: V1 - Trades
    description: Market trades by pair
  - name: V1 - Metadata
    description: Token metadata, categories, trendings, and news
  - name: V1 - Assets
    description: List all assets
  - name: V1 - Search
    description: Search for assets, tokens, and pairs
  - name: V1 - DeFi
    description: Bonding pool pulse data
  - name: V1 - Blockchains
    description: Blockchain listings, pairs, and stats
  - name: V1 - Webhooks
    description: Webhook management
  - name: V1 - Feed
    description: Custom feed creation
paths:
  /2/fast-search:
    post:
      tags:
        - V2 - Search
      summary: Universal Search - POST (advanced filters)
      description: >-
        POST version of Universal Search. Body shape mirrors a single pulse v2
        view (top-level `chainId`/`poolTypes`/`sortBy`/`limit`/`offset` + a
        Prisma-like `filters` tree supporting AND/OR/NOT). Any `filters` payload
        that validates here is a valid sub-payload for a pulse view.
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                input:
                  type: string
                  description: Search query string
                categories:
                  type: array
                  items:
                    type: string
                  description: >-
                    Asset category names to filter on, backed by
                    /api/1/metadata/categories
                chainId:
                  anyOf:
                    - type: string
                    - type: array
                      items:
                        type: string
                  description: >-
                    Chain ID(s) to filter — same shorthand as pulse
                    `view.chainId`
                poolTypes:
                  anyOf:
                    - type: string
                    - type: array
                      items:
                        type: string
                  description: >-
                    Pool type(s) to filter — same shorthand as pulse
                    `view.poolTypes`
                filters:
                  type: object
                  additionalProperties:
                    nullable: true
                  description: >-
                    Prisma-like `where` tree (AND/OR/NOT + leaf operators
                    `equals`, `not`, `gte`, `gt`, `lte`, `lt`, `in`, `notIn`,
                    `contains`, `startsWith`, `endsWith`). Same surface as
                    `view.filters` on POST /2/pulse.
                sortBy:
                  type: string
                  enum:
                    - volume24h
                    - marketCap
                    - createdAt
                    - volume1h
                    - feesPaid5min
                    - feesPaid1h
                    - feesPaid24h
                    - volume5min
                    - holdersCount
                    - organicVolume1h
                    - totalFeesPaidUsd
                    - searchScore
                    - trendingScore24h
                  description: >-
                    Sort field for search results (default: volume24h;
                    searchScore falls back to volume_24h on POST)
                sortOrder:
                  type: string
                  enum:
                    - asc
                    - desc
                  description: 'Sort order (default: desc)'
                limit:
                  type: number
                  description: 'Maximum number of results (1-20, default: 5)'
                offset:
                  type: number
                  description: 'Offset for pagination (default: 0)'
              required:
                - input
      responses:
        '200':
          description: Universal Search response
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      type: object
                      properties:
                        address:
                          type: string
                        chainId:
                          type: string
                        symbol:
                          type: string
                          nullable: true
                        name:
                          type: string
                          nullable: true
                        decimals:
                          type: number
                          nullable: true
                          default: 0
                        id:
                          type: number
                          nullable: true
                          default: null
                        priceUSD:
                          type: number
                          nullable: true
                          default: 0
                        priceToken:
                          type: number
                          nullable: true
                          default: 0
                        priceTokenString:
                          type: string
                        approximateReserveUSD:
                          type: number
                          nullable: true
                          default: 0
                        approximateReserveTokenRaw:
                          type: string
                        approximateReserveToken:
                          type: number
                          nullable: true
                          default: 0
                        totalSupply:
                          type: number
                          nullable: true
                          default: 0
                        circulatingSupply:
                          type: number
                          nullable: true
                          default: 0
                        marketCapUSD:
                          type: number
                          nullable: true
                          default: 0
                        marketCapDilutedUSD:
                          type: number
                          nullable: true
                          default: 0
                        logo:
                          type: string
                          nullable: true
                        originLogoUrl:
                          type: string
                          nullable: true
                        rank:
                          type: number
                          nullable: true
                          default: null
                        cexs:
                          type: array
                          items:
                            type: string
                          default: []
                        exchange:
                          type: object
                          properties:
                            name:
                              type: string
                            logo:
                              type: string
                          required:
                            - name
                            - logo
                        factory:
                          type: string
                          nullable: true
                        source:
                          type: string
                          nullable: true
                        sourceFactory:
                          type: string
                          nullable: true
                        sourceMetadata:
                          type: object
                          nullable: true
                          properties:
                            name:
                              type: string
                            logo:
                              type: string
                          required:
                            - name
                            - logo
                        sourceFactoryMetadata:
                          type: object
                          nullable: true
                          properties:
                            name:
                              type: string
                            logo:
                              type: string
                          required:
                            - name
                            - logo
                        liquidityUSD:
                          type: number
                          nullable: true
                        liquidityMaxUSD:
                          type: number
                          nullable: true
                        bonded:
                          type: boolean
                        bondingPercentage:
                          type: number
                          nullable: true
                        migrating:
                          type: boolean
                        bondingCurveAddress:
                          type: string
                          nullable: true
                        preBondingFactory:
                          type: string
                        poolAddress:
                          type: string
                        blockchain:
                          type: string
                        type:
                          type: string
                        tokenType:
                          type: string
                          nullable: true
                          enum:
                            - '2020'
                            - '2022'
                        deployer:
                          type: string
                          nullable: true
                        bondedAt:
                          type: string
                          nullable: true
                        athUSD:
                          type: number
                          nullable: true
                        atlUSD:
                          type: number
                          nullable: true
                        athDate:
                          type: string
                          nullable: true
                        atlDate:
                          type: string
                          nullable: true
                        priceChange1minPercentage:
                          type: number
                          nullable: true
                          default: 0
                        priceChange5minPercentage:
                          type: number
                          nullable: true
                          default: 0
                        priceChange1hPercentage:
                          type: number
                          nullable: true
                          default: 0
                        priceChange4hPercentage:
                          type: number
                          nullable: true
                          default: 0
                        priceChange6hPercentage:
                          type: number
                          nullable: true
                          default: 0
                        priceChange12hPercentage:
                          type: number
                          nullable: true
                          default: 0
                        priceChange24hPercentage:
                          type: number
                          nullable: true
                          default: 0
                        poolPriceChange1minPercentage:
                          type: number
                          nullable: true
                          default: 0
                        poolPriceChange5minPercentage:
                          type: number
                          nullable: true
                          default: 0
                        poolPriceChange1hPercentage:
                          type: number
                          nullable: true
                          default: 0
                        poolPriceChange4hPercentage:
                          type: number
                          nullable: true
                          default: 0
                        poolPriceChange6hPercentage:
                          type: number
                          nullable: true
                          default: 0
                        poolPriceChange12hPercentage:
                          type: number
                          nullable: true
                          default: 0
                        poolPriceChange24hPercentage:
                          type: number
                          nullable: true
                          default: 0
                        liquidityBurnPercentage:
                          type: number
                          nullable: true
                        volume1minUSD:
                          type: number
                          nullable: true
                          default: 0
                        volume5minUSD:
                          type: number
                          nullable: true
                          default: 0
                        volume15minUSD:
                          type: number
                          nullable: true
                          default: 0
                        volume1hUSD:
                          type: number
                          nullable: true
                          default: 0
                        volume4hUSD:
                          type: number
                          nullable: true
                          default: 0
                        volume6hUSD:
                          type: number
                          nullable: true
                          default: 0
                        volume12hUSD:
                          type: number
                          nullable: true
                          default: 0
                        volume24hUSD:
                          type: number
                          nullable: true
                          default: 0
                        volumeBuy1minUSD:
                          type: number
                          nullable: true
                          default: 0
                        volumeBuy5minUSD:
                          type: number
                          nullable: true
                          default: 0
                        volumeBuy15minUSD:
                          type: number
                          nullable: true
                          default: 0
                        volumeBuy1hUSD:
                          type: number
                          nullable: true
                          default: 0
                        volumeBuy4hUSD:
                          type: number
                          nullable: true
                          default: 0
                        volumeBuy6hUSD:
                          type: number
                          nullable: true
                          default: 0
                        volumeBuy12hUSD:
                          type: number
                          nullable: true
                          default: 0
                        volumeBuy24hUSD:
                          type: number
                          nullable: true
                          default: 0
                        volumeSell1minUSD:
                          type: number
                          nullable: true
                          default: 0
                        volumeSell5minUSD:
                          type: number
                          nullable: true
                          default: 0
                        volumeSell15minUSD:
                          type: number
                          nullable: true
                          default: 0
                        volumeSell1hUSD:
                          type: number
                          nullable: true
                          default: 0
                        volumeSell4hUSD:
                          type: number
                          nullable: true
                          default: 0
                        volumeSell6hUSD:
                          type: number
                          nullable: true
                          default: 0
                        volumeSell12hUSD:
                          type: number
                          nullable: true
                          default: 0
                        volumeSell24hUSD:
                          type: number
                          nullable: true
                          default: 0
                        trades1min:
                          type: number
                          nullable: true
                          default: 0
                        trades5min:
                          type: number
                          nullable: true
                          default: 0
                        trades15min:
                          type: number
                          nullable: true
                          default: 0
                        trades1h:
                          type: number
                          nullable: true
                          default: 0
                        trades4h:
                          type: number
                          nullable: true
                          default: 0
                        trades6h:
                          type: number
                          nullable: true
                          default: 0
                        trades12h:
                          type: number
                          nullable: true
                          default: 0
                        trades24h:
                          type: number
                          nullable: true
                          default: 0
                        buys1min:
                          type: number
                          nullable: true
                          default: 0
                        buys5min:
                          type: number
                          nullable: true
                          default: 0
                        buys15min:
                          type: number
                          nullable: true
                          default: 0
                        buys1h:
                          type: number
                          nullable: true
                          default: 0
                        buys4h:
                          type: number
                          nullable: true
                          default: 0
                        buys6h:
                          type: number
                          nullable: true
                          default: 0
                        buys12h:
                          type: number
                          nullable: true
                          default: 0
                        buys24h:
                          type: number
                          nullable: true
                          default: 0
                        sells1min:
                          type: number
                          nullable: true
                          default: 0
                        sells5min:
                          type: number
                          nullable: true
                          default: 0
                        sells15min:
                          type: number
                          nullable: true
                          default: 0
                        sells1h:
                          type: number
                          nullable: true
                          default: 0
                        sells4h:
                          type: number
                          nullable: true
                          default: 0
                        sells6h:
                          type: number
                          nullable: true
                          default: 0
                        sells12h:
                          type: number
                          nullable: true
                          default: 0
                        sells24h:
                          type: number
                          nullable: true
                          default: 0
                        buyers1min:
                          type: number
                          nullable: true
                          default: 0
                        buyers5min:
                          type: number
                          nullable: true
                          default: 0
                        buyers15min:
                          type: number
                          nullable: true
                          default: 0
                        buyers1h:
                          type: number
                          nullable: true
                          default: 0
                        buyers4h:
                          type: number
                          nullable: true
                          default: 0
                        buyers6h:
                          type: number
                          nullable: true
                          default: 0
                        buyers12h:
                          type: number
                          nullable: true
                          default: 0
                        buyers24h:
                          type: number
                          nullable: true
                          default: 0
                        sellers1min:
                          type: number
                          nullable: true
                          default: 0
                        sellers5min:
                          type: number
                          nullable: true
                          default: 0
                        sellers15min:
                          type: number
                          nullable: true
                          default: 0
                        sellers1h:
                          type: number
                          nullable: true
                          default: 0
                        sellers4h:
                          type: number
                          nullable: true
                          default: 0
                        sellers6h:
                          type: number
                          nullable: true
                          default: 0
                        sellers12h:
                          type: number
                          nullable: true
                          default: 0
                        sellers24h:
                          type: number
                          nullable: true
                          default: 0
                        traders1min:
                          type: number
                          nullable: true
                          default: 0
                        traders5min:
                          type: number
                          nullable: true
                          default: 0
                        traders15min:
                          type: number
                          nullable: true
                          default: 0
                        traders1h:
                          type: number
                          nullable: true
                          default: 0
                        traders4h:
                          type: number
                          nullable: true
                          default: 0
                        traders6h:
                          type: number
                          nullable: true
                          default: 0
                        traders12h:
                          type: number
                          nullable: true
                          default: 0
                        traders24h:
                          type: number
                          nullable: true
                          default: 0
                        feesPaid1minUSD:
                          type: number
                          nullable: true
                          default: 0
                        feesPaid5minUSD:
                          type: number
                          nullable: true
                          default: 0
                        feesPaid15minUSD:
                          type: number
                          nullable: true
                          default: 0
                        feesPaid1hUSD:
                          type: number
                          nullable: true
                          default: 0
                        feesPaid4hUSD:
                          type: number
                          nullable: true
                          default: 0
                        feesPaid6hUSD:
                          type: number
                          nullable: true
                          default: 0
                        feesPaid12hUSD:
                          type: number
                          nullable: true
                          default: 0
                        feesPaid24hUSD:
                          type: number
                          nullable: true
                          default: 0
                        totalFeesPaidUSD:
                          type: number
                          nullable: true
                          default: 0
                        totalFeesPaidNativeRaw:
                          type: string
                          nullable: true
                          default: '0'
                        organicTrades1min:
                          type: number
                          nullable: true
                          default: 0
                        organicTrades5min:
                          type: number
                          nullable: true
                          default: 0
                        organicTrades15min:
                          type: number
                          nullable: true
                          default: 0
                        organicTrades1h:
                          type: number
                          nullable: true
                          default: 0
                        organicTrades4h:
                          type: number
                          nullable: true
                          default: 0
                        organicTrades6h:
                          type: number
                          nullable: true
                          default: 0
                        organicTrades12h:
                          type: number
                          nullable: true
                          default: 0
                        organicTrades24h:
                          type: number
                          nullable: true
                          default: 0
                        organicTraders1min:
                          type: number
                          nullable: true
                          default: 0
                        organicTraders5min:
                          type: number
                          nullable: true
                          default: 0
                        organicTraders15min:
                          type: number
                          nullable: true
                          default: 0
                        organicTraders1h:
                          type: number
                          nullable: true
                          default: 0
                        organicTraders4h:
                          type: number
                          nullable: true
                          default: 0
                        organicTraders6h:
                          type: number
                          nullable: true
                          default: 0
                        organicTraders12h:
                          type: number
                          nullable: true
                          default: 0
                        organicTraders24h:
                          type: number
                          nullable: true
                          default: 0
                        organicVolume1minUSD:
                          type: number
                          nullable: true
                          default: 0
                        organicVolume5minUSD:
                          type: number
                          nullable: true
                          default: 0
                        organicVolume15minUSD:
                          type: number
                          nullable: true
                          default: 0
                        organicVolume1hUSD:
                          type: number
                          nullable: true
                          default: 0
                        organicVolume4hUSD:
                          type: number
                          nullable: true
                          default: 0
                        organicVolume6hUSD:
                          type: number
                          nullable: true
                          default: 0
                        organicVolume12hUSD:
                          type: number
                          nullable: true
                          default: 0
                        organicVolume24hUSD:
                          type: number
                          nullable: true
                          default: 0
                        organicVolumeBuy1minUSD:
                          type: number
                          nullable: true
                          default: 0
                        organicVolumeBuy5minUSD:
                          type: number
                          nullable: true
                          default: 0
                        organicVolumeBuy15minUSD:
                          type: number
                          nullable: true
                          default: 0
                        organicVolumeBuy1hUSD:
                          type: number
                          nullable: true
                          default: 0
                        organicVolumeBuy4hUSD:
                          type: number
                          nullable: true
                          default: 0
                        organicVolumeBuy6hUSD:
                          type: number
                          nullable: true
                          default: 0
                        organicVolumeBuy12hUSD:
                          type: number
                          nullable: true
                          default: 0
                        organicVolumeBuy24hUSD:
                          type: number
                          nullable: true
                          default: 0
                        organicVolumeSell1minUSD:
                          type: number
                          nullable: true
                          default: 0
                        organicVolumeSell5minUSD:
                          type: number
                          nullable: true
                          default: 0
                        organicVolumeSell15minUSD:
                          type: number
                          nullable: true
                          default: 0
                        organicVolumeSell1hUSD:
                          type: number
                          nullable: true
                          default: 0
                        organicVolumeSell4hUSD:
                          type: number
                          nullable: true
                          default: 0
                        organicVolumeSell6hUSD:
                          type: number
                          nullable: true
                          default: 0
                        organicVolumeSell12hUSD:
                          type: number
                          nullable: true
                          default: 0
                        organicVolumeSell24hUSD:
                          type: number
                          nullable: true
                          default: 0
                        organicBuys1min:
                          type: number
                          nullable: true
                          default: 0
                        organicBuys5min:
                          type: number
                          nullable: true
                          default: 0
                        organicBuys15min:
                          type: number
                          nullable: true
                          default: 0
                        organicBuys1h:
                          type: number
                          nullable: true
                          default: 0
                        organicBuys4h:
                          type: number
                          nullable: true
                          default: 0
                        organicBuys6h:
                          type: number
                          nullable: true
                          default: 0
                        organicBuys12h:
                          type: number
                          nullable: true
                          default: 0
                        organicBuys24h:
                          type: number
                          nullable: true
                          default: 0
                        organicSells1min:
                          type: number
                          nullable: true
                          default: 0
                        organicSells5min:
                          type: number
                          nullable: true
                          default: 0
                        organicSells15min:
                          type: number
                          nullable: true
                          default: 0
                        organicSells1h:
                          type: number
                          nullable: true
                          default: 0
                        organicSells4h:
                          type: number
                          nullable: true
                          default: 0
                        organicSells6h:
                          type: number
                          nullable: true
                          default: 0
                        organicSells12h:
                          type: number
                          nullable: true
                          default: 0
                        organicSells24h:
                          type: number
                          nullable: true
                          default: 0
                        organicBuyers1min:
                          type: number
                          nullable: true
                          default: 0
                        organicBuyers5min:
                          type: number
                          nullable: true
                          default: 0
                        organicBuyers15min:
                          type: number
                          nullable: true
                          default: 0
                        organicBuyers1h:
                          type: number
                          nullable: true
                          default: 0
                        organicBuyers4h:
                          type: number
                          nullable: true
                          default: 0
                        organicBuyers6h:
                          type: number
                          nullable: true
                          default: 0
                        organicBuyers12h:
                          type: number
                          nullable: true
                          default: 0
                        organicBuyers24h:
                          type: number
                          nullable: true
                          default: 0
                        organicSellers1min:
                          type: number
                          nullable: true
                          default: 0
                        organicSellers5min:
                          type: number
                          nullable: true
                          default: 0
                        organicSellers15min:
                          type: number
                          nullable: true
                          default: 0
                        organicSellers1h:
                          type: number
                          nullable: true
                          default: 0
                        organicSellers4h:
                          type: number
                          nullable: true
                          default: 0
                        organicSellers6h:
                          type: number
                          nullable: true
                          default: 0
                        organicSellers12h:
                          type: number
                          nullable: true
                          default: 0
                        organicSellers24h:
                          type: number
                          nullable: true
                          default: 0
                        createdAt:
                          type: string
                          nullable: true
                        latestTradeDate:
                          type: string
                          nullable: true
                        holdersCount:
                          type: number
                          nullable: true
                        description:
                          type: string
                          nullable: true
                        socials:
                          type: object
                          properties:
                            twitter:
                              type: string
                              nullable: true
                            website:
                              type: string
                              nullable: true
                            telegram:
                              type: string
                              nullable: true
                            others:
                              type: object
                              nullable: true
                              additionalProperties:
                                nullable: true
                            uri:
                              type: string
                          required:
                            - twitter
                            - website
                            - telegram
                        security:
                          type: object
                          nullable: true
                          properties:
                            buyTax:
                              type: string
                              nullable: true
                            sellTax:
                              type: string
                              nullable: true
                            transferPausable:
                              type: boolean
                            top10Holders:
                              type: string
                            isBlacklisted:
                              type: boolean
                            noMintAuthority:
                              type: boolean
                            isFreezable:
                              type: boolean
                            balanceMutable:
                              type: boolean
                            lowLiquidity:
                              type: string
                            burnRate:
                              type: string
                            liquidityBurnPercentage:
                              type: number
                            transferTax:
                              type: string
                              nullable: true
                            isHoneypot:
                              type: boolean
                            isNotOpenSource:
                              type: boolean
                            renounced:
                              type: boolean
                            locked:
                              type: string
                            isWhitelisted:
                              type: boolean
                            isMintable:
                              type: boolean
                            modifyableTax:
                              type: boolean
                            selfDestruct:
                              type: boolean
                        twitterReusesCount:
                          type: number
                          nullable: true
                          default: 0
                        twitterRenameCount:
                          type: number
                          nullable: true
                          default: 0
                        twitterRenameHistory:
                          type: array
                          items:
                            type: object
                            properties:
                              username:
                                type: string
                              lastChecked:
                                type: string
                            required:
                              - username
                              - lastChecked
                          default: []
                        deployerMigrationsCount:
                          type: number
                          nullable: true
                          default: 0
                        deployerTokensCount:
                          type: number
                          nullable: true
                          default: 0
                        securityScore:
                          type: number
                          nullable: true
                          default: null
                        securityScoreUpdatedAt:
                          type: string
                          nullable: true
                          default: null
                        dexscreenerListed:
                          type: boolean
                          nullable: true
                          default: false
                        dexscreenerHeader:
                          type: string
                          nullable: true
                          default: null
                        dexscreenerAdPaid:
                          type: boolean
                          nullable: true
                          default: false
                        dexscreenerAdPaidDate:
                          type: string
                          nullable: true
                          default: null
                        dexScreenerEnhanced:
                          type: object
                          nullable: true
                          properties:
                            icon:
                              type: string
                              nullable: true
                            header:
                              type: string
                              nullable: true
                            description:
                              type: string
                              nullable: true
                            links:
                              type: array
                              items:
                                type: object
                                properties:
                                  url:
                                    type: string
                                  label:
                                    type: string
                                  type:
                                    type: string
                                required:
                                  - url
                              default: []
                            isCto:
                              type: boolean
                              default: false
                            timestamp:
                              type: number
                              nullable: true
                            enhanced:
                              type: boolean
                              default: false
                            previousEnhancements:
                              type: array
                              items:
                                type: object
                                properties:
                                  icon:
                                    type: string
                                    nullable: true
                                  header:
                                    type: string
                                    nullable: true
                                  description:
                                    type: string
                                    nullable: true
                                  links:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        url:
                                          type: string
                                        label:
                                          type: string
                                        type:
                                          type: string
                                      required:
                                        - url
                                    default: []
                                  isCto:
                                    type: boolean
                                    default: false
                                  timestamp:
                                    type: number
                                    nullable: true
                                required:
                                  - icon
                                  - header
                                  - description
                                  - timestamp
                              default: []
                          default: null
                          required:
                            - icon
                            - header
                            - description
                            - timestamp
                        dexscreenerPendingAt:
                          type: string
                          nullable: true
                          default: null
                        dexscreenerSocialPaid:
                          type: boolean
                          nullable: true
                          default: false
                        dexscreenerSocialPaidDate:
                          type: string
                          nullable: true
                          default: null
                        liveStatus:
                          type: string
                          nullable: true
                        liveThumbnail:
                          type: string
                          nullable: true
                        livestreamTitle:
                          type: string
                          nullable: true
                        liveReplyCount:
                          type: number
                          nullable: true
                        dexscreenerBoosted:
                          type: boolean
                          nullable: true
                          default: false
                        dexscreenerBoostedDate:
                          type: string
                          nullable: true
                          default: null
                        dexscreenerBoostedAmount:
                          type: number
                          nullable: true
                          default: 0
                        trendingScore1min:
                          type: number
                          nullable: true
                          default: 0
                        trendingScore5min:
                          type: number
                          nullable: true
                          default: 0
                        trendingScore15min:
                          type: number
                          nullable: true
                          default: 0
                        trendingScore1h:
                          type: number
                          nullable: true
                          default: 0
                        trendingScore4h:
                          type: number
                          nullable: true
                          default: 0
                        trendingScore6h:
                          type: number
                          nullable: true
                          default: 0
                        trendingScore12h:
                          type: number
                          nullable: true
                          default: 0
                        trendingScore24h:
                          type: number
                          nullable: true
                          default: 0
                        surgeScore:
                          type: number
                          nullable: true
                          default: null
                        isMayhemMode:
                          type: boolean
                          nullable: true
                          default: null
                        isCashbackCoin:
                          type: boolean
                          nullable: true
                          default: null
                        isAgentMode:
                          type: boolean
                          nullable: true
                          default: null
                        isOGCoin:
                          type: boolean
                          nullable: true
                          default: null
                        top10HoldingsPercentage:
                          type: number
                          nullable: true
                        top50HoldingsPercentage:
                          type: number
                          nullable: true
                        top100HoldingsPercentage:
                          type: number
                          nullable: true
                        top200HoldingsPercentage:
                          type: number
                          nullable: true
                        devHoldingsPercentage:
                          type: number
                          nullable: true
                        insidersHoldingsPercentage:
                          type: number
                          nullable: true
                        bundlersHoldingsPercentage:
                          type: number
                          nullable: true
                        snipersHoldingsPercentage:
                          type: number
                          nullable: true
                        proTradersHoldingsPercentage:
                          type: number
                          nullable: true
                        freshTradersHoldingsPercentage:
                          type: number
                          nullable: true
                        smartTradersHoldingsPercentage:
                          type: number
                          nullable: true
                        insidersCount:
                          type: number
                          nullable: true
                        bundlersCount:
                          type: number
                          nullable: true
                        snipersCount:
                          type: number
                          nullable: true
                        freshTradersCount:
                          type: number
                          nullable: true
                        proTradersCount:
                          type: number
                          nullable: true
                        smartTradersCount:
                          type: number
                          nullable: true
                        freshTradersBuys:
                          type: number
                          nullable: true
                        proTradersBuys:
                          type: number
                          nullable: true
                        smartTradersBuys:
                          type: number
                          nullable: true
                      required:
                        - address
                        - chainId
                        - symbol
                        - name
                        - priceTokenString
                        - approximateReserveTokenRaw
                        - logo
                        - bondedAt
                        - createdAt
                        - latestTradeDate
                        - description
                        - socials
                        - security
                        - liveStatus
                        - liveThumbnail
                        - livestreamTitle
                        - liveReplyCount
                required:
                  - data

````