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.
- Total users
- 2
- Monthly active
- 1
- Total runs
- 85
- Bookmarked
- 0
- Rating
- Not rated yet
- Last modified
- 9 days ago
Overview
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
- Create a free Apify account with $5 in credit.
- Open the Latvia CSB Statistics Scraper.
- Set your inputs and any filters, then click Start.
- 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
| Field | Type | What it does | Default |
|---|---|---|---|
| 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 for | What it is | Price 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.
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.
{
"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.
