
Global Sources Supplier Scraper
scrape.ly/store/cornerledger/globalsources-scraperLead generationE-commerce
2 monthly users

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.
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.
Softwareentwickler, Pflege, Koch), or paste jobs.ams.at links (search pages or single jobs).Wien, Graz, 5020, Tirol), a radius, a federal state and filters such as working time, employment type, education level or posting date.| Field | What it does |
|---|---|
searchQueries | Job titles, skills or company names; each one is its own search. |
startUrls | jobs.ams.at search links (filters in the link are used) or job links. |
maxResults | Total jobs to save (0 = no limit, up to 100,000). |
maxResultsPerSearch | Optional cap per search term or link. |
location, radiusKm, federalState | Where: city, postcode or state, radius 5–100 km, Bundesland. |
postedWithin, workingTime, employmentTypes, educationLevels, greenJobsOnly | Filters as on the site. |
jobSources | Add eJob-Room jobs, jobs AMS collects from other portals, or jobs from neighbouring countries. |
sortBy | relevance or date (newest first). |
includeDetails | Employer description, start date, salary statement and contact (on by default). |
compact, descriptionMaxLength | Smaller output for AI agents and dashboards. |
incrementalMode, emitUnchanged, stateKey | Save only new or updated jobs on scheduled runs. |
{
"searchQueries": ["Pflege"],
"location": "Wien",
"radiusKm": 10,
"workingTime": "T",
"postedWithin": "LAST_WEEK",
"maxResults": 50
}
| Field | Example |
|---|---|
title | Softwareentwickler_in |
employer | Muster Personal GmbH |
occupation | SoftwareentwicklerIn |
location, postalCode, region | Albersdorf, 8200, Steiermark |
lat, lng | 47.1239, 15.7028 |
workingTime, isFullTime, isPartTime | Vollzeit, true, false |
contractType | ArbeiterInnen/Angestellte |
salary, salaryMin, salaryType | 3000 EUR/monthly, 3000, monthly |
minSalaryText | Das Mindestentgelt ... beträgt 3.000,00 EUR brutto pro Monat ... |
availability | ab sofort |
description, descriptionHtml, descriptionMarkdown | the full ad |
employerDescription | the employer's introduction |
extractedEmails, extractedPhones, extractedUrls | contacts found in the ad |
jobSource, externalSource, externalUrl | where the ad comes from, link to the original |
publishedDate | 2026-10-09T00:00:00Z |
portalUrl | link 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"
}
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.
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.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
searchQueriesarrayOptionalSearch terms
Job titles, skills or company names, one per line, e.g. 'Softwareentwickler', 'Pflege', 'Koch', 'SAP'. Each term is its own search. Leave empty to list every job in the location below.
startUrlsarrayOptionaljobs.ams.at links
Optional. Search links copied from jobs.ams.at (e.g. https://jobs.ams.at/public/emps/jobs?query=Pflege&location=Wien, with any filters you set on the site) or single job links (https://jobs.ams.at/public/emps/jobs/).
maxResultsintegerOptionaldefault 20Maximum jobs
How many jobs to save in total across all searches and links. 0 = no limit (up to 100,000). One search on the site shows at most 10,000 jobs; bigger searches are split by federal state automatically.
maxResultsPerSearchintegerOptionalMaximum jobs per search
Optional cap for each search term, location or link, so many searches in one run each get their share. 0 = no cap per search (only Maximum jobs applies).
locationstringOptionalLocation
Austrian city, municipality, postcode or federal state, e.g. 'Wien', 'Graz', '5020', 'Tirol'. Separate several places with ';'. Leave empty to search all of Austria.
radiusKmintegerOptionalRadius around the location (km)
Also include jobs within this distance of the location (needs a location). The site offers 5, 10, 20, 50, 75 and 100 km; other values are rounded to the nearest of these. 0 = the location only.
federalStateenumOptionalFederal state (Bundesland)
Only jobs in this federal state. Without a location, the whole state is searched.
postedWithinenumOptionalPosted or updated within
Only jobs posted or updated in this period.
workingTimeenumOptionalWorking time
Full-time (Vollzeit) or part-time (Teilzeit) jobs only.
employmentTypesarrayOptionalEmployment type
Only these kinds of employment. Leave empty for all.
educationLevelsarrayOptionalRequired education
Only jobs asking for one of these education levels. Leave empty for all.
jobSourcesarrayOptionalAdditional job sources
The site lists AMS job offers by default. Add jobs from employers' self-service postings (eJob-Room), jobs AMS collects from other job portals and company websites (with a link to the original ad), or selected jobs from neighbouring countries.
greenJobsOnlybooleanOptionaldefault falseGreen jobs only
Only jobs AMS flags as green jobs (occupations that help fight climate change).
sortByenumOptionaldefault "relevance"Sort by
Relevance (the site's default) or newest first.
includeDetailsbooleanOptionaldefault trueInclude job details
Read each job's detail record too: employer description, start date, minimum-salary statement (salary fields), contact person and qualifications. Turn off for a faster run with the search data only (title, employer, location, working time, description).
compactbooleanOptionaldefault falseCompact output
Save only the key fields (id, title, employer, location, state, date, contract, working time, salary, links). Handy for AI agents and dashboards.
descriptionMaxLengthintegerOptionaldefault 0Description max length
Cut the description to this many characters (0 = full text). The HTML and Markdown versions are dropped when the text is cut.
incrementalModebooleanOptionaldefault falseOnly new and updated jobs
Remember the jobs of this search between runs and save only jobs that are new or were updated since the last run (changeType NEW or UPDATED). Ideal for scheduled runs. The first run saves everything it finds.
emitUnchangedbooleanOptionaldefault falseAlso save unchanged jobs
With 'Only new and updated jobs' on, also save jobs that did not change (changeType UNCHANGED).
stateKeystringOptionalMemory name
Optional name for the remembered job list. Leave empty to use one per search setup; set the same name in several tasks to share one memory.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Datacenter proxies work for this site. If they are refused, the run switches to Austrian residential exits automatically.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| title | any | Title |
| employer | any | Employer |
| location | any | Location |
| region | any | State |
| contractType | any | Contract |
| workingTime | any | Working time |
| salary | any | Salary |
| publishedDate | any | Updated |
| availability | any | Start |
| isGreenJob | any | Green job |
| externalSource | any | Source portal |
| portalUrl | any | AMS link |
| externalUrl | any | Original ad |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Job | One saved AMS job listing (job details included). | $0.0015 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('openrole/ams-jobs-scraper').call({
"searchQueries": [
"Softwareentwickler"
],
"maxResults": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run openrole/ams-jobs-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=openrole/ams-jobs-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Federal state and full-time filters with full job details, salary and start date.
Keyword, city with a 10 km radius and jobs AMS collects from other job portals, newest first.
Any search link from the site works, with the filters set in it (here part-time cooks in Salzburg).
Masons, carpenters and painters in one run with a cap per search and only the key fields.
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.