Quick overview
This workflow validates rights-confirmed watermark-removal jobs, submits them to a configured watermark-cleanup API (or uses offline demo fixtures), polls job status with a capped number of attempts, and outputs an audit manifest with provider job IDs, final states, and result URLs.
How it works
- Starts manually and loads a configuration that includes the provider base URL, a paid-processing safeguard, and up to five jobs with video URLs, rights references, and removal regions.
- Validates that each job has confirmed rights, a meaningful rights reference, HTTPS video URLs, and time-bounded regions defined as 0–1 frame ratios within bounds.
- Builds one provider request per job with an idempotency key and normalized payload including regions, audio preference, and rights metadata.
- If running in demo mode, simulates a completed provider response for each job without making network calls.
- If running in live mode, submits each job once to the provider’s POST /jobs endpoint and classifies the response as queued, rejected, error, or invalid.
- For queued jobs, waits briefly and polls the provider’s GET /jobs/{jobId} endpoint up to a fixed maximum number of attempts, ending as completed, failed, or manual follow-up.
- Outputs an audit manifest per job containing the rights reference, provider job ID, terminal status, poll attempts, and any result URL.
Setup
- Choose demo mode for offline testing, or set mode to live and set allowPaidProcessing=true after reviewing the provider’s billing and duplicate-charge policy.
- Update providerBaseUrl to your authorized HTTPS watermark-removal API that supports POST /jobs (returning jobId) and GET /jobs/{jobId} (returning status and optional resultUrl).
- Configure HTTP Header Auth credentials in n8n for the submit and status-check requests, and keep any API secrets in n8n credentials.
- Populate the jobs list with your own HTTPS video URLs, set rightsConfirmed=true, add a clear rightsReference for each job, and define 1–8 in-bounds removal regions per job.
Additional info
Created by Shisan Hua, who works on Video Watermark Remover: https://videowatermarkremover.org/. This workflow uses a generic authorized processing-provider contract and does not claim a public product API. It is intended only for footage the operator owns or has permission to edit.