Latenode

Transcribe SoundCloud audio and store text transcripts using Sonix

This template lists new SoundCloud tracks on a schedule, sends each audio URL to the Sonix API, and stores the transcript in Supabase.

Use a JavaScript node to call the SoundCloud API. Use a JavaScript node to call the Sonix API. Put SoundCloud credentials in the first JavaScript node and the Sonix API key in the Sonix JavaScript node. Connect Supabase.

Updated Sep 16, 2026Est. run: 10sEst. cost: $0.0007
How Latenode estimates time and cost

Latenode bills workflow runtime in CPU seconds. The first 10,000 CPU seconds are free each month, then usage follows pay-as-you-go CPU-second pricing. Plug-and-Play (PnP) AI nodes are billed separately—each PnP token is $1 USD, charged pay-as-you-go at vendor cost plus a small processing fee, with no API keys required.

Full pricing — how CPU seconds work →

Workflow preview

What this template does

  • Transcribes new SoundCloud tracks with Sonix
  • Stores the text in Supabase
  • Keeps the Sonix API key in the JavaScript node that calls Sonix
  • Runs on the schedule you set

How it works

1
Trigger

Run on a schedule

The scenario starts on the schedule you set, such as every hour.

2
Logic

List new SoundCloud tracks

JavaScript calls the SoundCloud API for new tracks and their audio URLs. Put SoundCloud credentials in that JavaScript node.

3
Action

Transcribe with Sonix

JavaScript sends each audio URL to the Sonix API and waits for the text. Put the Sonix API key in that JavaScript node.

4
Action

Save the transcript

Supabase writes track id, title, and transcript into a new row.

Setup guide

1

Set the schedule

Add a schedule for how often Latenode should look for new SoundCloud tracks, such as every hour.

2

Call SoundCloud and Sonix from JavaScript

Add a JavaScript node that lists new tracks from the SoundCloud API. Put SoundCloud credentials in that JavaScript node. Add a second JavaScript node that sends each audio URL to Sonix. Put the Sonix API key in that JavaScript node.

3

Connect Supabase

Add a Supabase connection. Use a table with columns for track id, title, and transcript. Skip a track you already stored. Upload a test track and confirm the new row.

Requirements

A SoundCloud account with API credentials stored in the JavaScript node that lists tracks
A Sonix API key stored in the JavaScript node that calls Sonix
A Supabase table you can write transcripts to

FAQ

Common questions about this template

Each run uses credits on your Latenode plan. We charge for processing time (1 credit = 30 seconds). Your actual cost depends on your plan and how long the run takes. See pricing plans for plans and how credits work.