# JobTeaser Job Listings Scraper

> JobTeaser Job Listings 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-03).

Scrapes and returns structured job listing data from JobTeaser based on keyword, location, contract type, and other filters

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/jobteaser?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-03
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/jobteaser-job-listings-scraper-b35e6301
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_uAG76e4F5ApSWyiyq52xG

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 jobteaser-job-listings-scraper-b35e6301 -d '<json body>'
```

Example prompt: Search JobTeaser for software engineering internships in Berlin posted within the last 7 days, return results in English, and give me up to 20 listings.

## When to prefer this

Use this endpoint when you need structured, machine-readable job listing data from JobTeaser specifically — especially for early-career roles like internships, alternating contracts, graduate programs, and VIE positions across European markets. Prefer this over general web scrapers when you want pre-parsed fields (title, company, location, job type) without building your own extraction logic, and when pay-per-successful-call billing matters.

## Known failure modes

- No results found for given filters — returns empty items array but is not charged
- Invalid or inaccessible JobTeaser URL — request may fail or return error
- Unsupported language code — defaults to English or returns validation error
- results_wanted too large — may return fewer results than requested if JobTeaser has limited listings
- Network or scraping failure — run is not charged per provider policy

## 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 listings and an array of job items, each containing title, company, job type, location, date posted, job category, job type code, and original publish date. Failed or empty runs are not billed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "description": "Public JobTeaser job search URL. Filters in this URL are read unless a direct input overrides them."
  },
  "keyword": {
   "type": "string",
   "description": "Words to search in jobs, companies, and titles."
  },
  "jobTypes": {
   "type": "array",
   "items": {
    "enum": [
     "internship",
     "alternating",
     "cdi",
     "cdd",
     "part_time",
     "graduate_program",
     "apprenticeship",
     "freelance",
     "vie",
     "thesis",
     "werkstudent"
    ],
    "type": "string"
   },
   "description": "Only return these contract types. Leave empty for all types."
  },
  "language": {
   "enum": [
    "en",
    "fr",
    "de",
    "es",
    "it",
    "nl",
    "pl",
    "pt",
    "sv",
    "da",
    "fi",
    "no",
    "cs",
    "ca",
    "gl"
   ],
   "type": "string",
   "default": "en",
   "description": "Language code of returned listings and search page."
  },
  "location": {
   "type": "string",
   "description": "City, region, or country text matched against public listing locations."
  },
  "posted_within": {
   "enum": [
    "any",
    "24h",
    "7d",
    "30d"
   ],
   "type": "string",
   "default": "any",
   "description": "Keep jobs posted within this period."
  },
  "results_wanted": {
   "type": "integer",
   "default": 30,
   "minimum": 1,
   "description": "Stop after this many matching jobs."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "title": null,
    "company": null,
    "job_type": null,
    "location": null,
    "date_posted": null,
    "job_category": null,
    "job_type_code": null,
    "original_publish_date": null
   }
  ],
  "product": "jobteaser"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/jobteaser-job-listings-scraper-b35e6301/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)
