bb.pinaysex.net Premium Embed API

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.

✓ Movies & TV ✓ HLS + Mirror fallback ↑ Ad-free on paid plans 💎 From $10.99/month

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.

🎬
Movies
One URL with the TMDB movie ID. Embed any film in seconds with full HLS quality switching.
📺
TV Episodes
URL includes season and episode number. Deep-link directly to any episode of any series.
🔀
Auto Mirror Fallback
Player tries multiple stream sources automatically. Viewers get the best available mirror.
🌍
Multi-language PRO+
Pass language and subtitle params to serve Hindi, French, Spanish dubs and more.
ℹ️
What is a TMDB ID? Numeric identifiers from The Movie Database. Find it in the URL: 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)

html
<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)

html
<iframe
  src="https://bb.pinaysex.net/embed/tv/1396/2/1/"
  width="800" height="450"
  frameborder="0" allowfullscreen
  allow="autoplay; fullscreen"
></iframe>
💡
Responsive 16:9? Wrap the iframe in 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.

Enter a TMDB ID and click Load Player
Fight Club = 550 · Breaking Bad = 1396 · Inception = 27205
URL
⚠️
Note: The test player uses the free tier. On your paid plan, players will be ad-free with priority server speeds and additional language options.

Plans & Pricing

All paid plans are billed monthly. Contact us on Telegram to subscribe — no automatic billing, fully manual and flexible.

Free
$0/month
For personal testing and small non-commercial embeds.

  • 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
Use Free →
Starter
$10.99/month
Clean ad-free embeds for blogs and small streaming sites.

  • 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
Get Starter →
Business
$79/month
Unlimited domains, analytics, and high-traffic capacity.

  • 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
Get Business →
Enterprise
Custom
Dedicated infrastructure, SLA, and white-label for large platforms.

  • 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
Contact Us →
📌
No refunds. All payments are final. If you're unsure which plan fits, message us on Telegram — we're happy to advise before you commit. Plans can be upgraded or cancelled anytime with no penalty (no refund for the current billing period).

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.

Cryptocurrency
Bitcoin, Ethereum, USDT (TRC-20 / ERC-20), and other major coins accepted.
Ask for wallet address on Telegram
🅿️
PayPal
Friends & Family or invoice. International payments supported.
PayPal address shared on Telegram
📱
GCash
Philippine GCash transfers accepted. Fast and convenient for PH-based clients.
GCash number shared on Telegram
Simple process: 1. Message @apijav2026 on Telegram with your chosen plan. 2. We send payment details. 3. You pay and share confirmation. 4. API access is activated — usually within 1–4 hours.

Embed URL format

Two URL patterns — one for movies, one for TV. Both resolve the title from TMDB at request time.

GET
https://bb.pinaysex.net/embed/movie/{tmdb_id}/
Embeds a movie. {tmdb_id} is the numeric TMDB movie ID.
GET
https://bb.pinaysex.net/embed/tv/{tmdb_id}/{season}/{episode}/
Embeds a specific TV episode. All three path segments required.
SegmentTypeRequiredDescription
tmdb_idintegerRequiredTMDB numeric ID for the movie or TV show.
seasonintegerTV onlySeason number (1-based).
episodeintegerTV onlyEpisode number within the season (1-based).

Query string options

Append these to the embed URL to customise player behaviour per embed.

ParameterValuesPlanDescription
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

text
# 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

html
<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)

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)

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.

1
Find the TMDB ID
Go to themoviedb.org, search for the title, and copy the numeric ID from the URL. Example: themoviedb.org/movie/27205 → ID is 27205 (Inception).
2
Message us on Telegram
Send the TMDB ID, title name, type (movie or TV), and any preferred language/audio track. Include your plan name so we can verify your subscription.
3
We confirm and add it
We'll confirm receipt and let you know once the title is available. Pro subscribers: standard queue (24–48 h). Business: priority queue (12–24 h). Enterprise: same day.
4
Test with the embed URL
Once confirmed, use the standard embed URL with the TMDB ID — it will work immediately. Use the Test Player above to verify.
📋
Request limits: Pro — up to 20 titles/month. Business — up to 100 titles/month. Enterprise — unlimited. We reserve the right to decline requests that violate applicable laws or our content policies.

Traffic & rate limits

Each plan has a daily request quota. Exceeding it returns HTTP 429. Limits reset at midnight UTC.

Free
100
requests / day
Starter
1,000
requests / day
Pro
5,000
requests / day
Business
50,000
requests / day
Enterprise
unlimited
PlanReq/dayDomains
Free1001
Starter1,0001
Pro5,0003
Business50,000Unlimited
EnterpriseUnlimitedUnlimited
Lazy-load iframes
Add loading="lazy" so the player only loads when entering the viewport — saves requests and bandwidth.
📦
Cache on your side
Embed URLs are static — build them once and cache the HTML output. No need to regenerate per user request.
🔄
Don't auto-rotate src
Avoid changing iframe src in rapid loops — each change triggers a new stream resolution.

Frequently asked questions

Is there a free trial for paid plans?
We don't offer an automatic free trial, but you can test the API freely on the Free tier before committing. If you're unsure which plan fits, message us on Telegram — we can discuss your use case and sometimes arrange a short evaluation period.
Can I upgrade or downgrade my plan?
Yes, anytime. Contact us on Telegram to switch plans. Upgrades take effect immediately; downgrades apply from the next billing cycle. No penalty for changing plans.
What is your refund policy?
All payments are final — no refunds. This is a digital service that is activated immediately upon payment. We strongly recommend testing the Free tier and discussing your requirements with us before subscribing.
How does domain whitelisting work?
On paid plans, we whitelist the domains you provide. Embeds requested from non-whitelisted domains will be blocked (the player won't load). You can change your whitelisted domains by messaging us on Telegram. Enterprise plans have no domain limit.
How long does activation take after payment?
Usually 1–4 hours. We manually verify each payment and activate your plan. We aim to respond within a few hours during active hours (Philippine Standard Time). Enterprise clients get priority activation.
What cryptocurrencies do you accept?
Bitcoin (BTC), Ethereum (ETH), USDT on TRC-20 and ERC-20. If you want to pay with another coin, ask us on Telegram — we may be able to accommodate.
Can I use the API on multiple websites?
The number of domains you can use is determined by your plan: 1 domain (Free & Starter), 3 domains (Pro), unlimited (Business & Enterprise). Each domain must be listed during setup.
What happens if the 99% SLA is breached?
Pro and Business subscribers experiencing downtime beyond the SLA threshold should contact us on Telegram with details. We'll review and offer proportional billing credits on a case-by-case basis.
Do you offer white-label (remove player branding)?
Yes — on Enterprise plans only. Contact us to discuss requirements and pricing for a fully branded player experience.

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
Free / Starter
Best effort
Pro
≤ 24 hours
Business
≤ 12 hours
Enterprise
Priority direct