{
  "openapi": "3.0.1",
  "info": {
    "title": "TradingView Stock / Crypto / CFD Scraper",
    "description": "Extract information such as stock prices, trends, and news from the charting platform TradingView. Export the accumulated data to HTML, JSON, CSV, Excel, XML, or RSS and use it for further research.",
    "version": "0.0",
    "x-build-id": "VSfkEgrN4gfjkv00z"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/mscraper~tradingview-stock-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-mscraper-tradingview-stock-scraper",
        "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/mscraper~tradingview-stock-scraper/runs": {
      "post": {
        "operationId": "runs-sync-mscraper-tradingview-stock-scraper",
        "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/mscraper~tradingview-stock-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-mscraper-tradingview-stock-scraper",
        "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": {
          "symbols": {
            "title": "Symbols",
            "type": "array",
            "description": "Symbols to scrape (e.g., 'AAPL', 'BTCUSD', 'TVC:GOLD'). The scraper automatically detects the market (America, Crypto, CFD) for each symbol.",
            "items": {
              "type": "string"
            }
          },
          "exchange": {
            "title": "Default Exchange (Optional)",
            "enum": [
              "AERODROME",
              "AERODROMESLIPSTREAM",
              "AGNI",
              "AMEX",
              "ASX",
              "ATHEX",
              "BASESWAP",
              "BCBA",
              "BCS",
              "BELEX",
              "BET",
              "BINANCE",
              "BINANCEUS",
              "BINGX",
              "BIST",
              "BISWAP",
              "BITAZZA",
              "BITFINEX",
              "BITFLYER",
              "BITGET",
              "BITHUMB",
              "BITKUB",
              "BITMART",
              "BITMEX",
              "BITRUE",
              "BITSO",
              "BITSTAMP",
              "BITUNIX",
              "BITVAVO",
              "BLACKBULL",
              "BLACKHOLE3",
              "BLOFIN",
              "BLUEFIN",
              "BME",
              "BMFBOVESPA",
              "BMV",
              "BSE",
              "BTCC",
              "BTSE",
              "BVB",
              "BVC",
              "BVL",
              "BYBIT",
              "CAMELOT",
              "CAMELOT3ARBITRUM",
              "CBOE",
              "CETUS",
              "CITYINDEX",
              "COINBASE",
              "COINEX",
              "COINW",
              "CRYPTOCAP",
              "CRYPTOCOM",
              "CURVE",
              "CURVEARBITRUM",
              "DEDUST",
              "DEEPCOIN",
              "DELTA",
              "DELTAIN",
              "DERIBIT",
              "DFM",
              "DJ",
              "EASYMARKETS",
              "EGX",
              "EIGHTCAP",
              "EURONEXT",
              "FOREXCOM",
              "FTSEMYX",
              "FX",
              "FXOPEN",
              "FX_IDC",
              "GATE",
              "GEMINI",
              "GPW",
              "HONEYSWAP",
              "HSI",
              "HTX",
              "IDX",
              "KATANA",
              "KATANA3",
              "KCEX",
              "KRAKEN",
              "KUCOIN",
              "LBANK",
              "LFJ2DOT2",
              "LYNEX",
              "MERCHANTMOELB",
              "METEORADLMM",
              "METEORADYN",
              "MEXC",
              "MMFINANCE",
              "NASDAQ",
              "NILE",
              "NSE",
              "NYSE",
              "NZX",
              "OANDA",
              "OKX",
              "OMXCOP",
              "OMXHEX",
              "OMXRSE",
              "OMXSTO",
              "OMXTSE",
              "ORCA",
              "OTC",
              "PANCAKESWAP",
              "PANCAKESWAP3ARBITRUM",
              "PANCAKESWAP3BASE",
              "PANCAKESWAP3BSC",
              "PANCAKESWAP3ETH",
              "PANCAKESWAP3LINEA",
              "PANCAKESWAP3ZKSYNC",
              "PANGOLIN",
              "PEPPERSTONE",
              "PHARAOH",
              "PHEMEX",
              "PHILLIPNOVA",
              "PIONEX",
              "POLONIEX",
              "PULSEX",
              "PULSEX2",
              "QSE",
              "QUICKSWAP",
              "QUICKSWAP3POLYGON",
              "QUICKSWAP3POLYGONZKEVM",
              "RAMSES2",
              "RAYDIUM",
              "RAYDIUMCLMM",
              "RAYDIUMCPMM",
              "SAXO",
              "SHADOW",
              "SIX",
              "SKILLING",
              "SP",
              "SPARKS",
              "SPOOKYSWAP",
              "SSE",
              "STONFI",
              "STONFI2",
              "SUNSWAP2",
              "SUNSWAP3",
              "SUSHISWAP",
              "SUSHISWAPPOLYGON",
              "SYNCSWAP",
              "SYNCSWAP2",
              "SZSE",
              "TADAWUL",
              "TASE",
              "THRUSTER3",
              "TOOBIT",
              "TRADERJOE",
              "TSX",
              "TURBOSFINANCE",
              "TVC",
              "UNISWAP",
              "UNISWAP3ARBITRUM",
              "UNISWAP3AVALANCHE",
              "UNISWAP3BASE",
              "UNISWAP3BSC",
              "UNISWAP3ETH",
              "UNISWAP3OPTIMISM",
              "UNISWAP3POLYGON",
              "UNISWAPBASE",
              "UNISWAPUNICHAIN",
              "UPBIT",
              "VELODROME",
              "VELODROME2",
              "VELODROMESLIPSTREAM",
              "VVS3",
              "VVSFINANCE",
              "WAGMISONIC",
              "WEEX",
              "WHITEBIT",
              "WOONETWORK",
              "XETR",
              "XTCOM",
              "ZKSWAP",
              "ZOOMEX"
            ],
            "type": "string",
            "description": "Optional fallback exchange (e.g. 'BINANCE') used ONLY if a symbol is not found in the global smart lists. Leave empty for mixed inputs."
          },
          "customFilters": {
            "title": "Custom Filters",
            "type": "array",
            "description": "Custom filters to apply to the scanner (e.g. ROC > 10). 'Left' must be a valid TradingView field.",
            "items": {
              "type": "object",
              "properties": {
                "left": {
                  "type": "string",
                  "title": "Field",
                  "description": "The TradingView field to filter by (e.g. 'ROC', 'close').",
                  "enum": [
                    "close",
                    "change",
                    "volume",
                    "volume_change",
                    "market_cap_basic",
                    "price_earnings_ttm",
                    "earnings_per_share_diluted_ttm",
                    "sector",
                    "ROC",
                    "earnings_release_next_date"
                  ]
                },
                "operation": {
                  "type": "string",
                  "title": "Operation",
                  "description": "The comparison operator.",
                  "enum": [
                    "less",
                    "less_or_equal",
                    "greater",
                    "greater_or_equal",
                    "equal",
                    "nequal"
                  ]
                },
                "right": {
                  "title": "Value",
                  "description": "The value to compare against (number, string, or boolean). string numbers will be auto-converted.",
                  "type": "string"
                }
              }
            }
          },
          "proxy": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Select proxies to be used by your crawler."
          },
          "scrapeNewsHeadlines": {
            "title": "Scrape news headlines",
            "type": "boolean",
            "description": "If checked then actor will scrape news headlines for each symbol.",
            "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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}