{
  "openapi": "3.0.1",
  "info": {
    "title": "DEX Screener New Tokens Monitor - Public API, Pairs & Boosts",
    "description": "For crypto traders, bot builders and on-chain analysts: tokens that just got a DEX Screener profile, boost or takeover, with pair price, liquidity, volume, buys/sells and pair age. About 1 new profile a minute on 2026-09-21. Monitoring returns only newly listed tokens.",
    "version": "0.1",
    "x-build-id": "yGjoIuJ4ODIooSPTb"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/neverempty~dexscreener-new-tokens-monitor/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-neverempty-dexscreener-new-tokens-monitor",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/neverempty~dexscreener-new-tokens-monitor/runs": {
      "post": {
        "operationId": "runs-sync-neverempty-dexscreener-new-tokens-monitor",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/neverempty~dexscreener-new-tokens-monitor/run-sync": {
      "post": {
        "operationId": "run-sync-neverempty-dexscreener-new-tokens-monitor",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "lists": {
            "title": "Lists to read",
            "type": "array",
            "description": "Which DEX Screener lists to read. latest-profiles = tokens that just got a DEX Screener token profile. latest-boosts = tokens that just bought a boost. top-boosts = tokens with the most active boosts. community-takeovers = tokens whose community just took over the profile. Each list holds only DEX Screener's latest 30 or so entries (no paging). If you choose none, latest-profiles, latest-boosts and community-takeovers are read. A token found in several lists comes back once, with every list named in foundIn.",
            "items": {
              "type": "string",
              "enum": [
                "latest-profiles",
                "latest-boosts",
                "top-boosts",
                "community-takeovers"
              ],
              "enumTitles": [
                "Latest token profiles",
                "Latest boosts",
                "Top boosts (most active boosts)",
                "Latest community takeovers"
              ]
            }
          },
          "chains": {
            "title": "Chains",
            "type": "array",
            "description": "Keep only tokens on these chains, one per line, as DEX Screener names them: for example solana, ethereum, bsc, base, arbitrum, polygon, avalanche. eth, bnb, sol, avax, matic, arb and op are accepted as short forms. Empty = every chain. A chain with no token in the lists at the time of the run comes back as a free row listing the chains that were there.",
            "items": {
              "type": "string"
            }
          },
          "minLiquidityUsd": {
            "title": "Minimum liquidity (USD)",
            "minimum": 0,
            "type": "integer",
            "description": "Return only tokens whose pair has at least this much liquidity in USD. Tokens whose pair shows no liquidity figure are left out when this is set. In monitoring mode a left-out token is not remembered, so it comes back in a later run if it reaches the minimum while still in a list."
          },
          "minVolume24hUsd": {
            "title": "Minimum 24-hour volume (USD)",
            "minimum": 0,
            "type": "integer",
            "description": "Return only tokens whose pair traded at least this much in the last 24 hours (USD). Left-out tokens are handled as for the liquidity minimum."
          },
          "maxPairAgeHours": {
            "title": "Maximum pair age (hours)",
            "minimum": 0.01,
            "type": "number",
            "description": "Return only tokens whose pair was created at most this many hours ago, for example 24 for pairs from the last day."
          },
          "maxResults": {
            "title": "Maximum token rows",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "With monitoring off, at most this many token rows are returned (newest first, in list order), and a free row says how many were left out. Free rows do not count. In monitoring mode it does not limit the new tokens returned.",
            "default": 1000
          },
          "monitoringMode": {
            "title": "Monitoring mode: return only tokens newly listed since the last run",
            "type": "boolean",
            "description": "Off = every token in the chosen lists comes back, charged per row. On = the Actor remembers, per combination of lists and chains, each listing it returned (a profile, a boost order or a takeover of a token), and later runs return only tokens with a listing it has not returned before, marked in newIn. With latest-boosts, a new boost order for an already returned token (its total active boost rose) counts as new; a total that only fell does not. The first run returns every token once as a baseline. Each run costs $0.30 per 1,000 checks, one check per list read (a list that could not be read is free), plus the row price for the tokens returned. Example: 3 lists every 5 minutes = about 26,000 checks a month = about $7.80, plus the new tokens. Each list holds only the latest 30 or so entries, so a schedule that runs less often than the list turns over misses entries (on 2026-09-21 UTC about 1 new token profile a minute, so the 30 latest profiles covered about half an hour). The Actor reads a list only if the run's maximum total charge can pay for a check and one row. Do not put the same lists and chains in two schedules that can run at the same time.",
            "default": false
          },
          "resetMonitoringState": {
            "title": "Forget what was remembered and start over",
            "type": "boolean",
            "description": "Clears every remembered listing for this Actor, so the next monitoring run returns every token in the lists again as a first check. This affects all your monitoring runs. Turn it off again after one run: left on in a schedule, every run returns every token again and charges for it.",
            "default": false
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}