SpankBang Video Downloader avatar

SpankBang Video Downloader

Pricing

$2.65 / 1,000 videos

Go to Apify Store
SpankBang Video Downloader

SpankBang Video Downloader

Get direct media links and source details from public SpankBang watch URLs. Export MP4 or HLS links, quality, title, uploader, thumbnail, tags, views, and expiry hints when the source provides them.

Pricing

$2.65 / 1,000 videos

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

1

Bookmarked

36

Total users

2

Monthly active users

17 days ago

Last modified

Share

SpankBang Video Downloader is for developers, analysts, and media teams with public SpankBang watch URLs. It saves one row for each submitted video that exposes at least one playable media link, with direct links and source details. Use the data in an Apify dataset.

📊 SpankBang video data

Each saved row has a videoId, sourceUrl, and one or more entries in availableFormats. A row can also include:

  • title, uploaderName, and uploaderUrl
  • durationSeconds, thumbnailUrl, and uploadDate
  • viewCount and tags
  • quality, width, height, and contentType for each format
  • a direct mediaUrl and expiresAt when the source gives an expiry time

The files stay at the source. The Actor does not copy, join, convert, zip, or store them. Direct links may stop working when they expire or when the source changes them.

▶️ Run SpankBang video URLs

  1. Open the Actor input.
  2. Add one or more public SpankBang watch URLs.
  3. Start the run.
  4. Open the dataset and pick a format from availableFormats.

The Actor accepts up to 100 URLs per run. It saves the first eligible occurrence of each source video as soon as it finds it and ignores later copies. It does not search SpankBang or crawl search pages, profiles, or categories.

⚙️ Input

Input fields

FieldTypeWhat it does
startUrlsarray of objectsRequired. Adds 1 to 100 public SpankBang desktop or mobile watch-page URLs.
startUrls[].urlstringGives one public SpankBang desktop or mobile watch-page URL to resolve.

Example input

The example below is the public input from a successful default-input run.

{
"startUrls": [
{
"url": "https://spankbang.com/a4sr0/video/vip4k+renovation+llc+the+lakehouse"
},
{
"url": "https://spankbang.com/a4sra/video/vip4k+side+gig"
},
{
"url": "https://spankbang.com/a4soq/video/pure+taboo+nosy+homeless+avi+love+discovers+rich+man+s+dark+secret+room+gets+caught+part+1"
},
{
"url": "https://spankbang.com/a3o6o/video/spankbang+gold+stepmilf+caught+by+stepson+getting+smashed+by+massive+cock"
},
{
"url": "https://spankbang.com/a4smi/video/grieving+widow+s+ginormous+priest+s+dick+consolation+uncensored+xxx"
}
]
}

You do not need to give a SpankBang account, cookies, or source API keys.

🧾 Output

The results link opens the default dataset. Each successful video is saved as one dataset row with the same public shape. Source fields may be null or absent when SpankBang does not show them.

Output fields

FieldTypeWhat it does
resultsstringOpens the default dataset overview with saved video rows.
videoIdstringIdentifies the source video for matching results and later runs.
sourceUrlstringGives the SpankBang watch-page URL for the video.
titlestring or nullGives the title shown by SpankBang, when available.
uploaderNamestring or nullGives the uploader, profile, or channel name, when available.
uploaderUrlstring or nullLinks to the uploader profile, when available.
durationSecondsinteger or nullGives the video length in seconds, when available.
thumbnailUrlstring or nullLinks to the source thumbnail or poster image, when available.
uploadDatestring or nullGives the upload date in YYYY-MM-DD format, when available.
viewCountinteger or nullGives the view count shown by SpankBang, when available.
tagsarray of stringsLists the tags or categories belonging to this video, when shown by SpankBang.
availableFormatsarray of objectsLists every distinct playable source format found for the video.
availableFormats[].qualitystring or nullGives the source quality or resolution label, when known.
availableFormats[].widthinteger or nullGives the format width in pixels, when known.
availableFormats[].heightinteger or nullGives the format height in pixels, when known.
availableFormats[].contentTypestring or nullGives the media content type, when known.
availableFormats[].mediaUrlstringLinks directly to the source media for the format.
availableFormats[].expiresAtstring or nullGives the expiry time found in the media URL, when available.

Example video row

The following shortened row is copied from a successful run of beta build 0.2.2. Signed source media URLs are shown as ... here because they can expire.

{
"videoId": "17020044",
"sourceUrl": "https://spankbang.com/a4sr0/video/vip4k+renovation+llc+the+lakehouse",
"title": "VIP4K. Renovation, LLC: The Lakehouse ft. Deny Lou & Alice Maze: Cougar, Mommy & Milf Anal Porn",
"uploaderName": "VIP4K",
"uploaderUrl": "https://spankbang.com/dh/channel/vip4k/",
"durationSeconds": 352,
"thumbnailUrl": "https://tbi.sb-cd.com/t/17020044/35/be/w:1280/t6-enh/vip4k-renovation-llc-the-la.jpg",
"uploadDate": "2026-06-22",
"viewCount": 420,
"tags": [
"Mommy",
"Cougar",
"hot anal",
"hard anal",
"milf anal",
"in front of",
"mature anal",
"mature pussy",
"mature and boy",
"Anal",
"MILF",
"Mature",
"Hardcore",
"Deny Lou",
"Alice Maze"
],
"availableFormats": [
{
"quality": "1080p",
"width": 1920,
"height": 1080,
"contentType": "video/mp4",
"mediaUrl": "...",
"expiresAt": "2026-09-08T11:32:18.000Z"
},
{
"quality": "hls 1080p",
"width": 1920,
"height": 1080,
"contentType": "application/vnd.apple.mpegurl",
"mediaUrl": "...",
"expiresAt": "2026-09-08T11:32:18.000Z"
},
{
"quality": "720p",
"width": 1280,
"height": 720,
"contentType": "video/mp4",
"mediaUrl": "...",
"expiresAt": "2026-09-08T11:32:18.000Z"
},
{
"quality": "hls 720p",
"width": 1280,
"height": 720,
"contentType": "application/vnd.apple.mpegurl",
"mediaUrl": "...",
"expiresAt": "2026-09-08T11:32:18.000Z"
},
{
"quality": "480p",
"width": 853,
"height": 480,
"contentType": "video/mp4",
"mediaUrl": "...",
"expiresAt": "2026-09-08T11:32:18.000Z"
},
{
"quality": "hls 480p",
"width": 853,
"height": 480,
"contentType": "application/vnd.apple.mpegurl",
"mediaUrl": "...",
"expiresAt": "2026-09-08T11:32:18.000Z"
},
{
"quality": "240p",
"width": 427,
"height": 240,
"contentType": "video/mp4",
"mediaUrl": "...",
"expiresAt": "2026-09-08T11:32:18.000Z"
},
{
"quality": "hls 240p",
"width": 427,
"height": 240,
"contentType": "application/vnd.apple.mpegurl",
"mediaUrl": "...",
"expiresAt": "2026-09-08T11:32:18.000Z"
},
{
"quality": "hls",
"width": null,
"height": null,
"contentType": "application/vnd.apple.mpegurl",
"mediaUrl": "...",
"expiresAt": "2026-09-08T11:32:18.000Z"
}
]
}

You can export the dataset as JSON, CSV, Excel, XML, or RSS. Fields that the source does not show may be empty.

💳 Pricing

This Actor uses pay-per-event pricing. You pay for each public video saved with source details and at least one direct media link. A URL that does not produce a saved video is not charged as a video.

🔌 Integrations

Use the Apify API to start runs and read the dataset. You can also use schedules, webhooks, and Apify integrations to send saved rows to other tools.

See this Apify integrations guide:

❓ FAQ

Why did a page load but save no video?

The page may not show a playable media link at that time. The run report keeps this case apart from a source access failure. Neither case creates a paid video row.

Why did source access fail?

The page may be private, removed, geo-blocked, or not reachable. Check that it opens as a public watch page, then try again. The run report marks source access failures apart from pages that load with no found media.

Can I use a search, profile, or category URL?

No. Add direct public video watch URLs only. The Actor does not search or discover videos.

No. Some links are signed and expire. Check expiresAt when it is present. Run the watch URL again when you need a fresh link.

Does the Actor download or store video files?

No. It returns links to files held by the source. Use only content that you own or have permission to access.

Can I choose one video quality?

The Actor saves all distinct playable formats found on the page. Your workflow can choose a format by its quality, size, or content type.

📝 Changelog

v1.0 (08-09-2026)

  • Each returned video now has only its own tags or categories.
  • Saved rows no longer include the fetchedAt field.

v0.2 (05-09-2026)

  • Adds 4K and DASH media links when SpankBang exposes those formats.

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é