Get Results
curl --request GET \
--url https://api.lobstr.io/v1/results \
--header 'Authorization: <authorization>'import requests
url = "https://api.lobstr.io/v1/results"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://api.lobstr.io/v1/results', 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://api.lobstr.io/v1/results",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>"
],
]);
$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://api.lobstr.io/v1/results"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.lobstr.io/v1/results")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.lobstr.io/v1/results")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"channel_id": "<string>",
"email": "<string>",
"videos_count": "<string>",
"account_name": "<string>",
"views_count": 123,
"subscribers_count": "<string>",
"creation_date": {},
"country": "<string>",
"instagram": "<string>",
"twitter": "<string>",
"facebook": "<string>",
"about": "<string>",
"slug": "<string>",
"url": "<string>",
"avatar_url": "<string>",
"other_links": "<string>",
"videos": "<any>",
"shorts": "<any>",
"streams": "<any>",
"playlists": "<any>",
"comments": "<any>"
}YouTube Channel Scraper
Get Results
Retrieve scraped data from YouTube Channel Scraper
GET
/
v1
/
results
Get Results
curl --request GET \
--url https://api.lobstr.io/v1/results \
--header 'Authorization: <authorization>'import requests
url = "https://api.lobstr.io/v1/results"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://api.lobstr.io/v1/results', 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://api.lobstr.io/v1/results",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>"
],
]);
$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://api.lobstr.io/v1/results"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.lobstr.io/v1/results")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.lobstr.io/v1/results")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"channel_id": "<string>",
"email": "<string>",
"videos_count": "<string>",
"account_name": "<string>",
"views_count": 123,
"subscribers_count": "<string>",
"creation_date": {},
"country": "<string>",
"instagram": "<string>",
"twitter": "<string>",
"facebook": "<string>",
"about": "<string>",
"slug": "<string>",
"url": "<string>",
"avatar_url": "<string>",
"other_links": "<string>",
"videos": "<any>",
"shorts": "<any>",
"streams": "<any>",
"playlists": "<any>",
"comments": "<any>"
}Retrieve scraped data from your YouTube Channel Email Scraper runs.
Headers
string
required
Your API authentication token. Value:
Token YOUR_API_KEYQuery Parameters
string
required
Hash of the squid to get results from
string
Hash of a specific run (optional)
integer
Page number (default: 1). Example:
1Result Fields
Each result object contains the following fields:string
Unique YouTube channel identifier. Example:
UCmYFWvTSYR7nTUsxGYMowMgstring
Email address found on the YouTube channel or linked website. Example:
dianalarusse@yandex.rustring
Total number of videos published on the channel. Example:
1,611 videosstring
YouTube channel display name. Example:
Le russe facile avec Dianaint
Total number of views across all channel videos. Example:
33761771string
Total number of channel subscribers. Example:
183Kdatetime
Date the YouTube channel was created. Example:
2017-02-16string
Country associated with the YouTube channel. Example:
Francestring
Instagram profile URL found on the YouTube channel. Example:
https://www.instagram.com/russe_facile_avec_diana/string
Twitter/X profile URL found on the YouTube channel
string
Facebook page URL found on the YouTube channel. Example:
https://www.facebook.com/LeRusseFacileAvecDiana/text
About text from the YouTube channel’s About tab. Example: `Vidéos sur la Russie et cours de russe même pour les « nuls en langues » 😉Je m’appelle Diana et je suis une Russe native et professeur certifié de russe, de français et d’allemand. J’ai aidé des milliers de personnes à apprendre ma langue natale. Et je peux vous aider à le faire 👍Je base mes cours sur les principes de la psychologie positive pour que vous associez l’apprentissage du russe à quelque chose d’agréable et cela vous donne envie de continuer sans vous ennuyer.J’espère que nous allons passer de bons moments ensemble !Pour progresser plus rapidement en russe: https://russe-facile-avec-diana.teachable.comPour me contacter:
https://www.facebook.com/LeRusseAvecDiana/dianalarusse@yandex.ru`
string
URL slug or handle of the YouTube channel (e.g. @channelname). Example:
LerussefacileavecDianastring
Direct URL to the YouTube channel. Example:
https://www.youtube.com/@LerussefacileavecDianastring
URL of the channel’s avatar or profile picture. Example:
https://yt3.googleusercontent.com/ytc/AIdro_lHG5KkuRZ80KItJH-v9LuueXEsf4Oz2jboUw9591vG73A=s900-c-k-c0x00ffffff-no-rjstring
Other external links listed in the YouTube channel’s About section. Example:
https://russe-facile-avec-diana.teachable.com/, https://www.paypal.me/dianarussie, https://www.tiktok.com/@russe_facile_avec_dianajson
Up to 30 of the channel’s most recent uploaded videos (title, URL, view count, published date, duration, thumbnail). Only populated when
get_videos is enabled.json
Up to 30 of the channel’s most recent Shorts (title, URL, view count, thumbnail). Only populated when
get_shorts is enabled.json
Up to 30 of the channel’s live and past streams (title, URL, view count, duration, thumbnail). Only populated when
get_streams is enabled; empty if the channel has no Live tab.json
Up to 30 of the channel’s public playlists (title, URL, video count, thumbnail). Only populated when
get_playlists is enabled.json
Comments (up to 50 top-level + one reply page per thread) for up to 5 videos/Shorts. Only populated when
get_comments is enabled alongside get_videos or get_shorts.Response
200
{
"total_results": 1,
"limit": 50,
"page": 1,
"total_pages": 1,
"result_from": 1,
"result_to": 1,
"data": [
{
"id": 66816,
"object": "result",
"squid": "cb3ba78d76b4ef7455cf868304a44c87",
"run": "5683316cb99bde3abed3687f42257b85",
"channel_id": "UCmYFWvTSYR7nTUsxGYMowMg",
"email": "dianalarusse@yandex.ru",
"videos_count": "1,611 videos",
"account_name": "Le russe facile avec Diana",
"views_count": 33761771,
"subscribers_count": "183K",
"creation_date": "2017-02-16",
"country": "France",
"instagram": "https://www.instagram.com/russe_facile_avec_diana/",
"twitter": null,
"facebook": "https://www.facebook.com/LeRusseFacileAvecDiana/",
"about": "Vidéos sur la Russie et cours de russe même pour les « nuls en langues » 😉\n\nJe m'appelle Diana et je suis une Russe native et professeur certifié de russe, de français et d'allemand. J'ai aidé des milliers de personnes à apprendre ma langue natale. Et je peux vous aider à le faire 👍\n\nJe base mes cours sur les principes de la psychologie positive pour que vous associez l'apprentissage du russe à quelque chose d'agréable et cela vous donne envie de continuer sans vous ennuyer.\n\nJ'espère que nous allons passer de bons moments ensemble !\n\nPour progresser plus rapidement en russe: https://russe-facile-avec-diana.teachable.com\n\nPour me contacter: \nhttps://www.facebook.com/LeRusseAvecDiana/",
"slug": "LerussefacileavecDiana",
"url": "https://www.youtube.com/@LerussefacileavecDiana",
"avatar_url": "https://yt3.googleusercontent.com/ytc/AIdro_lHG5KkuRZ80KItJH-v9LuueXEsf4Oz2jboUw9591vG73A=s900-c-k-c0x00ffffff-no-rj",
"other_links": "https://russe-facile-avec-diana.teachable.com/, https://www.paypal.me/dianarussie, https://www.tiktok.com/@russe_facile_avec_diana",
"videos": [
{
"id": "Af6i6ChAVTw",
"type": "LOCKUP_CONTENT_TYPE_VIDEO",
"title": "Last To Leave Mansion, Keeps It",
"url": "https://www.youtube.com/watch?v=Af6i6ChAVTw",
"thumbnail_url": "https://i.ytimg.com/vi/Af6i6ChAVTw/hqdefault.jpg",
"duration_text": "57:51",
"metadata_text": [
"62M views",
"3 days ago"
]
}
],
"shorts": [
{
"id": "LiH-P4rSkLI",
"type": "LOCKUP_CONTENT_TYPE_SHORT",
"title": "Can You Pass This Classroom Quiz?",
"url": "https://www.youtube.com/shorts/LiH-P4rSkLI",
"thumbnail_url": "https://i.ytimg.com/vi/LiH-P4rSkLI/sardefault.jpg",
"duration_text": null,
"metadata_text": [
"16M views"
]
}
],
"streams": [
{
"id": "xpH9wtJuOHk",
"type": "LOCKUP_CONTENT_TYPE_VIDEO",
"title": "LIVE: ABC News Live - Tuesday, August 11 | ABC News",
"url": "https://www.youtube.com/watch?v=xpH9wtJuOHk",
"thumbnail_url": "https://i.ytimg.com/vi/xpH9wtJuOHk/hqdefault.jpg",
"duration_text": "11:54:56",
"metadata_text": [
"46K views",
"Streamed 12 hours ago"
]
}
],
"playlists": [
{
"id": "PLoSWVnSA9vG8hI-SUpAimvYJrPh-PRRvp",
"type": "LOCKUP_CONTENT_TYPE_PLAYLIST",
"title": "If You Survive, You Win",
"url": "https://www.youtube.com/playlist?list=PLoSWVnSA9vG8hI-SUpAimvYJrPh-PRRvp",
"thumbnail_url": "https://i.ytimg.com/vi/tnTPaLOaHz8/hqdefault.jpg",
"duration_text": "6 episodes",
"metadata_text": [
"Updated 3 days ago"
]
}
],
"comments": [
{
"comment_id": "UgzABC123",
"text": "This is amazing!",
"author": "SomeUser",
"author_channel_id": "UCabc123",
"author_profile_url": "https://www.youtube.com/channel/UCabc123",
"author_avatar": "https://yt3.ggpht.com/abc123",
"author_is_channel_owner": false,
"author_is_verified": false,
"author_badge": null,
"published_time_text": "2 days ago",
"published_at": null,
"vote_count": 214,
"reply_count": 3,
"has_creator_heart": false,
"is_pinned": false,
"type": "comment",
"reply_to_comment_id": null,
"video_id": "Af6i6ChAVTw",
"video_url": "https://www.youtube.com/watch?v=Af6i6ChAVTw",
"video_title": "Last To Leave Mansion, Keeps It",
"comments_count": 15234,
"channel_name": "MrBeast",
"channel_id": "UCX6OQ3DkcsbYNE6H8uQQuVA"
}
],
"functions": null,
"native_id": 66816
}
],
"next": null,
"previous": null
}