Works with your site, whatever it runs on.

No signup and no key: everything below works right away. Videos stream from our servers, dead videos disappear from your site on their own, and you keep 100% of your own ad inventory.

420,965playable videos
368,987straight
33,541gay
9,383trans
9,054bi
1,352JAV

Counted live from videos that play right now · dumps rebuilt nightly, last build 2026-10-09. Dead videos leave every dump, feed and plugin site automatically.

WordPressWP-Script themesKVS AVS · SmartCJ · TubeAce · PHPVibeAny websiteoEmbed RSS / JSON feedsREST API

WordPress one-click plugin

Any WordPress theme. The plugin builds video pages, keeps them in sync and updates itself.

  1. Download the plugin → WordPress → Plugins → Add New → Upload.
  2. Activate. Pick your niche (orientation, categories) in its settings. No key needed.
  3. Click “Full sync” for the back catalogue; new videos then arrive every hour.

Removed videos are unpublished automatically (same URL comes back if the video does). Future versions install themselves.

WP-Script themes KingTube, RetroTube, …

Running a WP-Script theme? Our videos can appear in it exactly like its own.

  1. Install the WordPress plugin above.
  2. Settings → Import Videos As → “WP-Script theme posts”.
  3. Run a sync. Each video becomes a normal post with the embed, thumb and duration fields your theme already reads; categories, tags and actors are filled in.

KVS (Kernel Video Sharing) auto-import feed

Add one import feed and KVS keeps pulling new videos, with automatic pagination.

  1. KVS admin → Videos → Import feeds → add a feed with this URL (change orientation to your niche):
    https://adultembed.com/api/feeds/videos.csv?orientation=straight&limit=500&sep=;
  2. Format: CSV, separator ;, first row = field names. Map the columns:
    Our columnKVS field
    titleTitle
    embedEmbed code
    thumbScreenshot / preview URL
    durationDuration (seconds)
    tagsTags (comma-separated)
    categoriesCategories
    pornstarsModels
    idExternal ID (duplicate check)
  3. Enable pagination with the offset parameter (KVS auto-skips imported rows).

Prefer RSS or JSON? Use videos.xml or videos.json with the same filters.

AVS, SmartCJ, TubeAce, Mechbunny, PHPVibe embed dumps

Tube scripts with a “mass import / embed dump” importer. Our dumps use the Pornhub dump layout most of them have a preset for.

WhatLink
Whole library · 420,965 videos · 19.6 MBhttps://adultembed.com/api/feeds/dump/all.pornhub.csv.gz
Straight only · 368,987 videos · 16.9 MBhttps://adultembed.com/api/feeds/dump/straight.pornhub.csv.gz
Gay only · 33,541 videos · 1.7 MBhttps://adultembed.com/api/feeds/dump/gay.pornhub.csv.gz
Trans only · 9,383 videos · 0.4 MBhttps://adultembed.com/api/feeds/dump/trans.pornhub.csv.gz
Bi only · 9,054 videos · 0.5 MBhttps://adultembed.com/api/feeds/dump/bi.pornhub.csv.gz
Same, with a header rowhttps://adultembed.com/api/feeds/dump/all.generic.csv.gz
Only new videos (for daily top-ups)https://adultembed.com/api/feeds/videos.csv?layout=pornhub&since=2026-10-01

Pornhub layout, one video per line, separated by |:

embed|thumb|thumbs|title|tags|categories|pornstars|duration|views|likes|dislikes

Dumps rebuild every night (gzip). The links above always point to the newest one. All dumps: dumps.json.

Any website copy · paste

Plain HTML, site builders, custom CMSs, React/Next. Paste this where the videos should appear:

<div data-pz-videos data-orientation="straight" data-count="12" data-columns="4" data-paging="1"></div>
<script src="https://adultembed.com/static/widget/videos-v1.js" async></script>

Options: data-categories, data-tags, data-performers, data-search, data-sort (published · views · likes), data-theme="light". Videos open in a lightbox player.

oEmbed paste a link

WordPress (with our plugin), Ghost, Discourse, many forums, Iframely/Embedly: paste a player link and it embeds.

https://adultembed.com/player/embed/<video id>/
https://adultembed.com/api/oembed/?url=https://adultembed.com/player/embed/<video id>/

RSS & JSON feeds aggregators, Telegram, autoblogging

WP RSS Aggregator, WPeMatico, WP All Import, Telegram bots, link sites.

https://adultembed.com/api/feeds/videos.xml?orientation=gay&categories=amateur
https://adultembed.com/api/feeds/videos.json?orientation=trans&limit=100&page=2
https://adultembed.com/api/feeds/videos.xml?categories=jav

Any category, tag, performer or studio works as a filter: get the live lists (with counts) from /api/taxonomy/categories/, …/tags/, …/performers/, …/studios/ (see the docs).

Media RSS with media:player, media:thumbnail, duration, keywords and categories.

REST API open, JSON, CORS

Build anything: browse, search, filter, video details, embeddable players, a changelog for syncing.

curl "https://adultembed.com/api/database/browse/?orientation=straight&categories=milf&page_size=24"

Full reference: API docs · machine-readable spec for Swagger, Postman or client generators: /api/openapi.json. Send X-Site-URL: https://your-site.com so embeds are signed for your domain.

Your platform isn't listed? Email [email protected] and we'll build the integration with you, free.