{
  "openapi": "3.0.1",
  "info": {
    "title": "Pump.fun Token Scraper & Monitor",
    "description": "Scrape and monitor Pump.fun tokens: new launches, about to graduate, graduated, trending, KOL-traded, top market cap and influencer callouts. 30+ filters (holders, dev/sniper/bundler share, volume, socials), risk metrics and a watch mode that saves each new token.",
    "version": "0.0",
    "x-build-id": "BzufCcs5eYa16iJDF"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/muhammetakkurtt~pump-fun-token-scraper-monitor/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-muhammetakkurtt-pump-fun-token-scraper-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/muhammetakkurtt~pump-fun-token-scraper-monitor/runs": {
      "post": {
        "operationId": "runs-sync-muhammetakkurtt-pump-fun-token-scraper-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/muhammetakkurtt~pump-fun-token-scraper-monitor/run-sync": {
      "post": {
        "operationId": "run-sync-muhammetakkurtt-pump-fun-token-scraper-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",
        "required": [
          "board"
        ],
        "properties": {
          "board": {
            "title": "Feed",
            "enum": [
              "new",
              "graduating",
              "graduated",
              "trending",
              "mayhem",
              "live",
              "kol",
              "charity",
              "top-marketcap",
              "recent-trades",
              "recent-replies",
              "mayhem-mode",
              "home-feed"
            ],
            "type": "string",
            "description": "Which slice of pump.fun to scrape. The first eight are live market feeds that support every filter below. Top by market cap, Recently traded and Recently replied are deep listings (up to 1000 tokens). Mayhem mode (full records) lists Mayhem-mode tokens with complete coin data, and Home feed returns the tokens influencers are calling, each with its callouts (thesis, PnL, multiple).",
            "default": "new"
          },
          "maxItems": {
            "title": "Maximum tokens",
            "minimum": 1,
            "maximum": 1000,
            "type": "integer",
            "description": "How many tokens to return. Live market feeds return up to 150, deep listings and Mayhem mode (full records) up to 1000; the home feed returns the tokens behind its latest 150 callouts.",
            "default": 150
          },
          "monitoringDuration": {
            "title": "Keep watching (minutes)",
            "minimum": 0,
            "maximum": 1440,
            "type": "integer",
            "description": "Leave at 0 to scrape once and finish. Any higher value keeps the run open for that many minutes and saves each new token as it appears.",
            "default": 0
          },
          "enrich": {
            "title": "Add advanced metrics",
            "type": "boolean",
            "description": "Deep listings, Mayhem mode (full records) and the home feed carry the basic token record. Turn this on to also fetch, for every result, the metrics the live market feeds include (holders, top-10 holder share, developer / sniper / bundler holdings, KOL count, fees, lifetime volume and trades, curve progress) plus price and insider holdings. Tokens that are no longer active come back with holders and holdings only.",
            "default": false
          },
          "marketCapMinUsd": {
            "title": "Market cap from (USD)",
            "type": "integer",
            "description": "Lower bound for market cap in USD."
          },
          "marketCapMaxUsd": {
            "title": "Market cap to (USD)",
            "type": "integer",
            "description": "Upper bound for market cap in USD."
          },
          "volumeMinUsd": {
            "title": "Volume from (USD)",
            "type": "integer",
            "description": "Lower bound for cumulative trading volume in USD."
          },
          "volumeMaxUsd": {
            "title": "Volume to (USD)",
            "type": "integer",
            "description": "Upper bound for cumulative trading volume in USD."
          },
          "volumeMinSol": {
            "title": "Volume from (SOL)",
            "type": "number",
            "description": "Lower bound for cumulative trading volume in SOL."
          },
          "volumeMaxSol": {
            "title": "Volume to (SOL)",
            "type": "number",
            "description": "Upper bound for cumulative trading volume in SOL."
          },
          "volume24hMinUsd": {
            "title": "24h volume from (USD)",
            "type": "integer",
            "description": "Lower bound for volume traded in the last 24 hours, in USD."
          },
          "volume24hMaxUsd": {
            "title": "24h volume to (USD)",
            "type": "integer",
            "description": "Upper bound for volume traded in the last 24 hours, in USD."
          },
          "bondingCurveMin": {
            "title": "Bonding curve from (%)",
            "minimum": 0,
            "maximum": 100,
            "type": "number",
            "description": "Progress toward graduation, 0-100. Use 90-100 to catch tokens about to graduate."
          },
          "bondingCurveMax": {
            "title": "Bonding curve to (%)",
            "minimum": 0,
            "maximum": 100,
            "type": "number",
            "description": "Upper bound for bonding curve progress, 0-100. Use a low ceiling to catch tokens that have barely started."
          },
          "ageMinSeconds": {
            "title": "Age from (seconds)",
            "minimum": 0,
            "type": "integer",
            "description": "Token age in seconds. Set the maximum to 300 for tokens created in the last five minutes."
          },
          "ageMaxSeconds": {
            "title": "Age to (seconds)",
            "minimum": 0,
            "type": "integer",
            "description": "Upper bound for token age in seconds. Set to 300 for tokens created in the last five minutes."
          },
          "holdersMin": {
            "title": "Holders from",
            "type": "integer",
            "description": "Lower bound for the number of wallets holding the token."
          },
          "holdersMax": {
            "title": "Holders to",
            "type": "integer",
            "description": "Upper bound for the number of wallets holding the token."
          },
          "top10HoldersMinPercent": {
            "title": "Top 10 holders from (%)",
            "minimum": 0,
            "maximum": 100,
            "type": "number",
            "description": "Lower bound for the share of supply held by the ten largest wallets."
          },
          "top10HoldersMaxPercent": {
            "title": "Top 10 holders to (%)",
            "minimum": 0,
            "maximum": 100,
            "type": "number",
            "description": "Share of supply held by the ten largest wallets. A low ceiling filters out concentrated supply."
          },
          "devHoldingsMinPercent": {
            "title": "Developer holdings from (%)",
            "minimum": 0,
            "maximum": 100,
            "type": "number",
            "description": "Lower bound for the share of supply held by the token creator."
          },
          "devHoldingsMaxPercent": {
            "title": "Developer holdings to (%)",
            "minimum": 0,
            "maximum": 100,
            "type": "number",
            "description": "Upper bound for the share of supply held by the token creator. A low ceiling filters out tokens where the developer can dump."
          },
          "snipersOwnedMinPercent": {
            "title": "Snipers own from (%)",
            "minimum": 0,
            "maximum": 100,
            "type": "number",
            "description": "Lower bound for the share of supply held by sniper wallets."
          },
          "snipersOwnedMaxPercent": {
            "title": "Snipers own to (%)",
            "minimum": 0,
            "maximum": 100,
            "type": "number",
            "description": "Upper bound for the share of supply held by sniper wallets."
          },
          "bundlerOwnedMinPercent": {
            "title": "Bundlers own from (%)",
            "minimum": 0,
            "maximum": 100,
            "type": "number",
            "description": "Lower bound for the share of supply held by bundler wallets."
          },
          "bundlerOwnedMaxPercent": {
            "title": "Bundlers own to (%)",
            "minimum": 0,
            "maximum": 100,
            "type": "number",
            "description": "Upper bound for the share of supply held by bundler wallets."
          },
          "kolCountMin": {
            "title": "KOL traders from",
            "type": "integer",
            "description": "Lower bound for how many known KOL wallets have traded the token."
          },
          "kolCountMax": {
            "title": "KOL traders to",
            "type": "integer",
            "description": "Upper bound for how many known KOL wallets have traded the token."
          },
          "buyTransactionsMin": {
            "title": "Buy transactions from",
            "type": "integer",
            "description": "Lower bound for the number of buy transactions."
          },
          "buyTransactionsMax": {
            "title": "Buy transactions to",
            "type": "integer",
            "description": "Upper bound for the number of buy transactions."
          },
          "sellTransactionsMin": {
            "title": "Sell transactions from",
            "type": "integer",
            "description": "Lower bound for the number of sell transactions."
          },
          "sellTransactionsMax": {
            "title": "Sell transactions to",
            "type": "integer",
            "description": "Upper bound for the number of sell transactions."
          },
          "transactionsMin": {
            "title": "Total transactions from",
            "type": "integer",
            "description": "Lower bound for the total number of transactions."
          },
          "transactionsMax": {
            "title": "Total transactions to",
            "type": "integer",
            "description": "Upper bound for the total number of transactions."
          },
          "totalFeesMinSol": {
            "title": "Total fees from (SOL)",
            "type": "number",
            "description": "Lower bound for total fees generated by the token, in SOL."
          },
          "totalFeesMaxSol": {
            "title": "Total fees to (SOL)",
            "type": "number",
            "description": "Upper bound for total fees generated by the token, in SOL."
          },
          "hasTwitter": {
            "title": "Has Twitter",
            "type": "boolean",
            "description": "Keep only tokens that link a Twitter/X account.",
            "default": false
          },
          "hasTelegram": {
            "title": "Has Telegram",
            "type": "boolean",
            "description": "Keep only tokens that link a Telegram group.",
            "default": false
          },
          "hasWebsite": {
            "title": "Has website",
            "type": "boolean",
            "description": "Keep only tokens that link a website.",
            "default": false
          },
          "hasAnySocial": {
            "title": "Has any social link",
            "type": "boolean",
            "description": "Keep only tokens that link at least one social account or website.",
            "default": false
          },
          "searchKeywords": {
            "title": "Name contains",
            "type": "array",
            "description": "Keep only tokens whose name or symbol matches one of these words.",
            "items": {
              "type": "string"
            }
          },
          "excludeKeywords": {
            "title": "Name does not contain",
            "type": "array",
            "description": "Drop tokens whose name or symbol matches one of these words.",
            "items": {
              "type": "string"
            }
          },
          "devBlacklist": {
            "title": "Blocked developer wallets",
            "type": "array",
            "description": "Drop every token created by these wallets.",
            "items": {
              "type": "string"
            }
          },
          "platforms": {
            "title": "Launch platforms",
            "type": "array",
            "description": "Keep only tokens launched on these platforms.",
            "items": {
              "type": "string",
              "enum": [
                "pump",
                "bonk",
                "bags",
                "moonshot",
                "stonkfun",
                "jup_studio",
                "believe",
                "basedpad"
              ],
              "enumTitles": [
                "Pump.fun",
                "Bonk",
                "Bags",
                "Moonshot",
                "Stonk.fun",
                "Jupiter Studio",
                "Believe",
                "BasedPad"
              ]
            }
          },
          "programs": {
            "title": "On-chain programs",
            "type": "array",
            "description": "Keep only tokens running on these programs.",
            "items": {
              "type": "string",
              "enum": [
                "pump",
                "meteora_dbc",
                "raydium_launchpad",
                "raydium_launchpad_bonk",
                "stonkfun"
              ],
              "enumTitles": [
                "Pump",
                "Meteora DBC",
                "Raydium Launchpad",
                "Raydium Launchpad (Bonk)",
                "Stonk.fun"
              ]
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}