/vt/list (3.0.0)

Download OpenAPI specification:

A live tracker of VTubers, based on generals from /vt/

/vt/list

Everything about our tracking list

Main list

Get list of current and recently offline streamers

Responses

Response Schema: application/json
last_update
number

Timestamp in seconds when the data was exported

object

Data used by our webapp, like the latest timestamp for the news

latest_news
number

Timestamp in seconds of the latest news post

latest_news_eco
number

Timestamp in seconds of the latest news-eco post

latest_site_updates
number

Timestamp in seconds of the latest site update

object

Lists the last time we crawled/accessed the platforms for data

twitch
number

Timestamp in seconds when the task was completed for Twitch

youtube
number

Timestamp in seconds when the task was completed for YouTube

soopkr
number

Timestamp in seconds when the task was completed for SOOP

chzzk
number

Timestamp in seconds when the task was completed for Chzzk

bilibili
number

Timestamp in seconds when the task was completed for Bilibili

kick
number

Timestamp in seconds when the task was completed for Kick

rplay
number

Timestamp in seconds when the task was completed for RPlay

fansly
number

Timestamp in seconds when the task was completed for Fansly

featured
Array of numbers

List of streamer IDs that are currently featured

object (GetListTags)

Tags used in the list, the keys here are the name of the group

Array of objects (TagObject)
Array of objects (TagObject)
Array of objects (TagObject)
Array of objects (TagObject)
Array of objects (TagObject)
Array of objects (TagObject)
Array of objects (TagObject)
Array of objects (GetListStreamers)

List of streamers

Array
id
number

Unique ID for this streamer

name
string

Given name, might include alternative names or romanized names

last_live
number

Timestamp in seconds when the last stream started (or was found live)

is_live
number

Boolean 0/1 if the streamer is live

twitch
null or string

Can be null if no active Twitch channel

youtube
null or string

Can be null if no active YouTube channel with a "live" tab, uses the new username system

soopkr
null or string

Can be null if no active SOOP channel

chzzk
null or string

Can be null if no active Chzzk channel

bilibili
null or string

Can be null if no active Bilibili channel

kick
null or string

Can be null if no active Kick channel

rplay
null or string

Can be null if no active RPlay channel

fansly
null or string

Can be null if no active Fansly channel

avatar
null or string

Can be null. An avatar from either SOOP, Chzzk, Bilibili, 7TV, Twitch, YouTube, Kick, RPlay, or Fansly - in that order

avatar_proxied
null or string

Can be null, not used for 7TV. Key and size for the proxied version in 64x64, https://t.rita.moe/${avatar_proxied}/${avatar.replaceAll('?', '%3F')}

avatar_proxied2x
null or string

Can be null, not used for 7TV. Key and size for the proxied version in 128x128, https://t.rita.moe/${avatar_proxied2x}/${avatar.replaceAll('?', '%3F')}

Array of objects (TagObject)

The list of tags given to this streamer

Array of objects (LinkObject)

List of links to their website or social media

object

Data related to a stream

object

An object that lists the last time we checked a platform for this streamer. All unix timestamps are in seconds. null if never checked (at least since 2025-08-27).

object

An object that lists the last timestamp in seconds when we saw a streamer live on a platform. null if never seen (at least since 2025-11-26).

object (GetListStats)

Some statistics

object
object
object

Response samples

Content type
application/json
{
  • "last_update": 1737382823,
  • "_meta": {
    • "latest_news": 1737198652,
    • "latest_news_eco": 1737098731,
    • "latest_site_updates": 1737303681
    },
  • "last_crawl": {
    • "twitch": 1737382823,
    • "youtube": 1737382823,
    • "soopkr": 1737382823,
    • "chzzk": 1737382823,
    • "bilibili": 1737382823,
    • "kick": 1737382823,
    • "rplay": 1737382823,
    • "fansly": 1737382823
    },
  • "featured": [
    • 1063,
    • 1234,
    • 5678
    ],
  • "tags": {
    • "country": [
      ],
    • "genre": [
      ],
    • "group": [
      ],
    • "lang": [
      ],
    • "model": [
      ],
    • "other": [
      ],
    • "thread": [
      ]
    },
  • "list": [
    • {
      }
    ],
  • "stats": {
    • "status": {
      },
    • "platforms": {
      },
    • "viewers": {
      }
    }
}

Streamers list

All streamers, but no details about live streams

Responses

Response Schema: application/json
Array
id
number

Unique ID for this streamer

name
string

Given name, might include alternative names or romanized names

last_live
number

Timestamp in seconds when the last stream started (or was found live)

is_live
number

Boolean 0/1 if the streamer is live

twitch
null or string

Can be null if no active Twitch channel

youtube
null or string

Can be null if no active YouTube channel with a "live" tab, uses the new username system

soopkr
null or string

Can be null if no active SOOP channel

chzzk
null or string

Can be null if no active Chzzk channel

bilibili
null or string

Can be null if no active Bilibili channel

kick
null or string

Can be null if no active Kick channel

rplay
null or string

Can be null if no active RPlay channel

fansly
null or string

Can be null if no active Fansly channel

avatar
null or string

Can be null. An avatar from either SOOP, Chzzk, Bilibili, 7TV, Twitch, YouTube, Kick, RPlay, or Fansly - in that order

avatar_proxied
null or string

Can be null, not used for 7TV. Key and size for the proxied version in 64x64, https://t.rita.moe/${avatar_proxied}/${avatar.replaceAll('?', '%3F')}

avatar_proxied2x
null or string

Can be null, not used for 7TV. Key and size for the proxied version in 128x128, https://t.rita.moe/${avatar_proxied2x}/${avatar.replaceAll('?', '%3F')}

Array of objects (TagObject)

The list of tags given to this streamer

Array of objects (LinkObject)

List of links to their website or social media

twitch_id
null or string

The streamer's Twitch ID, can be null

youtube_id
null or string

The streamer's YouTube ID, can be null

kick_id
null or string

The streamer's Kick ID, can be null

last_refresh
number

Timestamp in seconds when the streamer data was last refreshed

disabled
number

Boolean 0/1 if the streamer is disabled (probably graduated)

object

An object that lists the last time we checked a platform for this streamer. All unix timestamps are in seconds. null if never checked (at least since 2025-08-27).

object

An object that lists the last timestamp in seconds when we saw a streamer live on a platform. null if never seen (at least since 2025-11-26).

Response samples

Content type
application/json
[
  • {
    • "id": 1063,
    • "name": "고세구 (Gosegu)",
    • "last_live": 1734601719,
    • "is_live": 1,
    • "twitch": "gosegugosegu",
    • "youtube": "gosegu",
    • "soopkr": "gosegu2",
    • "chzzk": "1e4bd7bf6e5f0b8e66614b5b9888c51d",
    • "bilibili": "1265680561",
    • "kick": "kick",
    • "rplay": "64b8c128d5e97406de465931",
    • "fansly": "fansly",
    • "avatar_proxied": "IPbaZgH4J03BHwEoEtVDeLa0Ys8=/64x64",
    • "avatar_proxied2x": "qy55ntEtbLADY89UAKNr_FkLaqo=/128x128",
    • "tags": [
      ],
    • "links": [],
    • "twitch_id": "707328484",
    • "youtube_id": "UCV9WL7sW6_KjanYkUUaIDfQ",
    • "kick_id": "32989457",
    • "last_refresh": 1725734707,
    • "disabled": 0,
    • "last_check": {
      },
    • "last_seen": {
      }
    }
]

Hidden streamers list

This is a filtred version of /api/streamers with only the hidden streamers who don't appear in /api/list.

A streamer is hidden when it hasn't been live for more than 15 days, has not been seen live yet, or has been disabled.

Responses

Response Schema: application/json
Array
id
number

Unique ID for this streamer

name
string

Given name, might include alternative names or romanized names

last_live
number

Timestamp in seconds when the last stream started (or was found live)

is_live
number

Boolean 0/1 if the streamer is live

twitch
null or string

Can be null if no active Twitch channel

youtube
null or string

Can be null if no active YouTube channel with a "live" tab, uses the new username system

soopkr
null or string

Can be null if no active SOOP channel

chzzk
null or string

Can be null if no active Chzzk channel

bilibili
null or string

Can be null if no active Bilibili channel

kick
null or string

Can be null if no active Kick channel

rplay
null or string

Can be null if no active RPlay channel

fansly
null or string

Can be null if no active Fansly channel

avatar
null or string

Can be null. An avatar from either SOOP, Chzzk, Bilibili, 7TV, Twitch, YouTube, Kick, RPlay, or Fansly - in that order

avatar_proxied
null or string

Can be null, not used for 7TV. Key and size for the proxied version in 64x64, https://t.rita.moe/${avatar_proxied}/${avatar.replaceAll('?', '%3F')}

avatar_proxied2x
null or string

Can be null, not used for 7TV. Key and size for the proxied version in 128x128, https://t.rita.moe/${avatar_proxied2x}/${avatar.replaceAll('?', '%3F')}

Array of objects (TagObject)

The list of tags given to this streamer

Array of objects (LinkObject)

List of links to their website or social media

twitch_id
null or string

The streamer's Twitch ID, can be null

youtube_id
null or string

The streamer's YouTube ID, can be null

kick_id
null or string

The streamer's Kick ID, can be null

last_refresh
number

Timestamp in seconds when the streamer data was last refreshed

disabled
number

Boolean 0/1 if the streamer is disabled (probably graduated)

object

An object that lists the last time we checked a platform for this streamer. All unix timestamps are in seconds. null if never checked (at least since 2025-08-27).

object

An object that lists the last timestamp in seconds when we saw a streamer live on a platform. null if never seen (at least since 2025-11-26).

Response samples

Content type
application/json
[
  • {
    • "id": 1063,
    • "name": "고세구 (Gosegu)",
    • "last_live": 1734601719,
    • "is_live": 1,
    • "twitch": "gosegugosegu",
    • "youtube": "gosegu",
    • "soopkr": "gosegu2",
    • "chzzk": "1e4bd7bf6e5f0b8e66614b5b9888c51d",
    • "bilibili": "1265680561",
    • "kick": "kick",
    • "rplay": "64b8c128d5e97406de465931",
    • "fansly": "fansly",
    • "avatar_proxied": "IPbaZgH4J03BHwEoEtVDeLa0Ys8=/64x64",
    • "avatar_proxied2x": "qy55ntEtbLADY89UAKNr_FkLaqo=/128x128",
    • "tags": [
      ],
    • "links": [],
    • "twitch_id": "707328484",
    • "youtube_id": "UCV9WL7sW6_KjanYkUUaIDfQ",
    • "kick_id": "32989457",
    • "last_refresh": 1725734707,
    • "disabled": 0,
    • "last_check": {
      },
    • "last_seen": {
      }
    }
]

Tags list

All tags available, even those not used by any streamer

Responses

Response Schema: application/json
object (TagGroupObject)
title
string
color
string
Array of objects (TagSimpleObject)
object (TagGroupObject)
title
string
color
string
Array of objects (TagSimpleObject)
object (TagGroupObject)
title
string
color
string
Array of objects (TagSimpleObject)
object (TagGroupObject)
title
string
color
string
Array of objects (TagSimpleObject)
object (TagGroupObject)
title
string
color
string
Array of objects (TagSimpleObject)
object (TagGroupObject)
title
string
color
string
Array of objects (TagSimpleObject)
object (TagGroupObject)
title
string
color
string
Array of objects (TagSimpleObject)
object (TagGroupObject)
title
string
color
string
Array of objects (TagSimpleObject)

Response samples

Content type
application/json
{
  • "country": {
    • "title": "country",
    • "color": "#AEE2FF",
    • "tags": [
      ]
    }
}

Upcoming list

Upcoming YouTube live streams scheduled for the next 48 hours

Responses

Response Schema: application/json
last_update
number

Timestamp in seconds when the data was exported

Array of objects

List of upcoming streams

Array
stream_id
number

Unique ID for this stream

upcoming_time
number

Timestamp in seconds of the scheduled time

id
number

Unique ID for this streamer

name
string

Given name, might include alternative names or romanized names

last_live
number

Timestamp in seconds when the last stream started (or was found live)

is_live
number

Boolean 0/1 if the streamer is live

twitch
null or string

Can be null if no active Twitch channel

youtube
null or string

Can be null if no active YouTube channel with a "live" tab, uses the new username system

soopkr
null or string

Can be null if no active SOOP channel

chzzk
null or string

Can be null if no active Chzzk channel

bilibili
null or string

Can be null if no active Bilibili channel

kick
null or string

Can be null if no active Kick channel

rplay
null or string

Can be null if no active RPlay channel

fansly
null or string

Can be null if no active Fansly channel

avatar
null or string

Can be null. An avatar from either SOOP, Chzzk, Bilibili, 7TV, Twitch, YouTube, Kick, RPlay, or Fansly - in that order

avatar_proxied
null or string

Can be null, not used for 7TV. Key and size for the proxied version in 64x64, https://t.rita.moe/${avatar_proxied}/${avatar.replaceAll('?', '%3F')}

avatar_proxied2x
null or string

Can be null, not used for 7TV. Key and size for the proxied version in 128x128, https://t.rita.moe/${avatar_proxied2x}/${avatar.replaceAll('?', '%3F')}

Array of objects (TagObject)

The list of tags given to this streamer

Array of objects (LinkObject)

List of links to their website or social media

object (LiveObject)

Data related to a stream

Response samples

Content type
application/json
{}

/news/

Archives from the /news/ thread & other news

/news/ list

We're manually archiving the news from /news/, with sources if possible

query Parameters
page
integer

Page number

Responses

Response Schema: application/json
object

Pagination information

current
number

The current page

total
number

The last page

has_next
boolean

If there's a next page

Array of objects

List of news

Array
timestamp
number

Timestamp in seconds of when the post was created

object

Additional details about this group of news

object

The keys in this object are the category's name

Response samples

Content type
application/json
{}

/news/eco list

Manual archive of Stock Watch anon's posts

query Parameters
page
integer

Page number

Responses

Response Schema: application/json
object

Pagination information

current
number

The current page

total
number

The last page

has_next
boolean

If there's a next page

Array of objects

List of news

Array
timestamp
number

Timestamp in seconds of when the post was created

post_link
null or string

Can be null, the link back to the post where this news is from

content
string

The plain-text version of the post

images
Array of strings

Can be empty, list of images URLs attached to the post

Response samples

Content type
application/json
{}

Acapella Media archive

Manual archive of Acapella Media's magazine

Responses

Response Schema: application/json
last_update
number

Timestamp in seconds when the data was exported

Array of objects

List of issues

Array
number
number

Incremental count of the issue, starting at 1

issue
string

The issue date or special type

title
string

The title of the issue

post_date
number

Timestamp in seconds of when the original tweet was posted

thumbnail
string

URL to the thumbnail image

pdf
null or string

Can be null, the link to our PDF archive

zip
null or string

Can be null, the link to our ZIP archive

dump
null or string

Can be null, the link to a dump of their PDF hosted on Heyzine Flipbook

Response samples

Content type
application/json
{
  • "last_update": 1751497579,
  • "list": [
    • {
      }
    ]
}

Other

Meta and other endpoints

Site updates

Changelog and notices about the site

Responses

Response Schema: application/json
last_update
number

Timestamp in seconds when the data was exported

Array of objects

List of updates

Array
id
number

Unique ID for this update

timestamp
number

Timestamp in seconds of when the update was created

content
string

HTML-formated content of the update

level
string
Enum: "default" "success" "info" "warning" "error"

The "level" of this update, used for styling

Response samples

Content type
application/json
{
  • "last_update": 1736329921,
  • "list": [
    • {
      }
    ]
}