DUB.de Scraper – German Businesses for Sale avatar

DUB.de Scraper – German Businesses for Sale

Pricing

Pay per usage

Go to Apify Store
DUB.de Scraper – German Businesses for Sale

DUB.de Scraper – German Businesses for Sale

Scrape businesses for sale (Unternehmen kaufen) from DUB.de, the German business exchange: revenue, earnings, employees, region, sector, sale reason, share for sale and multi-year financial history as JSON/CSV/Excel.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Andreas v

Andreas v

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a month ago

Last modified

Categories

Security

Limited permissions

Share

DUB.de Scraper – German businesses for sale (Unternehmen kaufen)

Scrape businesses for sale from DUB.de (Deutsche Unternehmerbörse), one of Germany's largest marketplaces for company succession (Unternehmensnachfolge) and M&A. Get one clean record per listing with revenue (Umsatz), earnings (Ergebnis), margin, employees, region, sector, reason for sale, share for sale and the multi-year revenue/earnings history shown on the Exposé page. Export as JSON, CSV, Excel or via API.

  • ✅ Covers the whole public marketplace (~2,000 active listings, Germany + Austria)
  • ✅ Numbers as numbers: "2.500.000 €" becomes 2500000, plus a computed ebitMarginPct
  • ✅ Financial history per listing (year, revenue, earnings) and seller forecasts when published
  • ✅ Filters: keyword, sector, reason for sale (succession, distressed, insolvency …), share for sale, revenue and earnings ranges, region
  • ✅ Only new listings mode for scheduled deal-flow alerts
  • ✅ German labels plus English translations (sectorEn, saleReasonEn, shareForSaleEn)
  • ✅ Fast mode (search results only) or full detail mode
  • ✅ Lightweight and polite: plain HTTP, no browser, no proxy needed, respects robots.txt

What data can you get?

FieldExampleNotes
listingId, url"b98c3ea9-…", …/expose/etablierter-anbieter-…/
title, summary, descriptiondescription needs Include full listing details
sector, sectorEn"Einzelhandel", "Retail"Details mode
location, country"Sachsen", "Germany"German state, Austrian state or country
revenue, revenueRaw310700, "310.700 €"Latest yearly revenue, EUR
earnings, earningsRaw41500, "41.500 €"Latest yearly earnings, EUR (negative = loss)
ebitMarginPct13.4earnings ÷ revenue, computed
employees, employeesRaw3
saleReason, saleReasonEn"Altersnachfolge", "Succession (retirement)"Details mode
shareForSale, shareForSaleEn"100%-Verkauf", "100% sale"Details mode
productsAndServices, customers, market, competitionText sections when the seller filled them in
financialHistory[{"year":2024,"revenue":366900,"earnings":-18200}, …]Up to several years
financialForecast, forecastCommentSeller's own projections, when published
currency, detailsScraped, scrapedAt"EUR", true

DUB does not publish an asking price or the seller's identity on public pages; buyers contact sellers anonymously through DUB. This Actor only collects what is publicly visible without login.

How to use it

  1. Click Start (or Try for free).
  2. Set Max listings (0 = all) and optional filters.
  3. Download the dataset (Overview or Financial history view) as JSON/CSV/Excel, or use the API.

Input examples

All retail and services businesses with at least €100k earnings:

{ "maxItems": 200, "sectors": ["retail", "services"], "minEarnings": 100000, "includeListingsWithoutFinancials": false }

Succession deals in Bavaria, daily alert (use with an Apify Schedule):

{ "maxItems": 0, "saleReasons": ["succession_planning"], "locations": ["Bayern"], "skipPreviouslyScraped": true }

Fast overview of the whole marketplace (search results only, no detail pages):

{ "maxItems": 0, "includeDetails": false }

You can also paste a DUB.de search URL (with filters set in the browser) or specific listing URLs into Specific URLs.

Output example

{
"listingId": "b98c3ea9-3ad9-4b5f-953b-8005cade4e83",
"url": "https://www.dub.de/de/unternehmen-kaufen/expose/etablierter-anbieter-fuer-reifenvertrieb-montage-und-reparatur-fuer-fahrzeuge/",
"title": "Etablierter Anbieter für Reifenvertrieb, -montage und -reparatur für Fahrzeuge, Bau- und Landmaschinen",
"sector": "Einzelhandel",
"sectorEn": "Retail",
"location": "Sachsen",
"country": "Germany",
"revenue": 310700,
"earnings": 41500,
"ebitMarginPct": 13.4,
"employees": 3,
"saleReason": "Persönliche Umorientierung",
"saleReasonEn": "Personal reorientation",
"shareForSale": "100%-Verkauf",
"shareForSaleEn": "100% sale",
"financialHistory": [
{ "year": 2022, "revenue": 407800, "earnings": -28800 },
{ "year": 2023, "revenue": 400000, "earnings": 1200 },
{ "year": 2024, "revenue": 366900, "earnings": -18200 },
{ "year": 2025, "revenue": 310700, "earnings": 41500 }
],
"currency": "EUR",
"detailsScraped": true
}

Use cases

  • Search funds, acquisition entrepreneurs and family offices: daily deal flow of German Mittelstand succession deals
  • M&A advisors and brokers: market maps, competitor activity, valuation and margin benchmarks by sector and region
  • Banks, lenders and accountants: identify financing and advisory opportunities around succession
  • Researchers: the German succession market (sale reasons, sectors, company sizes)

Pricing

Pay per result: you pay only for listings saved to the dataset. Set a maximum cost per run in the run options and the Actor stops automatically when it is reached.

Performance and cost

Search results come 12 per page. With full details, the Actor opens one extra page per listing, at a polite ~1 request per 1.5 s, so 100 listings take about 3 minutes. Fast mode (no details) is roughly 12× faster.

This Actor reads only public pages that anyone can open without an account, respects the site's robots.txt (it never calls the disallowed /api/ or /app/ paths), and uses low request rates. Listings on DUB are anonymous company profiles; the Actor collects no personal data (no names, emails or phone numbers). You are responsible for using the data in line with DUB.de's terms, copyright/database rights and the GDPR in your jurisdiction. Do not republish the full listing texts as your own marketplace. If in doubt, ask a lawyer.

FAQ

Why are some revenue/earnings fields empty? Sellers can hide them ("Keine Angabe"). Turn off Include listings without revenue/earnings to keep only listings with both.

Does it include Austria/Switzerland? It returns whatever DUB.de lists in its German marketplace, which includes some Austrian listings (country: "Austria").

Can I get the seller's contact details? No. DUB only reveals them to registered buyers after an anonymous request, so they are not public.

Something broke? Open an issue on the Actor's Issues tab with the run link and we'll fix it quickly.