# Ausca Media Transcription API

> Ausca Media Transcription API is a paid API for AI agents from ausca.com, paid per call via x402, $0.4/call, status unknown (last checked 2026-09-16).

Transcribes audio or video media files to text, returning the transcript, language code, source digest, and a verifiable receipt — paid per-call in USDC with no account required.

## Facts

- Endpoint: POST https://ausca.com/v1/transcribe-media
- Price: $0.4/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-16
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/ausca-media-transcription-api-ee6471d4
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_b95MTXO4yFc3AYnCgfCqb

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 ausca-media-transcription-api-ee6471d4 -d '<json body>'
```

Example prompt: Can you transcribe this audio file for me — just send it to the Ausca transcription service and give me back the full text and the language it detected?

## When to prefer this

Choose this endpoint when you need per-call, accountless audio/video transcription with cryptographic receipts and explicit per-call pricing in USDC — ideal for AI agents that need to transcribe media without managing provider API keys or subscriptions, and where auditability (source and output digests, receipt URIs) is important. Prefer over direct AWS Transcribe or Whisper API integrations when the agent has no pre-configured credentials or when verifiable provenance of the transcript is required.

## Known failure modes

- Invalid or unreachable media URL in body — returns error state in invocation
- Unsupported media format — transcription may fail with provider error
- Payment not included or insufficient — 402 Payment Required response
- Body missing required fields (type, method, bodyType, body) — validation error
- Media file too large or too long — provider-side timeout or rejection
- Network timeout on long audio — invocation state may remain pending

## How this service works

Transcribe an immutable audio or video artifact into normalized text.

## Output

Returns a JSON object containing the transcription status ('accepted'), invocation state ('succeeded'), the transcript text, detected language code (e.g. 'en-AU'), a SHA-256 digest of the source media, a provider job reference (AWS Runx job ID), a SHA-256 digest of the output, a receipt reference URI for verification, and an invocation ID — all signed and verifiable.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "type": "object"
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {}
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "status": "accepted",
  "invocation": {
   "state": "succeeded",
   "output": {
    "text": "Hello from Ausca.",
    "schema": "ausca.transcription.output.v1",
    "language_code": "en-AU",
    "source_digest": "sha256:9999999999999999999999999999999999999999999999999999999999999999",
    "provider_job_ref": "runx:aws:transcription:runx-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
   },
   "updated_at": "2026-01-01T00:00:00Z",
   "receipt_ref": {
    "uri": "runx:receipt:discovery-example",
    "type": "receipt"
   },
   "invocation_id": "ausca-discovery-example",
   "output_digest": "sha256:0e58aef7b264c03550144896b9baf79c6158f81729f53423389f2ee255a4e136",
   "offer_revision_digest": "sha256:952bdce7275c60ca8783d79e3b268e3281c3788bec663740e320c5d4e2e38452"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/ausca-media-transcription-api-ee6471d4/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from ausca.com](https://www.zero.xyz/host/ausca.com/llms.txt)
