Skip to content

AMS Jobs Scraper

Try for free

Export job listings from jobs.ams.at (alle jobs), the job search of Austria's public employment service AMS. Search by keyword, location, radius, federal state, working time, employment type and date, or paste search and job links. Get employer, location, coordinates, salary, full description, start date and contacts. No login needed.

🇦🇹 AMS Jobs Scraper

Export job listings from jobs.ams.at ("alle jobs"), the official job search of Austria's public employment service AMS (Arbeitsmarktservice). Search by job title, location, radius and filters, or paste links from the site, and get clean rows with employer, location and coordinates, working time, contract type, salary, full description, start date and contacts. No login, no browser, results in seconds.

✨ Why use AMS Jobs Scraper?

  • ⚡ Fast — reads the site's own data feed directly, no browser: a run for ten jobs with full details takes about 7 seconds, 1,000 jobs about 35 seconds.
  • 🧾 Complete job records — title, employer, occupation, address, latitude/longitude, full/part time, employment type, required education, description (text, HTML and Markdown) and the employer's own introduction.
  • 💶 Salary fields — the legally required minimum-salary statement plus parsed amount, currency, period (monthly, hourly, yearly) and whether overpayment is offered.
  • 📇 Contacts — contact person where AMS lists one, plus emails, phone numbers, links and social profiles found in the ad.
  • 🔁 Made for schedules — "Only new and updated jobs" remembers what you already received and saves only fresh or changed listings.
  • 🔓 No login needed — public data only, nothing to set up.

🎯 Use cases

  • 🧲 Recruiting and staffing agencies — find Austrian employers hiring right now in your trade, region or city.
  • 📈 Labour market research — track vacancies by occupation, federal state, working time or salary level over time.
  • 💼 Lead generation — build lists of hiring companies with address, website and contact details.
  • 🔔 Job alerts — schedule a daily run with "Only new and updated jobs" and send fresh listings to Slack, a sheet or your CRM.
  • 🧮 Salary benchmarking — compare the minimum salaries employers publish for the same job across regions.
  • 🌱 Green jobs monitoring — follow the jobs AMS flags as green jobs.

🚀 How to use

  1. Enter one or more search terms (e.g. Softwareentwickler, Pflege, Koch), or paste jobs.ams.at links (search pages or single jobs).
  2. Optionally add a location (Wien, Graz, 5020, Tirol), a radius, a federal state and filters such as working time, employment type, education level or posting date.
  3. Set Maximum jobs.
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchQueriesJob titles, skills or company names; each one is its own search.
startUrlsjobs.ams.at search links (filters in the link are used) or job links.
maxResultsTotal jobs to save (0 = no limit, up to 100,000).
maxResultsPerSearchOptional cap per search term or link.
location, radiusKm, federalStateWhere: city, postcode or state, radius 5–100 km, Bundesland.
postedWithin, workingTime, employmentTypes, educationLevels, greenJobsOnlyFilters as on the site.
jobSourcesAdd eJob-Room jobs, jobs AMS collects from other portals, or jobs from neighbouring countries.
sortByrelevance or date (newest first).
includeDetailsEmployer description, start date, salary statement and contact (on by default).
compact, descriptionMaxLengthSmaller output for AI agents and dashboards.
incrementalMode, emitUnchanged, stateKeySave only new or updated jobs on scheduled runs.
{
  "searchQueries": ["Pflege"],
  "location": "Wien",
  "radiusKm": 10,
  "workingTime": "T",
  "postedWithin": "LAST_WEEK",
  "maxResults": 50
}

📤 Output

FieldExample
titleSoftwareentwickler_in
employerMuster Personal GmbH
occupationSoftwareentwicklerIn
location, postalCode, regionAlbersdorf, 8200, Steiermark
lat, lng47.1239, 15.7028
workingTime, isFullTime, isPartTimeVollzeit, true, false
contractTypeArbeiterInnen/Angestellte
salary, salaryMin, salaryType3000 EUR/monthly, 3000, monthly
minSalaryTextDas Mindestentgelt ... beträgt 3.000,00 EUR brutto pro Monat ...
availabilityab sofort
description, descriptionHtml, descriptionMarkdownthe full ad
employerDescriptionthe employer's introduction
extractedEmails, extractedPhones, extractedUrlscontacts found in the ad
jobSource, externalSource, externalUrlwhere the ad comes from, link to the original
publishedDate2026-10-09T00:00:00Z
portalUrllink to the job on jobs.ams.at

A trimmed example from a test run (people and contacts are fictional):

{
  "referenceId": "22868954",
  "uuid": "debdb0c6-89aa-3141-aa6e-a0c9a9ef4dbc",
  "title": "Softwareentwickler_in",
  "employer": "Muster Personal GmbH",
  "employerAddress": "Hauptplatz 1, 8200 Gleisdorf",
  "occupation": "SoftwareentwicklerIn",
  "location": "Albersdorf",
  "municipality": "Albersdorf-Prebuch",
  "postalCode": "8200",
  "region": "Steiermark",
  "country": "Österreich",
  "countryCode": "AT",
  "lat": 47.12389,
  "lng": 15.70285,
  "isFullTime": true,
  "isPartTime": false,
  "workingTime": "Vollzeit",
  "contractType": "ArbeiterInnen/Angestellte",
  "jobSource": "Arbeitsmarktservice",
  "isExternal": false,
  "salary": "3000 EUR/monthly",
  "salaryMin": 3000,
  "salaryCurrency": "EUR",
  "salaryType": "monthly",
  "salaryOverpayment": true,
  "minSalaryText": "Das Mindestentgelt für die Stellen als Softwareentwickler_in beträgt 3.000,00 EUR brutto pro Monat auf Basis Vollzeitbeschäftigung. Bereitschaft zur Überzahlung.",
  "publishedDate": "2026-10-09T00:00:00Z",
  "availability": "ab sofort",
  "requiredEducation": "Berufsbildende mittlere Schule",
  "description": "Dieser Auftraggeber ist ein international tätiges Unternehmen im Bereich Industrie- und Produktionsautomatisierung ...",
  "extractedEmails": ["office@example.at"],
  "extractedPhones": ["+43 3112 00000"],
  "isGreenJob": false,
  "portalUrl": "https://jobs.ams.at/public/emps/jobs/debdb0c6-89aa-3141-aa6e-a0c9a9ef4dbc",
  "searchQuery": "Softwareentwickler",
  "scrapedAt": "2026-10-21T12:02:34Z"
}

💰 Pricing

Pay per result: $1.50 per 1,000 jobs ($0.0015 per job), with job details included. Platform usage (compute and proxy) is billed on top and is small for this actor: a 1,000-job run with details used about $0.006 in our tests. So 1,000 jobs ≈ $1.51, 100 jobs ≈ $0.15. Searches that find nothing cost only the few cents of run time.

❓ FAQ

Is it legal to scrape jobs.ams.at? The actor reads publicly listed job offers that anyone can open without an account. You are responsible for how you use the data, especially contact details (GDPR).

Do I need a login or my own proxy? No. The default datacenter proxy works; if it is ever refused, the run switches to Austrian residential exits by itself.

How many results can I get? The site shows at most 10,000 jobs per search. Larger searches are split by federal state (and then by employment type) automatically, so you can export more in one run.

Why is a field empty? Not every ad has everything: salary statements are mandatory only for AMS-posted Austrian jobs, contact persons are rare, and jobs collected from other portals carry a link to the original ad instead of full details.

Can I schedule it or use the API? Yes. Schedule it in the console or start it through the API; turn on "Only new and updated jobs" to receive only fresh listings each time.

What does "Only new and updated jobs" remember? The jobs you already received for the same search setup (or the same memory name). Each saved job gets changeType NEW, UPDATED or UNCHANGED plus firstSeenAt and lastSeenAt.

⚠️ Limits

  • Only what jobs.ams.at shows publicly; no logged-in features (saved jobs, applications).
  • At most 10,000 jobs per single search on the site; very broad searches are split automatically but may still miss jobs that have no federal state.
  • Jobs collected from other portals ("Stellenangebote aus dem Internet") have a short text and a link to the original ad, not the full ad.
  • Salary is parsed from the employer's free-text statement and can be missing or approximate when the text is unusual.
  • "Only new and updated jobs" does not report jobs that disappeared from the site.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.