# Audio Loudness Normalization (EBU R128 / LUFS)

> Audio Loudness Normalization (EBU R128 / LUFS) is a paid API for AI agents from x402-deployer.x402-deployer.workers.dev, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-13).

Normalizes audio loudness to a configurable LUFS target using the EBU R128 standard

## Facts

- Endpoint: POST https://x402-deployer.x402-deployer.workers.dev/audio-loudnorm
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/x402-deployer-x402-deployer-workers-dev-0146054e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Oh50KoggUGqsx65me_NW-

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 x402-deployer-x402-deployer-workers-dev-0146054e -d '<json body>'
```

Example prompt: Normalize my podcast episode's loudness to -16 LUFS using EBU R128 — the source audio is at this URL: https://example.com/episode.mp3

## When to prefer this

Use this endpoint when you need standards-compliant EBU R128 loudness normalization for podcasts, broadcast audio, or streaming platform delivery. Ideal when you need a specific LUFS target (e.g. -14 LUFS for Spotify, -16 LUFS for podcasts, -23 LUFS for broadcast) rather than simple gain adjustment.

## Known failure modes

- Unsupported audio format returns error
- Audio URL unreachable or invalid returns fetch error
- LUFS target out of valid range returns validation error
- Audio file too large may time out or exceed limits
- Corrupt or malformed audio file returns processing error

## How this service works

Audio loudness normalizer (EBU R128 LUFS). Podcast / Spotify / YouTube target presets (-23 / -16 / -14). Two-pass dynamic mode. Returns hosted MP3.

## Output

Returns a processed audio file or URL with loudness normalized to the requested LUFS target, along with measured loudness statistics such as integrated loudness, loudness range (LRA), and true peak values according to EBU R128.

## Request schema (JSON Schema)

```json
{
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "type": "object",
 "properties": {
  "input": {
   "type": "object",
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "type": "string",
     "enum": [
      "POST"
     ]
    },
    "bodyType": {
     "type": "string",
     "enum": [
      "json",
      "form-data",
      "text"
     ]
    },
    "body": {
     "properties": {
      "audio_url": {
       "type": "string",
       "description": "URL of the audio file to normalize. Rejected if longer than 60 minutes."
      },
      "target_lufs": {
       "type": "number",
       "description": "Default -16. Range -30 to -10."
      },
      "true_peak": {
       "type": "number",
       "description": "Default -1.5. Range -9 to 0."
      }
     },
     "required": [
      "audio_url"
     ]
    }
   },
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "audio_url": {
       "type": "string"
      },
      "duration_seconds": {
       "type": "integer"
      },
      "target_lufs": {
       "type": "integer"
      }
     }
    }
   },
   "required": [
    "type"
   ]
  }
 },
 "required": [
  "input"
 ]
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/x402-deployer-x402-deployer-workers-dev-0146054e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-deployer.x402-deployer.workers.dev](https://www.zero.xyz/host/x402-deployer.x402-deployer.workers.dev/llms.txt)
