CastingWords offers high-quality, human-powered transcription services with a RESTful API for seamless integration into various workflows.
CastingWords offers high-quality, human-powered transcription services with a RESTful API for seamless integration into various workflows. On Nagent, Castingwords is exposed as a fully-configurable transcription integration that any agent can call — 9 actions, and API key authentication. No code is required to wire Castingwords into your workflow — connect it once via the External Integrations panel and reuse it across every agent you build.
Agent builders use Castingwords to automate the kinds of tasks transcription teams previously handled manually. Concrete examples — each one is a single agent step in Nagent — include:
Every action and trigger is paired with a structured input/output schema (visible in the sections below), so when you wire Castingwords into Helix — our agentic agent builder — the editor knows exactly what each step expects and produces. Configure once, deploy anywhere across your Nagent agents.
Every operation an agent can call against Castingwords, with input parameters and output schema. Drop these into any step of an agent built in Helix.
CASTINGWORDS_CANCEL_AUDIOFILETool to cancel an ordered audio file and issue a refund if applicable. Use when no transcription work has been done on the file (Pre-Processing, Audio Processing, Error states).
Input parameters
If set to 'true', returns a fake approval for testing. Only valid when audiofile_id is 100 or 101.
ID of the audio file to refund.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CASTINGWORDS_GET_PREPAY_BALANCETool to retrieve the current prepay balance for the account. Use when you need to check available funds before placing new transcription orders.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CASTINGWORDS_GET_TRANSCRIPTTool to retrieve the transcript for a given audiofile in the requested format (txt, doc, rtf, or html). Use after a transcription order has been completed.
Input parameters
If set to '1' or 'true', returns a fake transcript for testing purposes. Only valid with audiofile_id 100 or 101 and txt extension.
Output format extension for the transcript. Options: txt (default), doc, rtf, html.
The ID of the audiofile to retrieve the transcript for.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CASTINGWORDS_GET_WEBHOOKTool to retrieve the currently registered webhook URL for account notifications. Use when you need to verify your webhook setup.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CASTINGWORDS_ORDER_TRANSCRIPTCreate a transcription order for audio/video files at publicly accessible URLs. Returns order ID and audiofile IDs for tracking. Requires prepaid balance for non-test orders. Use test=true to validate URLs without charges.
Input parameters
SKU code(s) specifying transcription tier and optional add-ons. Transcription tiers (pick one): TRANS14 (Budget, ~5 day), TRANS2 (1-Day rush), TRANS6 or TRANS7 (7-Day standard). Add-ons (optional, combine with tier): DIFFQ2 (Difficult Audio surcharge), TSTMP1 (Include timestamps), CAPTION1 (Generate captions), VERBATIM1 (Verbatim transcription including filler words). Use SKU_LIST action to get current pricing.
Publicly accessible URL or list of URLs of audio/video files to transcribe. The URL must be directly downloadable by CastingWords servers (not behind authentication). Supported formats: MP3 (preferred), WAV, and common video formats.
List of speaker names to help transcribers identify and label speakers in the transcript. Helpful for multi-speaker recordings.
If true, creates a test order that validates the URL but does not charge or produce a real transcript. Use for testing integrations. Defaults to false.
Optional instructions or context for transcribers. Use for special requests like technical terminology, speaker identification guidance, or handling unclear sections.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CASTINGWORDS_ORDER_UPGRADESTool to order an upgrade for a specific audio file. Use after transcription is complete to add items like timestamps or extra editing. Example: 'Order timestamps for file 12345'.
Input parameters
One or more SKUs to order: DIFFQ2 (Difficult Audio), TSTMP1 (Timestamps), EDIT01 (Extra Editing), UPGRD1 (TRANS14→TRANS6), UPGRD2 (TRANS14→TRANS2), UPGRD3 (TRANS6→TRANS2)
Set to true to run in test mode returning a fake success. Only valid for audiofile IDs 100 and 101.
ID of the audio file to upgrade
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CASTINGWORDS_REGISTER_WEBHOOKRegisters a webhook URL to receive CastingWords event notifications. When events occur (e.g., transcript completion, refund issued, difficult audio), CastingWords will POST to your registered URL with event details. Use CASTINGWORDS_GET_WEBHOOK to verify the current webhook, and CASTINGWORDS_TEST_WEBHOOK to test notifications.
Input parameters
The HTTP or HTTPS endpoint URL where CastingWords will POST notifications when events occur (e.g., transcript completion, refunds). Must be a valid URL starting with http:// or https://.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CASTINGWORDS_SKU_LISTRetrieves all available CastingWords transcription service SKUs with pricing. Use this tool to discover available services (transcription, captions, etc.) and their per-minute prices before placing an order. Returns SKU codes needed for order placement.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
CASTINGWORDS_TEST_WEBHOOKTool to request a test webhook call for a specific event type. Use after registering a webhook URL to ensure webhook notifications are functioning properly.
Input parameters
Type of webhook event to test. One of 'TRANSCRIPT_COMPLETE', 'DIFFICULT_AUDIO', or 'REFUND_ISSUED'.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
No publicly available marketplace agent is found using this tool yet. There are 88 agents privately built on Nagent that already use Castingwords.
Build on Nagent
Connect Castingwords to any Nagent agent in minutes — no API key management, no boilerplate. Just configure and deploy.
The five questions agent builders ask before adopting a new integration.
Open the External Integrations panel inside Nagent (app.nagent.ai/externalIntegration), find Castingwords, and click "Connect Now." You'll authenticate with an API key — Nagent handles credential storage and refresh automatically. Once connected, Castingwords is available to any agent in your workspace.
No. Nagent provides no-code integration for every tool. Once Castingwords is connected, you configure its 9 actions directly in the agent builder UI — no API calls, no boilerplate, no schema management.
Helix — Nagent's agentic agent builder — lets you drop Castingwords steps into any workflow visually. Pick an action (e.g., one of those listed above), fill in the inputs (Helix knows the required vs. optional schema for each parameter), and connect it to upstream/downstream steps. Triggers run as the entry point of an agent, so when a Castingwords event fires, the agent kicks off automatically.
Every Castingwords action and trigger ships with a fully-typed schema — input parameters with name, type, required flag, and description, plus the output payload shape. The schemas are documented in the sections above. Helix uses these schemas to validate your configuration at build time and to type-check the data flowing between steps.
Yes. While Castingwords ships with 9 pre-built transcription actions, you can layer custom logic around them inside Helix — pre/post-processing steps, conditional branches, retries, or stitching Castingwords together with other connected tools. For deeper customization, talk to our team about Nagent's Agentic AI Lab — forward-deployed engineers who build Castingwords-based workflows tailored to your business.