AMS Austria Jobs Scraper avatar

AMS Austria Jobs Scraper

Pricing

Pay per event

Go to Apify Store
AMS Austria Jobs Scraper

AMS Austria Jobs Scraper

๐Ÿ‡ฆ๐Ÿ‡น Extract public AMS Austria job listings by keyword, location, or AMS URL. Get employers, locations, occupations, dates, and detail links.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

Extract current Austrian job listings from the public AMS portal at jobs.ams.at. The actor collects structured vacancies with job titles, employers, locations, occupations, working-time fields, update dates, detail URLs, and optional detail-page application/contact text.

What does AMS Austria Jobs Scraper do?

AMS Austria Jobs Scraper turns public AMS search results into clean dataset rows. Give it a keyword, location, radius, or a direct AMS search URL and it opens the official jobs portal, waits for the public app to load, captures the same JSON responses used by the website, and saves normalized job records to your Apify dataset.

Who is it for?

  • Recruiters monitoring Austrian vacancies in specific regions.
  • HR teams enriching ATS records with public AMS listings.
  • Job boards and aggregators checking current public-market supply.
  • Labor-market analysts tracking roles, employers, locations, and update dates.
  • Sales teams building B2B lists from employers currently hiring in Austria.

Why use this actor?

The AMS portal is useful but not designed for bulk export. This actor gives you repeatable Apify runs, API access, dataset exports, webhooks, schedules, and integrations without manually copying listings from the website.

Data you can extract

FieldDescription
jobId, uuidAMS identifiers
titleJob title
employerCompany or organization name
location, postcode, municipality, federalStateAustrian location fields
occupationAMS occupation/classification when present
employmentRelationship, workingTime, educationJob condition fields
salarySalary text when present
descriptionSearch-result or detail description
application, contactExtra detail text when detail mode is enabled
detailUrlPublic AMS job page
scrapedAtExtraction timestamp

How much does it cost to scrape AMS Austria jobs?

The actor uses pay-per-event pricing: a small start charge plus a per-job result charge. You control spend with maxItems. Keep the default small for first tests, then raise it for production monitoring after you verify the output fields.

Quick start

  1. Open the actor on Apify.
  2. Enter a keyword such as Software, Pflege, or Buchhaltung.
  3. Optionally enter a location such as 1010, Wien, Graz, or Tirol.
  4. Set maxItems.
  5. Run the actor and export the dataset as JSON, CSV, Excel, XML, or via API.

Input options

query

Keyword, job title, skill, occupation, or company name to search on AMS.

location

Optional Austrian city, postcode, federal state, or locality text.

radiusKm

Optional distance around the location. Leave empty for the AMS default.

startUrls

Use direct jobs.ams.at/public/emps/jobs?... search URLs or detail URLs when you already built a specific AMS search in the browser.

maxItems

Maximum number of listings to save.

includeDetails

When enabled, the actor opens each job detail page and captures extra detail JSON. This is slower but can add application and contact text when AMS exposes it.

Output example

{
"jobId": 22356789,
"uuid": "20d86528-24e1-391d-bfad-815f8c526123",
"title": "Senior Software Entwickler_in C# / .NET (m/w/x)",
"employer": "Dorotheum GmbH & Co KG",
"location": "1010, Wien,Innere Stadt",
"occupation": "SoftwareentwicklerIn",
"workingTime": "Vollzeit",
"lastUpdatedAt": "2026-06-24T00:00:00Z",
"detailUrl": "https://jobs.ams.at/public/emps/jobs/20d86528-24e1-391d-bfad-815f8c526123"
}

Search examples

Software jobs in Vienna

{
"query": "Software",
"location": "1010",
"radiusKm": 25,
"maxItems": 50
}

Nursing jobs in Graz

{
"query": "Pflege",
"location": "Graz",
"radiusKm": 50,
"maxItems": 75
}

Direct AMS search URL

{
"startUrls": [
{ "url": "https://jobs.ams.at/public/emps/jobs?query=Buchhaltung&location=Wien&page=1&sortField=_SCORE" }
],
"maxItems": 100
}

Tips for best results

  • Use German job titles or Austrian occupation terms for best AMS coverage.
  • Start with includeDetails: false for fast monitoring.
  • Enable detail mode for small high-value runs where application text matters.
  • Use schedules for recurring job-market monitoring.
  • Use direct start URLs when you need complex filters created in the AMS UI.

Integrations

Send dataset rows to Google Sheets, Airtable, Make, Zapier, an ATS, a BI warehouse, or your own API. Apify webhooks can notify your system when a scheduled Austrian job-market monitor finishes.

API usage

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/ams-austria-jobs-scraper').call({
query: 'Software',
location: '1010',
radiusKm: 25,
maxItems: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/ams-austria-jobs-scraper').call(run_input={
'query': 'Pflege',
'location': 'Graz',
'maxItems': 50,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

cURL

curl -X POST 'https://api.apify.com/v2/acts/automation-lab~ams-austria-jobs-scraper/runs?token=YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"query":"Software","location":"1010","maxItems":50}'

MCP usage

Use this actor from Claude Desktop or Claude Code through the Apify MCP server:

https://mcp.apify.com/?tools=automation-lab/ams-austria-jobs-scraper

Claude Code setup:

$claude mcp add apify-ams-austria-jobs "https://mcp.apify.com/?tools=automation-lab/ams-austria-jobs-scraper"

Claude Desktop JSON configuration:

{
"mcpServers": {
"apify-ams-austria-jobs": {
"url": "https://mcp.apify.com/?tools=automation-lab/ams-austria-jobs-scraper"
}
}
}

Example prompts:

  • "Run the AMS Austria Jobs Scraper for Software jobs in Vienna and summarize hiring employers."
  • "Monitor Pflege jobs in Graz on AMS and export new vacancies to a table."
  • "Find Buchhaltung jobs in Wien and group them by employer."

Scheduling

Create an Apify schedule to run daily or weekly. Combine schedules with a stable query/location pair to monitor Austrian hiring trends over time.

Webhooks

Attach a webhook to run completion and push the default dataset URL to your CRM, ATS, Slack, or BI pipeline.

Data quality notes

The actor captures public AMS website responses. Some fields are optional because not every listing includes salary, contact, or detailed application information. The raw field is included for audit and custom downstream mapping.

Limitations

  • The actor only extracts public listings available on the AMS site.
  • It does not apply to private applicant accounts or saved-job features.
  • Detail mode is slower because every listing opens an extra page.

Legality and responsible use

This actor extracts publicly accessible job listing information. Make sure your use complies with applicable laws, AMS website terms, privacy rules, and your own compliance requirements. Do not use the data for spam or unlawful profiling.

Other automation-lab actors that may complement this one:

  • https://apify.com/automation-lab/jobindex-jobs-scraper
  • https://apify.com/automation-lab/google-maps-lead-finder
  • https://apify.com/automation-lab/website-contact-finder

FAQ

Does this require an AMS login?

No. The actor uses the public AMS jobs portal.

Why are some salary or contact fields empty?

AMS listings vary. Some records do not expose salary or contact fields in the public search response. Enable includeDetails for richer detail-page extraction.

Can I scrape a specific AMS URL?

Yes. Paste a search or detail URL into startUrls.

Can I monitor only one city?

Yes. Use location plus an optional radiusKm, or create a filtered URL in the AMS UI and paste it into startUrls.

Troubleshooting

The run returns fewer jobs than maxItems

AMS returned fewer matching public listings for the query/location. Try a broader keyword, larger radius, or no location.

The run is slower in detail mode

Detail mode opens every job page to capture additional fields. Turn it off for large monitoring jobs.

Changelog

  • 0.1 Initial private build for AMS Austria public job listings.

Support

If a run fails or you need an extra field, open an Apify issue with the run URL, input, and the specific field you expected.