# Bootyexpo Video Downloader | How to Download Bootyexpo Videos (`how-to-download-videos/bootyexpo-video-downloader-how-to-download-bootyexpo-videos`) Actor

- **URL**: https://apify.com/how-to-download-videos/bootyexpo-video-downloader-how-to-download-bootyexpo-videos.md
- **Developed by:** [how-to-download-videos](https://apify.com/how-to-download-videos) (community)
- **Categories:** Videos, Automation, Social media
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-usage

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Bootyexpo Video Downloader | How to Download Bootyexpo Videos

> Download BootyExpo Video Pages — Fast, Private, Browser-Based

### Get it Here

Get it here: https://serp.ly/coming-soon-extensions

![Bootyexpo Downloader](https://apps.serp.co/media/optimized-products/bootyexpo-downloader-homescreen-b516159802.webp)

Bootyexpo Downloader is a browser extension designed for BootyExpo's numbered video pages, offering a page-native download workflow. Instead of copying links or using separate tools, you stay on the current video page and let the extension detect exposed media directly from the player. The result is a cleaner, more private way to save BootyExpo videos locally.

- Page-native detection focused on BootyExpo's `/video/<id>/<slug>/` pages
- In-player download button on the main video wrapper
- Direct media candidate collection from video tags and social metadata
- Dedicated BootyExpo download folder for organized local storage
- Browser-based workflow — no external software required
### Table of Contents

- [Why Bootyexpo Downloader](#why-bootyexpo-downloader)
- [Features](#features)
- [How It Works](#how-it-works)
- [Step-by-Step Tutorial: How to Download Videos from BootyExpo](#step-by-step-tutorial-how-to-download-videos-from-bootyexpo)
- [Supported Formats](#supported-formats)
- [Who It's For](#who-its-for)
- [Common Use Cases](#common-use-cases)
- [Troubleshooting](#troubleshooting)
- [Trial & Access](#trial--access)
- [Installation Instructions](#installation-instructions)
- [FAQ](#faq)
- [Notes](#notes)
- [License](#license)
- [About BootyExpo](#about-bootyexpo)

### Why Bootyexpo Downloader

BootyExpo uses a directory-style layout where video pages follow a numbered URL pattern like `/video/63462/lex-laflame6/`. While this structure is clean for browsing, the actual media URL is often hidden behind the player interface. Generic download tools feel detached from the page and require you to dig through source code or use external link pasters.

Bootyexpo Downloader is built around this exact page pattern. It matches the site's numbered video URLs, checks the page for direct media candidates, and adds a download button directly on the main player wrapper. You stay on the same BootyExpo page throughout the entire workflow, and saved files are organized into a dedicated BootyExpo folder for easy local management.

### Features

- BootyExpo-specific page matching for numbered video URLs
- In-page player button attached to the main video wrapper
- Direct media detection from video tags and source elements
- Open Graph and Twitter video metadata scanning
- Title and thumbnail selector coverage for BootyExpo pages
- Dedicated BootyExpo download folder for local storage
- Browser-native download flow with no external tools
- Works across Chrome, Edge, Brave, and Firefox

### How It Works

1. Install the extension from the latest release.
2. Open BootyExpo and go to a supported video page.
3. Start playback so the extension can detect the media.
4. Open the popup or use the on-page controls.
5. Choose the quality option you want.
6. Start the download and wait for the MP4 export to finish.
7. Save the final file locally.

### Step-by-Step Tutorial: How to Download Videos from BootyExpo

1. Open your browser and navigate to a BootyExpo video page that follows the `/video/<id>/<slug>/` pattern.
2. Wait for the page to fully load, including the video player.
3. Press play on the video player to trigger media exposure.
4. Look for the download button that appears on the main video wrapper or in the extension popup.
5. Click the download button to start media detection.
6. Select the quality option you prefer from the available choices.
7. Confirm the download and wait for the MP4 file to process.
8. Save the final file to your local BootyExpo folder.

### Supported Formats

- Input: Video media exposed on BootyExpo video pages through video tags, source elements, and social metadata
- Output: MP4

Saved files use MP4 so they are easier to replay on standard media players, move between devices, or archive locally.

### Who It's For

- BootyExpo visitors who want a simpler page-native download flow
- Users who prefer browser-based tools over standalone download software
- People who browse BootyExpo's numbered video pages regularly
- Anyone looking to organize local video saves in a dedicated folder

### Common Use Cases

- Save a matched BootyExpo video page locally for offline viewing
- Use a player-level button instead of digging through source code
- Capture direct media candidates exposed by the page
- Keep downloads organized in a BootyExpo folder
- Avoid copy-paste workflows with external link pasters

### Troubleshooting

**The download button does not appear on the video page**
Make sure you are on a BootyExpo video page that matches the `/video/<id>/<slug>/` pattern. Refresh the page and try again.

**The extension does not detect any media**
Start playback on the video player first. Some pages require active playback to expose the media URL.

**The download fails or stops mid-way**
Check your internet connection and try again. If the issue persists, refresh the page and restart the download.

**Files are saved to the wrong folder**
The extension uses a dedicated BootyExpo folder by default. Check your browser's download settings to confirm the save location.

**The extension does not work after an update**
Clear your browser cache and reinstall the latest version from the GitHub Releases page.

### Trial & Access

- Includes **3 free downloads** so you can test the workflow first
- Email sign-in uses secure one-time password verification
- No credit card required for the trial
- Unlimited downloads are available with a paid license

Start here: [https://serp.ly/coming-soon-extensions](https://serp.ly/coming-soon-extensions)

### Installation Instructions

1. Open the latest release page: [GitHub Releases](https://github.com/serpcompany/bootyexpo-downloader/releases/latest)
2. Download the correct build for your browser.
3. Install the extension.
4. Open a supported BootyExpo page.
5. Use the popup to detect and download the media.

### FAQ

**What pages is this extension aimed at?**
The extension is built around BootyExpo's numbered `/video/<id>/<slug>/` video pages.

**What makes this different from a generic downloader?**
The angle focuses on BootyExpo's directory-style page layout, on-page player wiring, and page-native media detection instead of a link-paste utility.

**What media signals does it look for?**
The extension checks video tags, source elements, Open Graph video fields, and Twitter player stream metadata on the current page.

**Is the extension released now?**
Yes, the extension is available through GitHub Releases. Download the latest build and install it in your browser.

**Can I use this on other video sites?**
No, the extension is specifically designed for BootyExpo's numbered video pages and will not work on other platforms.

### Notes

- Only download content you own or have explicit permission to save
- An internet connection is required for downloads
- Start playback on the video page if the media is not detected immediately
- The extension uses a dedicated BootyExpo folder for organized local storage

### License

This repository is distributed under the proprietary SERP Apps license in the [LICENSE](https://github.com/serpcompany/bootyexpo-downloader/blob/main/LICENSE) file. Review that file before copying, modifying, or redistributing any part of this project.

### About BootyExpo

BootyExpo is a video platform that organizes its content using numbered gallery-style pages with `/video/<id>/<slug>/` URL patterns. Bootyexpo Downloader is designed to match this specific layout, providing a page-native download workflow that stays connected to the browsing experience.

# Actor input Schema



## Actor input object example

```json
{}
````

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("how-to-download-videos/bootyexpo-video-downloader-how-to-download-bootyexpo-videos").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("how-to-download-videos/bootyexpo-video-downloader-how-to-download-bootyexpo-videos").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call how-to-download-videos/bootyexpo-video-downloader-how-to-download-bootyexpo-videos --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=how-to-download-videos/bootyexpo-video-downloader-how-to-download-bootyexpo-videos",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Bootyexpo Video Downloader | How to Download Bootyexpo Videos",
        "description": null,
        "version": "0.0",
        "x-build-id": "DwGbU2tLyHvIFBQDO"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/how-to-download-videos~bootyexpo-video-downloader-how-to-download-bootyexpo-videos/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-how-to-download-videos-bootyexpo-video-downloader-how-to-download-bootyexpo-videos",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/how-to-download-videos~bootyexpo-video-downloader-how-to-download-bootyexpo-videos/runs": {
            "post": {
                "operationId": "runs-sync-how-to-download-videos-bootyexpo-video-downloader-how-to-download-bootyexpo-videos",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/how-to-download-videos~bootyexpo-video-downloader-how-to-download-bootyexpo-videos/run-sync": {
            "post": {
                "operationId": "run-sync-how-to-download-videos-bootyexpo-video-downloader-how-to-download-bootyexpo-videos",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {}
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
