German Company Financials & Annual Reports — Bundesanzeiger
Pricing
Pay per event
German Company Financials & Annual Reports — Bundesanzeiger
Company financials database for German corporate filings from bundesanzeiger.de. Search 1.5M+ entities: annual report data with revenue, equity, net income; insolvency notices; capital markets filings. First Apify actor for this data source.
Pricing
Pay per event
Rating
1.0
(1)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
1
Bookmarked
58
Total users
9
Monthly active users
3 days ago
Last modified
Categories
Share
Bundesanzeiger Scraper — German Corporate Filings & Insolvencies
Scrapes corporate disclosures from Bundesanzeiger, Germany's official federal gazette. Returns annual reports, shareholder announcements, insolvency notices, and capital markets filings for the ~1.5M German entities that publish here — which is roughly all of them.
Bundesanzeiger Scraper Features
- Searches by company name, HRB/HRA registration number, or any full-text term
- Filters by publication area — financial statements, insolvencies, capital markets, shareholder announcements, and the rest
- Solves the site's image CAPTCHA automatically on Jahresabschluss pages so you don't have to
- Extracts structured financials when available — revenue, equity, total assets, net income, employee count, fiscal year end
- Returns the full publication text alongside the metadata, up to 1,000 characters per record (most announcements fit comfortably)
Who Uses Bundesanzeiger Data?
- Credit risk teams — Pull balance sheets and equity figures for counterparty screening
- M&A analysts — Track shareholder announcements and corporate changes across the DACH market
- B2B sales — Build lead lists from registered German entities with known financial size
- Compliance & litigation — Monitor insolvency filings and mandatory disclosures in near-real-time
- Academic & journalism — Cite primary-source German corporate disclosures without paying Northdata or Creditreform rates
How Bundesanzeiger Scraper Works
- Enter a search term — a company name, HRB number, or any keyword
- Optionally pick a publication area (financial statements, insolvencies, capital markets, etc.)
- The scraper submits the search, paginates results, and visits each publication page
- For financial statements behind the image CAPTCHA, it solves the challenge automatically and fetches the content
- Returns clean JSON records with entity info, publication metadata, full text excerpt, and — where parseable — structured financials
Input
{"query": "SAP SE","area": "22","extractFinancials": true,"maxItems": 10}
| Field | Type | Default | Description |
|---|---|---|---|
query | string | required | Search term: company name, HRB/HRA number, or any keyword |
area | string | "" | Publication area filter. Empty = all areas. See below for enum values |
extractFinancials | boolean | true | Parse Jahresabschluss text for revenue, assets, equity, net income, employees |
maxItems | integer | 10 | Cap on records returned. Max 100 |
Publication Area Values
| Value | German | English |
|---|---|---|
"" | (all) | All areas |
"1" | Amtlicher Teil | Official Part |
"5" | Gerichtlicher Teil | Judicial |
"6" | Gesellschaftsbekanntmachungen | Shareholder Announcements |
"8" | Verschiedene Bekanntmachungen | Miscellaneous |
"22" | Rechnungslegung/Finanzberichte | Financial Statements |
"2" | Nichtamtlicher Teil | Non-Official |
"7" | Kapitalmarkt | Capital Markets |
Example: Search Insolvencies
{"query": "Berlin","area": "5","maxItems": 25}
Example: Company-Specific Financial Report Hunt
{"query": "BMW AG","area": "22","extractFinancials": true,"maxItems": 5}
Bundesanzeiger Scraper Output Fields
{"entity_name": "SAP SE","entity_city": "Walldorf","publication_area": "Rechnungslegung/Finanzberichte","publication_title": "Jahres- und Konzernabschluss zum Geschäftsjahr vom 01.01.2021 bis zum 31.12.2021","publication_date": "11.07.2022","fiscal_year_end": "31.12.2021","document_url": "https://www.bundesanzeiger.de/pub/de/start?fulltext=SAP+SE","document_excerpt": "SAP SE Walldorf Jahres- und Konzernabschluss zum Geschäftsjahr vom 01.01.2021 bis zum 31.12.2021 ...","scraped_at": "2026-04-19T10:28:31.530Z"}
| Field | Type | Description |
|---|---|---|
entity_name | string | Legal entity name |
entity_city | string | Registered city (or cities, e.g. "Berlin und München") |
publication_area | string | Bundesanzeiger area label (German) |
publication_title | string | Publication heading |
publication_date | string | Publication date, DD.MM.YYYY |
fiscal_year_end | string | Fiscal year end date when detected (annual reports only) |
total_assets | number | Bilanzsumme in EUR (when extractable) |
total_equity | number | Eigenkapital in EUR (when extractable) |
revenue | number | Umsatzerlöse in EUR (when extractable) |
net_income | number | Jahresüberschuss in EUR (when extractable) |
employee_count | number | Average number of employees (when stated) |
document_url | string | Stable bundesanzeiger.de search URL pre-filled with the entity name — click Suchen to open the filing. Bundesanzeiger's free gazette issues no permanent per-document links; match the result by publication_title + publication_date. |
document_excerpt | string | First 1,000 characters of cleaned publication text |
scraped_at | string | ISO timestamp when the record was captured |
Structured financial fields (total_assets, revenue, etc.) populate on a best-effort basis. Not every annual report follows the same template, so some filings return only the excerpt and fiscal year.
FAQ
How do I scrape Bundesanzeiger?
Bundesanzeiger Scraper handles it for you. Enter a search term, pick a publication area if you want, and set maxItems. The scraper submits the search, walks result pages, and visits each publication — solving the image CAPTCHA that guards financial statements along the way.
How much does Bundesanzeiger Scraper cost to run?
Pay-per-event pricing. $0.10 per run start plus $0.001 per record. A 100-record run costs about $0.20, a 1,000-record run about $1.10. CAPTCHA solves on financial statements are included in the per-record price.
What publication types can I extract?
Bundesanzeiger Scraper works across all 7 publication areas — annual reports (Rechnungslegung), shareholder announcements (Gesellschaftsbekanntmachungen), insolvency notices (Gerichtlicher Teil), capital markets filings (Kapitalmarkt), and the miscellaneous and official-part catch-all categories. Filter by area or leave empty to search across everything.
Can it parse financials from every annual report?
Not every one. German annual reports vary wildly in formatting — some are full-text HTML, some are ESEF XBRL viewers that don't expose parseable prose. When the scraper can read the text, it pulls Umsatzerlöse, Bilanzsumme, Eigenkapital, Jahresüberschuss, and employee count via German-language regex patterns. When it can't, you still get the metadata and a direct URL to the document.
Need More Features?
Need custom fields, bulk entity-list support, or deeper XBRL parsing? File an issue or get in touch.
Why Use Bundesanzeiger Scraper?
- Blue ocean — First and only Apify actor targeting bundesanzeiger.de. Commercial providers (Northdata, Creditreform) charge EUR 20-50 per document for data that's freely published here
- CAPTCHA handled — Image challenges on financial statements solve automatically, which is the kind of thing you'd otherwise spend a weekend building yourself
- Affordable — $0.001 per record, no hidden fees. A 1,000-company portfolio refresh runs for around a dollar
Further reading: How to Get Company Registry Data in Bulk (Without an Enterprise API Contract)