Ausschreibung.at Scraper — Austrian Public Procurement Tenders avatar

Ausschreibung.at Scraper — Austrian Public Procurement Tenders

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Ausschreibung.at Scraper — Austrian Public Procurement Tenders

Ausschreibung.at Scraper — Austrian Public Procurement Tenders

Search and extract Austrian public and restricted construction tender notices from ausschreibung.at (ANKÖ / Hubexo). Filter by keyword and Bundesland (region). Returns title, region, trade category, publication date and submission deadline. No login required.

Pricing

from $1.20 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 hours ago

Last modified

Share

Search and extract Austrian public and restricted construction tender notices from ausschreibung.at, the ANKÖ / Hubexo Austria portal used by federal, regional and municipal bodies (and private developers) to publish construction-sector calls for bids. Filter by keyword and Bundesland (region). Returns the tender title, region, trade category (Gewerk), publication date, submission deadline, and a direct link to the notice. No login required.

How to scrape Austrian public procurement data

This actor calls the same JSON endpoint ausschreibung.at's own region map uses (/Home/AusschreibungenRegion) to pull every currently open tender for a Bundesland in a single request — no pagination, no session cookies, no login. A live check on 2026-09-01 returned 1,402 open tenders for Wien and 806 for Niederösterreich in one call each, with plain HTTP and zero cookies.

Enter a keyword (or leave it blank for the default "Bau", German for construction, which matches most of the site), pick a region or leave it on "All regions", and run. The actor loops through the selected region(s) and stops as soon as it has collected maxResults matching tenders.

Who benefits from this data?

  • Construction contractors and subcontractors — Monitor new Austrian public and restricted tenders in your trade (Baumeister, Elektroinstallation, Dachdecker, and 100+ other Gewerk categories) as soon as they're published.
  • Building material suppliers and manufacturers — Spot upcoming projects in your region before ordering deadlines, and see which trades are being tendered together on the same site.
  • B2B sales and business development teams — Build a live feed of Austrian construction procurement by Bundesland instead of checking the ANKÖ map manually.
  • Market and competitive researchers — Track construction tender volume by region and trade category across Austria over time.
  • Bid consultancies and public-sector advisors — Feed fresh tender alerts into a client-facing monitoring tool without maintaining a scraper against ANKÖ's platform yourself.

Search by keyword

searchQuery is matched (case-insensitive) against the tender title and the trade category text. This is a client-side filter — ausschreibung.at's free listing endpoint does not accept a full-text search parameter itself, only a region. Leave searchQuery empty and the actor defaults to Bau, which alone matches roughly a quarter of all Wien titles, so an empty {} input always returns real data.

Filter by region (Bundesland)

Use region to only fetch one of Austria's ten tracked regions (the nine Bundesländer plus Ost-Tirol, which the site tracks separately from the rest of Tirol). Leave it on ALL to search every region — the actor fetches regions one at a time and stops as soon as maxResults matching tenders have been collected, so a small maxResults with region: ALL is still fast.

Filter by publication date

Use publishedAfter (format YYYY-MM-DD) to only keep tenders published on or after that date. Useful for daily monitoring runs that only want fresh notices.

Input parameters

ParameterTypeDefaultDescription
searchQueryStringBauKeyword matched against the tender title and trade category (case-insensitive)
regionEnumALLOne of the 10 tracked Austrian regions, or ALL
publishedAfterString— (no filter)Only keep tenders published on or after this date (YYYY-MM-DD)
maxResultsInteger50Maximum number of tender notices to return (1–5,000)
proxyConfigurationObjectApify proxyApify proxy settings

What data does this scraper extract?

FieldTypeDescription
itemTitleStringTender title, as published on the region listing. Very long titles are truncated by the source site itself (ends in "...") — see Limitations
tenderIdStringausschreibung.at's internal tender ID
organizationStringAlways empty in this version — see Limitations
regionStringAustrian Bundesland the tender belongs to
tradeCategoryStringTrade(s)/Gewerk this tender covers, e.g. "Baumeisterarbeiten", "Elektroinstallationsarbeiten" (can list several trades per tender)
publicationDateStringDate the notice was published (ISO date)
deadlineStringBid submission deadline (ISO date). Empty when isOpenEnded is true
isOpenEndedBooleantrue for framework/ongoing tenders with no fixed submission deadline (the source site uses a 31.12.2999 sentinel for these)
statusStringOpen or Closed, derived from whether the deadline has passed (always Open when isOpenEnded)
urlStringDirect link to the tender on ausschreibung.at
scrapedAtStringISO timestamp of when the data was scraped

Example output

{
"itemTitle": "Baumeisterarbeiten Sanitäranlagen Sektor C",
"tenderId": "568656",
"organization": "",
"region": "Wien",
"tradeCategory": "Baumeisterarbeiten",
"publicationDate": "2026-08-31",
"deadline": "2026-09-22",
"isOpenEnded": false,
"status": "Open",
"url": "https://www.ausschreibung.at/Ausschreibung/568656",
"scrapedAt": "2026-09-01T09:17:22.497Z"
}

Tips for best results

  • Daily monitoring: Schedule a run with publishedAfter set to yesterday's date to catch only newly published tenders without re-pulling the whole active list every time.
  • Broad discovery first: Leave searchQuery on its Bau default and region on ALL on the first run to see the spread of currently open Austrian construction tenders, then narrow with a trade-specific keyword (e.g. Elektro, Dachdecker, Fenster) once you know your niche.
  • One region at a time for speed: If you only care about one Bundesland, set region explicitly — the actor then makes a single request instead of looping through all ten.
  • Open-ended tenders: Framework agreements and ongoing calls carry isOpenEnded: true and an empty deadline — that is the source site's own convention, not a missing field.

How much does it cost to run?

ausschreibung.at's free listing endpoint is public and requires no login. Your only cost is Apify compute time and proxy usage. The actor makes one request per region (up to 10 for region: ALL), each returning hundreds of tenders, so run time and cost barely scale with maxResults for small-to-medium requests — cost estimate per result stays well under a cent.

Search sizeEstimated timeEstimated cost
20 tenders~5 seconds~$0.005
100 tenders~10 seconds~$0.01
500 tenders (region: ALL)~30 seconds~$0.03

Actual cost depends on your Apify plan and proxy usage; a run's final usage cost only settles after the run reports SUCCEEDED — reading the dataset mid-run will undercount it.

Use as an API

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("studio-amba/ausschreibung-at-scraper").call(run_input={
"searchQuery": "Elektro",
"region": "9",
"maxResults": 50,
})
for tender in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{tender['itemTitle']} | {tender['region']} | deadline {tender['deadline']}")

Limitations

  • organization (contracting authority/buyer) is always empty: ausschreibung.at's free region listing does not include the buyer name — that field is only shown on the individual tender detail page, which sits behind a paid ANKÖ login ("Login erforderlich", confirmed live 2026-09-01). This actor does not authenticate and only scrapes the free listing.
  • No CPV codes, reference numbers, procedure type or full description: the same login wall applies to these fields. Use the url field to open the full notice on ausschreibung.at if you have an ANKÖ account.
  • No native keyword search: ausschreibung.at's free endpoint only accepts a region filter server-side. searchQuery is applied client-side against the title and trade category after fetching a region's full listing.
  • Titles can be truncated: very long tender titles are cut off by the source site itself with a literal "..." — the full title is only visible on the (login-gated) detail page.
  • Construction sector only: ausschreibung.at (and ANKÖ) focuses on Bauausschreibungen (construction and construction-adjacent trades). It is not a general cross-sector procurement portal.

Other European procurement scrapers

Check the Studio AMBA actor catalog for more European public procurement data, including BASE.gov.pt (Portugal), eTenders (Ireland), Udbud.dk (Denmark), e-Vergabe (Germany), and e-Zamówienia (Poland).

Maintained by Studio Amba

We run 700+ scrapers for European websites, and the priority is keeping every one of them working. Automated runs test this actor against the live site and verify the output is complete. When the website changes, the scraper usually gets repaired the same day, without you having to report anything. Questions and issues go straight to the people who built it, and most get an answer the same day.

Need this data on a schedule, or a custom version?

We run this scraper as a managed service for businesses: scheduled runs, deduplication, delta detection, and delivery to your inbox, Google Sheets, or API, maintenance included. We can also build a custom version with your exact fields and filters, or combine multiple sources into one feed.

See studioamba.dev/services or email hello@studioamba.dev for a free data sample.

Your feedback

Found a bug or want a feature? Open an issue on the Issues tab.