AI Shorts
BrowseProvidersDevelopersAPI docs
Log inGet an API key

AI Shorts Aggregator. Demo catalog: all providers and series shown here are fictional.

DevelopersAPI referenceOpenAPI

Developers

The short-drama catalog, as an API.

The same data that powers this site: providers, series, episodes and genres, with playback links. JSON over HTTPS, CORS enabled.

Get a free API key API reference
Search & filter
Full-text search over titles and synopses, filter by provider, genre, language and status, five sort orders, pagination.
Playback built in
Every episode carries a playback type. Streamable episodes get a signed, expiring URL you can drop straight into a <video> tag.
One normalized shape
Providers → series → episodes, always in the same envelope: { success, data, error, meta }.
Self-serve keys
Create up to 10 keys per account, revoke any time, and watch daily usage from the dashboard.

Quick start

  1. Create an account and open the dashboard.
  2. Create a key. Copy the secret right away; it is shown only once.
  3. Send it as the X-API-Key header (this server currently also allows anonymous reads, with a lower per-IP rate limit).
Search series
export AI_SHORTS_KEY=sk_live_...

curl -s "http://localhost:8011/v1/series?q=revenge&sort=popular&limit=5" \
  -H "X-API-Key: $AI_SHORTS_KEY"
Episodes with playback links
curl -s "http://localhost:8011/v1/series/<series-id>/episodes" \
  -H "X-API-Key: $AI_SHORTS_KEY"
Response envelope
{
  "success": true,
  "data": [ { "id": "...", "number": 1, "playback": { "type": "stream", "url": "http://localhost:8011/v1/episodes/<id>/stream?exp=...&sig=..." } } ],
  "error": null,
  "meta": { "total": 12, "page": 1, "limit": 100, "totalPages": 1 }
}

Playback types

typeWhat to do
hostedPlay playback.url. Byte ranges are supported for seeking.
streamPlay playback.url. It redirects to the licensed HLS/MP4 stream (use hls.js for .m3u8 outside Safari).
externalLink out to playback.url on the provider's own app or site.
noneMetadata only, nothing to play.

Signed playback URLs expire (default 6 hours). Fetch the episode again for a fresh link. Request limits are per key per minute; responses includeX-RateLimit-Remaining.

Ready to build?

Keys are free and take a few seconds to create.

Create your key