Developers

How can we improve the developer experience on Twitch?

(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  1. Viewer Only Extensions

    I was thinking, not all extensions need to be tried to a specific channel experience, and don't always interact with the broadcaster at all. Extensions like the chat translator, or maybe a TTS chat for viewers who can't read well, or visually impared, it would be great to have for users on every channel, not just channels where the broadcaster decides they want to use it. My idea is to have extensions that the view can enable on every channels, and possibly have the panel for viewer extensions be where the chat is, and possibly take up the bottom half…

    3 votes
    Sign in Sign in with OpenID Connect
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Extensions  ·  Flag idea as inappropriate…  ·  Admin →
  2. Add subscription status to Viewer's JWT

    Add subscriptionStatus to extension JWT. Currently subscriptionStatus is in Twitch.ext.viewer. With it in the JWT, it can be verified by an extension backend.

    4 votes
    Sign in Sign in with OpenID Connect
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Extensions  ·  Flag idea as inappropriate…  ·  Admin →
  3. Subs Tenure in Helix

    We would like subs tenure in Helix in order to use this for merch extensions providing tenure-based merch options.

    2 votes
    Sign in Sign in with OpenID Connect
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  API  ·  Flag idea as inappropriate…  ·  Admin →
  4. Standardize Transaction Timestamp in Bits Transaction JWT

    The given JWT representing the transatction receipt contains a time field that is stringified version of the Golang time object. Parsing in this format is significantly harder than a ISO standard format.

    2 votes
    Sign in Sign in with OpenID Connect
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Extensions  ·  Flag idea as inappropriate…  ·  Admin →
  5. Extend Clips related API requests - Way to get clips based on more parameters - for example curator_id, vod_id, ejc

    It is quite hard to find clips using hard https://www.twitch.tv/manager/clips page to find clips and API does not offer nice solutions to make a 3rd party application to replace it.
    Here are some examples of API request parameters and some of their possible uses.

    curator_id:
    - clip creator can find all their own clips
    - broadcaster can find and delete all the clips from problematic viewer

    vod_id:
    - find clip compilation material for the stream

    created_at:
    - find clip compilation material for the date(and range)
    - find throwback clips - "last year this time we did this"

    broadcaster_id:
    - in…

    1 vote
    Sign in Sign in with OpenID Connect
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  API  ·  Flag idea as inappropriate…  ·  Admin →
  6. Add user_login to /helix/streams

    Some users have display names (the "user_name" property) that do not work for IRC or even in URLs. This requires an additional call to /helix/users with the ID to get the login which I find more crucial than the display name that is already included.

    Here are two examples:

    The user "riotgames" (ID 36029255) has a display name with a space. "twitch.tv/Riot Games" does not redirect to "twitch.tv/riotgames".

    The user "hanryang1125" (ID 103825127) has a display name with Korean characters. "twitch.tv/풍월량" does not redirect to "twitch.tv/hanryang1125".

    Neither of these display name would work for IRC, which goes for most display…

    1 vote
    Sign in Sign in with OpenID Connect
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  API  ·  Flag idea as inappropriate…  ·  Admin →
  7. Add created timestamp to /helix/users

    A user's created timestamp is not yet available through Helix. The updated timestamp is personally less useful but would be nice for consideration.

    1 vote
    Sign in Sign in with OpenID Connect
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  API  ·  Flag idea as inappropriate…  ·  Admin →
  8. Verified Developer Badge

    Partners get a verified badge, it would be nice for published developers to get a badge too, maybe after a certain usage requirement of their extension, like how partners have to hit certain limits to become partner, maybe enough usages or page views of the extension will get a dev a badge.

    1 vote
    Sign in Sign in with OpenID Connect
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Developer Site  ·  Flag idea as inappropriate…  ·  Admin →
  9. Live Activated Channels w/ Extension Webhook

    There should be a Live Activated Channels with Extensions webhook to get updates once a channel w/ the Extension goes live- similar to the Stream Changed webhook, this would reduce the amount of polling needed.

    1 vote
    Sign in Sign in with OpenID Connect
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  API  ·  Flag idea as inappropriate…  ·  Admin →
  10. 1 vote
    Sign in Sign in with OpenID Connect
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  API  ·  Flag idea as inappropriate…  ·  Admin →
  11. Add viewer and channel count in /helix/games/top

    Add viewer and channel count in /helix/games/top response. This information is currently not available in Helix.

    1 vote
    Sign in Sign in with OpenID Connect
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  API  ·  Flag idea as inappropriate…  ·  Admin →
  12. Include follow count in /helix/users

    Add follow count to /helix/users endpoint. This data is accessible via /helix/users/follows, but would require an additional call.

    1 vote
    Sign in Sign in with OpenID Connect
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  API  ·  Flag idea as inappropriate…  ·  Admin →
  13. "Get Clip" api request : Include a timestamp for when the clipped event occurred live, not just when the clip was created.

    When a VOD gets deleted, there's no known way to retrieve the time of when the clipped event occurred live. Knowing the time of the event helps tremendously when creating highlights for an individual as it allows chronological ordering with no errors, whereas if one uses the _created_at_ key from the **Get Clip** api endpoint, you're subject to the time when the clip was created.

    This topic was discussed briefly on the twitch developers forum, https://discuss.dev.twitch.tv/t/clip-event-timestamp/19441/3 .

    2 votes
    Sign in Sign in with OpenID Connect
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  14. iOS Player Object

    I want to a way to embed the Twitch player natively inside an iOS app. The existing web embed is not as efficient or usable as a native player could be.

    1 vote
    Sign in Sign in with OpenID Connect
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Embeds  ·  Flag idea as inappropriate…  ·  Admin →
  15. Please add a "isAutohost" boolean to https://tmi.twitch.tv/hosts

    Currently we have to grab this Informtion about autohosts from the IRC Chat. But why? Why not just adding a boolean (for example: "isAutohost": true/false) into the already existing hosts endpoint for tmi.twitch.tv o.O?

    Would love to have something like that. Thanks!

    4 votes
    Sign in Sign in with OpenID Connect
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  API  ·  Flag idea as inappropriate…  ·  Admin →
  16. Developer Sandbox

    It would be really nice, as a developer, to have the power of a dev sandbox to test things in the Twitch API that you can't test offline subscription callbacks for tiers, channel specific cheermotes etc, without the need for a channel to be live, or further more, to test things like bit callbacks without spending real money. Just simply be able to 'fake a cheer'

    4 votes
    Sign in Sign in with OpenID Connect
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  17. Show currently-streaming Authorized Broadcaster information in Channel API

    It seems that it’s currently impossible to determine who is streaming to a shared channel using the Authorized Broadcaster feature. I tested on my own channels and it appears as if the https://api.twitch.tv/kraken/channels/<mysharedchannel> endpoint does not include any information on the authorized broadcaster streaming to that channel.

    Is this something in the works or planned? It would be very helpful for building extensions and bot commands for shared channels.

    Note: when adding an email address to the authorized broadcaster list, it does check that the email is associated with a valid Twitch account, so this information should be available…

    1 vote
    Sign in Sign in with OpenID Connect
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  API  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Developers

Feedback and Knowledge Base