# Check if a streamer is streaming

**URL:** <https://discuss.dev.twitch.com/t/check-if-a-streamer-is-streaming/6860>\
**Category:** API\
**Created:** [July 13, 2016, 2:25pm UTC](https://discuss.dev.twitch.com/t/check-if-a-streamer-is-streaming/6860 "2016-07-13T14:25:03Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dersarius](https://avatars.discourse-cdn.com/v4/letter/d/fbc32d/32.png) [@Dersarius](https://discuss.dev.twitch.com/u/Dersarius)\
**Post date:** [July 13, 2016, 2:25pm UTC](https://discuss.dev.twitch.com/t/check-if-a-streamer-is-streaming/6860/1 "2016-07-13T14:25:04Z")

</div>

hello , how can I check if a streamer is streaming or not ? I want to show a text if online and a text if online but how with the api ? 😕

---

<div class="post-metadata">

**Author:** ![DallasNChains](https://d3ovvz0v2ajtpu.cloudfront.net/user_avatar/discuss.dev.twitch.com/dallasnchains/32/1608_2.png) [@DallasNChains](https://discuss.dev.twitch.com/u/DallasNChains)\
**Post date:** [July 13, 2016, 2:33pm UTC](https://discuss.dev.twitch.com/t/check-if-a-streamer-is-streaming/6860/2 "2016-07-13T14:33:54Z")

</div>

The [Streams API](https://github.com/justintv/Twitch-API/blob/master/v3_resources/streams.md) is the correct way to check for online status.

---

<div class="post-metadata">

**Author:** ![Dersarius](https://avatars.discourse-cdn.com/v4/letter/d/fbc32d/32.png) [@Dersarius](https://discuss.dev.twitch.com/u/Dersarius)\
**Post date:** [July 13, 2016, 2:53pm UTC](https://discuss.dev.twitch.com/t/check-if-a-streamer-is-streaming/6860/3 "2016-07-13T14:53:59Z")

</div>

ok

```
$url = 'https://api.twitch.tv/kraken/streams/rocketbeanstv';
$json = file_get_contents($url);
$data = json_decode($json, true);
$status = $data['status'];
if(isset($status)) {
	echo "$status";
}else{
	echo "no"; }

```

but why I get “no” ?? ☹

---

<div class="post-metadata">

**Author:** ![tournymasterbotCurse](https://avatars.discourse-cdn.com/v4/letter/t/dfb087/32.png) [@tournymasterbotCurse](https://discuss.dev.twitch.com/u/tournymasterbotCurse)\
**Post date:** [July 13, 2016, 3:00pm UTC](https://discuss.dev.twitch.com/t/check-if-a-streamer-is-streaming/6860/4 "2016-07-13T15:00:54Z")

</div>

The stream object changes when the user is offline, you should look at both responses in your web browser.

---

<div class="post-metadata">

**Author:** ![Dersarius](https://avatars.discourse-cdn.com/v4/letter/d/fbc32d/32.png) [@Dersarius](https://discuss.dev.twitch.com/u/Dersarius)\
**Post date:** [July 13, 2016, 3:01pm UTC](https://discuss.dev.twitch.com/t/check-if-a-streamer-is-streaming/6860/5 "2016-07-13T15:01:33Z")

</div>

the stream is online . same with offline streamer.

---

<div class="post-metadata">

**Author:** ![tournymasterbotCurse](https://avatars.discourse-cdn.com/v4/letter/t/dfb087/32.png) [@tournymasterbotCurse](https://discuss.dev.twitch.com/u/tournymasterbotCurse)\
**Post date:** [July 13, 2016, 3:01pm UTC](https://discuss.dev.twitch.com/t/check-if-a-streamer-is-streaming/6860/6 "2016-07-13T15:01:59Z")

</div>

> [@Dersarius](#):
>
> [https://api.twitch.tv/kraken/streams/rocketbeanstv](https://api.twitch.tv/kraken/streams/rocketbeanstv)

Compare:

[https://api.twitch.tv/kraken/streams/rocketbeanstv](https://api.twitch.tv/kraken/streams/rocketbeanstv)  
[https://api.twitch.tv/kraken/streams/cobaltstreak](https://api.twitch.tv/kraken/streams/cobaltstreak)

You would also ned $data[‘stream’][‘channel’][‘status’]

---

<div class="post-metadata">

**Author:** ![DallasNChains](https://d3ovvz0v2ajtpu.cloudfront.net/user_avatar/discuss.dev.twitch.com/dallasnchains/32/1608_2.png) [@DallasNChains](https://discuss.dev.twitch.com/u/DallasNChains)\
**Post date:** [July 13, 2016, 3:23pm UTC](https://discuss.dev.twitch.com/t/check-if-a-streamer-is-streaming/6860/7 "2016-07-13T15:23:02Z")

</div>

I’ll direct you to all the advice that was given to you on the [other thread](https://discuss.dev.twitch.com/t/script-doesnt-work/6591/19). All of those suggestions would help with understanding how to integrate and get the data you need. Also, it will keep you from being out of luck in 4 weeks when we require Client-ID. 🙂

---

<div class="post-metadata">

**Author:** ![Dersarius](https://avatars.discourse-cdn.com/v4/letter/d/fbc32d/32.png) [@Dersarius](https://discuss.dev.twitch.com/u/Dersarius)\
**Post date:** [July 13, 2016, 3:24pm UTC](https://discuss.dev.twitch.com/t/check-if-a-streamer-is-streaming/6860/8 "2016-07-13T15:24:48Z")

</div>

> [@tournymasterbotCurse](#):
>
> $data[‘stream’][‘channel’][‘status’]

instead of

`$data = json_decode($json, true);`

?

---

<div class="post-metadata">

**Author:** ![system](https://d2opxh93rbxzdn.cloudfront.net/original/2X/0/05909729875cce3b53e59d5561c4d23bb14948fc.png) [@system](https://discuss.dev.twitch.com/u/system)\
**Post date:** [August 12, 2016, 3:24pm UTC](https://discuss.dev.twitch.com/t/check-if-a-streamer-is-streaming/6860/9 "2016-08-12T15:24:49Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
