jobroom.ams.or.at APIjobroom.ams.or.at ↗
Search Austrian Public Employment Service job listings, retrieve full job details, and get autocomplete suggestions via the AMS eJob-Room API.
curl -X GET 'https://api.parse.bot/scraper/5f02fc55-2482-4bf3-ba03-fa500d5589c0/search_jobs?page=0&query=Software+Engineer' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for job postings by keyword. Returns up to 10 results from the first results page.
| Param | Type | Description |
|---|---|---|
| queryrequired | string | Search keyword (e.g., job title, location, company name). Supports German and English terms. |
{
"type": "object",
"fields": {
"items": "array of job objects with title, details_url, link_params, location, employment_type, working_hours, posted_date, snippet",
"query": "string, the search query used",
"total_results": "integer, total number of matching jobs"
},
"sample": {
"data": {
"items": [
{
"title": "Software Engineer - QKD Systems | zerothird (m/w/d) (zerothird 0/3)",
"snippet": "Key Responsibilities...",
"location": "1100 Wien",
"details_url": "https://jobroom.ams.or.at/jobsuche/FreieSucheVollanzeige.jsp?index=0&pk=5519854_1_048f017c-65d7-454a-b32c-01b40e5&x_string=2026-05-07T08:41:18",
"link_params": {
"pk": "5519854_1_048f017c-65d7-454a-b32c-01b40e5",
"index": "0",
"x_string": "2026-05-07T08:41:18"
},
"posted_date": "30.04.2026",
"working_hours": "Ganztags",
"employment_type": "ArbeiterInnen/Angestellte (Dauerdienstverhältnis)"
}
],
"query": "Software Engineer",
"total_results": 1316
},
"status": "success"
}
}About the jobroom.ams.or.at API
This API exposes 5 endpoints covering the Austrian Public Employment Service (AMS) eJob-Room job portal, including search_jobs for keyword-based job searches, get_job_detail for full posting information, and autocomplete_jobs for title suggestions. Responses include structured fields like location, employment type, working hours, required education, company name, and full job description in both HTML and plain text.
Searching and Retrieving Austrian Job Listings
The search_jobs endpoint accepts a query parameter supporting both German and English terms — useful for searches like "Softwareentwickler" or "nurse Vienna". Each result in the items array includes title, location, employment_type, working_hours, posted_date, a snippet, and a link_params object containing pk, index, and x_string values needed to fetch full details. The endpoint also returns total_results, giving you the count of all matching positions even though results are capped at 10 per call.
Job Detail and Autocomplete
get_job_detail accepts either an order_number (the AMS Inseratnummer, e.g. 17206928) or the pk/index/x_string triplet from search_jobs results. The response includes structured fields — Arbeitsort (work location), Ausbildung (required education), Arbeitszeit (working hours), Unternehmen (company name), Berufsgruppe (professional group), Dienstverhältnis (employment relationship), and order_number — alongside company_logo_url, description_html, and description_text for the full posting content. The autocomplete_jobs endpoint takes a text prefix and returns an array of matching job title strings, suitable for building search-as-you-type interfaces.
Additional Endpoints
get_terms_of_use returns the full HTML of the eJob-Room portal's Nutzungsbedingungen (terms of use) along with its URL. register_jobseeker_abroad returns the registration page URL, an informational message, and a text preview of the terms shown to job seekers living outside Austria — useful for apps that guide international users through the AMS registration process.
- Aggregate Austrian public-sector and private job listings by location using the
Arbeitsortfield fromget_job_detail - Build a German-language job board with search-as-you-type using
autocomplete_jobssuggestions - Monitor new postings for a specific role by polling
search_jobswith a job title query and trackingposted_date - Classify jobs by professional category using the
Berufsgruppefield returned byget_job_detail - Display full bilingual job descriptions by extracting
description_textanddescription_htmlfrom detailed postings - Guide internationally-based job seekers through AMS registration using
register_jobseeker_abroadpage URL and terms preview - Enrich recruiting dashboards with structured employment type and working hours data from
employment_typeandArbeitszeitfields
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does AMS (Arbeitsmarktservice Austria) offer an official developer API?+
What does get_job_detail return beyond what search_jobs already provides?+
search_jobs returns a summary per listing: title, location, employment type, working hours, posted date, and a short snippet. get_job_detail adds the full job description in both description_html and description_text, plus structured fields like Ausbildung (required education), Berufsgruppe (professional group), Dienstverhältnis (employment relationship type), the AMS order_number, and company_logo_url when available.Does search_jobs support pagination beyond the first page of results?+
search_jobs endpoint returns up to 10 results from the first page and reports the total count in total_results. Pagination beyond page one is not currently supported. You can fork the API on Parse and revise it to add offset or page parameters to retrieve subsequent result pages.Can I filter search results by employment type, working hours, or specific region without parsing results manually?+
search_jobs endpoint only accepts a free-text query parameter; there are no dedicated filter parameters for employment type, working hours, or region. Those fields are present in result objects so you can filter client-side. You can fork the API on Parse and revise it to add structured filter inputs.Are job listings from all Austrian provinces (Bundesländer) covered?+
location field in search results and Arbeitsort in detail responses reflect the posting's stated location, but there is no built-in filter to restrict results by province. You can fork the API on Parse and revise it to add a region-specific filter endpoint.