Audiowerk
ad slot auction
Four actions on one endpoint. create opens a slot with its position, length, reserve price and closing time, and returns an admin token that only the opener holds. bid places a sealed bid, checked against the reserve, the slot length and the publisher's excluded categories before it is accepted — a rejected bid is recorded with its reason rather than silently dropped, so a bidder can see why it never competed. close settles the auction and needs the admin token: the highest valid bid wins.
POST https://audio.halowerk.com/ad-slot-auctionEingaben
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
| action | string | Ja | create opens a slot, bid places a sealed bid, close settles it, status reads it. |
| auction_id | string | Nein | Required for bid, close and status. |
| admin_token | string | Nein | Required for close. Returned once by create. |
| publisher | string | Nein | Name of the publisher offering the slot. create only. |
| slot_label | string | Nein | What is being sold, for example "episode 41, mid-roll 2". create only. |
| position | string | Nein | Where the slot sits in the content. create only. |
| slot_seconds | integer | Nein | Length of the slot. create only. |
| reserve_usdc | number | Nein | Price below which the slot is not sold. create only. |
| expected_listeners | integer | Nein | Reach the publisher claims. Recorded as a claim, not verified. create only. |
| excluded_categories | array | Nein | Advertiser categories the publisher refuses. create only. |
| closes_at_unix | integer | Nein | Closing time in Unix seconds. create only. At most 30 days out. |
| bidder | string | Nein | Who is bidding. bid only. |
| amount_usdc | number | Nein | Sealed bid amount. bid only. |
| category | string | Nein | Advertiser category, checked against the exclusions. bid only. |
| creative_seconds | integer | Nein | Length of the advertisement, checked against the slot. bid only. |
Vollständiges Eingabeschema anzeigen
{
"type": "object",
"required": [
"action"
],
"additionalProperties": false,
"properties": {
"action": {
"type": "string",
"enum": [
"create",
"bid",
"close",
"status"
],
"description": "create opens a slot, bid places a sealed bid, close settles it, status reads it."
},
"auction_id": {
"type": "string",
"maxLength": 64,
"description": "Required for bid, close and status."
},
"admin_token": {
"type": "string",
"maxLength": 128,
"description": "Required for close. Returned once by create."
},
"publisher": {
"type": "string",
"maxLength": 120,
"description": "Name of the publisher offering the slot. create only."
},
"slot_label": {
"type": "string",
"maxLength": 200,
"description": "What is being sold, for example \"episode 41, mid-roll 2\". create only."
},
"position": {
"type": "string",
"enum": [
"pre_roll",
"mid_roll",
"post_roll"
],
"description": "Where the slot sits in the content. create only."
},
"slot_seconds": {
"type": "integer",
"minimum": 5,
"maximum": 180,
"description": "Length of the slot. create only."
},
"reserve_usdc": {
"type": "number",
"minimum": 0,
"maximum": 100000,
"description": "Price below which the slot is not sold. create only."
},
"expected_listeners": {
"type": "integer",
"minimum": 0,
"maximum": 100000000,
"description": "Reach the publisher claims. Recorded as a claim, not verified. create only."
},
"excluded_categories": {
"type": "array",
"maxItems": 20,
"items": {
"type": "string",
"maxLength": 40
},
"description": "Advertiser categories the publisher refuses. create only."
},
"closes_at_unix": {
"type": "integer",
"minimum": 0,
"description": "Closing time in Unix seconds. create only. At most 30 days out."
},
"bidder": {
"type": "string",
"maxLength": 120,
"description": "Who is bidding. bid only."
},
"amount_usdc": {
"type": "number",
"minimum": 0,
"maximum": 100000,
"description": "Sealed bid amount. bid only."
},
"category": {
"type": "string",
"maxLength": 40,
"description": "Advertiser category, checked against the exclusions. bid only."
},
"creative_seconds": {
"type": "integer",
"minimum": 1,
"maximum": 180,
"description": "Length of the advertisement, checked against the slot. bid only."
}
}
}Veröffentlichtes Eingabebeispiel
{
"action": "create",
"publisher": "HALOWERK example publisher",
"slot_label": "episode 1, mid-roll 1",
"position": "mid_roll",
"slot_seconds": 30,
"reserve_usdc": 5,
"closes_at_unix": 1794718155
}Ergebnis & Dokumentation
Maschinenlesbare Dokumentation dieses Hubs
Quelle dieser Seite: der veröffentlichte HALOWERK-Katalog. Stand: 2026-11-01, 15:19 UTC.
Weitere Endpunkte dieses Hubs
- Audiowerk0,006 USDC
audio fingerprint
POSThttps://audio.halowerk.com/audio-fingerprintBuilds an acoustic fingerprint from the submitted audio by decoding it locally with ffmpeg, measuring spectral peaks in fixed Hann-window frames, and hashing target-zone peak pairs. The answer returns the signature, sample method, first has
- Audiowerk0,006 USDC
convert
POSThttps://audio.halowerk.com/convertConverts to FLAC, WAV at 16 or 24 bit, MP3, Opus or AAC, with sample rate, channel count and quality all settable and all reported back. What separates this from a bare transcode is the verdict on what the conversion actually did. The spect
- Audiowerk0,006 USDC
dialect classify
POSThttps://audio.halowerk.com/dialect-classifyClassifies only three broad German-language varieties: de-DE Germany German, de-AT Austrian German and de-CH Swiss German. The model works on acoustic speech embeddings and does not read a transcript. It returns probabilities for all three