api-docs.vt.rita.moe Open in urlscan Pro
172.67.129.57  Public Scan

URL: https://api-docs.vt.rita.moe/
Submission: On June 17 via api from US — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

 * getMain list
 * getStreamers list
 * getUpcoming list
 * get/news/ list

API docs by Redocly





/VT/LIST (1.0.0)

Download OpenAPI specification:Download

E-mail: kody@rita.moe URL: https://vt.rita.moe License: Apache 2.0


vtubers shared on /vt/. organized and with live indicators.


MAIN LIST

Get list of current and recently offline streamers.


RESPONSES

200

Success.

RESPONSE SCHEMA: APPLICATION/JSON

last_update
number

Timestamp in miliseconds when the data was exported

tags
object (GetListTags)

All available tags, the keys here are the name of the group

country
Array of objects (TagObject)

genre
Array of objects (TagObject)

group
Array of objects (TagObject)

lang
Array of objects (TagObject)

model
Array of objects (TagObject)

other
Array of objects (TagObject)

thread
Array of objects (TagObject)


list
Array of objects (GetListStreamers)

List of streamers

Array

id
number

name
string

last_live
number

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

is_live
number

Boolean 0/1 if the streamer is live

twitch_url
string

Can be null if no active Twitch channel

youtube_url
string

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

avatar
string

An avatar from either 7TV, Twitch or YouTube - in that order.

avatar_proxied
string

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

avatar_proxied2x
string

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

tags
Array of objects (TagObject)

links
Array of objects (LinkObject)

live
object



stats
object (GetListStats)

Some statistics

status
object

platforms
object

viewers
object


get/api/list
https://vt.rita.moe/api/list


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "last_update": 1718118747580,
 * "tags": {
    * "country": [
       * {
          * "id": 1,
          * "group": "country",
          * "title": "Australia",
          * "color": "#AEE2FF"
         
         }
      
      ],
    * "genre": [
       * {
          * "id": 1,
          * "group": "country",
          * "title": "Australia",
          * "color": "#AEE2FF"
         
         }
      
      ],
    * "group": [
       * {
          * "id": 1,
          * "group": "country",
          * "title": "Australia",
          * "color": "#AEE2FF"
         
         }
      
      ],
    * "lang": [
       * {
          * "id": 1,
          * "group": "country",
          * "title": "Australia",
          * "color": "#AEE2FF"
         
         }
      
      ],
    * "model": [
       * {
          * "id": 1,
          * "group": "country",
          * "title": "Australia",
          * "color": "#AEE2FF"
         
         }
      
      ],
    * "other": [
       * {
          * "id": 1,
          * "group": "country",
          * "title": "Australia",
          * "color": "#AEE2FF"
         
         }
      
      ],
    * "thread": [
       * {
          * "id": 1,
          * "group": "country",
          * "title": "Australia",
          * "color": "#AEE2FF"
         
         }
      
      ]
   
   },
 * "list": [
    * {
       * "id": 297,
       * "name": "Nene Amano",
       * "last_live": 1718117366000,
       * "is_live": 1,
       * "twitch_url": "https://twitch.tv/nene_amano_kawaii",
       * "youtube_url": "https://www.youtube.com/@neneamanoch",
       * "avatar":
         "https://static-cdn.jtvnw.net/jtv_user_pictures/61a94954-ffb6-43f3-9a90-09ae684af425-profile_image-300x300.png",
       * "avatar_proxied": "IPbaZgH4J03BHwEoEtVDeLa0Ys8=/64x64",
       * "avatar_proxied2x": "qy55ntEtbLADY89UAKNr_FkLaqo=/128x128",
       * "tags": [
          * {
             * "id": 1,
             * "group": "country",
             * "title": "Australia",
             * "color": "#AEE2FF"
            
            }
         
         ],
       * "links": [
          * {
             * "title": "Twitter",
             * "url": "https://twitter.com/amanene_kawaii"
            
            }
         
         ],
       * "live": {
          * "platform": "twitch",
          * "title": "Dragon Age Veilguard Gameplay Reaction",
          * "category": "Just Chatting",
          * "thumbnail":
            "https://static-cdn.jtvnw.net/previews-ttv/live_user_nene_amano_kawaii-320x180.jpg",
          * "thumbnail_proxied": "eQIxaX5pA-idWGx_HBdZoGKVWGA=/160x90",
          * "thumbnail_proxied2x": "Qu5oDGhXKwUmFYrrAdFFK9jIZgM=/320x180",
          * "url": "https://twitch.tv/nene_amano_kawaii",
          * "on_twitch": 1,
          * "on_youtube": 1,
          * "viewers_twitch": 24,
          * "viewers_youtube": 178,
          * "viewers": 202
         
         }
      
      }
   
   ],
 * "stats": {
    * "status": {
       * "total": 810,
       * "live": 86,
       * "offline30d": 690,
       * "gonefishing": 10,
       * "unknown": 24
      
      },
    * "platforms": {
       * "twitch": 64,
       * "youtube": 31
      
      },
    * "viewers": {
       * "total": 69578,
       * "twitch": 36505,
       * "youtube": 33073
      
      }
   
   }

}


STREAMERS LIST

All streamers, but no details about live streams.


RESPONSES

200

Success.

RESPONSE SCHEMA: APPLICATION/JSON

Array

id
number

name
string

last_live
number

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

is_live
number

Boolean 0/1 if the streamer is live

twitch_url
string

Can be null if no active Twitch channel

youtube_url
string

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

avatar
string

An avatar from either 7TV, Twitch or YouTube - in that order.

avatar_proxied
string

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

avatar_proxied2x
string

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

tags
Array of objects (TagObject)

links
Array of objects (LinkObject)



get/api/streamers
https://vt.rita.moe/api/streamers


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
[
 * {
    * "id": 297,
    * "name": "Nene Amano",
    * "last_live": 1718117366000,
    * "is_live": 1,
    * "twitch_url": "https://twitch.tv/nene_amano_kawaii",
    * "youtube_url": "https://www.youtube.com/@neneamanoch",
    * "avatar":
      "https://static-cdn.jtvnw.net/jtv_user_pictures/61a94954-ffb6-43f3-9a90-09ae684af425-profile_image-300x300.png",
    * "avatar_proxied": "IPbaZgH4J03BHwEoEtVDeLa0Ys8=/64x64",
    * "avatar_proxied2x": "qy55ntEtbLADY89UAKNr_FkLaqo=/128x128",
    * "tags": [
       * {
          * "id": 1,
          * "group": "country",
          * "title": "Australia",
          * "color": "#AEE2FF"
         
         }
      
      ],
    * "links": [
       * {
          * "title": "Twitter",
          * "url": "https://twitter.com/amanene_kawaii"
         
         }
      
      ]
   
   }

]


UPCOMING LIST

Upcoming YouTube live streams scheduled for the next 48 hours.


RESPONSES

200

Success.

RESPONSE SCHEMA: APPLICATION/JSON

last_update
number

Timestamp in miliseconds when the data was exported

list
object


streamer_id
number

References the id of the streamer

upcoming_time
number

Timestamp in miliseconds of the scheduled time

id
number

name
string

last_live
number

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

is_live
number

Boolean 0/1 if the streamer is live

twitch_url
string

Can be null if no active Twitch channel

youtube_url
string

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

avatar
string

An avatar from either 7TV, Twitch or YouTube - in that order.

avatar_proxied
string

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

avatar_proxied2x
string

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

tags
Array of objects (TagObject)

links
Array of objects (LinkObject)

live
object (LiveObject)


get/api/upcoming
https://vt.rita.moe/api/upcoming


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "last_update": 1718118747580,
 * "list": {
    * "streamer_id": 297,
    * "upcoming_time": 1718119800000,
    * "id": 297,
    * "name": "Nene Amano",
    * "last_live": 1718117366000,
    * "is_live": 1,
    * "twitch_url": "https://twitch.tv/nene_amano_kawaii",
    * "youtube_url": "https://www.youtube.com/@neneamanoch",
    * "avatar":
      "https://static-cdn.jtvnw.net/jtv_user_pictures/61a94954-ffb6-43f3-9a90-09ae684af425-profile_image-300x300.png",
    * "avatar_proxied": "IPbaZgH4J03BHwEoEtVDeLa0Ys8=/64x64",
    * "avatar_proxied2x": "qy55ntEtbLADY89UAKNr_FkLaqo=/128x128",
    * "tags": [
       * {
          * "id": 1,
          * "group": "country",
          * "title": "Australia",
          * "color": "#AEE2FF"
         
         }
      
      ],
    * "links": [
       * {
          * "title": "Twitter",
          * "url": "https://twitter.com/amanene_kawaii"
         
         }
      
      ],
    * "live": {
       * "platform": "twitch",
       * "title": "Dragon Age Veilguard Gameplay Reaction",
       * "category": "Just Chatting",
       * "thumbnail":
         "https://static-cdn.jtvnw.net/previews-ttv/live_user_nene_amano_kawaii-320x180.jpg",
       * "thumbnail_proxied": "eQIxaX5pA-idWGx_HBdZoGKVWGA=/160x90",
       * "thumbnail_proxied2x": "Qu5oDGhXKwUmFYrrAdFFK9jIZgM=/320x180",
       * "url": "https://twitch.tv/nene_amano_kawaii"
      
      }
   
   }

}


/NEWS/ LIST

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


RESPONSES

200

Success.

RESPONSE SCHEMA: APPLICATION/JSON

Array

timestamp
number

Timestamp in seconds of when the post was created

categories
object

The keys in this object are the names of the category


get/api/news
https://vt.rita.moe/api/news


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
[
 * {
    * "timestamp": 1718001875,
    * "categories": {
       * "Hololive": [
          * {
             * "title": "Shiori Novella shows off her silver play button.",
             * "links": [
                * "https://x.com/shiorinovella/status/1791279440636596460"
               
               ]
            
            },
          * {
             * "title": "Takanashi Kiara unveils a new outfit, themed after 80s
               jazzercise videos.",
             * "links": [
                * "https://x.com/takanashikiara/status/1799917374017007688"
               
               ]
            
            }
         
         ],
       * "Other Corpos": [
          * {
             * "title": "Miria Rubellite of CosmonoahV, a JP agency, graduates
               on 6/9.",
             * "links": [ ]
            
            },
          * {
             * "title": "Varium announces 3 new talents.",
             * "links": [
                * "https://x.com/mishiomolf/status/1799743243829313712",
                * "https://x.com/sidenlime/status/1799743244848562254",
                * "https://x.com/toonooto/status/1799743247993962708"
               
               ]
            
            }
         
         ]
      
      }
   
   }

]