JellyJelly

JellyJelly API

API Reference

The JellyJelly API lets you search public jellies and fetch video metadata. Base URL: https://api.jellyjelly.com

Public by default

Search and get endpoints return public content without a token. Authenticated requests can unlock paid or private fields when your user has access.

https://api.jellyjelly.com

Authentication

Most read endpoints work unauthenticated. For elevated access, create a token in Developer → API Tokens and send:

Authorization: Token <your_api_token>

Bearer session tokens from the JellyJelly web app also work for the explorer below when “Use auth” is enabled.

GET

Retrieve a jelly

/v3/jelly/{jelly_id}

Fetch a single jelly by ID. Unauthenticated callers receive full public fields, or a limited hint payload for paid content.

Path parameters

ParameterTypeDescription
jelly_idstringThe jelly identifier (also accepted from a /watch/… URL in the explorer).

List query parameters

When listing a user’s jellies instead of fetching by ID:

ParameterTypeDescription
user_idstringUser ID to list jellies for.
pageintegerPage number. Default 1.
page_sizeintegerItems per page. Default 15. Max 50.

Access levels

AttributeManageViewHint
access, id, participants, title, privacyYesYesYes
video (hls_master, mp4_fallback)YesYesNo
likes_count, comments_count, all_viewsYesYesNo
price, pay_to_watchYesYes*Yes*

* Present when the jelly is monetized.

API explorer

Send a live request through the site proxy. Responses come from https://api.jellyjelly.com.

Embed a jelly anywhere

Build a framed iframe player from public jelly ids. Loads each jelly via GET /v3/jelly/{jelly_id}, plays MP4/HLS, syncs TikTok-style subtitles from transcript_overlay, and wraps everything in a customizable background with JellyJelly branding.

0/20 selected
Swatch

TikTok-style active word highlight Captions come from each jelly’s transcript_overlay.

<!-- Add jelly ids to generate embed code -->

Embed URL pattern: /embed?ids=id1,id2&bg=%23cfe2ff&subs=karaoke