Lithuania Company Financial Statements Scraper avatar

Lithuania Company Financial Statements Scraper

Pricing

from $13.40 / 1,000 financial statement lines

Go to Apify Store
Lithuania Company Financial Statements Scraper

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

NexGen Watch

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Categories

Share

🔔 Lithuania Financial Statement Lines

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.

📊 Sample Output

Lithuania Financial Statement Lines sample output — a table of real financial statement line rows (statement_kind, entity_reference, form, status) from run xmvzbJWgVx902X65X on build 0.1.9

Real rows from run xmvzbJWgVx902X65X on build 0.1.9 (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_kindentity_referenceformstatustemplate_namestandard_name
balance_sheet6e956d29-80d7-4f20-8722-145e9a701155cc5df44f-de10-47c4-a2b7-36191f606f265ef6b364-a5ff-47fb-8600-ff859214ef85Mažųjų bendrijų finansinių ataskaitų rinkinysBALANSAS (Sutrumpintas)
balance_sheetcb0aca40-c83e-49ff-9bb7-4bab8a1e7879cc5df44f-de10-47c4-a2b7-36191f606f265ef6b364-a5ff-47fb-8600-ff859214ef85Mažųjų bendrijų finansinių ataskaitų rinkinysBALANSAS (Neribotos civilinės atsakomybės juridinių asmenų ir mažųjų b
balance_sheet84f1e4d3-e713-468c-9bcc-3fb8801f48825c444113-5081-4d88-b94d-782c0779bb895ef6b364-a5ff-47fb-8600-ff859214ef85Mažų ir labai mažų įmonių, netaikančių išimčių, finansinių ataskaitų rBALANSAS (Sutrumpintas)
balance_sheete2df4fb3-82ac-458f-9a5a-514c57a10f735c444113-5081-4d88-b94d-782c0779bb895ef6b364-a5ff-47fb-8600-ff859214ef85Mažų ir labai mažų įmonių, netaikančių išimčių, finansinių ataskaitų rBALANSAS (Sutrumpintas)
balance_sheetcfe2c7ca-206d-42ed-a1c7-3ec407f62562cc5df44f-de10-47c4-a2b7-36191f606f265ef6b364-a5ff-47fb-8600-ff859214ef85Mažųjų bendrijų finansinių ataskaitų rinkinysBALANSAS (Neribotos civilinės atsakomybės juridinių asmenų ir mažųjų b
balance_sheet7fc83496-1b3e-49c2-b5d3-0806e5d0c91acc5df44f-de10-47c4-a2b7-36191f606f265ef6b364-a5ff-47fb-8600-ff859214ef85Mažų ir labai mažų įmonių, netaikančių išimčių, finansinių ataskaitų rBALANSAS (Sutrumpintas)
balance_sheet67ba795a-710a-41d1-af03-da694eb45d2ac06e2c5e-bbc3-4654-82c7-6fd326316feb5ef6b364-a5ff-47fb-8600-ff859214ef85Pelno nesiekiančių JA finansinių ataskaitų rinkinysFINANSINĖS BŪKLĖS ATASKAITA
balance_sheet10ec18dc-ed79-4c55-87ae-c534a291ad515c444113-5081-4d88-b94d-782c0779bb895ef6b364-a5ff-47fb-8600-ff859214ef85Mažų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_line
  • statement_kind (string/null) — e.g. balance_sheet
  • entity_reference (string/null) — e.g. 6e956d29-80d7-4f20-8722-145e9a701155
  • form (string/null) — e.g. cc5df44f-de10-47c4-a2b7-36191f606f26
  • status (string/null) — e.g. 5ef6b364-a5ff-47fb-8600-ff859214ef85
  • template_id (string/null) — e.g. FS0422
  • template_name (string/null) — e.g. Mažųjų bendrijų finansinių ataskaitų rinkinys
  • standard_id (string/null) — e.g. BST124
  • standard_name (string/null) — e.g. BALANSAS (Sutrumpintas)
  • line_type_id (string/null) — e.g. BSLT00021
  • line_name (string/null) — e.g. TRUMPALAIKIS TURTAS
  • value (string/null) — e.g. 13532
  • period_from (string/null) — e.g. 2023-01-01
  • period_to (string/null) — e.g. 2023-12-31
  • registration_date (string/null) — e.g. 2024-04-26
  • source (string/null) — e.g. lithuania-financial-statement-lines
  • release_date (string/null) — null in every sample row
  • source_url (string/null) — e.g. https://get.data.gov.lt/datasets/gov/rc/jar/
  • observed_at (string/null) — e.g. 2026-09-28T06:31:26Z
  • terminal (string/integer/null) — null in every sample row
  • reported_total (string/integer/null) — null in every sample row
  • raw_seen (string/integer/null) — null in every sample row
  • duplicates (string/integer/null) — null in every sample row
  • unique_found (string/integer/null) — null in every sample row
  • delivered (string/integer/null) — null in every sample row
  • scope (string/integer/null) — null in every sample row
  • note (string/integer/null) — null in every sample row
  • license (string/integer/null) — null in every sample row
  • attribution (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": 50
}

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.

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 (the schema default for maxRecords) — about $100.02 on the Free tier ($0.02 start + 5000 × $0.02) if the source has that many.

🧾 JSON sample record

One real record from run xmvzbJWgVx902X65X, 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:31:26Z"
}

🔧 How it works

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 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

EventFreeBronzeSilverGold
Actor Start (apify-actor-start)$0.02$0.02$0.02$0.02
Financial Statement Line (financial_statement_line)$0.02$0.02$0.02$0.01

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
  • 5000 financial statement lines: $0.02 start + 5000 × $0.02 = $100.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.

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 5000). 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.

⭐ 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.