Video URL
Paste a link to where your video is, confirm the content rights declaration, and get the video as a file for trimming, captions, analysis and remixing.
The Video URL node turns a link to a video's page into a video file that your workflow can use. Paste the link, confirm the content rights declaration for it, and the node downloads the video into your library. Every node you connect receives the video file, not the web page, and the download costs no credits.
When to use it
- Re-edit, caption or analyze a video, or a part of a long one.
- Remix a short clip.
- Use a video from a link as the motion reference for Motion Transfer.
- Take frames from a video with Extract Frame.
- Transcribe the sound of a video with Transcribe, or dub the video with Dubbing.
Quick start
Add the node
Press Tab on the canvas and choose Automate › Get Content › Video URL. The node is also on the Common and Video tabs, next to the upload nodes.
Paste the link
Paste the link into the node, or into Video URL in the settings panel. A link that the node cannot use is refused at once, with a message.
Confirm the content rights declaration
Under the link, tick I confirm this declaration for this link. Read the declaration shows its full text. The download starts when you tick the box, and the node shows its progress. See Content rights.
Choose a part of a long video
For some sites, the node reads the length of the video first. When such a video is 4 minutes or longer, the node shows the length and asks what to download. Set From and To and click Download this part, or click Download whole video. When the node feeds Video Analysis or AI Audit, it also shows how long a part may be.
Connect the video
Connect the Video output to the next node, such as Trim Video or Add Captions.
Content rights
Before the node imports a link to a video's page, you confirm the content rights declaration for that link. The declaration says that you hold the rights to the video, or the rights holder's permission, and that you are responsible for how you use it.
- Nothing is fetched from the link until you tick I confirm this declaration for this link. The tick starts the download.
- Read the declaration under the box unfolds its full text.
- A changed link unticks the box.
- Every fetch records your confirmation for the link: the video, its sound, and a download started again.
- The box is never saved with the workflow. Whoever opens the workflow next confirms for themselves.
- A direct link to a video file is passed through, so the node asks nothing.
Imports that your API keys, connected apps and AI agents make have nobody to tick the box. You can authorize those once, in Settings, under Imports through API keys, connected apps and AI agents. See Content rights.
How a link is fetched
Some sites let the node read the length of a video before anything downloads. For those sites, a long video is fetched in parts. Any other link to a video's page is downloaded whole, whatever its length.
| Link | What happens |
|---|---|
| A link to a video's page, from a site whose length is not read first | The whole video downloads as soon as you tick the box. |
| A site whose length is read first, video shorter than 4 minutes | The whole video downloads as soon as you tick the box, at up to 1080p. |
| A site whose length is read first, video of 4 minutes or longer, or of unknown length | The node shows the length and asks: Download this part or Download whole video. Nothing downloads until you choose. |
| A live stream | It cannot be downloaded. Try again after the stream ends. |
Direct link to a video file (.mp4, .webm, .mov, .avi) | The link passes through as it is. Nothing is downloaded. |
Download part of a long video
From and To accept a time such as 1:30, 1:02:03 or a number of seconds. The default part is 0:00 to 1:00.
The clip you get can include a few extra seconds on each side, because the cut follows the keyframes of the video. Add a Trim Video node after it when you need an exact cut.
After a video was downloaded in parts, you can fetch another part of the same link from the settings panel with Download a different part.
Parts for Video Analysis and AI Audit
Video Analysis and AI Audit read up to 10 minutes of video. When the Video URL node is connected straight to one of them, the part chooser shows that limit, and that a part up to 1:00 costs the least.
- Download this part refuses a part longer than 10:00. Choose a shorter part.
- Download whole video is not offered for a video longer than 10:00, or for a video whose length could not be read.
What happens when you run a workflow
A run never uses a link that was not downloaded yet. If a connected Video URL node has no file, the run downloads it first and then starts. The node shows its own progress, and Cancel on the message stops the wait, while the download itself carries on.
Three cases stop the run with a message that names the node:
- The content rights box is not ticked for the link. Tick it in the node, and run again.
- A long video, from a site whose length is read first, with no part chosen. Choose a part, or the whole video, and run again.
- A download that failed. The message says why.
When a part must be chosen, the message gives the length of the video, when it is known. If the node feeds Video Analysis or AI Audit, the message also says that a part up to 1:00 costs the least. For a video longer than 10:00, it names the limit, for example "Video Analysis reads up to 10:00". Click Show on the message to select the Video URL node and open its settings panel, where you tick the box or choose the part. The message stays on screen for 20 seconds.
A run fetches only what it needs:
- A Video URL node that is not connected to anything in the run is left alone.
- Transcribe and Suno Cover use only the sound of the link. When they are the only nodes that read it, the run never waits for the video download. When the node has no sound yet, because the box was not ticked when the link was pasted or that fetch failed, the run fetches the sound first, under the same box.
- Dubbing dubs the video, so the run downloads the video first. A Dubbing node with its own Source Link dubs that link instead, and the run downloads nothing for it.
Opening a workflow never starts a download. A node that was downloading when you closed the page picks up that same download if it is still running. Otherwise the node shows Download Video again, behind the box.
Output
The output, Video, is the downloaded file, or the direct file link that you pasted. The node also fetches the sound of the link in the background, once the box is ticked, and Suno Cover and Transcribe use it when they are connected.
When a download fails
The node shows one of these messages. Hover the message to see the site's own wording.
| Message | What it means |
|---|---|
| The confirmation for this link didn't go through | The declaration changed after you read it, and the box unticks. Read the new text and tick the box again. The message also appears when the confirmation could not be recorded. |
| This link can't be imported here | Imports from the site of the link are not allowed. |
| The video came through without its sound | The site sent a copy without sound. Try again in a moment. If the video really has no sound, choose Download without sound. |
| This video is private | Ask the owner to make it public. |
| This video is age-restricted | It cannot be downloaded. |
| This video isn't available in the region we download from | The site blocks the video by location. |
| The connection dropped while downloading | Try again. The download may already be finished, and the retry picks it up. |
| Too many downloads are running at once | An account can run 4 downloads at a time. Wait for one to finish, then try again. |
| Couldn't fetch this video | Check that the link opens in a private browser window. |
Click Retry Download to try again after you fix the cause.
Credits and storage
The Video URL node costs no credits. The downloaded file counts toward your storage, so delete it from your library when you no longer need it.
Use it as an app input
You can choose a Video URL node as an input of a published app. The app's user then pastes a link to their own video instead of uploading a file.
On the app's page, a link to a video's page shows the content rights box under the field. The app's user ticks the box for their link, and a changed link unticks it. The link is then downloaded in the field before Launch, with the same rules as on the canvas. A long video from a site whose length is read first asks for a part. Any other web link is used as it is.
- When only Transcribe or Suno Cover read the link, nothing is downloaded in the field. Launch waits for the tick, and the server fetches the sound when the app runs.
- When only Content Recipe reads the link, nothing is imported, and no box is shown. Content Recipe cites the page.
- Dubbing dubs the file, so a link that Dubbing reads is downloaded in the field, like a link that a node watches.
Over MCP, the SDK and the API, the app input is a link too. The server downloads the link before the first node runs, with the same rules. A long video from a site whose length is read first is downloaded only as a part that you name, as described in the next section.
Tips
- Sound only. For only the sound, the Reference Audio node extracts it from some links.
- Choose a short part. A short part downloads faster, and every node after it processes less video.
- Use videos you may use. Import only videos that you hold the rights to, or have the rights holder's permission for. That is what the box confirms.
From the API
A workflow written through the API or by an AI assistant carries only the link. A run started from the API, MCP or the SDK downloads the link before the first node runs, when a node after it needs the file. The link can be saved in the workflow or set in the run's inputOverrides. The rules are the same as in the editor:
- From a site whose length is read first, a video of 4 minutes or longer, or of unknown length, is downloaded only as a part. Name the part in seconds with
sectionStartSecandsectionEndSec, on the node or ininputOverrides. - Without a part, the run is refused before any node runs and before anything is charged.
- The fetch is an import of the link. Send the content rights confirmation for that link and that run as the node's
rightsConfirmationIdininputOverrides, fromPOST /v1/content-rights/confirm. One confirmation opens one download within an hour, so it is never saved on the node. Whether a run without one is refused is a setting of the deployment. See Content rights.
The downloaded file is kept with that run. A Render final after the run uses the same file and does not download it again. A repeated run downloads the video again, and the file is not saved back to the node.
To download a video yourself first, import it with POST /v1/download-video. Then put the returned file URL in an Upload Video node, or in the Video URL field of this node. A direct file link passes through that field without a download. See Voice and media.
Frequently asked questions
Which links does the Video URL node accept?
A link to the page where a video is, or a direct link to a video file ending in .mp4, .webm, .mov or .avi. A direct file link passes through without a download. A link the node cannot use is refused as soon as you paste it.
Why does the Video URL node ask me to tick a box?
Before the node imports a link to a video's page, you confirm the content rights declaration for that link. It says that you hold the rights to the video, or the rights holder's permission. Nothing is fetched before you tick the box, and a changed link unticks it.
Does the Video URL node cost credits?
No. Downloading a video is free. The downloaded file counts toward your storage, so delete it from your library when you no longer need it.
How do I use only part of a long video?
For some sites, the node reads the length of the video first. When such a video is 4 minutes or longer, the node asks what to download. Set From and To, for example 1:30 and 2:30, and click Download this part.
Why did my video download fail?
The node shows the reason. The most common ones are a private or age-restricted video, a video blocked in the region Nodaro downloads from, and more than 4 downloads running at once on your account. Hover the message to see the site's own wording.
Can a workflow started from the API download a Video URL link?
Yes. A run started from the API, MCP or the SDK downloads the link before the first node runs, when a node after it needs the file. A long video from a site whose length is read first is downloaded only as a part that you name with sectionStartSec and sectionEndSec.
Related
Trim Video
Upload Video
Reference Audio
Content rights
Motion Transfer
Last updated on
Meta Ads
Search Meta's public Ad Library by keyword, advertiser or Facebook Page, and get each ad's copy, call to action, images and videos as JSON for AI nodes.
Telegram Channel Feed
Read the new posts of a public Telegram channel without a bot, as structured posts and as text, to rewrite, summarize or repost them on a schedule.