pinch-dubbing

n8n community node for the Pinch Dubbing API — dub audio and video into 10+ languages

Package Information

Downloads: 5 weekly / 23 monthly
Latest Version: 0.2.0
Author: Pinch

Documentation

n8n-nodes-pinch-dubbing

An n8n community node for the Pinch Dubbing API — dub and translate audio/video files into 10 languages.

Features

  • Create dubbing jobs — submit any public audio or video URL for dubbing
  • Poll job status — track progress through each processing stage
  • Get results — refresh expired download URLs for completed jobs
  • List jobs — paginate through your dubbing history
  • Upload media — upload a local file directly from n8n and get a source_url for dubbing
  • Get upload URL — get a presigned S3 URL if you need manual upload control

Quick Start

  1. Install n8n-nodes-pinch-dubbing (see Installation below) and restart n8n.
  2. Create credentials: Pinch API (paste your API key).
  3. Add the Pinch Dubbing node and run Job → Create using either:
    • a direct public file URL (recommended), or
    • Upload → Upload Media to upload a local file and get a source_url automatically.

Important: sourceUrl must be a direct, publicly accessible file URL (for example a direct .mp4/.mp3 link), unless you use the Upload resource first.

Supported Languages

English, Spanish, French, German, Italian, Portuguese, Russian, Japanese, Korean, Chinese

Installation

In n8n (recommended)

  1. Go to Settings → Community Nodes
  2. Click Install a community node
  3. Enter n8n-nodes-pinch-dubbing
  4. Click Install

Manual (self-hosted)

cd ~/.n8n
npm install n8n-nodes-pinch-dubbing

Restart n8n.

Credentials

  1. Sign up at startpinch.com and create an API key
  2. In n8n, go to Credentials → New Credential
  3. Search for Pinch API and enter your API key

Nodes

Pinch Dubbing

Resource: Job

Operation Description
Create Submit a media URL for dubbing. Returns a job_id immediately.
Get Get the current status and details of a job by job_id.
Get Result Refresh the download URL for a completed job (use when output_url has expired).
List Paginate through all your dubbing jobs.

Resource: Upload

Operation Description
Upload Media Upload a binary file (from Read Binary File, HTTP Request, etc.) directly to Pinch. Automatically gets a presigned URL, uploads the file, and returns a source_url ready for Job → Create.
Get Upload URL Get a presigned S3 PUT URL for manual upload. Use the returned source_url in Job → Create.

Ready-to-Import Workflow

A complete workflow JSON is included at examples/workflow-pinch.json.

How to import

  1. In n8n, go to Workflows → New workflow
  2. Click the menu (top right) → Import from file
  3. Select examples/workflow-pinch.json
  4. The full workflow loads instantly — all nodes pre-wired

What the workflow does

[Start]
  ↓
[⚙️ Config — Edit Here]   ← only node you need to edit (file path, language, etc.)
  ↓
[Read Local File]
  ↓
[Pinch: Upload Media]      ← uploads file and returns source_url
  ↓
[Pinch: Create Dubbing Job]
  ↓
[Pinch: Check Job Status]  ←──────────────────────┐
  ↓                                                │
[Completed?]                                       │
  TRUE ↓                 FALSE ↓                   │
[Pinch: Get             [Failed or Cancelled?]     │
 Download URL]           TRUE ↓        FALSE ↓     │
                    [Stop — Job    [Wait 10 Seconds]┘
                     Failed]

If you already have a public video URL, skip the Upload step and set the sourceUrl field on "Create Dubbing Job" directly to your URL.

After importing — setup steps

  1. Click each Pinch Dubbing node → set the Credential to your Pinch API key
  2. Click the ⚙️ Config node → edit your file path, target language, etc.
  3. Click Execute workflow

Pricing

$0.50 per minute of input media. Max 10 minutes / 500 MB per job.

License

MIT

Discussion