recommend
Returns primary_sound, TikTok sound URL, why, avoid_if, public proof, saturation_state, AIGC guidance, and copy_boundary.
/api/recommendExamples · n8n · Zapier · Make · ComfyUI
Quick answer: use these examples when an AI-video tool, workflow builder, or agent needs a deterministic sound recommendation, official TikTok sound URL, brief, and caption pack. Call recommend, then brief. No auth. CORS open.
Two endpoints do the work. Same input returns the same answer.
Returns primary_sound, TikTok sound URL, why, avoid_if, public proof, saturation_state, AIGC guidance, and copy_boundary.
/api/recommendReturns clip_brief, caption variants, hashtags, and an AIGC disclosure block when needed.
/api/briefHand tiktok_sound_url to whatever already attaches sounds at upload time. Wouldliker does not auto-post or return audio bytes.
Fit signal, not guaranteeDownload examples directly, import the n8n workflows by URL, or fork the public GitHub repo.
Copy-paste recommend, brief, AIGC, two-call combo, football routing, and error examples.
Open examples ->n8nrecommendWebhook -> normalize -> recommend -> brief -> music ID, sound direction, captions, boundary.
Open JSON ->n8nfixed soundWebhook -> sound slug -> official TikTok sound URL and music ID for downstream publishers.
Open JSON ->Node 18+clientOne-file native fetch helper with describeToPublishablePack().
Download JS ->Python 3.10+clientOne-file requests helper with the same two-call pack.
Download PY ->GitHubsource repoExamples, docs snapshots, workflow JSON, ComfyUI node, and CI in one public repository.
Open repo ->Use Wouldliker inside product-video and AI-video automation without API keys.
Import the workflow and call it from any AI-video or product feed.
Open guide ->Zapier / Maketwo HTTP stepsPOST recommend, then POST brief. Map tiktok_sound_url downstream.
Open guide ->ComfyUIcustom nodeReturn sound slug, sound URL, brief, captions, and boundary as graph outputs.
Open node ->OpenAPIcontractStable JSON contract for tools that ingest OpenAPI directly.
Open spec ->The live response uses primary_sound and copy_boundary. Do not use stale field names.
{
"type": "sound_recommendation",
"api_version": "1.3.0",
"primary_sound": {
"sound_slug": "vlog",
"name": "Vlog",
"tiktok_music_id": "7501680481626785808",
"tiktok_sound_url": "https://www.tiktok.com/music/Vlog-7501680481626785808"
},
"platforms": {
"tiktok": {
"availability": "native_sound_page",
"music_id": "7501680481626785808"
},
"reels": { "availability": "direction_only" },
"shorts": { "availability": "direction_only" }
},
"sound_direction": {
"sonic_family": "warm acoustic, mid-tempo, repeatable"
},
"saturation_state": "default_route",
"copy_boundary": "Public proof is evidence of fit and momentum, not a guarantee of views."
}