# Bundesagentur für Arbeit (Arbeitsagentur) Job Search Scraper

> Bundesagentur für Arbeit (Arbeitsagentur) Job Search Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes structured job listings from Germany's Federal Employment Agency (Arbeitsagentur) job board with filtering by keyword, location, radius, contract type, and more

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/arbeitsagentur?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/bundesagentur-f-r-arbeit-arbeitsagentur-job-search-scraper-82fb5eec
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_q506UMuu5I7yht0yElX7D

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability bundesagentur-f-r-arbeit-arbeitsagentur-job-search-scraper-82fb5eec -d '<json body>'
```

Example prompt: Search Arbeitsagentur for up to 50 full-time software developer jobs in Berlin within a 25km radius, posted in the last week, and include the full job descriptions.

## When to prefer this

Use this endpoint when you need structured job listing data specifically from Germany's official Federal Employment Agency (Arbeitsagentur) job board. It is the right choice when you need to search German jobs by keyword, location radius, contract type, or work schedule without building your own scraper. Prefer it over generic job search APIs when the target audience is the German labor market or when you need Arbeitsagentur-specific data fields. The pay-per-call model with no charge for failed runs makes it cost-efficient for exploratory searches.

## Known failure modes

- Empty result set if keyword/location combination yields no listings — not charged
- Network or scraping timeout if Arbeitsagentur site is slow or blocking
- Invalid enum value for radius, employment_type, publication_date, or work_schedule returns a validation error
- Location string not recognized by Arbeitsagentur geolocation returns empty results
- startUrls containing non-jobsuche Arbeitsagentur URLs may be ignored or cause errors

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of matched job records and an array of items, each containing the job ID, URL, type, title, source site, scrape timestamp, originating search URL, and search page number. When includeDescription is enabled, each item also contains the full job description text scraped from the listing detail page. The product field confirms the data source as 'arbeitsagentur'.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "limit": {
   "type": "integer",
   "default": 100,
   "minimum": 1,
   "description": "Maximum number of unique job records in the dataset."
  },
  "radius": {
   "enum": [
    "10_km",
    "15_km",
    "25_km",
    "50_km",
    "100_km",
    "200_km"
   ],
   "type": "string",
   "default": "25_km",
   "description": "Distance around the location in kilometers."
  },
  "keyword": {
   "type": "string",
   "description": "Job title, occupation, or skill to search for."
  },
  "location": {
   "type": "string",
   "description": "City, postcode, or region for the search."
  },
  "is_remote": {
   "type": "boolean",
   "default": false,
   "description": "Keep only listings marked as allowing home office."
  },
  "startUrls": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Public jobsuche/suche URLs. When supplied, each URL defines a search and the keyword, location, radius, and opportunity type fields are ignored."
  },
  "fixed_term": {
   "type": "array",
   "items": {
    "enum": [
     "temporary",
     "indefinite"
    ],
    "type": "string",
    "enumTitles": [
     "Temporary",
     "Indefinite"
    ]
   },
   "description": "Include temporary or indefinite contracts; leave empty for all durations."
  },
  "work_schedule": {
   "type": "array",
   "items": {
    "enum": [
     "full_time",
     "part_time",
     "shift_night_weekend"
    ],
    "type": "string",
    "enumTitles": [
     "Full-time",
     "Part-time",
     "Shift, night or weekend"
    ]
   },
   "description": "Filter for full-time, part-time, or shift/night/weekend work."
  },
  "employment_type": {
   "enum": [
    "job",
    "education",
    "early_career",
    "self_employed"
   ],
   "type": "string",
   "default": "job",
   "description": "Search regular jobs, apprenticeships, early-career opportunities, or self-employment listings."
  },
  "publication_date": {
   "enum": [
    "today",
    "yesterday",
    "last_1_week",
    "last_2_weeks",
    "last_4_weeks"
   ],
   "type": "string",
   "description": "Only include jobs published in this recent period."
  },
  "disabled_only_jobs": {
   "type": "boolean",
   "default": false,
   "description": "Only include listings marked suitable for applicants with disabilities."
  },
  "includeDescription": {
   "type": "boolean",
   "default": true,
   "description": "Open each public listing detail page to collect the full description and detail-only flags. Di
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "id": null,
    "url": null,
    "type": null,
    "title": null,
    "source": null,
    "scrapedAt": null,
    "searchUrl": null,
    "searchPage": null
   }
  ],
  "product": "arbeitsagentur"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/bundesagentur-f-r-arbeit-arbeitsagentur-job-search-scraper-82fb5eec/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
