About Longseries
Longseries is an open repository of statistical data from the World Bank, Eurostat, GUS, and OECD, updated automatically every night. Every indicator has a dedicated page with an interactive chart, complete history, source attribution, and license. You can build custom charts and compare countries across years — completely free, with no account or login required. The page URL saves your exact view, making it easy to share or bookmark.
We do not alter the figures — we retrieve them directly from official statistical authorities (World Bank, Eurostat, GUS, and OECD). Every series clearly credits its source and includes an instant CSV download.
Technical details
The website is built as high-performance static pages. Data is automatically refreshed each night by a scheduled server job that queries official sources for new releases and revisions. When a source revises past values, we record and preserve the historical revisions.
For financial and mathematical calculators applied to your own figures, visit our sister project RiverMath.
Site release notes
New features, visual enhancements, and application updates.
- v0.89.4
On a phone, German series titles now break into balanced lines, so a bracketed part is no longer torn apart. The cookie banner fits on very narrow screens (about 195 px) without sideways scrolling. The glossary explains the compact notation.
- v0.89.3
The 404 page now has its title in the language of the address (Polish, English or German), and the title no longer stays after you leave the 404 page for another page. A pair page shows its year range only once in the header. Polish amounts in złoty use the same “zł” unit in compact form and in the table.
- v0.89.2
Year-over-year changes in compact form now use the same scale and unit as the table (for example +1.2 bn PLN instead of a bare number), with correct Polish forms for people and German abbreviations in the change label only; chart axes are unchanged. Browser regression checks for transformations, the population map and country context now run in CI.
- v0.89.1
The series page now fits very narrow screens and high zoom (down to about 200 px): the mode buttons wrap and the CSV button grows with its label. The example under a difference no longer ends with a double full stop. A data consistency check now covers every series.
- v0.89.0
Transformations now match the kind of measure: the app offers only the ones that make sense for a series (for example no percent change for rates), adds a difference option and explains in a note why a transformation is not available. Series titles, descriptions and headings are clearer and match what people search for. Embedded slices no longer show raw translation keys.
- v0.88.0
Charts are readable on phones: they fit the screen width and a year slider with previous/next buttons lets you read values without a mouse. A base year for indices can be any year with data. The country dashboard keeps the country in links to indicators, and the dataset header follows the country from the link.
- v0.87.0
The home page has an interactive world population map with a year slider, from 10,000 BC to UN projections for 2100. 58 new long series: climate (NASA, NOAA, Met Office), NBP, Bank of England, the Shiller stock market data, sea ice and sea level, demography, health, interest rates, banks, house prices and debt, and commodity and energy prices (FRED, World Bank Pink Sheet, Eurostat). Search also finds series by the name of their source or publisher.
- v0.86.0
New long series: GDP per capita and population since year 1 from the Maddison Project, plus 25 new World Bank, IMF, OECD and Eurostat series. Search understands more inflation phrases in Polish and German and no longer buries exact title matches. Slice shows clear errors with a retry and labels statistics as source values with correctly worded units; dataset CSV/JSON export works without HTTPS; refreshed structured data keeps the selected country.
- v0.85.0
Data correctness fixes (changes from zero, tonne units, a consistent snapshot), year-on-year arrows that match the level change, CSV export with the transformation and base year, and an accessible active result in search.
- v0.84.0
Old addresses without a trailing slash now redirect to the canonical page in a single 301, and outdated ?geo= parameters are dropped.
- v0.83.1
The median age series for men and women (GUS, 2018–2025) now have their own pages with data.
- v0.83.0
Two new GUS series for Poland: median age of men and women (2018–2025). Series can now set a lower minimum number of observations, so shorter official series like these are published instead of being skipped.
- v0.82.0
Three new GUS series: share of people aged 15–64 with tertiary education in urban areas, rural areas and in total (1995–2020). They replace two series that had no valid data for Poland; their old addresses now return 410. GUS observations marked as missing (“x”, “n”) were removed from 14 series instead of showing as zeros, and true zeros are kept. Units of years and international dollars are inflected correctly, the ageing index has its full title, and meta descriptions are trimmed more cleanly.
- v0.81.0
Ten new GUS series for Poland: population of men and women, live births, deaths, circulatory and cancer death rates, life expectancy at 65 and healthy life years for men and women. GUS values marked as missing (“x”) are no longer stored as zeros, meta descriptions no longer end with a double period, the Polish compact form of international dollars is inflected correctly, and unemployed people with tertiary education moved to the Work category.
- v0.80.0
Ten new GUS demographic series for Poland: shares of pre-working, working and post-working age population, shares of men and women aged 65+, old-age dependency ratio, ageing index, feminisation ratio, natural increase and the international net migration rate. The GUS net international migration series is corrected: it uses the right BDL variable and drops the 2015 zero that means a missing value.
- v0.79.1
Technical fixes to build and agent tooling (automated AI code review runs on the updated pipeline). No visible changes on the site.
- v0.79.0
Country comparisons warn when observations come from different years, offer a common base year and a table for a chosen year, and series pages show data completeness, gaps and the latest year. The chart editor gains place search, country sets and locally saved views, and JSON snapshots let you reopen and compare results. Pair pages show both series’ definitions, sources and units, and two topic guides lead from a question to a chart. Data fetching now drops World Bank zeros that mean missing values (fossil fuel share).
- v0.78.0
Series finder keeps the query and publisher filter in the URL, and a “Back to results” link returns you to the same search. Invalid zero values for the fossil fuel share of energy use (2016–2024, 14 countries including Poland) are now treated as missing data. Umami analytics has been removed.
- v0.77.0
Ten new World Bank series: access to electricity in rural and urban areas, fossil fuel share of energy use, fixed broadband subscriptions, primary school enrollment and completion, safely managed drinking water and sanitation, PM2.5 air pollution exposure and urban population growth. On phones, pages no longer scroll sideways on 320 px screens, buttons are at least 44 px, and period changes in years use the correct form.
- v0.76.1
Fixes after 0.76 QA: long words are broken only where needed (long German words and embed code), so Polish and English text no longer splits mid-word, and pages no longer scroll sideways on 320 px screens. SliceStudio buttons are at least 44 px tall on phones, focus returns to the Copy button after copying, and the embed code block has the correct tab order.
- v0.76.0
Fixes after the redesign: on phones the header fits 320 px screens in every language, the Menu button has a label and opens above the page with a solid background, and the language switch lives in the menu. Series pages again show period statistics (total change, CAGR) under the chart, with the download buttons below them. Three new World Bank series: renewable electricity output, electricity transmission losses and access to clean cooking.
- v0.75.0
New look for the home page and series pages: a fresh sea-blue palette, a new home page layout and a featured series card with a small trend line. On series pages the decorative banner is gone; the header is now a compact card with the topic, years, unit, latest value, source and update date, and the chart sits right below it, much higher on the page. The series essay moved further down. On phones the menu button is a 44 px icon.
- v0.74.0
Cleaner series lists: cards and rows no longer show thumbnails or sparklines, just the title, years, publisher and, where data is already loaded, the year-on-year change. Lists are easier to scan and fit narrow phones (320 px) without horizontal scrolling. The home page ships without sparkline data and has shorter texts.
- v0.73.1
Deployment fix: the nightly data tools on the server now receive the interface texts used to build the search index, so new series are indexed and updated every night.
- v0.73.0
Fourteen new series: thirteen from the World Bank and Eurostat, plus IMF general government debt. The series finder has an IMF publisher filter, and a URL with ?q= opens search results on load. The home page ships less HTML, and yearbook cards fit narrow phones better. QA fixes: browser titles for series, clearer dataset messages, IMF/WB labels in titles, EU industrial production on I21, aggregates in min/max views, and LULUCF. Publisher revisions reset only on series that opt in. Also: sharper search, countries skipped in compare are named, notes lead with a definition, a latest-values table, Slice accessibility, and chart themes.
- v0.72.0
Charts can be downloaded as PNG or SVG with the source and licence, and embedded on other sites with a ready iframe code. Historical turning points (EU accession, the 2008 crisis, the pandemic, the 2022 energy shock) can be shown on charts, and the home page has a Contrast of the day. End-of-line value labels no longer overlap, changes use a proper minus sign, and embedded views are kept out of search results.
- v0.71.0
Compare 2 to 4 countries on a series page, as levels, an index or year-on-year change, with a link that restores the view. Year presets (10 years, 20 years, from 1995, full range) and round axis ticks. A site-wide search opens with Ctrl+K or /. On phones the header has one menu instead of two scrolling bars. New series: total GDP in current and constant prices, and pages for Poland for 114 series with structured data for search engines. Tables show exact values with a switch to short ones, PPP units are named in words, and notes start with a definition instead of a source code. Fixes from the UX audit and QA.
- v0.70.0
Faster pages: about 44 KB less JavaScript on start, the finder, chart and cookie bar load later, and the largest pages have about 72% less HTML. Series pages show the first 20 rows and load the rest with Show all. Links and canonical addresses end with a slash, so search engines no longer get redirects. New series: GDP per capita in constant 2015 dollars for 14 countries, with a page comparing it with current prices. The 404 page speaks the language of the address, CSV files start with a BOM, and several small fixes from reviews.
- v0.69.0
Clearer copy across the site in English, Polish and German: a plain tagline, simpler menu names and full-sentence notes for 151 series. OECD series are fetched with one request per series, retry on rate limits and log HTTP codes. Deploy now syncs the nightly fetch scripts on the server.
- v0.68.0
Homepage cards draw a real sparkline with an end dot, a baseline, and the year-on-year move in a neutral up or down ink. A series that is already a percent moves in percentage points, and a current-price change is labeled nominal. The unit beside a figure is larger. On a narrow screen the three homepage links use a short label and stay on one row, and the analytics bar stays short so it does not cover them.
- v0.67.0
New read-together pair life-expectancy-and-health-expenditure compares years at birth with health spending as % of GDP on one page.
- v0.66.0
Line pictograms mark the seven topic groups and each series by its leading tag, in the nav, plates, finder, and headings.
- v0.65.0
Place links in the latest-values table now show a visible focus ring when navigated with the keyboard.
- v0.64.0
The front door is a yearbook cover: copper ink on paper, the first series as a plate with the figure under the motif, and pairs as cards instead of a list.
- v0.63.0
New read-together pair age-dependency-and-population-growth links the age pyramid with annual population change on one page.
- v0.62.0
Series links on the data changelog page now show a visible focus ring when navigated with the keyboard.
- v0.61.0
New read-together pair infant-and-under5-mortality compares first-year and under-five deaths per 1,000 births on one page.
- v0.60.0
Crude birth and death rates join the Poland geo desk headlines beside GUS fertility and natural increase.
- v0.59.0
Release version links on the about page now show a visible focus ring when navigated with the keyboard.
- v0.58.0
New read-together pair death-rate-and-life-expectancy contrasts annual deaths per 1,000 with years at birth on one page.
- v0.57.0
New read-together pair population-growth-and-net-migration links annual population change with net migration on one page.
- v0.56.0
Read-together pair index links now show a visible focus ring when navigated with the keyboard.
- v0.55.0
Crude birth and death rates join the home shelf canon alongside fertility and population series.
- v0.54.0
The expandable remaining-places control in latest values now shows a visible focus ring for keyboard users.
- v0.53.0
New read-together pair birth-rate-and-death-rate compares births and deaths per 1,000 people on one page.
- v0.52.0
New series: crude death rate (World Bank SP.DYN.CDRT.IN) pairs with birth rate on the same per-1,000 scale.
- v0.51.0
Show all row buttons on series, slice, and finder pages now show a visible focus ring for keyboard users.
- v0.50.0
New read-together pair birth-rate-and-fertility explains births per 1,000 people versus children per woman.
- v0.49.0
New series: crude birth rate (World Bank SP.DYN.CBRT.IN) with notes linking fertility and population.
- v0.48.0
Related series links now show a visible focus ring when navigated with the keyboard.
- v0.47.0
Series pages now link to read-together pairs when the series is part of a named pair.
- v0.46.0
New read-together pair mothers-and-infants links maternal and infant mortality with a shared takeaway and slice.
- v0.45.0
New series: maternal mortality ratio (World Bank SH.STA.MMRT) with cross-linked health notes in en/pl/de.
- v0.44.0
The expandable latest-values table now has a screen-reader caption for the remaining places.
- v0.43.0
Series finder result links now show a visible focus ring when navigated with the keyboard.
- v0.42.0
Publisher filter chips in the series finder now show a visible focus ring for keyboard users.
- v0.41.0
Breadcrumb links now show a visible focus ring when navigated with the keyboard.
- v0.40.0
Warehouse version and publisher revision tables on the changelog page now include screen-reader captions.
- v0.39.0
The latest-values table on series pages now has a screen-reader caption with the place count.
- v0.38.0
Locale switch links now show a visible focus ring when navigated with the keyboard.
- v0.37.0
Publisher revision tables on series pages now include a screen-reader caption with the revision count.
- v0.36.0
Copy link buttons on series and slice pages also announce clipboard success to screen readers.
- v0.35.0
Warehouse version dates on the changelog page are formatted in the visitor's locale.
- v0.34.0
Copy-to-clipboard buttons announce success with aria-live for screen readers.
- v0.33.0
The place filter dropdown on series pages shows a visible focus ring for keyboard navigation.
- v0.32.0
The warehouse changelog page formats revision dates in the visitor's locale via a shared date helper.
- v0.31.0
Publisher revision dates on series pages use the visitor's locale instead of raw ISO strings.
- v0.30.0
Release version labels on About link to their anchors so you can copy or share a specific entry.
- v0.29.0
Slice studio announces the row count with aria-live when lines or filters change.
- v0.28.0
Slice studio catalog search opens with / or Ctrl+K; Escape clears the filter.
- v0.27.0
Series and slice data tables now have captions that name the series and year window.
- v0.26.0
About lists every site release so footer version anchors always resolve.
- v0.25.0
The language switcher marks the active locale with aria-current and a labelled group.
- v0.24.0
Series pages announce the row count when you change the place filter, with a live status for screen readers.
- v0.23.0
The series finder also opens with Ctrl+K (Cmd+K on Mac), alongside the existing / shortcut.
- v0.22.0
Each site release on About has a version anchor; the footer version link jumps to that entry.
- v0.21.0
Data table column headers now declare scope=col for clearer screen reader navigation.
- v0.20.0
Release dates on About are formatted in the visitor's locale instead of raw ISO dates.
- v0.19.0
Slice studio shows 120 table rows first, with a button to expand the full result set.
- v0.18.0
Series pages now have a Copy link button that shares the current URL, including any country filter.
- v0.17.0
Keyboard users can skip the header with a focusable link that jumps to the main content.
- v0.16.0
About lists recent site releases from app-changelog.json; the footer version links there.
- v0.15.0
The series finder shows 40 matches first, with a button to expand the full filtered list.
- v0.14.0
The site footer shows the app version from package.json next to the attribution note.
- v0.13.0
Slice CSV downloads include # comment lines with the cite URL, year window, and transform.
- v0.12.0
Series finder results are sorted alphabetically by localized title in the active locale.
- v0.11.0
Escape clears the series finder query and publisher filter, complementing the / focus shortcut.
- v0.10.0
Dataset charts announce a live status while refetching /data/{slug}.json on the static site.
- v0.9.0
Press / anywhere on home or the full catalog to jump into the series finder search field.
- v0.8.0
Dataset pages offer a direct JSON download of the warehouse file alongside CSV.
- v0.7.0
Home page shows the slice builder hint and a RiverMath link for calculators that use your own inputs.
- v0.6.0
Dataset CSV downloads include # comment lines with the series title, source, licence, and retrieval date.
- v0.5.0
Site navigation marks the current page with aria-current and a visible focus ring on keyboard focus.
- v0.4.3
p1 preview deploy is manual-only (workflow_dispatch); pushes to c25 no longer rsync to Ace.
- v0.4.2
Preview deploy now removes stray files from the p1 domain root left by the first failed rsync to the wrong path.
- v0.4.1
Preview deploy targets public_html, cleans partial uploads, and symlinks /data from production so p1 does not duplicate the warehouse.
- v0.4.0
Series finder now supports multi-word search and publisher filter chips. Screen readers get live status updates while the catalog loads and when results change.