# HALOWERK Listening Quiz Generator

> HALOWERK Listening Quiz Generator is a paid API for AI agents from medien.halowerk.com, paid per call via x402, $0.03/call, status unknown (last checked 2026-10-31).

Generates CEFR-leveled listening-comprehension exercises (multiple-choice and true/false questions with answers and timestamped quotes) from an audio recording of up to 30 minutes.

## Facts

- Endpoint: POST https://medien.halowerk.com/v1/listening-quiz?utm_source=zero.xyz
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/halowerk-listening-quiz-generator-556c5ba2
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_qPw2gq2gPtT5pZoQuVVvI

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 halowerk-listening-quiz-generator-556c5ba2 -d '<json body>'
```

Example prompt: Generate a B2-level listening comprehension quiz with 8 questions from this podcast episode — the audio is at https://example.com/episode42.mp3, it's about 22 minutes long, and I want the questions and answers in English.

## When to prefer this

Choose this endpoint when you need to automatically generate structured listening-comprehension assessments tied to real audio content, especially when CEFR-level calibration, timestamped answer references, and multilingual output are required. It is ideal for language educators, e-learning platforms, and exam-prep tools that need to turn recordings (podcasts, lectures, meetings) into quiz material without manual authoring.

## Known failure modes

- Audio file exceeds 30-minute limit — billing and processing cap exceeded
- Unsupported audio format or inaccessible URL — source file cannot be fetched
- Language detection fails if audio is too noisy or mixed-language
- duration_minutes mismatch causes incorrect billing
- Output language not supported returns validation error
- Base64 payload exceeds 12 MB limit — use URL instead
- Network timeout on long audio transcription/analysis

## How this service works

Takes a recording of up to 30 minutes and creates listening-comprehension exercises like those in language exams: multiple-choice questions with four options and true/false statements, at the chosen CEFR level, in the learner's or the recording's language. Every question comes with the correct answer and the exact passage (quote and timestamp) where the answer is heard, so learners can replay it.

## Output

A structured set of multiple-choice questions (four options each) and true/false statements calibrated to the requested CEFR level, each with the correct answer identified and paired with the exact verbatim quote and audio timestamp where the answer can be heard, all rendered in the chosen output language.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "level": {
   "enum": [
    "A1",
    "A2",
    "B1",
    "B2",
    "C1",
    "C2"
   ],
   "type": "string",
   "default": "B1"
  },
  "source": {
   "type": "object",
   "properties": {
    "url": {
     "type": "string",
     "maxLength": 2048,
     "description": "Public http(s) URL of the file."
    },
    "filename": {
     "type": "string",
     "maxLength": 260
    },
    "content_base64": {
     "type": "string",
     "maxLength": 12000000,
     "description": "The file inline, base64. Larger files by url."
    }
   },
   "description": "The recording. Either url or content_base64.",
   "additionalProperties": false
  },
  "language": {
   "type": "string",
   "maxLength": 12,
   "description": "Spoken language (BCP-47). Omit to detect."
  },
  "questions": {
   "type": "integer",
   "default": 6,
   "maximum": 20,
   "minimum": 2
  },
  "output_language": {
   "enum": [
    "de",
    "en",
    "es",
    "fr",
    "it",
    "nl",
    "pt",
    "pl",
    "tr",
    "sv",
    "da",
    "cs",
    "ru",
    "uk",
    "ja",
    "zh",
    "ko",
    "ar"
   ],
   "type": "string",
   "description": "Language of labels and explanations. Default: spoken language."
  },
  "duration_minutes": {
   "type": "integer",
   "maximum": 30,
   "minimum": 1,
   "description": "Length in started minutes — this is what you are billed for."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/halowerk-listening-quiz-generator-556c5ba2/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from medien.halowerk.com](https://www.zero.xyz/host/medien.halowerk.com/llms.txt)
