One endpoint. Four providers. Pass any HLS stream URL and get back proxied links from Miruro, Anikuro, LunarAnime, and Animanga — instantly.
Send a stream URL and its required referer separated by a pipe |. The server encodes
both using each provider's specific algorithm and returns all proxied URLs in a single JSON response.
Also accepts path format: /proxy/{url}|{referer}
| Parameter | Type | Description |
|---|---|---|
url |
string | The raw HLS stream URL (m3u8 or mp4) |
referer |
string | The referer header required by the origin CDN |
Proxify a kwik.cx stream hosted on vault-99.owocdn.top
GET http://127.0.0.1:5555/proxy?data=https://vault-99.owocdn.top/stream/99/01/ 8b21abba0e6acc4ca642d3a254fd3696fb877a17b11d650091ee4898ba97a413/ uwu.m3u8|https://kwik.cx/
{
"proxifiedSource": {
"miruro": "https://pro.ultracloud.cc/m3u8/?u=zTlM7Gto...&r=zTlM7Gto...",
"anikuro": "https://proxy.anikuro.to/aHR0cHM6Ly92YXVsdC05OS5vd29...m3u8",
"lunaranime": "https://cluster.lunaranime.ru/api/proxy/hls/custom?url=https://vault-99.owocdn.top/...uwu.m3u8&referer=https://kwik.cx/",
"animanga": "https://upcloud.animanga.fun/proxy?url=https://vault-99.owocdn.top/...uwu.m3u8&headers={"Referer": "https://kwik.cx/"}"
}
}
Proxify a megaup.nl stream hosted on rrr.code29wave.site
GET http://127.0.0.1:5555/proxy?data=https://rrr.code29wave.site/pyje/c5/ h50df5af2216e63e526ab13c2e4f9bf365ba5dcdb6d40256d03672892d4cceb770a0c 11889506f11b2f80b30ad52653743dcc593da691d50be80dcc99032fead80f/ list,EJYZr3MzbO03rB6B8-LjdB6_ivN2Qw.m3u8|https://megaup.nl/
{
"proxifiedSource": {
"miruro": "https://pro.ultracloud.cc/m3u8/?u=8RcR5jV5...&r=xTRG6Gxs...",
"anikuro": "https://proxy.anikuro.to/aHR0cHM6Ly9ycnIuY29kZTI5...m3u8",
"lunaranime": "https://cluster.lunaranime.ru/api/proxy/hls/custom?url=https://rrr.code29wave.site/...m3u8&referer=https://megaup.nl/",
"animanga": "https://upcloud.animanga.fun/proxy?url=https://rrr.code29wave.site/...m3u8&headers={"Referer": "https://megaup.nl/"}"
}
}
Miruro — UltraCloudXOR-encrypts both url and referer with a 16-byte key, then
Base64url-encodes. The key is a54d389c18527d9fd3e7f0643e27edbe
AnikuroConcatenates url|referer and standard Base64-encodes it. Appends the file extension
(.m3u8 or .mp4) to the path.
Passes url and referer as percent-encoded query parameters to their
HLS cluster proxy.
Animanga — UpCloudPasses url as a query param and referer inside a JSON-encoded
headers object: {"Referer": "..."}
| Status | Condition | Body |
|---|---|---|
400 |
Missing data param | {"error": "No data provided"} |
400 |
No pipe separator | {"error": "Invalid format (expected url|referer)"} |
500 |
Server exception | {"error": "..."} |
$ pip install flask $ python server.py * Running on http://127.0.0.1:5555