{
  "openapi": "3.0.1",
  "info": {
    "title": "Pump.fun Scraper - New Tokens Monitor, New Coins & Graduations",
    "description": "For Solana memecoin bots and on-chain analysts: every new pump.fun token with mint, name, symbol, creator, market cap, bonding curve progress, graduation to PumpSwap or Raydium and social links. About 30 launched a minute on 2026-09-24; watch mode returns only new or graduated ones. No API key.",
    "version": "0.1",
    "x-build-id": "aZFaaeyCjeE6Qg6TW"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/neverempty~pump-fun-new-tokens-monitor/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-neverempty-pump-fun-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~pump-fun-new-tokens-monitor/runs": {
      "post": {
        "operationId": "runs-sync-neverempty-pump-fun-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~pump-fun-new-tokens-monitor/run-sync": {
      "post": {
        "operationId": "run-sync-neverempty-pump-fun-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": "new-tokens = the newest tokens created on pump.fun, newest first. graduated = tokens whose bonding curve completed and that moved to PumpSwap (older ones to Raydium), newest created first. If you choose none, both are read.",
            "items": {
              "type": "string",
              "enum": [
                "new-tokens",
                "graduated"
              ],
              "enumTitles": [
                "New tokens (newest created)",
                "Graduated tokens (bonding curve completed)"
              ]
            }
          },
          "onlyNew": {
            "title": "Watch mode: return only tokens created or graduated since the last run",
            "type": "boolean",
            "description": "Off = the newest tokens of each list come back, up to maxResults per list. On = the Actor remembers what it has seen (per watchName, list and filters) and later runs return only tokens created since the last check (new-token) and tokens that graduated since the last check (graduated). The first run returns the newest page of each list once as a starting point (first-check). A run in watch mode charges the run start fee when it could read and compare a list, also when nothing is new. Run it on a schedule, for example every 1 to 5 minutes.",
            "default": false
          },
          "maxResults": {
            "title": "Maximum tokens per list",
            "minimum": 1,
            "maximum": 300,
            "type": "integer",
            "description": "At most this many token rows per list and run. Empty = 25 with watch mode off, and every new token the run reads (up to 300 per list) with watch mode on. In watch mode, new tokens left out by this limit are returned by the next run if they are still among the tokens it reads."
          },
          "minMarketCapUsd": {
            "title": "Minimum market cap (USD)",
            "minimum": 0,
            "type": "number",
            "description": "Return only tokens whose market cap in USD, as pump.fun shows it when the run reads it, is at least this. In watch mode a token is judged once, when it is first seen: a token below the minimum then is not returned later by the new-tokens watch if it grows (the graduated watch still returns it when it graduates and meets the filters)."
          },
          "maxMarketCapUsd": {
            "title": "Maximum market cap (USD)",
            "minimum": 0,
            "type": "number",
            "description": "Return only tokens whose market cap in USD is at most this."
          },
          "minBondingCurveProgress": {
            "title": "Minimum bonding curve progress (%)",
            "minimum": 0,
            "maximum": 100,
            "type": "number",
            "description": "Return only tokens whose bonding curve is at least this far (0 to 100). Graduated tokens count as 100."
          },
          "onlyWithSocialLinks": {
            "title": "Only tokens with an X, Telegram or website link",
            "type": "boolean",
            "description": "Return only tokens whose creator added at least one of X (Twitter), Telegram or a website.",
            "default": false
          },
          "includeNsfw": {
            "title": "Include tokens marked NSFW",
            "type": "boolean",
            "description": "pump.fun hides tokens marked NSFW by default. On = include them.",
            "default": false
          },
          "watchName": {
            "title": "Watch name",
            "type": "string",
            "description": "Optional name for this watch (letters, digits, dot, dash, underscore). Use a different name for each schedule so two schedules do not share what they remember. The lists and filters are part of the watch as well."
          },
          "resetMonitoringState": {
            "title": "Forget what this watch remembered",
            "type": "boolean",
            "description": "On = this run starts the watch over and returns the newest page of each list again as first-check. Turn it off again after one run: left on in a schedule, every run is a first check.",
            "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}