Bundesanzeiger Scraper - German Filings & Insolvencies
Pricing
Pay per event
Bundesanzeiger Scraper - German Filings & Insolvencies
Scrape bundesanzeiger.de for German corporate disclosures. Search 1.5M+ entities: annual reports with revenue, equity, net income; insolvency notices; capital markets filings. First Apify actor for this data source.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Actor stats
0
Bookmarked
4
Total users
3
Monthly active users
20 hours 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)
- Works on a plain HTTP session with cookies. No browser, no residential proxy, no ceremony.
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 via CapSolver 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 |
proxyConfiguration | object | { useApifyProxy: false } | Optional Apify proxy. Not required — the site works without one |
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/suchen2?3-1.-search~table~panel-rows-0-search~table~row~panel-publication~link","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 | Direct link to the publication on bundesanzeiger.de |
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.
Does this actor need proxies?
No. Bundesanzeiger serves its search and most publication pages to plain HTTP requests. The actor runs fine from Apify's default IPs. An optional residential DE proxy is available in the input schema if you plan to run heavy volume and want the extra reliability buffer.
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 via CapSolver, which is the kind of thing you'd otherwise spend a weekend building yourself
- Affordable — $0.001 per record with no hidden proxy fees. A 1,000-company portfolio refresh runs for around a dollar