{
  "openapi": "3.0.1",
  "info": {
    "title": "Pump.fun Token Scraper & Monitor",
    "description": "Automated Pump.fun token data collector and real-time monitor. Tracks cryptocurrency tokens by market cap, trade time, or creation time. Features customizable monitoring duration, NSFW filtering, and market cap ranking. Ideal for crypto market analysis.",
    "version": "0.0",
    "x-build-id": "8QEcsd7yQUHeOzHZq"
  },
  "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",
              "gainers-5m",
              "gainers-1h",
              "gainers-6h",
              "gainers-24h"
            ],
            "type": "string",
            "description": "Which slice of pump.fun to scrape. The first eight are live market feeds that support every filter below. The rest are deep listings (up to 1000 tokens) sorted by market cap, activity or price change.",
            "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 up to 1000.",
            "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 to deep listings",
            "type": "boolean",
            "description": "Deep listings carry the basic token record. Turn this on to also fetch holders, sniper and developer holdings, transaction counts and volume for every result. Live market feeds always include these.",
            "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": "integer",
            "description": "Lower bound for cumulative trading volume in SOL."
          },
          "volumeMaxSol": {
            "title": "Volume to (SOL)",
            "type": "integer",
            "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": "integer",
            "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": "integer",
            "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": "integer",
            "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": "integer",
            "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": "integer",
            "description": "Lower bound for the share of supply held by the token creator."
          },
          "devHoldingsMaxPercent": {
            "title": "Developer holdings to (%)",
            "minimum": 0,
            "maximum": 100,
            "type": "integer",
            "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": "integer",
            "description": "Lower bound for the share of supply held by sniper wallets."
          },
          "snipersOwnedMaxPercent": {
            "title": "Snipers own to (%)",
            "minimum": 0,
            "maximum": 100,
            "type": "integer",
            "description": "Upper bound for the share of supply held by sniper wallets."
          },
          "bundlerOwnedMinPercent": {
            "title": "Bundlers own from (%)",
            "minimum": 0,
            "maximum": 100,
            "type": "integer",
            "description": "Lower bound for the share of supply held by bundler wallets."
          },
          "bundlerOwnedMaxPercent": {
            "title": "Bundlers own to (%)",
            "minimum": 0,
            "maximum": 100,
            "type": "integer",
            "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": "integer",
            "description": "Lower bound for total fees generated by the token, in SOL."
          },
          "totalFeesMaxSol": {
            "title": "Total fees to (SOL)",
            "type": "integer",
            "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",
                "trench",
                "stonkfun",
                "jup_studio",
                "non_launchpad"
              ],
              "enumTitles": [
                "Pump.fun",
                "Bonk",
                "Bags",
                "Moonshot",
                "Trench",
                "Stonk.fun",
                "Jupiter Studio",
                "Other"
              ]
            }
          },
          "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",
                "non_launchpad"
              ],
              "enumTitles": [
                "Pump",
                "Meteora DBC",
                "Raydium Launchpad",
                "Raydium Launchpad (Bonk)",
                "Other"
              ]
            }
          }
        }
      },
      "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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}