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
Submission: On June 17 via api from US — Scanned from DE
Form analysis
0 forms found in the DOMText 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" ] } ] } } ]