No, it’s Two topics. So you need two requests
No there is no “all”.
You can use query strings in your callback so for example
For topic
https://api.twitch.tv/helix/streams?user_id='.$target_user_id
You can
hub.callback=https://domain.dom/webhooks?type=stream&id='.$target_user_id
You will get a stream change when the following occurs
- The Stream Went Live
- The Stream went offline
- Anything changes (except viewer count), so, for example, if any of the following changes you will get another payload
- game
- title