Retrieve VOD ID by stream ID

I actually think you can, but it’s not exactly clean. Here’s the flow:

  1. Using stream id, get stream data via v5 endpoint:
    https://api.twitch.tv/kraken/streams/44338537

  2. Extract streamer’s user id from stream data: 44338537

  3. Use stream id to query Helix videos endpoint: https://api.twitch.tv/helix/videos?user_id=44338537

  4. By default, this should be sorted by time, so the current stream VOD should be the first one (this is making a kind of big assumption).

  5. Extract the first video’s (streaming VOD with any luck) ID: 203314133

  6. Query v5 videos endpoint to get data about the video. https://api.twitch.tv/kraken/videos/203314133

  7. Finally, check the “status” field of the video data to ensure it is “recording”, that should ensure you have the right video.

Note you might be able to use helix for some (or all) of these endpoints, I didn’t check.