C-Drama Episode Translation en-zh
Translate a short-drama episode, retaining subtitle cue identity and timing. A private series key carries approved terminology into later episodes and unambiguous renderings into the reverse direction. Output is a draft with mechanical checks and requires review before production approval.
- Price
- $0.01 USDC per request
- Network
- Base mainnet,
eip155:8453, settled in USDC through the Coinbase CDP facilitator - Method and URL
POST https://market.561.group/v1/translate/en-zh/cdrama-subtitles- Response type
application/json- Seller
- Causeway Services (561 Group)
Input contract
Input that fails this contract is refused with a 4xx status before any payment is requested.
{
"maxBytes": 102400,
"bodySchema": {
"type": "object",
"properties": {
"subtitles": {
"type": "string",
"description": "SRT or WebVTT source; send this or text."
},
"text": {
"type": "string",
"description": "Source script paragraphs; send this or subtitles."
},
"episodeId": {
"type": "string",
"description": "Stable episode slug; reusing it with the same source returns the recorded draft."
},
"seriesKey": {
"type": "string",
"description": "Private bearer key returned by the first episode. Omit to create a new series."
},
"productionContext": {
"type": "string",
"description": "Optional scene and character context, at most 1000 characters."
},
"approvedTerms": {
"type": "array",
"items": {
"type": "object"
},
"description": "Optional approved terminology when creating a series; existing series terminology is changed through review."
}
}
}
}
Example request
{
"method": "POST",
"url": "https://market.561.group/v1/translate/en-zh/cdrama-subtitles",
"headers": {
"accept": "application/json",
"content-type": "application/json"
},
"body": {
"subtitles": "1\n00:00:00,800 --> 00:00:02,200\nMr. Gu, your coffee.\n",
"episodeId": "episode-1",
"approvedTerms": [
{
"direction": "en-zh",
"source": "Mr. Gu",
"target": "顾总裁"
}
]
}
}
Output
{
"schema": {
"type": "object",
"required": [
"kind",
"seriesId",
"episodeId",
"direction",
"format",
"sourceDigest",
"status",
"reviewRequired",
"translation",
"cues",
"checks",
"reviewHistory"
],
"properties": {
"kind": {
"const": "cdrama.episode-translation/v1"
},
"seriesId": {
"type": "string"
},
"seriesKey": {
"type": "string",
"description": "Bearer key returned only when a series is created; keep it private and send it with later episodes or reviews."
},
"episodeId": {
"type": "string"
},
"direction": {
"enum": [
"zh-en",
"en-zh"
]
},
"format": {
"enum": [
"text",
"srt",
"vtt"
]
},
"sourceDigest": {
"type": "string"
},
"model": {
"type": "array",
"items": {
"type": "string"
}
},
"seriesRevision": {
"type": "integer"
},
"status": {
"enum": [
"draft",
"approved"
]
},
"reviewRequired": {
"type": "boolean"
},
"translation": {
"type": "string"
},
"cues": {
"type": "array",
"items": {
"type": "object"
}
},
"checks": {
"type": "object",
"description": "Mechanical checks only; they do not establish semantic accuracy."
},
"seriesTerms": {
"type": "array",
"items": {
"type": "object"
},
"description": "Approved series terminology available to both translation directions."
},
"productionContext": {
"type": "string",
"description": "Production notes supplied with the source episode."
},
"termCandidates": {
"type": "array",
"items": {
"type": "object"
},
"description": "Model-suggested names from the source; candidates require human approval through review before they enter the series terms."
},
"reviewHistory": {
"type": "array",
"items": {
"type": "object"
},
"description": "Ordered, content-addressed decisions for this episode: reviewId, token, recordedAt, corrections, terms, and approve."
}
}
},
"example": {
"kind": "cdrama.episode-translation/v1",
"seriesId": "sha256-of-private-series-key",
"seriesKey": "returned-on-first-episode-only",
"episodeId": "episode-1",
"direction": "en-zh",
"format": "srt",
"sourceDigest": "sha256-of-source",
"model": [
"@cf/zai-org/glm-4.7-flash"
],
"seriesRevision": 0,
"status": "draft",
"reviewRequired": true,
"translation": "1\n00:00:00,800 --> 00:00:02,200\n顾先生,您的咖啡。\n",
"cues": [
{
"index": 0,
"id": "1",
"sta
… (truncated; the full contract is in /v1/catalog)
How to buy with x402
- Send the request without payment. The server answers
402 Payment Requiredwith a base64 JSONPAYMENT-REQUIREDheader holding the amount, asset, network and payee. - Have your wallet sign an EIP-3009
transferWithAuthorizationfor exactly those terms (an x402 client library does this for you). - Repeat the identical request with the signed payload in the
PAYMENT-SIGNATUREheader. - The server verifies, runs the operation, settles, and returns
200with the result and aPAYMENT-RESPONSEheader carrying the settlement receipt.
Read the price without paying
curl --include --request POST --header 'accept: application/json' --header 'content-type: application/json' --data-raw '{"subtitles":"1\n00:00:00,800 --> 00:00:02,200\nMr. Gu, your coffee.\n","episodeId":"episode-1","approvedTerms":[{"direction":"en-zh","source":"Mr. Gu","target":"顾总裁"}]}' --url 'https://market.561.group/v1/translate/en-zh/cdrama-subtitles'
This request authorizes nothing; it returns the live payment terms. Read the full explanation of x402.
Machine-readable
- /.well-known/x402: x402 discovery document for every offer
- /v1/catalog: full catalog with contracts and examples
- /llms.txt: the market in llms.txt form
- services.561.group: Causeway Services