Generate licensed music, video soundtracks, and frame-accurate sound effects with the Sonilo API. Bring your own Sonilo API key.
Licensed AI music, video-to-music soundtracks, and frame-accurate sound
effects for Dify workflows and agents, backed by the
Sonilo API (). One provider, four
tools, bring your own Sonilo API key.
All four tools:
Each Dify workspace supplies its own Sonilo API key — this plugin ships
with no default key, and the Sonilo team never sees your key.
Create an account and an API key at https://platform.sonilo.com. See the
API docs at https://platform.sonilo.com/docs.
Each tool calls the Sonilo REST API directly over HTTPS with , built directly against the backend's route contract
rather than through a third-party SDK. Two details matter here because they
are easy to get wrong from documentation alone:
The shared client () submits the request, then polls
until the task reaches or ,
or a 10-minute timeout elapses.
Field names also differ by endpoint family: the music endpoints use
( default, or ) and accept ; the SFX
endpoints use a differently named field (///
, no documented default) and accept no field at all.
No live call against has been made from the environment
that built this plugin — no API key was available there.
An earlier draft of this plugin was built against
and used JSON request bodies and a
status enum. That spec turned out to be significantly wrong — the real
backend requires and uses a
status enum, among other field-level
differences (see "How it works" above). This version has been corrected
against the confirmed backend contract, but that correction itself has
only been checked for internal consistency (unit-level request/response
shaping, YAML/manifest validation, and successful packaging with the
official CLI) — not against a live response from
.
Before relying on this in production, run one real generation with a live
key against each of the four tools (a short text-to-music and text-to-sfx
call, plus a short video-to-music and video-to-sfx call against a small
public test video) and confirm the response shape matches what
expects ( is written defensively
for this reason, but hasn't been exercised against a real payload).
See PRIVACY.md. Short version: the plugin forwards your
prompt / video URL / generation options, plus your configured API key, to
. It does not persist prompts, video URLs, generated audio,
or credentials anywhere outside of a single tool invocation.
MIT for this plugin's code (see LICENSE). Generated audio is
subject to Sonilo's own terms of service.
Some outbound calls build their address at runtime, so the list may be incomplete.
Last checked 09/08/2026 08:54 AM · version 0.0.4