Integration · Marketing
Connect Claude & ChatGPT to CineSend On Demand
Ask your AI to create a voucher for a film, check whether a code has been redeemed or see who watched what on CineSend On Demand. It can search and update videos, build playlists and categories, manage subscribers and their access, create and expire vouchers, and read live events and viewing sessions.
Free plan, no credit card. Takes about a minute.
Try asking
“Create a voucher for the festival opener that is valid for 48 hours.”
The AI finds the video and creates a voucher code that gives access to it, valid for 48 hours from now.
“Has voucher code X7K2P9 been redeemed?”
It gets the voucher by its code and shows whether it has been redeemed.
“Who watched what last week?”
It lists the viewing sessions between last week's start and end dates.
What your AI can do
Videos and playlists
Search, create and update videos, build playlists and add videos, playlists, series and events to categories.
Subscribers and access
Create and update subscribers, give them subscriber types and list the content each one can access.
Vouchers, events and viewing
Create, check and expire vouchers, read live events and streams, and list viewing sessions.
“Add Anna Berg, [email protected], as a Premium subscriber and send her an invite.”
It looks up the subscriber type and creates the subscriber with it. She gets an invitation email.
“Make a playlist called Nordic Shorts with these three films.”
It creates the playlist and adds each video to it.
“Set subscriber 3120 to Inactive.”
It changes the subscriber's status to Inactive.
68 tools for CineSend On Demand
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_subscriber_typeChanges dataGive a subscriber (`subscriber_id`) a subscriber type (`subscriber_type_id`), granting its access.add_to_categoryChanges dataAdd an asset to a category: `category_id`, `asset_id` and `type` (video, playlist, series or event).add_video_to_playlistChanges dataAdd a video (`video_id`) to a playlist (`playlist_id`).create_access_geoblockingChanges dataCreate a new geoblocking for a access. Required: is geoblocking enabled, allowed country codes or allowed region codes. API summary: Set the geoblocking access policies on an asset.create_access_subscriber_typeChanges dataCreate a new subscriber type for a access. Required: is accessible by all subscribers or allowed subscriber type ids. API summary: Set the asset's allowed subscriber type policies.create_categoryChanges dataCreate a category with a `title`.create_insertionChanges dataCreate a new insertion. Required: title. API summary: Create a new insertion object.create_journal_entryVisible to othersCreate a new journal entry. Required: assets. Has effects visible outside this system. API summary: Create bulk vouchers.create_linkChanges dataCreate a new link. Required: videos or preroll.create_live_stream_stream_keyChanges dataCreate a new stream key for a live stream. API summary: Reset a live stream key.create_playlistChanges dataCreate a playlist with a `title`.create_streamChanges dataCreate a new stream. Required: type or videos.create_subscriberChanges dataCreate a subscriber with `name`, `email` and `send_email` (true emails them an invitation); optionally assign `subscriber_type_ids`.create_subscriber_typeChanges dataCreate a new subscriber type. Required: name, available at or expires at. API summary: Create a subscriber type.create_trailerChanges dataCreate a new trailer. Required: asset id. API summary: Create trailer on asset (video/playlist).create_videoChanges dataCreate a video with `title` and optional `logline`, `short_summary`, `directors`, `release_year`, publish dates and a source `url`.create_video_resetChanges dataCreate a new reset for a video. API summary: Reset a video source.create_video_urlChanges dataCreate a new url for a video. Required: url. API summary: Set remote URL.create_voucherChanges dataCreate a voucher code that unlocks an asset (`asset_id`); optional `title`, `subscriber_id`, `order_id` and validity (`duration_in_hours` or `duration_in_hours_from_now`).delete_categoryDeletesPermanently delete a category by category id. Destructive action; may require approval. API summary: Delete existing category object.delete_category_assetsMoves moneyPermanently delete a asset by category id. Financial or irreversible action; may require approval. API summary: Remove an asset from a category.delete_insertionDeletesPermanently delete a insertion by insertion id. Destructive action; may require approval. API summary: Delete existing insertion object.delete_journal_entryDeletesPermanently delete a journal entry by journal entry id. Destructive action; may require approval. API summary: Delete existing voucher.delete_live_streamDeletesPermanently delete a live stream by asset id. Destructive action; may require approval.delete_playlistDeletesPermanently delete a playlist by playlist id. Destructive action; may require approval.delete_playlist_videoDeletesPermanently delete a video by video id. Destructive action; may require approval. API summary: Remove video from playlist.delete_subscriberDeletesPermanently delete a subscriber by subscriber id. Destructive action; may require approval.delete_subscriber_typeDeletesPermanently delete a subscriber type by subscriber type id. Destructive action; may require approval.delete_subscriber_typesMoves moneyPermanently delete a type by subscriber id. Financial or irreversible action; may require approval. API summary: Remove subscriber type from a subscriber.delete_trailersMoves moneyPermanently delete a trailer. Financial or irreversible action; may require approval. API summary: Delete trailer from an asset (video/playlist).delete_videoDeletesPermanently delete a video by video id. Destructive action; may require approval.expire_voucherChanges dataExpire a voucher by `voucher_id` so it can no longer be used. This cannot be undone.get_eventGet one live event by `event_id`.get_insertionGet one insertion by insertion id. API summary: Get an insertion.get_journal_entryGet one journal entry by journal entry id. API summary: Get the session stats for a voucher.get_live_chatGet one live chat by asset id. API summary: Get the live chat moderator page.get_live_streamGet the live-stream details of an event by `asset_id`.get_playlistGet one playlist by `playlist_id` with its videos.get_subscriberGet one subscriber by `subscriber_id`.get_subscriber_2Get one subscriber by subscriber id. API summary: Get the session stats for a subscriber.get_videoGet one video by `video_id`, with its metadata and status.get_video_2Get one video by video id. API summary: Get the session stats for a video.get_video_bonus_contentGet one bonus content for a video by bonus content id. API summary: Get a bonus content model.get_voucherGet a voucher by its code or ID (`code_or_id`), including whether it has been redeemed.list_access_geoblockingsList geoblockings for a access. API summary: Get the geoblocking access policies on an asset.list_access_subscriber_typesList subscriber types for a access. API summary: Get the asset's allowed subscriber type policies.list_categoriesList all categories.list_countriesList countries. API summary: Get the list of countries.list_eventsList live events.list_insertionsList insertions. API summary: List all insertions.list_languagesList languages. API summary: Get the list of languages.list_playlistsList all playlists.list_subscriber_contentList the videos and other content a subscriber (`subscriber_id`) can access.list_subscriber_typesList subscriber types (membership levels that control access to content).list_subscriber_vouchersList the vouchers attached to a subscriber by `subscriber_id`.list_subscribersList subscribers, optionally filtered by `subscriber_type_id`.list_video_bonus_contentsList bonus contents for a video. API summary: List all bonus content for a video.list_viewing_sessionsList viewing sessions (who watched what) between `start` and `end` dates; page with `offset`.search_videosSearch videos by title (`search`), `category_id`, `genre` or visibility/playability flags; page with `take` and `offset`.update_categoryChanges dataUpdate an existing category identified by category id. API summary: Get a category object.update_insertionChanges dataUpdate an existing insertion identified by insertion id. API summary: Update existing insertion object.update_live_streamChanges dataUpdate an existing live stream identified by asset id. API summary: Update a live stream.update_playlistChanges dataChange one field of a playlist by `playlist_id`: `key` (the field name) and its new `value`.update_subscriberChanges dataChange one field of a subscriber by `subscriber_id`: `key` (status, customdata1-3 or externalauthid) and `value`, e.g. status Active or Inactive.update_subscriber_typeChanges dataUpdate an existing subscriber type identified by subscriber type id. API summary: Update a subscriber type.update_videoChanges dataChange one field of a video by `video_id`: `key` (the field name) and its new `value`.upload_video_destinationChanges dataUpload a video (video id). API summary: Create endpoint.upload_video_signatureChanges dataUpload a video (video id). API summary: Validate upload.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose CineSend On Demand from the app list.
- 2
Paste your key
Paste your CineSend API key. In your CineSend OTT administration portal open Site Settings > Integrations and find the API Key panel. Copy the key, or click Generate to create one.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in CineSend On Demand?
It can search and read videos, playlists, categories, live events, live streams, subscribers, subscriber types, vouchers and viewing sessions. It can create videos, playlists, categories, subscribers and vouchers, update videos, playlists and subscribers, give subscribers a subscriber type and expire vouchers.
Does the AI see my CineSend On Demand credentials?
No. Your CineSend API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Expiring a voucher cannot be undone, and creating a subscriber can email them an invitation. Both can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own CineSend account. HeyMyApps is not affiliated with CineSend.
Can a voucher be taken back?
Yes. The AI can expire a voucher by its ID so it can no longer be used. Expiring cannot be undone, so you may want it to require your approval. You can also check first whether the voucher has been redeemed.
Related integrations
Let your AI work in CineSend On Demand today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect CineSend On Demand freeHeyMyApps is not affiliated with CineSend On Demand. Product names are trademarks of their owners.






