Embed our player
on any website
A simple iframe-based embed API powering movies and TV episodes on any site. Free tier available. Premium plans unlock ad-free playback, priority servers, multi-language audio, and more.
How it works
Our embed player runs on dedicated /embed/ routes.
Point an iframe at the right URL with a TMDB ID — the player resolves the stream automatically.
No post has to exist on our server, no auth token needed on the free tier.
themoviedb.org/movie/550 → ID is 550.
Embed in 30 seconds
Copy one of these snippets, replace the TMDB ID, and paste into your site's HTML.
🎬 Movie — Fight Club (TMDB 550)
<iframe src="https://bb.pinaysex.net/embed/movie/550/" width="800" height="450" frameborder="0" allowfullscreen allow="autoplay; fullscreen" ></iframe>
📺 TV Episode — Breaking Bad S2E1 (TMDB 1396)
<iframe src="https://bb.pinaysex.net/embed/tv/1396/2/1/" width="800" height="450" frameborder="0" allowfullscreen allow="autoplay; fullscreen" ></iframe>
position:relative; padding-bottom:56.25% and set the iframe to position:absolute; inset:0; width:100%; height:100%. Full example in the Code Examples section.
Try it live
Enter any TMDB ID and instantly preview how the embed looks on your site. Switch between movie and TV mode.
Plans & Pricing
All paid plans are billed monthly. Contact us on Telegram to subscribe — no automatic billing, fully manual and flexible.
- Movie embed (/embed/movie/)
- TV episode embed (/embed/tv/)
- Ad-free player
- Multi-language audio
- Subtitle control
- Priority fast servers
- Backup / mirror sources
- Content requests (movie/TV)
- Uptime SLA
- Priority support
- 1 Domains whitelisted
- 100 Requests / day
- Movie embed (/embed/movie/)
- TV episode embed (/embed/tv/)
- Ad-free player
- Multi-language audio
- Subtitle control (lang param)
- Priority fast servers
- Backup / mirror sources
- Content requests (movie/TV)
- Uptime SLA
- Email Support
- 1 Domains whitelisted
- 1,000 Requests / day
- Movie embed (/embed/movie/)
- TV episode embed (/embed/tv/)
- Ad-free player
- Multi-language audio
- Subtitle control (lang param)
- Priority fast servers
- Backup / mirror sources
- Content requests (movie/TV)
- 99% Uptime SLA
- Ticket — 24 h Support
- 3 Domains whitelisted
- 5,000 Requests / day
- Movie embed (/embed/movie/)
- TV episode embed (/embed/tv/)
- Ad-free player
- Multi-language audio
- Subtitle control (lang param)
- Priority fast servers
- Backup / mirror sources
- Content requests (movie/TV)
- 99% Uptime SLA
- Telegram — 12 h Support
- Unlimited Domains whitelisted
- 50,000 Requests / day
- Everything in Business
- Dedicated infrastructure
- Custom rate limits
- White-label player option
- Monthly traffic report
- Content requests (priority)
- 99.9% Uptime SLA
- Direct Telegram / Discord Support
- Unlimited Domains whitelisted
- Unlimited Requests / day
How to pay
All payments are coordinated via Telegram. Send us your preferred method and plan — we'll confirm and activate within a few hours.
Embed URL format
Two URL patterns — one for movies, one for TV. Both resolve the title from TMDB at request time.
{tmdb_id} is the numeric TMDB movie ID.| Segment | Type | Required | Description |
|---|---|---|---|
tmdb_id | integer | Required | TMDB numeric ID for the movie or TV show. |
season | integer | TV only | Season number (1-based). |
episode | integer | TV only | Episode number within the season (1-based). |
Query string options
Append these to the embed URL to customise player behaviour per embed.
| Parameter | Values | Plan | Description |
|---|---|---|---|
autoplay |
1 / 0 |
All | Force autoplay on/off. When on, player starts muted (browser policy). |
sub |
BCP-47 or off |
All | Pre-select subtitle language: en, fr, pt, es. Pass off to disable. |
lang |
BCP-47 code | Pro+ | Select audio language for multi-dub titles. en, hi, fr, es, etc. |
server |
Server label string | Pro+ | Pre-select a specific mirror server by label (e.g. MbPly). Falls back to default if unavailable. |
disable_dl_button |
true |
Pro+ | Hide the download button from the player UI. |
disable_app_ad |
true |
Pro+ | Suppress in-player app promotion banners. |
Example with parameters
# Movie — autoplay, English audio, French subtitles (Pro+) https://bb.pinaysex.net/embed/movie/550/?autoplay=1&lang=en&sub=fr&disable_dl_button=true # TV episode — Hindi audio, English subtitles (Pro+) https://bb.pinaysex.net/embed/tv/1396/2/1/?lang=hi&sub=en&disable_app_ad=true # Basic — subtitles off (all plans) https://bb.pinaysex.net/embed/movie/550/?sub=off
Integration examples
Copy-paste ready snippets for the most common use cases.
Responsive 16:9 embed
<div style="position:relative;padding-bottom:56.25%;height:0;overflow:hidden"> <iframe src="https://bb.pinaysex.net/embed/movie/550/" style="position:absolute;inset:0;width:100%;height:100%;border:0" allowfullscreen allow="autoplay; fullscreen" loading="lazy" ></iframe> </div>
Dynamic TV episode switcher (JavaScript)
const BASE = 'https://bb.pinaysex.net/embed/tv'; const TMDB_ID = 1396; // Breaking Bad const iframe = document.getElementById('player-frame'); function loadEpisode(season, episode) { iframe.src = `${BASE}/${TMDB_ID}/${season}/${episode}/`; } // Load S3E7 when a button is clicked document.getElementById('play-s3e7') .addEventListener('click', () => loadEpisode(3, 7));
WordPress shortcode (PHP)
// [fstream type="movie" id="550"] // [fstream type="tv" id="1396" s="2" e="1"] add_shortcode( 'fstream', function( $atts ) { $a = shortcode_atts(['type'=>'movie','id'=>0,'s'=>1,'e'=>1], $atts); $base = 'https://bb.pinaysex.net/embed/'; $url = $a['type'] === 'tv' ? $base . "tv/{$a['id']}/{$a['s']}/{$a['e']}/" : $base . "movie/{$a['id']}/"; return '<div style="position:relative;padding-bottom:56.25%;height:0">' . '<iframe src="' . esc_url($url) . '" style="position:absolute;inset:0;width:100%;height:100%;border:0"' . ' allowfullscreen allow="autoplay; fullscreen"></iframe></div>'; } );
Request a movie or TV series
Pro, Business, and Enterprise subscribers can request specific movies or TV shows to be added or prioritised on our servers. We aim to fulfil requests within 24–48 hours.
themoviedb.org/movie/27205 → ID is 27205 (Inception).Traffic & rate limits
Each plan has a daily request quota. Exceeding it returns HTTP 429. Limits reset at midnight UTC.
| Plan | Req/day | Domains |
|---|---|---|
| Free | 100 | 1 |
| Starter | 1,000 | 1 |
| Pro | 5,000 | 3 |
| Business | 50,000 | Unlimited |
| Enterprise | Unlimited | Unlimited |
loading="lazy" so the player only loads when entering the viewport — saves requests and bandwidth.src in rapid loops — each change triggers a new stream resolution.Frequently asked questions
Is there a free trial for paid plans?
Can I upgrade or downgrade my plan?
What is your refund policy?
How does domain whitelisting work?
How long does activation take after payment?
What cryptocurrencies do you accept?
Can I use the API on multiple websites?
What happens if the 99% SLA is breached?
Do you offer white-label (remove player branding)?
Get in touch
All inquiries, subscriptions, payments, and content requests go through Telegram. We don't have a support ticket system — direct messaging is faster and more personal.
Message us on Telegram
Whether you want to subscribe, request content, ask a question, or discuss Enterprise pricing — just drop us a message.
@apijav2026