Lithuania Company Financial Statements Scraper
Pricing
from $13.40 / 1,000 financial statement lines
Lithuania Company Financial Statements Scraper
Scrape official Lithuanian company financial statements (Registrų centras JAR via data.gov.lt): balance-sheet and profit-statement lines with the reporting entity, form and period. One record per statement line. Pay per result.
Pricing
from $13.40 / 1,000 financial statement lines
Rating
0.0
(0)
Developer
NexGen Watch
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
🔔 Lithuania Company Financial Statements Scraper
One financial_statement_line per official Lithuanian financial-statement line (balance sheet + profit statement) — template, standard, line label, value, period, registration date and entity reference — from the Registrų centras JAR models on get.data.gov.lt. Taxonomy and template versions are preserved VERBATIM, never normalized away.
Public, robots-honoured.
Output is one lt_financial_statement_line row per result; billing is pay-per-event, the value event being one financial statement line (a $0.02 start fee per run, then $0.02 per financial statement line). Source: get.data.gov.lt.
No login, no API key and no CAPTCHA solving are involved: the source is read logged-out with an identified contact User-Agent.
Who buys this
Buyers usually search for Lithuania financial statements or Lithuanian company accounts.
- Sales and lead-generation teams building lists from Lithuania financial statements.
- KYB, onboarding and compliance teams checking Lithuanian company accounts.
- Market researchers and data teams that need the official record as rows.
📊 Sample Output
Real rows from run WRdm0AqMS4zlTXnN0 on build 0.1.11 (2026-09-28), the same input as the Quick start below — every value is as the source published it (emails masked, long text shortened):
| statement_kind | entity_reference | form | status | template_name | standard_name |
|---|---|---|---|---|---|
| balance_sheet | 6e956d29-80d7-4f20-8722-145e9a701155 | cc5df44f-de10-47c4-a2b7-36191f606f26 | 5ef6b364-a5ff-47fb-8600-ff859214ef85 | Mažųjų bendrijų finansinių ataskaitų rinkinys | BALANSAS (Sutrumpintas) |
| balance_sheet | cb0aca40-c83e-49ff-9bb7-4bab8a1e7879 | cc5df44f-de10-47c4-a2b7-36191f606f26 | 5ef6b364-a5ff-47fb-8600-ff859214ef85 | Mažųjų bendrijų finansinių ataskaitų rinkinys | BALANSAS (Neribotos civilinės atsakomybės juridinių asmenų ir mažųjų b |
| balance_sheet | 84f1e4d3-e713-468c-9bcc-3fb8801f4882 | 5c444113-5081-4d88-b94d-782c0779bb89 | 5ef6b364-a5ff-47fb-8600-ff859214ef85 | Mažų ir labai mažų įmonių, netaikančių išimčių, finansinių ataskaitų r | BALANSAS (Sutrumpintas) |
| balance_sheet | e2df4fb3-82ac-458f-9a5a-514c57a10f73 | 5c444113-5081-4d88-b94d-782c0779bb89 | 5ef6b364-a5ff-47fb-8600-ff859214ef85 | Mažų ir labai mažų įmonių, netaikančių išimčių, finansinių ataskaitų r | BALANSAS (Sutrumpintas) |
| balance_sheet | cfe2c7ca-206d-42ed-a1c7-3ec407f62562 | cc5df44f-de10-47c4-a2b7-36191f606f26 | 5ef6b364-a5ff-47fb-8600-ff859214ef85 | Mažųjų bendrijų finansinių ataskaitų rinkinys | BALANSAS (Neribotos civilinės atsakomybės juridinių asmenų ir mažųjų b |
| balance_sheet | 7fc83496-1b3e-49c2-b5d3-0806e5d0c91a | cc5df44f-de10-47c4-a2b7-36191f606f26 | 5ef6b364-a5ff-47fb-8600-ff859214ef85 | Mažų ir labai mažų įmonių, netaikančių išimčių, finansinių ataskaitų r | BALANSAS (Sutrumpintas) |
| balance_sheet | 67ba795a-710a-41d1-af03-da694eb45d2a | c06e2c5e-bbc3-4654-82c7-6fd326316feb | 5ef6b364-a5ff-47fb-8600-ff859214ef85 | Pelno nesiekiančių JA finansinių ataskaitų rinkinys | FINANSINĖS BŪKLĖS ATASKAITA |
| balance_sheet | 10ec18dc-ed79-4c55-87ae-c534a291ad51 | 5c444113-5081-4d88-b94d-782c0779bb89 | 5ef6b364-a5ff-47fb-8600-ff859214ef85 | Mažųjų bendrijų finansinė atskaitomybė | BALANSAS (mažųjų bendrijų) |
The run finished with the status message: NORMAL: 50 unique rows (0 duplicates collapsed). billable=50
✅ What you get
Each row is flat JSON with these fields (from the dataset schema and the sample run; a field the source does not publish for a given row is null):
record_type(string) — e.g.lt_financial_statement_linestatement_kind(string/null) — e.g.balance_sheetentity_reference(string/null) — e.g.6e956d29-80d7-4f20-8722-145e9a701155form(string/null) — e.g.cc5df44f-de10-47c4-a2b7-36191f606f26status(string/null) — e.g.5ef6b364-a5ff-47fb-8600-ff859214ef85template_id(string/null) — e.g.FS0422template_name(string/null) — e.g.Mažųjų bendrijų finansinių ataskaitų rinkinysstandard_id(string/null) — e.g.BST124standard_name(string/null) — e.g.BALANSAS (Sutrumpintas)line_type_id(string/null) — e.g.BSLT00021line_name(string/null) — e.g.TRUMPALAIKIS TURTASvalue(string/null) — e.g.13532period_from(string/null) — e.g.2023-01-01period_to(string/null) — e.g.2023-12-31registration_date(string/null) — e.g.2024-04-26source(string/null) — e.g.lithuania-financial-statement-linesrelease_date(string/null) — null in every sample rowsource_url(string/null) — e.g.https://get.data.gov.lt/datasets/gov/rc/jar/observed_at(string/null) — e.g.2026-09-28T06:35:59Zterminal(string/integer/null) — null in every sample rowreported_total(string/integer/null) — null in every sample rowraw_seen(string/integer/null) — null in every sample rowduplicates(string/integer/null) — null in every sample rowunique_found(string/integer/null) — null in every sample rowdelivered(string/integer/null) — null in every sample rowscope(string/integer/null) — null in every sample rownote(string/integer/null) — null in every sample rowlicense(string/integer/null) — null in every sample rowattribution(string/integer/null) — null in every sample row
✅ What you get
record_type(string) — e.g.lt_financial_statement_linestatement_kind(string/null) — e.g.balance_sheetentity_reference(string/null) — e.g.6e956d29-80d7-4f20-8722-145e9a701155form(string/null) — e.g.cc5df44f-de10-47c4-a2b7-36191f606f26status(string/null) — e.g.5ef6b364-a5ff-47fb-8600-ff859214ef85template_id(string/null) — e.g.FS0422template_name(string/null) — e.g.Mažųjų bendrijų finansinių ataskaitų rinkinysstandard_id(string/null) — e.g.BST124standard_name(string/null) — e.g.BALANSAS (Sutrumpintas)line_type_id(string/null) — e.g.BSLT00021line_name(string/null) — e.g.TRUMPALAIKIS TURTASvalue(string/null) — e.g.13532period_from(string/null) — e.g.2023-01-01period_to(string/null) — e.g.2023-12-31registration_date(string/null) — e.g.2024-04-26source(string/null) — e.g.lithuania-financial-statement-linesrelease_date(string/null) — null in every sample rowsource_url(string/null) — e.g.https://get.data.gov.lt/datasets/gov/rc/jar/observed_at(string/null) — e.g.2026-09-28T06:31:26Zterminal(string/integer/null) — null in every sample rowreported_total(string/integer/null) — null in every sample rowraw_seen(string/integer/null) — null in every sample rowduplicates(string/integer/null) — null in every sample rowunique_found(string/integer/null) — null in every sample rowdelivered(string/integer/null) — null in every sample rowscope(string/integer/null) — null in every sample rownote(string/integer/null) — null in every sample rowlicense(string/integer/null) — null in every sample rowattribution(string/integer/null) — null in every sample row
What you get
One financial_statement_line per record, deduplicated on the source-native id. Fields the source does not publish are honest null. A run_receipt row carries the source URL, scope, reconciliation counts, and delivered/duplicate totals.
⚙️ Sample inputs
1. Quick start — the Store example (this is what the sample above came from)
{"maxRecords": 10}
The sample run charged exactly: 4 × $0.02 apify-actor-start + 50 × $0.02 financial_statement_line = $1.08 on the Free tier — every delivered row was billed.
If you leave maxRecords out, the run delivers at most 50 rows (the schema default); pass a number up to 2000000 for a bigger export. An explicit value is always honoured up to that maximum.
2. A smaller, narrowed run
{"maxRecords": 5}
Caps the run at 5 rows — about $0.12 on the Free tier ($0.02 start + 5 × $0.02).
3. A full-size run
{"maxRecords": 5000}
Up to 5000 rows — about $100.02 on the Free tier ($0.02 start + 5000 × $0.02) if the source has that many; maxRecords goes up to 2000000.
4. A filtered run
{"maxRecords": 10,"fieldMatch": {"line_name": "=TRUMPALAIKIS TURTAS","registration_date": "2024-01-01..2024-12-31"}}
One statement line (exact name) across statements registered in 2024; the registry API applies the filter before paging, the reconciled count is the matched count, and only delivered matches are billed. The portal refuses filters on entity_reference (a reference field), so one company's whole statement cannot be selected at the source — a source limitation, stated here rather than worked around.
🧾 JSON sample record
One real record from run WRdm0AqMS4zlTXnN0, exactly as it lands in the dataset (emails masked, long text shortened):
{"record_type": "lt_financial_statement_line","statement_kind": "balance_sheet","entity_reference": "6e956d29-80d7-4f20-8722-145e9a701155","form": "cc5df44f-de10-47c4-a2b7-36191f606f26","status": "5ef6b364-a5ff-47fb-8600-ff859214ef85","template_id": "FS0422","template_name": "Mažųjų bendrijų finansinių ataskaitų rinkinys","standard_id": "BST124","standard_name": "BALANSAS (Sutrumpintas)","line_type_id": "BSLT00021","line_name": "TRUMPALAIKIS TURTAS","value": "13532","period_from": "2023-01-01","period_to": "2023-12-31","registration_date": "2024-04-26","source": "lithuania-financial-statement-lines","release_date": null,"source_url": "https://get.data.gov.lt/datasets/gov/rc/jar/","observed_at": "2026-09-28T06:35:59Z"}
🔧 How it works
Source. The actor reads get.data.gov.lt — endpoints: https://get.data.gov.lt/datasets/gov/rc/jar/. Public pages and feeds only; nothing behind a login.
Transport. Requests go through Apify residential proxy because the source refuses datacenter egress. robots.txt is read first and a disallowed path is never fetched. Every request carries an identified contact User-Agent. Pacing: CRAWL_DELAY=0.15.
Charging. Each financial statement line is charged at the moment it is pushed (financial_statement_line); a row that fails to charge is not delivered, so the dataset count always equals the charged count.
🔧 How it works
How it behaves
Balance-sheet and profit-statement line models are paged from get.data.gov.lt with _id-cursor pagination, rate-limited. Taxonomy fields carried verbatim; foreign-key refs stored as their _id. Bulk-proof given the 9.6M-line corpus: streamed, memory bounded, never a full-file self-charged pull.
Source
https://get.data.gov.lt/datasets/gov/rc/jar/ (balanso_ataskaitos + pelno_ataskaitos)
What is not done. No login, no cookie or CAPTCHA bypass, no private or personal-account data, no browser automation.
💰 Pricing example
| Event | Free | Bronze | Silver | Gold |
|---|---|---|---|---|
Actor Start (apify-actor-start) | $0.02 | $0.02 | $0.02 | $0.02 |
Financial Statement Line (financial_statement_line) | $0.02 | $0.018 | $0.016 | $0.0134 |
Worked at the live Free-tier price:
- 8 financial statement lines: $0.02 start + 8 × $0.02 = $0.18
- 25 financial statement lines: $0.02 start + 25 × $0.02 = $0.52
- 50 financial statement lines: $0.02 start + 50 × $0.02 = $1.02
A run that delivers zero rows charges the $0.02 start fee only. A BLOCKED run (source refused) fails loud and charges no value event. The start fee is charged once per GB of run memory; the default run memory is 4096 MB.
Yield on the sample run: NORMAL: 50 unique rows (0 duplicates collapsed). billable=50. maxRecords is a hard ceiling on what is delivered and billed, never a target.
⚖️ Legal & ToS
This actor reads public, logged-out pages and feeds published by get.data.gov.lt. It collects only what the source publishes to any visitor, keeps to the source's robots rules (checked on every run), identifies itself with a contact User-Agent, and does not access accounts, private data or anything behind authentication. Use the output in line with the source's terms and your local law; the intended use is B2B research and monitoring.
❓ FAQ
Q: Do I need an API key or a login?
A: No. The source (get.data.gov.lt) is read logged-out; the input schema has no key field and the actor carries no secrets.
Q: Why did my run return 0 rows?
A: Read the run's status message. GENUINE_EMPTY means the source was read and had nothing in scope for your input; BLOCKED means the source refused and the run failed without billing a value event — retry later or narrow the input. A zero-row run bills the start fee only.
Q: How many rows can one run return?
A: Up to maxRecords (default 50). Raise the cap for a bigger run; you pay per delivered row.
Q: How fresh is the data?
A: Every run reads the source live at run time; nothing is cached between runs. Put it on a schedule for a continuous feed.
Q: What formats can I export?
A: The dataset downloads as JSON, CSV, Excel, XML or RSS from the run's Dataset tab or the Apify API, and any run can push to a webhook or integration.
Q: How is this different from the other NexGen Watch actors actors?
A: Same output shape and billing model; this one covers get.data.gov.lt. The siblings under Related Actors cover the other sources or slices — run several on one schedule for a combined feed.
Q: Are there rate limits?
A: The actor paces itself against the source (CRAWL_DELAY=0.15) and honours its robots rules; there is no per-buyer limit beyond your Apify plan's concurrency.
🆘 Troubleshooting
- Run FAILED with BLOCKED → the source refused the request or changed its page shape → nothing was billed beyond the start fee; retry after a while, and if it persists open an Issue with the run id.
- Status says CAPPED → your cap (
maxRecords) was reached → raise it for a bigger run. - Input validation error on start → a field is outside the schema's allowed values → start from the Quick start block and change one field at a time.
- Run TIMED-OUT → a very wide request on a slow day → raise the run timeout in Run options or narrow the input; what was delivered before the timeout is still in the dataset.
- Residential proxy unavailable → the actor stops before touching the source and fails loud, billing nothing; make sure your plan includes residential proxy.
🔗 Related Actors
- Ireland CRO Financial Statement Filings — One record per CRO financial-statement FILING-INDEX row — company number, submission/effective/registered dates, accounts period, and the official PD…
- Latvia Company Registry (bulk) — One record per registered legal entity (registration code, name, register, type, lifecycle dates, address) streamed from the 128 MB official register…
- Latvia Annual-Report Financial Statements — One record per filed annual-report statement (company number, statement id, period, type, employees, currency) streamed from the 205 MB official CSV,…
- Lithuania Company Register Scraper — Scrape the official Lithuanian company register (Registrų centras JAR via data.gov.lt): company code, legal name, address, registration and deregistr…
- Missouri Active Alcohol Licenses — One record per associated-person row on each active Missouri alcohol licence (licence number + type, licensee, DBA name, premise address, county, and…
- ESMA Money Market Funds Register Check — One mmf_check verdict per queried fund — resolve a money market fund against the official ESMA MMF register, keyless and logged-out
- 🏢 About NexGen Watch — NexGen Watch is a catalog of more than 300 public data actors built on official sources, pay-per-result. Browse the catalog at apify.com/nexgenwatch.
⭐ Found this useful?
If this actor saved you a manual check, a quick review on the Apify Store helps other teams find it. Feature request or a source that changed? Open it from the Issues tab — every one is read.
