Stooq Scraper for Quotes and Historical Prices

Stooq writes every instrument as one short symbol - AAPL.US, ^SPX, GC.F, 10YUSY.B - with long daily history behind it. Our Stooq scraper turns those pages into tables.

Plans from €169 a month · Free project assessment · Reply within 1 business day

CSV · Excel · JSON · XML · FTP · SFTP · Amazon S3 · Google Cloud

stooq.pl
Stooq Scraper for Quotes and Historical Prices
stooq.plwhat you get
Typical fields for financial sites
tickerpricechange_pctvolumemarket_capupdated_at
Delivery

API, JSON feed or CSV, XLSX and JSON files

Schedule

One-time, monthly, weekly, daily or 3 times a day

Scrape Stooq as a Managed Service

  1. You send

    Stooq pages, filters, fields and a schedule

  2. We run the scrapers

    Built, monitored and repaired by our team

  3. You receive the data

    API, JSON feed or CSV, XLSX and JSON files

You send the symbols, or the lists they come from - WIG20 members, NASDAQ stocks, major government bond yields, metals - with the period and interval you need. We build the crawler, run it as often as the work needs and repair it when the site changes. Stooq checks the browser before it shows a quote, so anti-bot handling, rendering, pacing and proxy rotation are part of the service.

Because stooq.pl and stooq.com show the same instrument under Polish and English labels, we map both to one English schema. Volumes and turnover written with k, m and g multipliers become plain numbers, and every row keeps the symbol, the quote timestamp and the page it came from.

Stooq Stock Prices and Quote Fields We Extract

A Stooq quote page sits at /q/?s= plus the symbol, and the symbol carries the market: .US for American stocks, ^ for an index such as ^SPX, .F for futures such as CL.F, .B for bond yields such as 10YUSY.B, .V for crypto such as BTC.V, a six-letter pair for currencies such as EURUSD, and a plain ticker such as PKO for the Warsaw Stock Exchange. One schema covers all of them; a field a class does not have stays empty.

  • Last priceKurs (last price), its currency or unit ($, zł, $/bbl, $/ozt), the date and time of the quote, and the pre-market or after-hours half-spread price on US stocks.
  • SessionZmiana (change) in points and percent, Otwarcie (open), Max/min (high and low), Poprz. kurs (previous close), and bid and ask with order size.
  • ActivityWolumen (volume), Obrót (turnover), LOP (open interest) for futures and Transakcje (number of trades).
  • Range and returns52-week change and 52-week range, and Stopy zwrotu (rates of return) for one day and the year to date.
  • EventsOperacje (corporate operations) with dated dividends and their yield, splits and rights; for futures, the dated contract roll listed under Changes series.
  • Contextinstrument name, exchange or market code such as XNAS or XWAR, Ticker Rank and the related symbols shown beside each quote.
  • Historyfor each session: date, open, high, low, close, change and volume.

Warsaw-listed companies carry extra tabs. Profil adds address, website, ISIN, KRS and REGON numbers, first listing date, segment, sector and every index the stock belongs to with its weight; Akcjonariat adds free float and major shareholders such as the State Treasury and pension funds; Kalendarium is the company calendar. Board members and individual shareholders are persons and stay out by default.

Stooq Stock Prices and Quote Fields We Extract
Stooq Historical Data, Symbol Lists and Macro Series

Stooq Historical Data, Symbol Lists and Macro Series

Stooq historical data sits on the Dane historyczne (historical data) tab of each symbol: a numbered table of sessions with date, open, high, low, close, change and volume. It switches between daily, weekly, monthly, quarterly and yearly intervals and can show prices with or without adjustment for splits, dividends, subscription rights and denominations. We record which setting each series was collected with, so adjusted and raw histories never mix.

Coverage starts from Stooq's lists, which page through symbols a hundred at a time with symbol, name, last price, change, volume and time. The menus group them by market: U.S., UK, German, Japanese, Hong Kong, Polish and Hungarian stocks, ETFs, world indices, currency majors and cryptocurrencies, energy, metals, grains and softs, government bond yields and prices, interbank rates such as WIBOR, SARON and HIBOR, and Warsaw futures, options, certificates and structured products.

A macro section adds CPI, PPI, GDP and retail sales year on year, PMI manufacturing, industrial production and the unemployment rate. Repeat runs on the same symbols append new sessions and keep the quote timestamp, so a daily file grows into an unbroken series.

About Stooq, a Polish Quotes Site in Two Languages

Source
stooq.pl
Category
financial sites
Delivery
API, JSON feed, CSV, XLSX
Plans
From €169 a month
Get a quote

Stooq is a Polish financial quotes site. It runs in Polish at stooq.pl and in English at stooq.com, with the same symbols, quote pages and history on both; on those pages only the labels change. The header clocks show local time beside New York, London and Tokyo, and the default comparison index on every quote chart is WIG20, which says where the site comes from. The Warsaw Stock Exchange (GPW) gets more depth than any other market, down to futures, options, certificates and structured products, and the Polish site adds a Fundusze section for investment funds.

The site is organised around the symbol rather than the article. Every instrument has the same tabs - summary, chart, historical data, and news where there is any - and the same quote block, whether it is a NASDAQ stock, a WTI futures contract or a government bond yield. That uniformity is why one crawler design can cover Polish stocks, global indices, currencies, commodities, bonds and crypto in a single schema.

Each quote carries its own date and time, and markets close at different hours, so we keep that stamp next to every price instead of assuming one closing time for all rows.

25Developers
500+Customers
1.5BPages extracted
15,000+Hours saved for our clients

Stooq scraping plans and pricing

Airplane

€199one-time

Setup fee included

100,000
One-time
Up to 5 days
7 days

Helicopter

€169/ mo

Setup fee €499

250,000
Monthly
Up to 5 days
14 days

Glasses

€229/ mo

Setup fee €499

1,000,000
Weekly
Up to 5 days
30 days

Microscope popular

€349/ mo

Setup fee €499

2,000,000
Daily
Same day
60 days

DNA

€549/ mo

Setup fee €799

3,000,000
3 times daily
Same day
90 days

Delivery: CSV, JSON or XLSX files, our API or a JSON feed. MCP server on request.

Full plan details

Why Teams Use Stooq Market Data

Stooq's strength is breadth with long, uniform history, which suits work that compares instruments rather than following one.

  • Backtesting and researchdaily OHLC and volume for stocks, indices and futures over decades, in one format, as model input.
  • Commodity trackingthe gold price as XAUUSD spot and GC.F futures, the oil price for WTI (CL.F) and Brent (CB.F), and silver as XAGUSD, for procurement, mining and energy dashboards.
  • Currency and rates monitoringEURUSD, USDPLN and other pairs next to bond yields and interbank rates such as WIBOR, for treasury and lending teams.
  • Central European equitiesPolish stocks with profiles, shareholder structure and index weights in one place.
  • Corporate actionsdividend dates and yields, splits and rights from Operacje, for total-return calculations.
  • Crypto beside traditional assetsbitcoin quotes on the same symbol grammar as everything else, so a portfolio report needs one source table.

About ScrapeIt

Our team at ScrapeIt runs scraping as a managed service. We collect market and economic data from quote sites, exchanges and statistics portals and deliver it as files or through our API, with documentation for every column. For Stooq we keep one English schema across the Polish and English sites and across asset classes, so a stock, a futures contract and a bond yield sit in the same table. Each run is one-off or repeats on the schedule you pick. Plans start from EUR 169 a month, or EUR 199 for a one-time extract.

FAQ

Still unsure? Write to info@scrapeit.io

How far back does Stooq historical data go?

It depends on the instrument, and the chart range on each quote page names the first year: 1984 for AAPL.US, 2004 for PKO, 1971 for EURUSD, 1987 for Brent and 1871 for the US 10-year yield. We collect the whole range or only the window you need, at daily, weekly or monthly interval.

Can one Stooq dataset mix stocks, currencies and commodities?

Yes. Every class shares the same quote block, so we deliver one table with a symbol column and an asset class column. Fields a class lacks stay empty: currency pairs show no volume, futures add open interest and contract rolls, and bond rows carry a yield in place of a price.

Do you offer a Stooq API for historical prices?

Yes. The ScrapeIt Stooq API returns symbol, date, open, high, low, close and volume, plus the last price and its timestamp, as JSON from an endpoint we host, refreshed on the schedule you set. The same data also comes as CSV or XLSX files, a JSON feed or a drop to SFTP or Amazon S3.

Do you collect the Polish or the English version of Stooq?

Either - the numbers are identical, only the labels differ. We read the version that fits the project, map Kurs, Zmiana, Wolumen and the other Polish labels to English column names, and keep the original names in the field documentation. The Fundusze (funds) section appears only in the menu of stooq.pl, so a funds project reads the Polish site.

Is it legal to scrape Stooq?

Yes. Quote pages, historical tables, symbol lists and company profiles on stooq.pl and stooq.com are public pages that anyone can open. We collect only publicly available data - everything a visitor can see on Stooq - and we collect it legally.

How it works

  1. 1

    Make a request

    You share your needs, expectations, and desired timeframe. We'll suggest the best solution based on your request and budget.

  2. 2

    We configure the crawlers

    Our specialists configure the crawlers and extract a sample dataset for your review before proceeding with the full-scale extraction.

  3. 3

    Collect and deliver

    Once you approve the sample, we launch the project and start full data collection. We gather, filter, and structure the data for easy use, delivering it on time in your preferred format.

  4. 4

    Maintain and support

    Our team manages ongoing processes, monitors website changes, and supports all data extraction cycles. We can also help integrate data into your systems or create dashboards to simplify analysis.

Request a quote

Tell us which sites, which fields and how often. A couple of lines is enough to start.

  • We reply within 1 business day
  • A sample dataset before the full run
  • We sign an NDA on request
  • Delivery by API, JSON feed or files
Which sites, which fields, how often. A couple of lines is enough.

This form is protected by Google reCAPTCHA, which loads when you start filling it in. If you prefer not to use it, email us at info@scrapeit.io. Privacy & Cookie Policy

We reply within 1 business day. No obligation.

Stooq data from €169/month. Free project assessment, reply within 1 business day.