Introduction
| Header | Value |
|---|---|
| User-Agent | Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Mobile Safari/537.36 OPR/95.0.0.0 |
| Origin | https://hsoft.eu.cc |
| Referer | https://hsoft.eu.cc/ |
| maxContentLength | Infinity |
| maxBodyLength | Infinity |
| Accept | application/json |
| Content-Type | application/json |
https://api.hsoft.eu.cc/api
Endpoints
Home Data
Mengambil data lengkap halaman utama: anime hot, tayang hari ini, populer, slider banner, trailer, waiting list, dan random picks.
| Parameter | Type | Description |
|---|---|---|
| day required | string | Hari dalam seminggu (Bahasa Indonesia). Nilai: SENIN, SELASA, RABU, KAMIS, JUMAT, SABTU, MINGGU |
| limit optional | integer | Jumlah item per kategori. Default: 16 |
{
"status": 200,
"error": false,
"data": {
"fyp": [],
"hot": [ /* array of movie objects */ ],
"today": [ /* anime tayang hari ini */ ],
"popular": [ /* anime paling populer */ ],
"slider": [ /* banner/slider images */ ],
"trailer": [ /* video trailer upcoming */ ],
"waiting": [ /* anime belum tayang */ ],
"random": [ /* rekomendasi acak */ ],
"setup_fyp_flag": "N",
"setup_fyp_name": "..."
}
}
SERIES, ONA, OVA, MOVIEONGOING, FINISHED, WAITINGSchedule
Mengambil daftar anime yang tayang pada hari tertentu beserta status tayang terbaru.
| Parameter | Type | Description |
|---|---|---|
| day required | string | Hari dalam seminggu, huruf kecil. Nilai: senin, selasa, rabu, kamis, jumat, sabtu, minggu |
| limit optional | integer | Jumlah item per request. Default: 16 |
{
"status": 200,
"error": false,
"data": {
"movie": [
{
"id": "6324",
"title": "Higeki no Genkyou...",
"type": "SERIES",
"status": "ONGOING",
"time": "new !!", // "new !!" jika baru
"key_time": "2026-04-28 21:00:10" // waktu rilis terbaru
}
]
}
}
time berisi "new !!" jika episode baru sudah tersedia. Field key_time adalah timestamp rilis episode terbaru.Explore / Search Anime
Mencari dan memfilter anime berdasarkan keyword, genre, dan sorting. Mendukung paginasi.
| Parameter | Type | Description |
|---|---|---|
| page required | integer | Nomor halaman, dimulai dari 0 |
| sort optional | string | Urutan hasil. Nilai: views, favorites, aired_start, title |
| keyword optional | string | Kata kunci pencarian judul anime. Gunakan + untuk spasi |
| genre_in optional | integer | Filter berdasarkan ID genre. Lihat endpoint Genre List untuk daftar ID |
{
"status": 200,
"error": false,
"data": {
"movie": [
{
"id": "426",
"title": "One Piece",
"key_status": "active"
// ... movie object fields
}
]
}
}
Genre List
Mengambil seluruh daftar genre yang tersedia beserta ID dan gambarnya, untuk digunakan sebagai filter di endpoint explore.
{
"status": 200,
"error": false,
"data": {
"genre": [
{
"id": "14",
"name": "Action",
"image": "https://animein.net/assets/images/genres/...",
"group": "Genre"
}// ...
]
}
}
genre_in pada exploreGenreEpisode List
Mengambil daftar episode dari suatu anime berdasarkan ID movie, dengan dukungan paginasi.
| Parameter | Type | Description |
|---|---|---|
| id_movie required | string | ID movie dari hasil endpoint explore atau home. Contoh: 426 |
| Parameter | Type | Description |
|---|---|---|
| page required | integer | Nomor halaman, dimulai dari 0 |
{
"status": 200,
"error": false,
"data": {
"episode": [
{
"id": "315366", // ID episode (untuk stream)
"index": "1158", // Nomor episode
"title": "Episode 1158",
"views": "15272",
"id_movie": "426",
"key_time": "19 Apr 2026",
"image": "/assets_xyz/images/movie/episode/...",
"is_new": "1", // "1" jika episode baru
"is_book": 0
}
]
}
}
Stream Info
Mengambil informasi streaming suatu episode, termasuk daftar server video dengan berbagai kualitas yang tersedia.
| Parameter | Type | Description |
|---|---|---|
| id_episode required | string | ID episode dari hasil endpoint episode list. Contoh: 315366 |
{
"status": 200,
"error": false,
"data": {
"episode": {
"id": "315366",
"index": "1158",
"title": "Episode 1158"
// ... episode fields
},
"episode_next": null, // episode berikutnya (atau null)
"server": [
{
"id": "791334",
"link": "https://storages.animein.net/One%20Piece%2F1158-360p-...",
"quality": "360p", // 360p / 480p / 720p / 1080p
"name": "RAPSODI",
"type": "direct", // "direct" = bisa diproxy
"server_id": "28"
}
]
}
}
360p, 480p, 720p, 1080pdirect = URL langsung dapat diproxyVideo Proxy
Proxy Cloudflare Worker untuk streaming video. Gunakan ini untuk memutar URL video yang diperoleh dari server stream, karena video langsung memerlukan referer yang benar.
link) dari server stream harus di-encode dan disambungkan langsung setelah URL proxy.// Video URL dari server stream: https://storages.animein.net/One%20Piece%2F1158-360p-1776615232616.mp4 // Akses melalui proxy: https://vprx.yukikiyuctm.workers.dev/https://storages.animein.net/One%20Piece%2F1158-360p-1776615232616.mp4 // JavaScript - contoh integrasi: const videoUrl = server.link; const proxied = `https://vprx.yukikiyuctm.workers.dev/${videoUrl}`; videoElement.src = proxied;
type: "direct" untuk digunakan dengan proxy ini. Server dengan tipe lain mungkin menggunakan embed pihak ketiga yang tidak kompatibel.2 Gunakan
id anime untuk fetch Episode List3 Gunakan
id episode untuk fetch Stream Info4 Putar
server[n].link melalui Video Proxy