JellyJelly

JellyJelly API

API Reference

The JellyJelly API lets you search public jellies, fetch a video by id, and list the payments that video received. Base URL: https://api.jellyjelly.com

Public by default

Search, retrieve, and public payment endpoints work 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.

GET

Payments received

/v3/jelly/{jelly_id}/transactions

Look up a video with GET /v3/jelly/{jelly_id}, then list the payments that video received. Each row is a public transfer: token, amount, sender, note, and chain hash. Returns application/json.

Path parameters

ParameterTypeDescription
jelly_idstringThe jelly whose received payments you want. The explorer also accepts a /watch/… URL.

Query parameters

ParameterTypeDescription
pageintegerPage number. Default 1.
page_sizeintegerItems per page. Default 15.

Transaction fields

FieldDescription
amount, tokenHow much was paid, and in which token (for example jellyjelly).
typePayment kind, such as transfer.
senderWho paid: username, full_name, and profile photo.
note_textOptional note attached to the payment.
transaction_hashOn-chain signature for the transfer.
created_atWhen the payment was recorded. ISO 8601.

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