ParseForge Scrapers

Latvia CSB Statistics Scraper

parseforge/latvia-csb-statistics-scraper

AutomationIntegrationsBusiness

Collects statistical records from the Central Statistical Bureau of Latvia PxWeb API. Returns one flat row per observation with full dimension labels in English or Latvian.

Run this scraper See the API call
Total users
2
Monthly active
1
Total runs
85
Bookmarked
0
Rating
Not rated yet
Last modified
9 days ago

Overview

ParseForge

Latvia CSB Statistics Scraper

Scrape official statistics from the Central Statistical Bureau of Latvia, up to a million records per run. Every row returns the full set of dimensions and values for the table you select, in English or Latvian. Export to CSV, JSON, Excel, or XML.

The Central Statistical Bureau of Latvia publishes detailed demographic, economic, and social data through its PxWeb API, but navigating the table structure and building queries by hand is slow. This Actor reads any public table directly, lets you filter with a JSON query, and returns clean, flat rows ready for analysis. No API key or registration required.

Who uses it What they scrape Latvia CSB for
Economists Pull the latest GDP, inflation, or employment figures for reports and models.
Data journalists Gather population, migration, or health statistics for news stories and visualizations.
Academic researchers Collect longitudinal census or survey data for social science papers.
Business analysts Monitor industry output, trade, or wage data to inform market entry decisions.

What it does

This Actor collects statistical records from a specified Latvia CSB PxWeb table and returns each row with its full set of dimension labels and values.

  • 🌐 Bilingual output: request table data in English or Latvian with one setting.
  • πŸ” Precise filtering: pass a JSON query to select specific dimensions, regions, or time periods.
  • πŸ“Š Any public table: feed the Actor a table path from the OSP_PUB hierarchy and it handles the rest.
  • βš™οΈ Flexible volume: set a maximum from a single row up to one million records per run.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Latvia CSB data

πŸ“ˆ Monitor economic indicators.

An economist runs the Actor weekly on the GDP and inflation tables to feed a forecasting model with the latest official figures.

πŸ—ΊοΈ Map regional demographics.

A data journalist collects population by municipality and age group to build an interactive map of demographic change across Latvia.

πŸ“š Build a research dataset.

A PhD student pulls ten years of wage statistics by sector and gender for a labor economics dissertation.

🏭 Track industry output.

A business analyst scrapes monthly manufacturing output tables to compare sector performance and identify growth opportunities.

Why choose this scraper

What you get
Direct access Reads the public PxWeb API so you skip the web interface and manual exports.
Structured rows Returns one flat row per statistical observation, ready for pivot tables and databases.
Language choice Get column headings and dimension labels in English or Latvian.
Scalable collection Pull a single summary figure or an entire multi-year dataset in one run.

How it compares

No other Store actor targets Latvia CSB the same way, so the honest comparison is with the alternatives teams actually weigh.

Latvia CSB Statistics Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When Latvia CSB changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the Actor with a table path from the Latvia CSB PxWeb catalog, and optionally narrow results with a JSON query that selects specific dimensions. The Input tab lists every parameter.

A first run with the defaults:

{
  "tablePath": "OSP_PUB/START/POP/IR/IRS/IRS010",
  "maxItems": 10
}

A larger pull:

{
  "tablePath": "OSP_PUB/START/POP/IR/IRS/IRS010",
  "maxItems": 200
}

Pricing

Pay-per-result: $0.0085 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $0.85
1,000 results $8.50
10,000 results $85.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Latvia CSB Statistics Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Latvia CSB through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/latvia-csb-statistics-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that the table path is correct by visiting the official statistics portal. Also verify that your JSON query does not select dimension values that do not exist in that table.

The Actor returns an error about the table path.

Make sure the path starts with OSP_PUB and matches exactly what you see in the URL on the Latvia CSB site. Trailing slashes or typos will cause errors.

My JSON query is being ignored.

Ensure the query is a valid JSON array of objects. Each object needs a code and a values array. Use a JSON validator if you are unsure.

I am getting too many records.

Lower the maximum records setting or add more specific filters in your JSON query to narrow the dimensions you are requesting.

The column names are in the wrong language.

Change the language setting to either English or Latvian. The Actor sends this preference to the upstream API with every request.

FAQ

Question Answer
What is a table path and where do I find it? A table path is the PxWeb identifier for a dataset, like OSP_PUB/START/POP/IR/IRS/IRS010. You can find it in the URL when browsing tables on the official Latvia CSB statistics portal.
How do I write the JSON query? The query is an array of selection objects, each with a dimension code, a values array, and an optional filter. Leave it empty to request all values for every dimension in the table.
Can I get data in Latvian? Yes, set the language option to Latvian and all dimension labels and headings will be returned in Latvian.
What format does the output come in? The Actor returns data in your chosen dataset format. CSV, JSON, Excel, and XML are all available from the Apify platform.
Is there a limit to how many records I can collect? You set the limit yourself with the maximum records field, anywhere from 1 to 1,000,000 rows per run.
Do I need an API key or login for the statistics portal? No, this Actor reads the public PxWeb API directly. No registration or authentication is required.
What kind of statistics are available? The Central Statistical Bureau publishes data on population, economy, industry, trade, wages, health, education, and many other topics. Any table in the public OSP_PUB hierarchy is accessible.
Can I schedule this to run automatically? Yes, you can set a schedule in Apify to run the Actor daily, weekly, or monthly and collect updated figures as they are released.
What if my table path returns no data? Double-check the path on the official portal to make sure it is correct and that the table contains data for the dimensions you requested.
How do I know which dimensions a table has? Browse the table on the Latvia CSB website first. The dimensions are listed there, and you can use them to build your JSON query.

Related actors

  • eurostat-scraper: Use this if you need comparable statistics across all European Union member states instead of only Latvia.

Browse the full ParseForge collection for more scrapers.

πŸ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Central Statistical Bureau of Latvia. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
tablePath required string Latvia CSB PxWeb table path (for example OSP_PUB/START/POP/IR/IRS/IRS010). OSP_PUB/START/POP/IR/IRS/IRS010
maxItems integer How many statistics records to collect per run. 10
lang string (2 options) Response language. en
query string Optional. JSON array of PxWeb selection objects. Leave empty for an all-values request. not set

Pricing

from $7.50 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.0075 to $0.0085

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST Β· run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~latvia-csb-statistics-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Latvia CSB Statistics Scraper on Apify All scrapers