List Live Channel Broadcasts
curl --request GET \
--url https://scrapebadger.com/v1/naver/shopping/live/channels/{channel_id}/broadcasts \
--header 'X-API-Key: <x-api-key>'import requests
url = "https://scrapebadger.com/v1/naver/shopping/live/channels/{channel_id}/broadcasts"
headers = {"X-API-Key": "<x-api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<x-api-key>'}};
fetch('https://scrapebadger.com/v1/naver/shopping/live/channels/{channel_id}/broadcasts', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://scrapebadger.com/v1/naver/shopping/live/channels/{channel_id}/broadcasts",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <x-api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://scrapebadger.com/v1/naver/shopping/live/channels/{channel_id}/broadcasts"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<x-api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://scrapebadger.com/v1/naver/shopping/live/channels/{channel_id}/broadcasts")
.header("X-API-Key", "<x-api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://scrapebadger.com/v1/naver/shopping/live/channels/{channel_id}/broadcasts")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<x-api-key>'
response = http.request(request)
puts response.read_body{
"channel_id": "<string>",
"count": 123,
"next": "<string>",
"result_count": 123,
"broadcasts": [
{
"id": "<string>",
"title": "<string>",
"status": "<string>",
"expectedStartDate": "<string>"
}
]
}Shopping Live
List Live Channel Broadcasts
Broadcast list for a Naver Shopping Live channel, including upcoming standby schedule cards.
GET
/
v1
/
naver
/
shopping
/
live
/
channels
/
{channel_id}
/
broadcasts
List Live Channel Broadcasts
curl --request GET \
--url https://scrapebadger.com/v1/naver/shopping/live/channels/{channel_id}/broadcasts \
--header 'X-API-Key: <x-api-key>'import requests
url = "https://scrapebadger.com/v1/naver/shopping/live/channels/{channel_id}/broadcasts"
headers = {"X-API-Key": "<x-api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<x-api-key>'}};
fetch('https://scrapebadger.com/v1/naver/shopping/live/channels/{channel_id}/broadcasts', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://scrapebadger.com/v1/naver/shopping/live/channels/{channel_id}/broadcasts",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <x-api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://scrapebadger.com/v1/naver/shopping/live/channels/{channel_id}/broadcasts"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<x-api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://scrapebadger.com/v1/naver/shopping/live/channels/{channel_id}/broadcasts")
.header("X-API-Key", "<x-api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://scrapebadger.com/v1/naver/shopping/live/channels/{channel_id}/broadcasts")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<x-api-key>'
response = http.request(request)
puts response.read_body{
"channel_id": "<string>",
"count": 123,
"next": "<string>",
"result_count": 123,
"broadcasts": [
{
"id": "<string>",
"title": "<string>",
"status": "<string>",
"expectedStartDate": "<string>"
}
]
}List a Shopping Live channel’s broadcasts — past, live and upcoming — including the STANDBY schedule cards for broadcasts not yet started. Cursor-paginated.
Credits: 5
Authorization
string
required
Your ScrapeBadger API key.
Path Parameters
string
required
Shopping Live channel id.
Response
string
integer
string
Cursor for the next page, or
null at the end.integer
Example
curl "https://scrapebadger.com/v1/naver/shopping/live/channels/abcde/broadcasts" \
-H "X-API-Key: YOUR_API_KEY"
const res = await fetch(
"https://scrapebadger.com/v1/naver/shopping/live/channels/abcde/broadcasts",
{ headers: { "X-API-Key": process.env.SCRAPEBADGER_API_KEY } },
);
const data = await res.json();
import requests
res = requests.get(
"https://scrapebadger.com/v1/naver/shopping/live/channels/abcde/broadcasts",
headers={"X-API-Key": "YOUR_API_KEY"},
)
data = res.json()
Response
{
"channel_id": "abcde",
"count": 42,
"next": "20",
"result_count": 20,
"broadcasts": [
{
"id": "1234567",
"title": "여름 침구 특가 라이브",
"status": "END",
"expectedStartDate": "2026-08-01T20:00:00+09:00"
}
]
}
Errors
| Status | Meaning |
|---|---|
404 | The requested resource does not exist or has been removed. |
422 | Naver served a challenge instead of content — not billed. Retry; it succeeds. |
502 | Unexpected upstream failure — not billed. |

