OrbTop

Bundesanzeiger Scraper - German Filings & Insolvencies

BUSINESSLEAD GENERATIONOTHER

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

  1. Enter a search term — a company name, HRB number, or any keyword
  2. Optionally pick a publication area (financial statements, insolvencies, capital markets, etc.)
  3. The scraper submits the search, paginates results, and visits each publication page
  4. For financial statements behind the image CAPTCHA, it solves the challenge via CapSolver and fetches the content
  5. 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