Developer Docs

Audio APIs for AI agents
and apps

Governed. Quota-enforced. Trace-linked. 15 solfeggio frequencies from 174Hz to 963Hz, served in milliseconds.

Get Free Trial Key → Read Quickstart
How it works
1
Get trial key
100 free calls. No card. No expiry.
trial page →
2
Browse catalog
15 tracks by Hz, use-case, or ID.
view catalog →
3
Stream audio
One POST call. Returns binary MP3 + trace headers.
see example →
4
Upgrade when ready
1K–unlimited calls. Same key, no migration.
pricing →
Documentation

Quickstart

Trial key, catalog browse, first audio stream, quota check — in 5 minutes.

Read quickstart →
📖

API Reference

Every endpoint, parameter, response field, header, and error code.

View reference →
🐍

Python examples

Copy-paste functions for catalog, serve, quota check, and sleep-app patterns.

Python examples →
🟡

JavaScript examples

fetch() patterns for Node.js, browser, and React hook implementations.

JS examples →
🔒

Verity Trace

Hash-chained tamper-evident receipts for every API call. Verify what was served, when, and to which key.

Verity docs →
60-second quickstart
Get a key and stream your first track without leaving your terminal.
# Step 1 — get a free trial key (100 calls, no card) curl -X POST https://anchor.verityswarm.com/v1/trial/request \ -H "Content-Type: application/json" \ -d '{"email": "you@yourapp.com"}' # Step 2 — stream a healing frequency curl -X POST https://anchor.verityswarm.com/v1/audio/serve \ -H "Authorization: Bearer AW-your-key" \ -H "Content-Type: application/json" \ -d '{"frequency": "528", "use_case": "focus"}' \ --output 528hz_focus.mp3 # Step 3 — check quota curl https://anchor.verityswarm.com/v1/key/status \ -H "Authorization: Bearer AW-your-key"
import requests BASE = "https://anchor.verityswarm.com" # Step 1 — get trial key r = requests.post(f"{BASE}/v1/trial/request", json={"email": "you@yourapp.com"}) key = r.json()["api_key"] print(f"Key: {key}") # Step 2 — stream audio headers = {"Authorization": f"Bearer {key}"} r = requests.post(f"{BASE}/v1/audio/serve", json={"frequency": "528", "use_case": "focus"}, headers=headers, stream=True) with open("528hz_focus.mp3", "wb") as f: for chunk in r.iter_content(8192): f.write(chunk) # Step 3 — check quota status = requests.get(f"{BASE}/v1/key/status", headers=headers).json() print(f"Quota: {status['quota']}")
const BASE = "https://anchor.verityswarm.com"; // Step 1 — get trial key const { api_key } = await fetch(`${BASE}/v1/trial/request`, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ email: "you@yourapp.com" }) }).then(r => r.json()); // Step 2 — stream audio const audio = await fetch(`${BASE}/v1/audio/serve`, { method: "POST", headers: { "Authorization": `Bearer ${api_key}`, "Content-Type": "application/json" }, body: JSON.stringify({ frequency: "528", use_case: "focus" }) }); const buf = await audio.arrayBuffer(); require("fs").writeFileSync("528hz_focus.mp3", Buffer.from(buf)); // Step 3 — check quota const status = await fetch(`${BASE}/v1/key/status`, { headers: { "Authorization": `Bearer ${api_key}` } }).then(r => r.json()); console.log("Quota:", status.quota);
Built with governed approval infrastructure
Gate

Approval-gated actions

Every outreach, post, and external action requires explicit approval before execution. No autonomous writes to external systems.

Trace

Replayable trace receipts

Each API call issues a signed receipt. Replay any response — verify what was served, when, and to which key.

Quota

Hard quota enforcement

Quota exceeded returns 429. No surprise charges. No soft limits that silently bill. Your cap is your cap.

Log

Full audit logs

Every request is logged with key ID, timestamp, frequency, use-case, and response status. Your usage is always auditable.

Pricing

Same key, higher quota on upgrade. Overage returns 429 — no surprise charges. Resets the 1st of each month.

Trial
Free
100 calls · no expiry
Get trial key →
No credit card. Instant key.
Starter
$9/mo
1,000 calls / month
Start Starter →
Unlimited
$79/mo
No call limit
Start Unlimited →