RedGifs Bulk Video Downloader avatar

RedGifs Bulk Video Downloader

Pricing

$9.00 / 1,000 saved videos

Go to Apify Store
RedGifs Bulk Video Downloader

RedGifs Bulk Video Downloader

Process public RedGifs watch URLs, iframe URLs, raw IDs, or one search query in bulk. Get structured video rows with direct MP4 links, source metadata, quality details, and available format variants.

Pricing

$9.00 / 1,000 saved videos

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

164

Total users

6

Monthly active users

19 days ago

Last modified

Share

📥 RedGifs bulk video downloader

For developers, researchers, and media teams who need public RedGifs videos in a usable dataset, this Actor turns watch URLs, iframe URLs, raw IDs, or one search query into structured rows. Each saved row can include direct MP4 links, source identity, quality details, and public video metadata. This gives you a repeatable way to review, export, or use video links in an Apify workflow.

📊 RedGifs video data

What you get

Each saved row represents one successfully resolved public RedGifs video. It can include the video ID, canonical and source URLs, title, description, duration, dimensions, audio flag, tags, niches, sexuality labels, thumbnails, poster, creator name, verification flag, views, likes, and publication data.

The row also shows whether it came from a direct target or search, the submitted target or search query, the source links, the selected quality, the reason for the selection, and all available MP4 formats. downloadUrl is the source-hosted link for the selected quality.

First match only

If the same public video appears again through another URL, ID, or search result, the Actor saves the first eligible occurrence and ignores later copies. The saved row keeps the target or search context from that first match.

You can open the dataset in Apify, export it as JSON, CSV, Excel, XML, RSS, or HTML, call it from the Apify API, schedule recurring runs, or connect the output to webhooks and downstream tools.

▶️ Run a RedGifs batch

Steps

  1. Add public RedGifs watch URLs, iframe URLs, or raw video IDs in RedGifs URLs or IDs.
  2. Add one optional Search query. Use a separate run for each search query.
  3. Choose Preferred quality: best, hd, sd, or silent.
  4. Set Maximum results to limit the total number of saved videos. Leave it empty to save all available results until the sources are exhausted.
  5. Start the Actor, open the output dataset, and use downloadUrl for the selected source MP4 link.

Only public, reachable RedGifs media is in scope. Private, deleted, unavailable, and login-only media is outside the product.

⚙️ Input

Input fields

FieldTypeWhat it does
targetsarray of stringsAdds one public RedGifs watch URL, iframe URL, or raw video ID per row.
searchQuerystringFinds matching public videos with one query for the run. Use a separate run for each query.
preferredQualitystringChooses best, hd, sd, or silent. If the preferred quality is unavailable, the output explains the available choice.
maxItemsintegerLimits total saved results across direct targets and search. Leave it empty to process all available results until the sources are exhausted.

Example input

This is the public input used by a successful current-beta default-input run.

{
"targets": [
"https://www.redgifs.com/watch/seashellverifiablenorwaylobster",
"welllitfavorablefulmar"
],
"searchQuery": "funny",
"preferredQuality": "best",
"maxItems": 10
}

The sample target list and search query are useful for a first run. Clear Maximum results when you want all available results until the sources are exhausted.

🧾 Output

Open the output dataset to inspect saved rows. Direct-target and search rows use one public row shape, and rowOrigin shows which source path produced the first saved match.

Dataset access

FieldTypeWhat it does
resultslink stringOpens the saved video rows in the default dataset overview.

Video row fields

Nullable fields can be empty when RedGifs does not expose the value.

FieldTypeWhat it does
rowOriginstringShows whether the first saved match came from a direct target or a search.
inputstring or nullOriginal public URL or raw ID submitted for a direct target, or null for a search row.
searchQuerystring or nullSearch text that produced the row, or null for a direct target.
idstringStable RedGifs video ID.
canonicalUrlstringCanonical public RedGifs watch page.
sourceUrlstringSource URL used to fetch the public video data.
titlestring or nullVideo title when RedGifs provides one.
descriptionstring or nullPublic video description when available.
durationSecondsnumber or nullVideo duration in seconds.
widthinteger or nullVideo width in pixels.
heightinteger or nullVideo height in pixels.
hasAudioboolean or nullWhether RedGifs marks the video as having audio.
tagsarray of stringsPublic RedGifs tags attached to the video.
nichesarray of stringsPublic RedGifs niche labels attached to the video.
sexualityarray of stringsPublic RedGifs sexuality labels attached to the video.
thumbnailUrlstring or nullThumbnail image URL when available.
posterUrlstring or nullPoster image URL when available.
selectedQualitystringVideo quality selected for the source MP4 link.
selectedQualityReasonstringPlain-English reason for the selected quality or fallback.
downloadUrlstringSource-hosted RedGifs MP4 link for the selected quality.
availableFormatsarray of objectsAll source-exposed MP4 formats found for the video.
availableFormats[].qualitystringQuality label for the format: hd, sd, or silent.
availableFormats[].urlstringDirect MP4 URL for the format.
availableFormats[].mimeTypestringMedia type of the format.
userNamestring or nullPublic RedGifs username associated with the video.
verifiedboolean or nullWhether RedGifs marks the user as verified.
viewsinteger or nullPublic RedGifs view count when available.
likesinteger or nullPublic RedGifs like count when available.
publishedboolean or nullWhether RedGifs marks the video as published.
createdAtstring or nullRedGifs creation timestamp when available.

Example video row

This complete row is copied from the successful current-beta default-input run b2VZNoFN8i03ZiZo7 on build 1.0.4.

{
"rowOrigin": "directTarget",
"input": "https://www.redgifs.com/watch/seashellverifiablenorwaylobster",
"searchQuery": null,
"id": "seashellverifiablenorwaylobster",
"canonicalUrl": "https://www.redgifs.com/watch/seashellverifiablenorwaylobster",
"sourceUrl": "https://www.redgifs.com/ifr/seashellverifiablenorwaylobster",
"title": "Amateur OnlyFans Teen Porn GIF by embermoccha",
"description": null,
"durationSeconds": 6.433,
"width": 1080,
"height": 2068,
"hasAudio": true,
"tags": [
"Amateur",
"OnlyFans",
"Teen"
],
"niches": [],
"sexuality": [
"straight"
],
"thumbnailUrl": "https://media.redgifs.com/SeashellVerifiableNorwaylobster-mobile.jpg",
"posterUrl": "https://media.redgifs.com/SeashellVerifiableNorwaylobster-poster.jpg",
"selectedQuality": "hd",
"selectedQualityReason": "Best available selected HD.",
"downloadUrl": "https://media.redgifs.com/SeashellVerifiableNorwaylobster.mp4",
"availableFormats": [
{
"quality": "hd",
"url": "https://media.redgifs.com/SeashellVerifiableNorwaylobster.mp4",
"mimeType": "video/mp4"
},
{
"quality": "sd",
"url": "https://media.redgifs.com/SeashellVerifiableNorwaylobster-mobile.mp4",
"mimeType": "video/mp4"
},
{
"quality": "silent",
"url": "https://media.redgifs.com/SeashellVerifiableNorwaylobster-silent.mp4",
"mimeType": "video/mp4"
}
],
"userName": "embermoccha",
"verified": false,
"views": 3103,
"likes": 0,
"published": true,
"createdAt": "2026-05-09T14:22:03.000Z"
}

💳 Pricing

Charge

This Actor uses pay-per-event pricing. You pay $0.009 for each public video saved to the dataset.

Use Maximum results to set a smaller result count for a test or to limit spend.

🔌 Integrations

Ways to use the data

  • Start runs and read output datasets with the Apify API.
  • Schedule repeat runs for known targets or one search query.
  • Export the dataset as JSON, CSV, Excel, XML, RSS, or HTML.
  • Send run output to webhooks or downstream tools.

❓ FAQ

What happens when the same RedGifs video appears more than once?

The Actor saves the first eligible occurrence and ignores later copies. The row keeps the URL, ID, or search context from that first match.

Can I use a watch URL, iframe URL, or raw ID?

Yes. Add one of those public target types in each targets row. You can combine target types in one run.

Can I use direct targets and a search query together?

Yes. Add one search query with direct targets. Use a separate run for each search query.

What does Maximum results control?

It limits total saved results from direct targets and the search query. Leave it empty to process all available results until the sources are exhausted.

What happens if my preferred quality is not available?

The Actor uses another available quality and writes the reason in selectedQualityReason. availableFormats lists the source formats it found.

What does downloadUrl point to?

It is the source-hosted RedGifs MP4 link for the selected quality. availableFormats lists the other source formats found for the video.

Can I save the video files in Apify storage?

No. The Actor returns source-hosted MP4 links and does not create hosted files or ZIP archives.

Do I need a RedGifs account?

No RedGifs account is needed for public videos. The Actor does not bypass private, deleted, unavailable, or login-only media.

Can I use private or deleted videos?

No. The Actor is for public, reachable RedGifs media only.

Can I use a RedGifs profile or category URL?

No. Direct targets support only public watch URLs, iframe URLs, and raw video IDs. Use one search query when you want to find public videos.

Yes. Start runs and read the dataset with the Apify API, then pass the returned source links to your own workflow.

📝 Changelog

v2.0 (30-09-2026)

  • Accept only public watch URLs, iframe URLs, and raw video IDs as direct targets, and warn when another target is submitted.
  • Keep valid search work running when a submitted target is not supported.
  • Return source-hosted MP4 links and public video details in one saved row shape, without hosted file or ZIP output.
  • Finish handled runs with no saved videos with a result summary and links for reviews, feature requests, and bug reports.

v1.0 (13-09-2026)

  • Remove the run timestamp from saved video rows.
  • Keep normal startup logs focused on the run while preserving warnings and results.
  • Use the public Actor link in the final run log.

v0.2 (10-09-2026)

  • Process all available results when Maximum results is empty.
  • Include titles for direct video targets when RedGifs provides them.
  • Retry temporary RedGifs access failures.
  • Open saved rows in the RedGifs videos overview.

v0.1

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré