Bundesanzeiger Scraper - German Filings & Insolvencies avatar

Bundesanzeiger Scraper - German Filings & Insolvencies

Pricing

Pay per event

Go to Apify Store
Bundesanzeiger Scraper - German Filings & Insolvencies

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

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

20 hours ago

Last modified

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

  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
}
FieldTypeDefaultDescription
querystringrequiredSearch term: company name, HRB/HRA number, or any keyword
areastring""Publication area filter. Empty = all areas. See below for enum values
extractFinancialsbooleantrueParse Jahresabschluss text for revenue, assets, equity, net income, employees
maxItemsinteger10Cap on records returned. Max 100
proxyConfigurationobject{ useApifyProxy: false }Optional Apify proxy. Not required — the site works without one

Publication Area Values

ValueGermanEnglish
""(all)All areas
"1"Amtlicher TeilOfficial Part
"5"Gerichtlicher TeilJudicial
"6"GesellschaftsbekanntmachungenShareholder Announcements
"8"Verschiedene BekanntmachungenMiscellaneous
"22"Rechnungslegung/FinanzberichteFinancial Statements
"2"Nichtamtlicher TeilNon-Official
"7"KapitalmarktCapital 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"
}
FieldTypeDescription
entity_namestringLegal entity name
entity_citystringRegistered city (or cities, e.g. "Berlin und München")
publication_areastringBundesanzeiger area label (German)
publication_titlestringPublication heading
publication_datestringPublication date, DD.MM.YYYY
fiscal_year_endstringFiscal year end date when detected (annual reports only)
total_assetsnumberBilanzsumme in EUR (when extractable)
total_equitynumberEigenkapital in EUR (when extractable)
revenuenumberUmsatzerlöse in EUR (when extractable)
net_incomenumberJahresüberschuss in EUR (when extractable)
employee_countnumberAverage number of employees (when stated)
document_urlstringDirect link to the publication on bundesanzeiger.de
document_excerptstringFirst 1,000 characters of cleaned publication text
scraped_atstringISO 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