Welcome to Orion!

The Orion Panel allows you to change your account details, view your API key, make payments, and get support from the Orion team.

API KEY

Easy Payment Process
CoinGate is the cheapest available payment option with the best value for money.
Easy Payment Process
Purchase a voucher through our official reseller - no account needed.
KeyOneClick has PayPal Express checkouts.


KeyOneClick is currently under maintenance and their PayPal payment option might be unavailable. Please try again in a day or two. If you do not want to wait, send them an email and they will manually create a PayPal invoice for you.

support@keyoneclick.com

Easy Payment Process
Purchase a voucher through our official reseller - no account needed.
KeyOneClick allows card payments through PayPal and Skrill.
UTop has direct card payments with Paygol.


Easy Payment Process
PayPal prices are higher due to additional fees.
Consider crypto payments through CoinGate if you want more value for money.
Moderate Payment Process
Step 1
This method involves purchasing some Bitcoin from WeSellCrypto with a credit card. Send the Bitcoin from WeSellCrypto to our wallet, and voila, you are done. No need to create your own wallet or verify your ID.
Step 2
You can purchase up to $15 worth of Bitcoin per day without going through ID verification. However, the first time you make a purchase, you have to send WeSellCrypto an email and wait 1 to 2 days.
Step 3
Head over to WeSellCrypto and check the $15 option.
Note that you will not be able to make a purchase if WeSellCrypto has not yet verified your email address. After 1 to 2 days you will receive a confirmation email. For the reason that you have to provide during registration, just say that you are new to Bitcoin and want to try it out. Also note that their Bitcoin price is about 15% above market value.
Step 4
Select the package of your choice.

Step 5
In the next step a unique Bitcoin address will be generated for you. This address should be entered on the website you bought the Bitcoin from.

Please do not continue to the next step if you do not have a valid voucher code or if you have no intention of redeeming it. If you continue and do not complete the payment, you will unnecessarily waste one of our Bitcoin addresses.
Step 6
Enter the wallet address given below on the website you bought the Bitcoin from.
Bitcoin Wallet Address

Triple-check that you entered the address correctly. If you make the payments to a wrong address, your money will be lost. The address is a character long alpha-numeric string. Upper and lower case letters matter.

Do not create your own wallet during the process. You have to redeem the voucher into our wallet with the address shown above.
Step 7
Your payment failed for an unknown reason. Please contact us about this problem.
Your payment was successfully verified. Your account was recharged with the package for .
Moderate Payment Process
Step 1
This method involves purchasing some Bitcoin from BuySomeBitcoin with a credit card. Send the Bitcoin from BuySomeBitcoin to our wallet, and voila, you are done. No need to create your own wallet or verify your ID.
Step 2
You can purchase some Bitcoin without going through ID verification. However, without an ID you will pay considerably more than the market price. BuySomeBitcoin also rejects certain credit cards.
Step 3
Head over to BuySomeBitcoin and buy some Bitcoin.
Note that their Bitcoin price without ID verification is about 45% above market value.
Step 4
Select the package of your choice.

Step 5
In the next step a unique Bitcoin address will be generated for you. This address should be entered on the website you bought the Bitcoin from.

Please do not continue to the next step if you do not have a valid voucher code or if you have no intention of redeeming it. If you continue and do not complete the payment, you will unnecessarily waste one of our Bitcoin addresses.
Step 6
Enter the wallet address given below on the website you bought the Bitcoin from.
Bitcoin Wallet Address

Triple-check that you entered the address correctly. If you make the payments to a wrong address, your money will be lost. The address is a character long alpha-numeric string. Upper and lower case letters matter.

Do not create your own wallet during the process. You have to redeem the voucher into our wallet with the address shown above.
Step 7
Your payment failed for an unknown reason. Please contact us about this problem.
Your payment was successfully verified. Your account was recharged with the package for .
Difficult Payment Process
Step 1
This method involves purchasing some Bitcoin from a large exchange. Note that all exchanges require ID verification for the first purchase.
Step 2
Purchase Bitcoin from one of the following exchanges. Redeem the voucher into our Bitcoin wallet.
Changelly
Available Locations:Worldwide
Payment Methods:Credit Card
Minimum Amount:$50
ID Verification:Yes
Phone Required:Yes
https://changelly.com
Bitpanda
Available Locations:Worldwide
Payment Methods:Credit Card, Skrill, Neteller, Sofort, GiroPay, Bank Transfer
Minimum Amount:$25
ID Verification:Yes
Phone Required:Yes
https://bitpanda.com
Coinbase
Available Locations:Worldwide
Payment Methods:Credit Card
Minimum Amount:$50
ID Verification:Yes
Phone Required:Yes
https://coinbase.com
Coinmama
Available Locations:Worldwide
Payment Methods:Credit Card
Minimum Amount:$100
ID Verification:Yes
Phone Required:Yes
https://coinmama.com
Step 3
You can create your own wallet and pay us from there. Alternatively if you do not want to learn how Bitcoin works, you can directly send the Bitcoin to our wallet.
Step 4
Select the package of your choice.

Step 5
In the next step a unique Bitcoin address will be generated for you. This address should be entered on the website you bought the Bitcoin from.

Please do not continue to the next step if you do not have a valid voucher code or if you have no intention of redeeming it. If you continue and do not complete the payment, you will unnecessarily waste one of our Bitcoin addresses.
Step 6
Enter the wallet address given below on the website you bought the Bitcoin from.
Bitcoin Wallet Address

Triple-check that you entered the address correctly. If you make the payments to a wrong address, your money will be lost. The address is a character long alpha-numeric string. Upper and lower case letters matter.

Do not create your own wallet during the process. You have to redeem the voucher into our wallet with the address shown above.
Step 7
Your payment failed for an unknown reason. Please contact us about this problem.
Your payment was successfully verified. Your account was recharged with the package for .
Moderate Payment Process
Step 1
This method involves purchasing a crypto voucher using a variety of payment methods, including PayPal and credit cards. Redeem the voucher into our Bitcoin wallet, and voila, you are done. No need to create your own wallet.
Step 2
Select the package of your choice.

Step 3
We accept vouchers in denominations of
€25
,
€50
, and
€100
. Your subscription will be recharged proportionally to the voucher's value. The table below shows the estimated subscription time of the
package.
VoucherSubscriptionPro Rata
These are estimated times, the actual number of days might differ during checkout, depending on the current exchange rate and network fees. You will receive an additional
from the pro rata discount of your current subscription.


[OPTIONAL]
If you want to pay amounts smaller than
€25
, you will have to create your own wallet, redeem the voucher into your wallet, and make a normal crypto payment via CoinGate. We recommend the Exodus or Coinomi wallets. If you redeem the entire voucher, there is no need to create your own wallet and you can directly deposit it into our account.
Step 4
Head over to CryptoVoucher and buy a voucher from any of the listed retailers. Note that different retailers offer different payment options and their prices might deviate slightly from each other. We only accept
€25
,
€50
, and
€100
vouchers.
Note that some users reported that Gamivo and MMOGA sometimes requires ID verification, depending on the payment option used, your country, and whether or not you are accessing their website via a VPN.

[OPTIONAL]
Most of the retailers also accept coupons which will give you a rebate on your order. To save some money, find a coupon code on Google or have a look at one of these sites:
Step 5
After checkout, the retailer will send you the voucher code. Head back to CryptoVoucher, enter the code, and click the button.
Do
not
go past step 2 and do
not
enter a wallet address yet. Just verify that the voucher is valid.
Step 6
In the next step a unique Bitcoin address will be generated that you have to enter on the CryptoVoucher website.

Please do not continue to the next step if you do not have a valid CryptoVoucher code or if you have no intention of redeeming it. If you continue and do not complete the payment, you will unnecessarily waste one of our Bitcoin addresses.
Step 7
Enter the wallet address given below on CryptoVoucher's website.
Bitcoin Wallet Address
Triple-check that you entered the address correctly. If you redeem the voucher to the wrong address, your money will be lost. The address is a character long alpha-numeric string. Upper and lower case letters matter.

Do not create your own wallet during the process by clicking the "Don't have a wallet?" link. You have to redeem the voucher into our wallet with the address shown above.
Step 8
After redeeming the voucher, the funds will automatically be transfered to us. Backup CryptoVoucher's transaction ID, in case you need it if something goes wrong with the payment. You do not have to enter your email address, we will notify you once your payment went through.
[OPTIONAL]
If CryptoVoucher shows you a technical issue warning while redeeming the voucher, try switching your VPN to a different location or use the Chrome browser if you are not already doing so.
Step 9
Your payment failed for an unknown reason. Please contact us about this problem.
Your payment was successfully verified. Your account was recharged with the package for .
Difficult Payment Process
Step 1
This method involves purchasing a crypto voucher from a third party. These voucher can only be purchased in some countries with local payment methods. Redeem the voucher into our Bitcoin wallet, and voila, you are done. No need to create your own wallet.
Step 2
Purchase a Bitcoin voucher from one of the following local retailers. Redeem the voucher into our Bitcoin wallet.
Europe
Available Locations:Many countries across Europe
Payment Methods:SEPA, Sofort, Bank Transfer
Minimum Amount:€25 (must be entered manually)
ID Verification:No
Phone Required:Yes (voucher code is send by SMS)
Additional Notes:International bank transfer can be made worldwide
https://bit4coin.net
Austria
Available Locations:Austria
Payment Methods:Cash, Credit Card
Minimum Amount:€20
ID Verification:No
Phone Required:No
Additional Notes:Purchase from any of the locally listed shops
https://www.bitcoinbon.at
France
Available Locations:France (Paris)
Payment Methods:Cash, Credit Card, Neosurf, Cashlib
Minimum Amount:€10
ID Verification:No
Phone Required:No
Additional Notes:Neosurf and Cashlib vouchers can be used worldwide
https://bitit.io
Spain
Available Locations:Spain
Payment Methods:Cash, Credit Card, Flexepin, Bank Transfer
Minimum Amount:€20
ID Verification:No
Phone Required:No
Additional Notes:Purchase from any of the locally listed shops
https://www.bitnovo.com
Italy
Available Locations:Italy
Payment Methods:Cash, Credit Card, Flexepin, Bank Transfer
Minimum Amount:€20
ID Verification:No
Phone Required:No
Additional Notes:Purchase from any of the locally listed shops
https://www.bitnovo.com
Canada
Available Locations:Canada
Payment Methods:Flexepin
Minimum Amount:$20
ID Verification:No
Phone Required:Yes
Additional Notes:Purchase using a Flexepin voucher
https://bitaccess.ca
Global
Available Locations:Global
Payment Methods:Cash, Credit Card
Minimum Amount:$10
ID Verification:No
Phone Required:No
Additional Notes:Purchase from a local Bitcoin ATM
https://coinatmradar.com
Step 3
Select the package of your choice.

Step 4
In the next step a unique Bitcoin address will be generated for you. This address should be entered on the website you bought the Bitcoin from.

Please do not continue to the next step if you do not have a valid voucher code or if you have no intention of redeeming it. If you continue and do not complete the payment, you will unnecessarily waste one of our Bitcoin addresses.
Step 5
Enter the wallet address given below on the website you bought the Bitcoin from.
Bitcoin Wallet Address

Triple-check that you entered the address correctly. If you make the payments to a wrong address, your money will be lost. The address is a character long alpha-numeric string. Upper and lower case letters matter.

Do not create your own wallet during the process. You have to redeem the voucher into our wallet with the address shown above.
Step 6
Your payment failed for an unknown reason. Please contact us about this problem.
Your payment was successfully verified. Your account was recharged with the package for .
Easy Payment Process
Reseller prices are higher due to additional fees.
Consider crypto payments through CoinGate if you want more value for money.
Step 1
This method involves purchasing an Orion voucher from a third-party reseller using a variety of payment methods. Redeem the voucher instantly here on our website.
Step 2
Select the package of your choice.

Step 3
Head over to UTop's website and buy a voucher. Resellers typically email the voucher code, so make sure to enter the correct email address. The rest of the information, such as your name and postal address, can be anything you like.
Step 4
Enter the voucher code you received from UTop.
Easy Payment Process
Reseller prices are higher due to additional fees.
Consider crypto payments through CoinGate if you want more value for money.
Step 1
This method involves purchasing an Orion voucher from a third-party reseller using a variety of payment methods. Redeem the voucher instantly here on our website.
Step 2
Select the package of your choice.

Step 3
Head over to KeyOneClick's website and buy a voucher. Resellers typically email the voucher code, so make sure to enter the correct email address. The rest of the information, such as your name and postal address, can be anything you like.
Step 4
Enter the voucher code you received from KeyOneClick.
Invoice NumberPackage TypePayment StatusPayment DatePayment GatewayPayment Amount
No Previous Payments
Links And Counting
Orion has a Kodi addon that allows easy integration. The addon only offers low level API access but does not have features for searching, streaming, or downloading. Other addons must therefore provide these features. If your streaming addon of choice does not support Orion yet, try contacting the addon’s developer.
You can also add Orion's repo as a file source to Kodi and then install the addon through Kodi's file manager. Add the following source:
https://repo.orionoid.com
The Orion addon should automatically be installed by other addons. If not, you can manually download it here:
version 1.3.1
version 1.0.0
API or Website
Media Center Addon
Browser Plugin
Standalone Mobile App
Standalone Dekstop App
Other Program
API Overview
If you want to use Orion in Kodi, we suggest using our Kodi addon which can easily be integrated with a few lines of code. Otherwise, this section provides more details on how to use our RESTful HTTP API.
API Access
The API can be accessed in one of the following ways:
  • HTTPS: Secure access over HTTPS. This is the recommended access method.
  • HTTP: Unsecure access over HTTP. This access method is not recommended, since it does not use encryption. However, this method may be useful in cases where HTTPS connections are not possible.
  • TOR: Secure access over the Tor network. Note that access is over HTTP and not HTTPS, since Tor utilizes its own encryption.
API Methods
The API requests can be made in one of the following ways:
  • GET Request: Make a GET request by adding the parameters to the URL.
    GET
    Request Method:GET
    Content Type:
    Request URL:https://api.orionoid.com/?
    parameter1
    =value1&
    parameter2
    =value2
    Request Body:
  • POST Request: Make a POST request by adding the parameters to the body and setting the content type.
    POST
    Request Method:POST
    Content Type:application/x-www-form-urlencoded
    Request URL:https://api.orionoid.com
    Request Body:
    parameter1
    =value1&
    parameter2
    =value2
  • JSON Request: Make a POST request by adding the parameters as a JSON object to the body and setting the content type. Double named GET/POST parameter names are split up into child objects. For instance, the GET/POST parameter videoquality=hd1080 is represented as {"video" : {"quality" : "hd1080"}} in JSON.
    JSON
    Request Method:POST
    Content Type:application/json
    Request URL:https://api.orionoid.com
    Request Body:{"parameter1" : "value1", "parameter2" : "value2"}
API Keys
Each request requires two API keys:
  • App Key: Each website, addon, or standalone program that connects to Orion's API requires a unique app key. This key should be hardcoded in your code and will be the same for all your users. If you have not already done so, register your app with Orion to get a new key, it's easy and free. Please do not share API keys between apps. If you develop multiple apps, please use a separate key per app.
  • User Key: Each Orion user will receive a unique API key. Your app should provide an option that allows users to enter their own user key. Users are not allowed to share their API keys.
API Searches
Streams can be searched in one of two ways:
  • Query String: Search for streams using a query string. The movie or show with the highest correlated match is returned. Using this method is not advised, since it might return incorrect results if the search query is not properly formulated.
  • ID and Number: Search for streams using the Orion, IMDb, TMDb, or TVDb ID. Shows require an additional season and episode number. Using this method is advised, since it always returns exact results for the given ID.
API Types
The range data type has one of the following formats:
  • Full Range: An underscore (_) separated range of values with the format X_Y, or mathematically [X,Y]. Values between the lower bound X and the upper bound Y are matched. For example videoquality=sd_hd1080.
  • Partial Range: A underscore (_) separated range of values with the format format X_ or _Y. Mathematically X_ is [X,∞] and _Y is [-∞,Y]. X_ matches values above the lower bound X with no upper bound, for example videoquality=sd_. _Y matches values below the upper bound Y with no lower bound, for example videoquality=_hd1080.
The selection data type has one of the following formats:
  • Single Value: A single value that is matched, for example videoquality=hd1080.
  • Value List: A comma (,) separated list of values with the format X,Y,Z. The list can contain any number of values. Values starting with a minus (-) are excluded from the match, for example videocodec=-h265,-h264. List values starting with a plus (+) or no prefix at all are included in the match, for example videocodec=h265,+h264.
API Examples
This section provides a few examples on how to use the API and parameters.
Stream Search
Search for a list of links.
Parameters
NameRequiredTypeOptionsExampleDescription
mode
Yes
Enum
stream
stream
The API mode which should be set to stream for this query.
action
Yes
Enum
retrieve
retrieve
The API action which should be set to retrieve for this query.
keyapp
Yes
String
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
The app API key.
keyuser
Yes
String
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
The user API key.
type
Yes
Enum
movie / show
movie
The type of stream to retrieve.
query
Depends
String
Avatar 2009
The query string to search for. The movie or show with the best match is returned. If no query is provided, an ID should be used instead.
idorion
Depends
String
ABC2DEF3GHJ4KLM5NPQ6RST7UVW8XYZ9
The Orion ID of the movie or show. Available for all movies and shows. Only one of the IDs should be provided.
idimdb
Depends
String
0499549
The IMDb ID of the movie or show. Available for all movies and shows. Only one of the IDs should be provided.
idtmdb
Depends
String
19995
The TMDb ID of the movie. Only available for some movies. Only one of the IDs should be provided.
idtvdb
Depends
String
121361
The TVDb ID of the show. Only available for some shows. Only one of the IDs should be provided.
numberseason
Depends
Integer
[0,∞]
5
The season number. Only used if an ID was provided. Not used for movies.
numberepisode
Depends
Integer
[0,∞]
12
The episode number. Only used if an ID was provided. Not used for movies.
limitcount
No
Integer
[0,∞]
500
The maximum number of streams to return. If not specified, all available links are returned. Make sure to specify a limit, since without one you might use up the entire daily limit with one query.
limitretry
No
Integer
[0,∞]
100
The maximum number of streams to return if the normal search fails. If the filters are too restrictive, no streams are returned. A second search can be conducted without any of the filters and its own link limit. By default this option is disabled.
limitoffset
No
Integer
[0,∞]
200
The links to return according to an offset starting from 0. If the offset is set to X, the first X links are skipped and only the links thereafter are returned. Either a limit offset or page should be provided, but not both.
limitpage
No
Integer
[1,∞]
2
The links to return according to a page offset starting from 1. This works similar to the normal offset. If the count limit is set to X and the page to Y, then an offset of (X * (Y + 1)) is used. Hence, the offset is specified in large pages instead of individual links. Either a limit offset or page should be provided, but not both.
timeadded
No
Integer
[0,∞]
1514764800
The minimum Unix timestamp since the stream was initially added. Only streams that were added after this date are returned. Alternatively, the age in number of days can be used.
timeaddedage
No
Integer
[0,∞]
100
The maximum number of days since the stream was initially added. Only streams that were added within this period are returned. Alternatively, the Unix timestamp can be used.
timeupdated
No
Integer
[0,∞]
1514764800
The minimum Unix timestamp since the stream was last updated. Only streams that were updated after this date are returned. Alternatively, the age in number of days can be used.
timeupdatedage
No
Integer
[0,∞]
100
The maximum number of days since the stream was last updated. Only streams that were updated within this period are returned. Alternatively, the Unix timestamp can be used.
sortvalue
No
Enum
shuffle / timeadded / timeupdated / popularity / filesize / streamseeds / streamage / videoquality / audiochannels
videoquality
The attribute to sort streams by. By default streams are not sorted. The shuffle option randomly mixes the results.
sortorder
No
Enum
ascending / descending
ascending
The order to sort the streams by. By default streams are sorted in descending order.
popularitypercent
No
Float
[0,1]
0.8
The minimum popularity percentage of streams. Popularity is determined by the number of users who access the stream. The percentage is calculated as a relative measurement to the popularity of other streams for the given movie or show.
popularitycount
No
Integer
[0,∞]
2452
The minimum popularity count of streams. Popularity is determined by the number of users who access the stream. The count is an absolute measurement. For a finer or relative measurement, the percentage should be used instead.
streamtype
No
Selection
torrent / usenet / hoster
torrent,hoster
The type of the stream, either from the torrent or usenet network, or from a file hoster.
streamsource
No
Selection
thepiratebay,limetorrents
The source or website the streams originate from. Names must be alphanumeric without spaces or symbols.
streamhoster
No
Selection
openload, rapidgator
The server or website the file is hosted on. Names must be alphanumeric without spaces or symbols.
streamseeds
No
Integer
[0,∞]
50
The minimum number of seeds for torrents.
streamage
No
Integer
[0,∞]
365
The maximum number of days since the NZB was uploaded to the usenet.
access
No
Selection
direct / indirect/ premiumize / offcloud / realdebrid
direct,premiumize
The access status of the stream. Only streams that are cached with a debrid service, direct hoster links that do not require an account, or indirect hoster links that require an account or URL resolve, are returned.
filesize
No
Range
[0,∞]
536870912_1073741824
The file size range in bytes.
fileunknown
No
Bool
true / false
true
Whether or not to include streams with an unknown file size.
filepack
No
Bool
true / false
true
Whether or not to return episodes that are part of a season pack. By default all episodes are returned, irrespective of season packs.
metarelease
No
Selection
bdrip / bdscr / bluray / cam / ddc / dvd / dvdrip / dvdscr / hdts / hdrip / hdtv / pdvd / ppv / r5 / scr / tk / ts / tvrip / vcd / vhs / vhsrip / webcap / webdl / webrip / wp
bluray,bdrip
The release type of the streams. By default all releases are included.
metauploader
No
Selection
8bit / 10bit / aaf / adrenaline / afg / avs / batv / brisk / c4tv / cmrg / cpg / cravers / crimson / crooks / ctrlhd / d3g / deadpool / deejayahmed / deflate / demand / dhd / diamond / dublado / ebi / epub / esc / ethd / etrg / ettv / evo / exclusive / exyu / eztv / fgt / fightbb / fleet / flt / fqm / freebee / fs / fum / geckos / girays / gooner / gush / gwc / hdsector / heel / hivecm8 / hon3y / hqmic / iextv / ift / ion10 / ism / jive / joy / jyk / killers / legi0n / lol / m3d / manning / megusta / mkvcage / monrose / moritz / mrn / mtb / mulvacoded / n1c / nezu / ntb / ntg / nvee / organic / pimprg / plutonium / psa / publichd / qpel / rarbg / rartv / reenc / reward / rick / rmteam / sdi / secretos / shaanig / skgtv / sparks / spc / strife / stuttershit / sujaidr / sva / tbs / titan / tjet / tomcat12 / topkek / tvc / uav / unveil / utr / vain / viethd / vppv / w4f / wwrg / x0r / xrg / yifi / yts
publichd,sparks
The uploader of the streams. By default all uploaders are included.
metaedition
No
Selection
extended
extended
The edition of the stream. Currently only extended editions are supported. By default all editions are included.
videoquality
No
Range
cam / cam720 / cam1080 / scr / scr720 / scr1080 / sd / hd720 / hd1080 / hd2k / hd4k / hd6k / hd8k
sd_hd1080
The video quality of the stream.
videocodec
No
Selection
h266 / h265 / h264 / h262 / h222 / 3gp / avi / divx / flv / mkv / mov / mpeg / wmv / xvid
h265,mkv
The video codec or container of the stream.
video3d
No
Bool
true / false
false
Whether or not the stream is in 3D or not. By default all streams are returned, irrespective of 3D features.
audiotype
No
Selection
standard / dubbed
-dubbed
The audio type as a standard or dubbed recording.
audiochannels
No
Range
1 / 2 / 6 / 8
2_6
The number of audio channels. Mono is 1 and stereo is 2. 5.1 and 7.1 surround sounds systems have 6 and 8 channels respectively.
audiocodec
No
Selection
dd / dts / dra / aac / flac / mp3 / pcm
dd,dts,dca
The audio codec of the stream. The Dolby Digital family, including AC3, is part of dd.
audiolanguages
No
Selection
ab / aa / af / ak / sq / am / ar / an / hy / as / av / ae / ay / az / bm / ba / eu / be / bn / bh / bi / nb / bs / br / bg / my / ca / ch / ce / ny / zh / cv / kw / co / cr / hr / cs / da / dv / nl / dz / en / eo / et / ee / fo / fj / fi / fr / ff / gd / gl / lg / ka / de / el / gn / gu / ht / ha / he / hz / hi / ho / hu / is / io / ig / id / ia / ie / iu / ik / ga / it / ja / jv / kl / kn / kr / ks / kk / km / ki / rw / rn / kv / kg / ko / ku / kj / ky / lo / la / lv / li / ln / lt / lu / lb / mk / mg / ms / ml / mt / gv / mi / mr / mh / mn / na / nv / ng / ne / nd / se / no / ii / nn / oc / oj / or / om / os / pi / ps / fa / pl / pt / pa / qu / ro / rm / ru / sm / sg / sa / sc / sr / sn / sd / si / cu / sk / sl / so / nr / st / es / su / sw / ss / sv / tl / ty / tg / ta / tt / te / th / bo / ti / to / ts / tn / tr / tk / tw / uk / ur / ug / uz / ve / vi / vo / wa / cy / fy / wo / xh / yi / yo / za / zu
en,fr
The audio language of the streams. Languages use the ISO 639-1 two-letter codes.
subtitletype
No
Selection
soft / hard
soft
The subtitles of the streams, either soft or hard coded. By default all subtitles and non-subtitle streams are returned.
subtitlelanguages
No
Selection
ab / aa / af / ak / sq / am / ar / an / hy / as / av / ae / ay / az / bm / ba / eu / be / bn / bh / bi / nb / bs / br / bg / my / ca / ch / ce / ny / zh / cv / kw / co / cr / hr / cs / da / dv / nl / dz / en / eo / et / ee / fo / fj / fi / fr / ff / gd / gl / lg / ka / de / el / gn / gu / ht / ha / he / hz / hi / ho / hu / is / io / ig / id / ia / ie / iu / ik / ga / it / ja / jv / kl / kn / kr / ks / kk / km / ki / rw / rn / kv / kg / ko / ku / kj / ky / lo / la / lv / li / ln / lt / lu / lb / mk / mg / ms / ml / mt / gv / mi / mr / mh / mn / na / nv / ng / ne / nd / se / no / ii / nn / oc / oj / or / om / os / pi / ps / fa / pl / pt / pa / qu / ro / rm / ru / sm / sg / sa / sc / sr / sn / sd / si / cu / sk / sl / so / nr / st / es / su / sw / ss / sv / tl / ty / tg / ta / tt / te / th / bo / ti / to / ts / tn / tr / tk / tw / uk / ur / ug / uz / ve / vi / vo / wa / cy / fy / wo / xh / yi / yo / za / zu
en,fr
The subtitle language of the streams. Languages use the ISO 639-1 two-letter codes.
Request
API
URL:https://api.orionoid.com
Body:
keyuser
=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&
keyapp
=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB&
mode
=stream&
action
=retrieve&
type
=movie&
idimdb
=0063350
Response
{"name":"Orion API","version":"1.0.0","result":{"status":"success"},"data":{"type":"movie","movie":{"id":{"orion":"LFQW7TNQMCGPLPT89KGPPDMGPDJJTAJJ","imdb":"0063350","tmdb":"10331"},"time":{"added":1529483160,"updated":1531215897},"meta":{"title":"Night of the Living Dead","year":1968},"popularity":{"count":4,"percent":0.05719}},"count":{"total":117,"filtered":117},"streams":[{"id":"A8CPEBRPHL99HB9FJBAD8EUG9EMJ7PE6","time":{"added":1529483160,"updated":1530521619},"stream":{"type":"torrent","link":"magnet:?xt=urn:btih:b8602f98bf58d1ddcd413ef40ead4aa4853f4b7c","source":"thepiratebay","hoster":null,"seeds":7,"time":0},"access":{"direct":false,"premiumize":true,"offcloud":false,"realdebrid":false},"file":{"hash":"b8602f98bf58d1ddcd413ef40ead4aa4853f4b7c","name":"Night.Of.The.Living.Dead.1968.720p.BluRay.x264-CtrlHD [PublicHD]","size":4692251770,"pack":false},"meta":{"release":"bluray","uploader":"publichd","edition":null},"video":{"quality":"hd720","codec":"h264","3d":false},"audio":{"type":"standard","channels":2,"codec":"dd","languages":["en"]},"subtitle":{"type":null,"languages":[]},"popularity":{"count":1,"percent":0.74159}}],"requests":{"total":121,"daily":{"limit":5000,"used":121,"remaining":4879}}}}
App Details
Retrieve your app details.
Parameters
NameRequiredTypeOptionsExampleDescription
mode
Yes
Enum
app
app
The API mode which should be set to app for this query.
action
Yes
Enum
retrieve
retrieve
The API action which should be set to retrieve for this query.
keyapp
Yes
String
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
The app API key.
keyuser
Yes
String
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
The user API key.
Request
API
URL:https://api.orionoid.com
Body:
keyuser
=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&
keyapp
=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB&
mode
=app&
action
=retrieve
Response
{"name":"Orion API","version":"1.0.0","result":{"status":"success"},"data":{"id":"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB","type":"addon","status":"active","name":"MyAddon","description":"My Kodi Addon","link":"https:\/\/myaddon.kodi","logo":"https:\/\/orionoid.com\/logo\/BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB","time":{"added":1528820858,"updated":1528820858},"popularity":{"count":41,"percent":0.9323}}}
User Details
Retrieve the user's account details.
Parameters
NameRequiredTypeOptionsExampleDescription
mode
Yes
Enum
user
user
The API mode which should be set to user for this query.
action
Yes
Enum
retrieve
retrieve
The API action which should be set to retrieve for this query.
keyapp
Yes
String
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
The app API key.
keyuser
Yes
String
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
The user API key.
Request
API
URL:https://api.orionoid.com
Body:
keyuser
=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&
keyapp
=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB&
mode
=user&
action
=retrieve
Response
{"name":"Orion API","version":"1.0.0","result":{"status":"success"},"data":{"id":"CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC","key":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","email":"example@gmail.com","type":"admin","status":"active","time":{"added":1530820716,"updated":1530820716},"subscription":{"package":{"id":"DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD","type":"free","enabled":true,"internal":true,"popular":false,"name":"Free","description":"For The Free Viewer","limit":null,"duration":7948800,"gateway":{"id":"coupon","name":"Coupon","description":"Redeem A Coupon","reseller":false},"price":0},"time":{"started":1530820716,"expiration":1538769516}},"requests":{"total":10,"daily":{"limit":50,"used":10,"remaining":40}}}}
Server Details
Retrieve the server stats and details.
Parameters
NameRequiredTypeOptionsExampleDescription
mode
Yes
Enum
server
server
The API mode which should be set to server for this query.
action
Yes
Enum
retrieve
retrieve
The API action which should be set to retrieve for this query.
keyapp
Yes
String
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
The app API key.
keyuser
Yes
String
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
The user API key.
Request
API
URL:https://api.orionoid.com
Body:
keyuser
=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&
keyapp
=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB&
mode
=server&
action
=retrieve
Response
{"name":"Orion API","version":"1.0.0","result":{"status":"success"},"data":{"time":1531554064,"status":"operational","message":"The server is up and fully operational.","stats":{"time":1530551700,"usage":0.22741,"count":{"streams":8850263,"movies":16676,"shows":5015,"episodes":45152,"users":1,"requests":0,"results":0}}}}
Kodi Overview
You can easily integrate Orion in your Kodi addon with two lines of code. Just download the Orion addon, add it as a dependency to your addon, and use the object-oriented interface. We recommend installing the Orion Kodi repository to always get the latest updates and bug fixes.
version 1.3.1
version 1.0.0
We have also created a test addon which you can use as an example on how to integrate Orion. The addon.py script also contains a number of examples on how to use the interface.
version 1.0.0
Kodi Usage
First add the following dependency to your addon.xml file:
XML
<import addon="script.module.orion" version="1.0.0" />
Then import the module, create an instance using your app API key, and call the desired function.
PY
# Import the module
from orion import *

# Create instance with app API key
orion = Orion('Your App API Key')

# Search from streams using an ID
results = orion.streams(type = Orion.TypeMovie, idXYZ = 'Orion, IMDb, TMDb, or TVDb ID')
Note that you should not name your own script orion.py or your class Orion, since this will clash with the import statement.

The full object-oriented interface for the Orion addon, including functions and enums, can be found in lib/orion/__init__.py.
Kodi Parameters
When searching for streams, the type is required. In addition, you have to specify a query string, or one of the IDs. Show searches also require a season and episode number. The remainder of the parameters are filters, which can be set to one of these values:
  • No Filters (Orion.FilterNone): Disable the filter and return the unfiltered result.
  • User Filter (Orion.FilterSettings): Use the options that the user specified in the Orion addon settings. This method is recommended and is also the default value for the parameters below.
  • Custom Filter: Set a custom value using an enum, boolean, integer, float, string, or list. Range parameters should be specified as a two-value list, the the first and second value being the minimum and maximum respectively. The predefined enums are discussed in the next section.
Each search requires a type:
  • Type: The type of streams, either a Orion.TypeMovie or a Orion.TypeShow, to search for.
In addition, one of the following set of parameters are required:
  • Query String: Search for streams using a query string. The movie or show with the highest correlated match is returned. Using this method is not advised, since it might return incorrect results if the search query is not properly formulated.
  • ID and Number: Search for streams using the Orion, IMDb, TMDb, or TVDb ID. Shows require an additional season and episode number. Using this method is advised, since it always returns exact results for the given ID.
The streams function takes the following parameters. By default the filter parameters are set to Orion.FilterSettings, which will use the options set by the user in the Orion addon settings. More details on the parameters, their range and possible values can be found under the normal API docs.
  • type: The type of stream to retrieve.
  • query: The query string to search for. The movie or show with the best match is returned. If no query is provided, an ID should be used instead.
  • idOrion: The Orion ID of the movie or show. Available for all movies and shows. Only one of the IDs should be provided.
  • idImdb: The IMDb ID of the movie or show. Available for all movies and shows. Only one of the IDs should be provided.
  • idTmdb: The TMDb ID of the movie. Only available for some movies. Only one of the IDs should be provided.
  • idTvdb: The TVDb ID of the show. Only available for some shows. Only one of the IDs should be provided.
  • numberSeason: The season number. Only used if an ID was provided. Not used for movies.
  • numberEpisode: The episode number. Only used if an ID was provided. Not used for movies.
  • limitCount: The maximum number of streams to return. If not specified, all available links are returned. Make sure to specify a limit, since without one you might use up the entire daily limit with one query.
  • limitRetry: The maximum number of streams to return if the normal search fails. If the filters are too restrictive, no streams are returned. A second search can be conducted without any of the filters and its own link limit. By default this option is disabled.
  • limitOffset: The links to return according to an offset starting from 0. If the offset is set to X, the first X links are skipped and only the links thereafter are returned. Either a limit offset or page should be provided, but not both.
  • limitPage: The links to return according to a page offset starting from 1. This works similar to the normal offset. If the count limit is set to X and the page to Y, then an offset of (X * (Y + 1)) is used. Hence, the offset is specified in large pages instead of individual links. Either a limit offset or page should be provided, but not both.
  • timeAdded: The minimum Unix timestamp since the stream was initially added. Only streams that were added after this date are returned. Alternatively, the age in number of days can be used.
  • timeAddedAge: The maximum number of days since the stream was initially added. Only streams that were added within this period are returned. Alternatively, the Unix timestamp can be used.
  • timeUpdated: The minimum Unix timestamp since the stream was last updated. Only streams that were updated after this date are returned. Alternatively, the age in number of days can be used.
  • timeUpdatedAge: The maximum number of days since the stream was last updated. Only streams that were updated within this period are returned. Alternatively, the Unix timestamp can be used.
  • sortValue: The attribute to sort streams by. By default streams are not sorted. The shuffle option randomly mixes the results.
  • sortOrder: The order to sort the streams by. By default streams are sorted in descending order.
  • popularityPercent: The minimum popularity percentage of streams. Popularity is determined by the number of users who access the stream. The percentage is calculated as a relative measurement to the popularity of other streams for the given movie or show.
  • popularityCount: The minimum popularity count of streams. Popularity is determined by the number of users who access the stream. The count is an absolute measurement. For a finer or relative measurement, the percentage should be used instead.
  • streamType: The type of the stream, either from the torrent or usenet network, or from a file hoster.
  • streamSource: The source or website the streams originate from. Names must be alphanumeric without spaces or symbols.
  • streamHoster: The server or website the file is hosted on. Names must be alphanumeric without spaces or symbols.
  • streamSeeds: The minimum number of seeds for torrents.
  • streamAge: The maximum number of days since the NZB was uploaded to the usenet.
  • access: The access status of the stream. Only streams that are cached with a debrid service, direct hoster links that can be accessed without an account, or indirect hoster links that require an account or URL resolver, are returned.
  • fileSize: The file size range in bytes.
  • fileUnknown: Whether or not to include streams with an unknown file size.
  • filePack: Whether or not to return episodes that are part of a season pack. By default all episodes are returned, irrespective of season packs.
  • metaRelease: The release type of the streams. By default all releases are included.
  • metaUploader: The uploader of the streams. By default all uploaders are included.
  • metaEdition: The edition of the stream. Currently only extended editions are supported. By default all editions are included.
  • videoQuality: The video quality of the stream.
  • videoCodec: The video codec or container of the stream.
  • video3D: Whether or not the stream is in 3D or not. By default all streams are returned, irrespective of 3D features.
  • audioType: The audio type as a standard or dubbed recording.
  • audioChannels: The number of audio channels. Mono is 1 and stereo is 2. 5.1 and 7.1 surround sounds systems have 6 and 8 channels respectively.
  • audioCodec: The audio codec of the stream.
  • audioLanguages: The audio language of the streams. Languages use the ISO 639-1 two-letter codes.
  • subtitleType: The subtitles of the streams, either soft or hard coded. By default all subtitles and non-subtitle streams are returned.
  • subtitleLanguages: The subtitle language of the streams. Languages use the ISO 639-1 two-letter codes.
Kodi Enums
There are a number of enumerations defined in the Orion class. You can use these class variables in an object-oriented manner (Orion.XYZ) or using the corresponding string or integer value.
Item Type
The type of the item to search for.
PY
TypeMovie  =  'movie'  # Movie streams
TypeShow   =  'show'   # Epsiode streams
Stream Access
The stream access status on hosters and debrid services.
PY
AccessDirect      =  'direct'      # Direct hoster link
AccessIndirect    =  'indirect'    # Indirect hoster link
AccessPremiumize  =  'premiumize'  # Cached on Premiumize
AccessOffcloud    =  'offcloud'    # Cached on OffCloud
AccessRealdebrid  =  'realdebrid'  # Cached on RealDebrid
Stream Type
The type of the stream.
PY
StreamTorrent  =  'torrent'  # Torrent magnet or link
StreamUsenet   =  'usenet'   # Usenet NZB link
StreamHoster   =  'hoster'   # File hoster link
Video Quality
The video quality of the stream.
PY
QualityHd8k     =  'hd8k'     # High Definition 8k
QualityHd6k     =  'hd6k'     # High Definition 6k
QualityHd4k     =  'hd4k'     # High Definition 4k
QualityHd2k     =  'hd2k'     # High Definition 2k
QualityHd1080   =  'hd1080'   # High Definition 1080p
QualityHd720    =  'hd720'    # High Definition 720p
QualitySd       =  'sd'       # Standard Definition 240p, 360, 480p
QualityScr1080  =  'scr1080'  # Screener 1080p
QualityScr720   =  'scr720'   # Screener 720p
QualityScr      =  'scr'      # Screener
QualityCam1080  =  'cam1080'  # Camera Recording 1080p
QualityCam720   =  'cam720'   # Camera Recording 720p
QualityCam      =  'cam'      # Camera Recording
Video Codec
The video codec of the stream.
PY
CodecH266  =  'h266'  # Moving Picture Experts Group Future Video Codec
CodecH265  =  'h265'  # Moving Picture Experts Group High Efficiency Video Coding
CodecH264  =  'h264'  # Moving Picture Experts Group Advanced Video Coding
CodecH262  =  'h262'  # Moving Picture Experts Group Part 2
CodecH222  =  'h222'  # Moving Picture Experts Group Part 1
Codec3gp   =  '3gp'   # Third Generation Partnership Project
CodecAvi   =  'avi'   # Audio Video Interleave
CodecDivx  =  'divx'  # DivX Video
CodecFlv   =  'flv'   # Flash Video
CodecMkv   =  'mkv'   # Matroska Multimedia Container
CodecMov   =  'mov'   # QuickTime File Format
CodecMpeg  =  'mpeg'  # Moving Picture Experts Group
CodecWmv   =  'wmv'   # Windows Media Video
CodecXvid  =  'xvid'  # XviD
Release Type
The release type of the stream.
PY
ReleaseBdrip   =  'bdrip'   # BluRay Rip
ReleaseBdscr   =  'bdscr'   # BluRay Screener
ReleaseBluray  =  'bluray'  # BluRay
ReleaseCam     =  'cam'     # Camera
ReleaseDdc     =  'ddc'     # Direct Digital Content
ReleaseDvd     =  'dvd'     # DVD
ReleaseDvdrip  =  'dvdrip'  # DVD Rip
ReleaseDvdscr  =  'dvdscr'  # DVD Screener
ReleaseHdrip   =  'hdrip'   # HD Rip
ReleaseHdts    =  'hdts'    # HD Telesync
ReleaseHdtv    =  'hdtv'    # HD Television
ReleasePdvd    =  'pdvd'    # PDVD
ReleasePpv     =  'ppv'     # Pay Per View
ReleaseR5      =  'r5'      # Region 5
ReleaseScr     =  'scr'     # Screener
ReleaseTk      =  'tk'      # Telecine
ReleaseTs      =  'ts'      # Telesync
ReleaseTvrip   =  'tvrip'   # Television Rip
ReleaseVcd     =  'vcd'     # Virtual CD
ReleaseVhs     =  'vhs'     # VHS
ReleaseVhsrip  =  'vhsrip'  # VHS Rip
ReleaseWebcap  =  'webcap'  # Web Capture
ReleaseWebdl   =  'webdl'   # Web Download
ReleaseWebrip  =  'webrip'  # Web Rip
ReleaseWp      =  'wp'      # Workprint
Uploader Name
The username of the stream uploader.
PY
Uploader8bit         =  '8bit'         # 8bit
Uploader10bit        =  '10bit'        # 10bit
UploaderAaf          =  'aaf'          # aAF
UploaderAdrenaline   =  'adrenaline'   # ADRENALiNE
UploaderAfg          =  'afg'          # AFG
UploaderAvs          =  'avs'          # AVS
UploaderBatv         =  'batv'         # BATV
UploaderBrisk        =  'brisk'        # BRISK
UploaderC4tv         =  'c4tv'         # C4TV
UploaderCmrg         =  'cmrg'         # CMRG
UploaderCpg          =  'cpg'          # CPG
UploaderCravers      =  'cravers'      # CRAVERS
UploaderCrimson      =  'crimson'      # CRiMSON
UploaderCrooks       =  'crooks'       # CROOKS
UploaderCtrlhd       =  'ctrlhd'       # CtrlHD
UploaderD3g          =  'd3g'          # d3g
UploaderDeadpool     =  'deadpool'     # DEADPOOL
UploaderDeejayahmed  =  'deejayahmed'  # DeeJayAhmed
UploaderDeflate      =  'deflate'      # DEFLATE
UploaderDemand       =  'demand'       # DEMAND
UploaderDhd          =  'dhd'          # DHD
UploaderDiamond      =  'diamond'      # DIAMOND
UploaderDublado      =  'dublado'      # Dublado
UploaderEbi          =  'ebi'          # Ebi
UploaderEpub         =  'epub'         # EPUB
UploaderEsc          =  'esc'          # eSc
UploaderEthd         =  'ethd'         # EtHD
UploaderEtrg         =  'etrg'         # ETRG
UploaderEttv         =  'ettv'         # ETTV
UploaderEvo          =  'evo'          # EVO
UploaderExclusive    =  'exclusive'    # Exclusive
UploaderExyu         =  'exyu'         # ExYu
UploaderEztv         =  'eztv'         # EZTV
UploaderFgt          =  'fgt'          # FGT
UploaderFightbb      =  'fightbb'      # FightBB
UploaderFleet        =  'fleet'        # FLEET
UploaderFlt          =  'flt'          # FLT
UploaderFqm          =  'fqm'          # FQM
UploaderFreebee      =  'freebee'      # Freebee
UploaderFs           =  'fs'           # FS
UploaderFum          =  'fum'          # FUM
UploaderGeckos       =  'geckos'       # GECKOS
UploaderGirays       =  'girays'       # GIRAYS
UploaderGooner       =  'gooner'       # Gooner
UploaderGush         =  'gush'         # GUSH
UploaderGwc          =  'gwc'          # GWC
UploaderHdsector     =  'hdsector'     # HDSector
UploaderHeel         =  'heel'         # HEEL
UploaderHivecm8      =  'hivecm8'      # HiveCM8
UploaderHon3y        =  'hon3y'        # Hon3y
UploaderHqmic        =  'hqmic'        # HQMic
UploaderIextv        =  'iextv'        # iExTV
UploaderIft          =  'ift'          # iFT
UploaderIon10        =  'ion10'        # ION10
UploaderIsm          =  'ism'          # iSm
UploaderJive         =  'jive'         # JIVE
UploaderJoy          =  'joy'          # Joy
UploaderJyk          =  'jyk'          # JYK
UploaderKillers      =  'killers'      # KILLERS
UploaderLegi0n       =  'legi0n'       # LEGi0N
UploaderLol          =  'lol'          # LOL
UploaderM3d          =  'm3d'          # M3D
UploaderManning      =  'manning'      # Manning
UploaderMegusta      =  'megusta'      # MeGusta
UploaderMkvcage      =  'mkvcage'      # MkvCage
UploaderMonrose      =  'monrose'      # MONROSE
UploaderMoritz       =  'moritz'       # MORiTZ
UploaderMrn          =  'mrn'          # MRN
UploaderMtb          =  'mtb'          # MTB
UploaderMulvacoded   =  'mulvacoded'   # MULVAcoded
UploaderN1c          =  'n1c'          # N1C
UploaderNezu         =  'nezu'         # NeZu
UploaderNtb          =  'ntb'          # NTb
UploaderNtg          =  'ntg'          # NTG
UploaderNvee         =  'nvee'         # NVEE
UploaderOrganic      =  'organic'      # ORGANiC
UploaderPimprg       =  'pimprg'       # pimprg
UploaderPlutonium    =  'plutonium'    # PLUTONiUM
UploaderPsa          =  'psa'          # PSA
UploaderPublichd     =  'publichd'     # PublicHD
UploaderQpel         =  'qpel'         # QPEL
UploaderRarbg        =  'rarbg'        # RARBG
UploaderRartv        =  'rartv'        # RARTV
UploaderReenc        =  'reenc'        # ReEnc
UploaderReward       =  'reward'       # REWARD
UploaderRick         =  'rick'         # RiCK
UploaderRmteam       =  'rmteam'       # RMTeam
UploaderSdi          =  'sdi'          # SDI
UploaderSecretos     =  'secretos'     # SECRETOS
UploaderShaanig      =  'shaanig'      # ShAaNiG
UploaderSkgtv        =  'skgtv'        # SKGTV
UploaderSparks       =  'sparks'       # SPARKS
UploaderSpc          =  'spc'          # SPC
UploaderStrife       =  'strife'       # STRiFE
UploaderStuttershit  =  'stuttershit'  # STUTTERSHIT
UploaderSujaidr      =  'sujaidr'      # Sujaidr
UploaderSva          =  'sva'          # SVA
UploaderTbs          =  'tbs'          # TBS
UploaderTitan        =  'titan'        # TiTAN
UploaderTjet         =  'tjet'         # TJET
UploaderTomcat12     =  'tomcat12'     # tomcat12
UploaderTopkek       =  'topkek'       # TOPKEK
UploaderTvc          =  'tvc'          # TVC
UploaderUav          =  'uav'          # UAV
UploaderUnveil       =  'unveil'       # UNVEiL
UploaderUtr          =  'utr'          # UTR
UploaderVain         =  'vain'         # VAiN
UploaderViethd       =  'viethd'       # VietHD
UploaderVppv         =  'vppv'         # VPPV
UploaderW4f          =  'w4f'          # W4F
UploaderWwrg         =  'wwrg'         # WWRG
UploaderX0r          =  'x0r'          # x0r
UploaderXrg          =  'xrg'          # xRG
UploaderYifi         =  'yifi'         # YIFI
UploaderYts          =  'yts'          # YTS
Edition Type
The edition of the stream.
PY
EditionNone      =  None          # Normal cinema version
EditionExtended  =  'extended'  # Extended editions and director cuts
Audio Type
The audio type of the stream.
PY
AudioStandard  =  'standard'  # Standard non-dubbed audio
AudioDubbed    =  'dubbed'    # Dubbed or voiced-over audio
Audio Codec
The audio codec of the stream.
PY
CodecDd    =  'dd'    # Dolby Digital
CodecDts   =  'dts'   # Dedicated To Sound
CodecDra   =  'dra'   # Dynamic Resolution Adaptation
CodecAac   =  'aac'   # Advanced Audio Coding
CodecFlac  =  'flac'  # Free Lossless Audio Codec
CodecMp3   =  'mp3'   # Moving Picture Experts Group Audio Layer III
CodecPcm   =  'pcm'   # Pulse-Code Modulation
Audio Channels
The number of audio channels of the stream.
PY
Channels1  =  1  # Mono
Channels2  =  2  # Stereo
Channels6  =  6  # 5.1 Surround Sound
Channels8  =  8  # 7.1 Surround Sound
Subtitle Type
The subtitle type of the stream.
PY
SubtitleNone  =  None      # No subtitles
SubtitleSoft  =  'soft'  # Soft-coded subtitles that can be disabled
SubtitleHard  =  'hard'  # Soft-coded subtitles that cannot be disabled
Sorting Value
The attribute to sort streams by.
PY
SortShuffle        =  'shuffle'        # Randomly shuffle results
SortPopularity     =  'popularity'     # Sort by popularity
SortTimeAdded      =  'timeadded'      # Sort by time first added
SortTimeUpdated    =  'timeupdated'    # Sort by time last updated
SortVideoQuality   =  'videoquality'   # Sort by video quality
SortAudioChannels  =  'audiochannels'  # Sort by audio channel count
SortFileSize       =  'filesize'       # Sort by file size
SortStreamSeeds    =  'streamseeds'    # Sort by torrent seed count
SortStreamAge      =  'streamage'      # Sort by usenet age
Sorting Order
The order in which streams are sorted.
PY
OrderAscending   =  'ascending'   # Order by low to high
OrderDescending  =  'descending'  # Order from high to low
Kodi Examples
This section provides basic examples of how to use the addon's interface.
Search Streams
Search for streams using various filters.
PY
# Import the module.
from orion import *

# Create an instance.
orion = Orion('Your App API Key')

# Retrieve a movie using an IMDb ID.
result = orion.streams(type = Orion.TypeMovie, idImdb = '0063350')

# Retrieve an episode using a TVDb ID.
result = orion.streams(type = Orion.TypeShow, idTvdb = '73739', numberSeason = 3, numberEpisode = 5)

# Retrieve a movie using a query string. Using a query is not advised, since the wrong results might be returned.
result = orion.streams(type = Orion.TypeMovie, query = 'Night of the Living Dead 1968')

# Retrieve a movie no larger than 2GB and being either a direct hoster link or cached on Premiumize.
result = orion.streams(type = Orion.TypeMovie, idImdb = '0063350', fileSize = [None, 2147483648], access = [Orion.AccessDirect, Orion.AccessPremiumize])

# Retrieve a movie that has a video quality between SD and HD1080, and a DD or DTS audio codec.
result = orion.streams(type = Orion.TypeMovie, idImdb = '0063350', videoQuality = [Orion.QualitySd, Orion.QualityHd1080], audioCodec = [Orion.CodecDd, Orion.CodecDts])

# Retrieve a movie that has a popularity of at least 50% and sorted by file size in descending order.
result = orion.streams(type = Orion.TypeMovie, idImdb = '0063350', popularityPercent = 0.5, sortValue = Orion.SortFileSize, sortOrder = Orion.OrderDescending)

# Retrieve a movie with a maximum of 100 links and a page offset of 2, that is link number 101 - 200.
result = orion.streams(type = Orion.TypeMovie, idImdb = '0063350', limitCount = 100, limitPage = 2)
App Details
Retrieve various details about your app.
PY
# Import the module.
from orion import *

# Create an instance.
orion = Orion('Your App API Key')

# Retrieve your app details and status.
result = orion.app()

# Check if your app key and status is valid.
result = orion.appValid()

# Show a Kodi dialog with your app details.
result = orion.appDialog()
User Details
Retrieve various details about the user.
PY
# Import the module.
from orion import *

# Create an instance.
orion = Orion('Your App API Key')

# Retrieve your user account details and status.
result = orion.user()

# Check if the user key and status is valid.
result = orion.userValid()

# Check if the user has a free account.
result = orion.userFree()

# Check if the user has a premium account.
result = orion.userPremium()

# Show a Kodi dialog with the user details.
result = orion.userDialog()
Server Details
Retrieve the server statistics.
PY
# Import the module.
from orion import *

# Create an instance.
orion = Orion('Your App API Key')

# Retrieve the Orion server stats.
result = orion.serverStats()

# Show a Kodi dialog with the Orion server stats.
result = orion.serverDialog()

# Test if the Orion server is up and running.
result = orion.serverTest()

# Retrieve Orion's website URL.
result = orion.link()
How does Orion work?
Orion is a community maintained caching facility for links and corresponding metadata. Users who scrape other publicly available websites for torrent, usenet, and hosters links, submit their results to Orion. Subsequent users can then retrieve these cached results without having to go through the lengthy scraping process themselves. This drastically reduces the overall time to find links. Orion is especially useful for people with low-end devices, a slow internet connection, or people who are simply too impatient to wait a few minutes for the scraping process to finish.
Does Orion provide access to files?
No. Orion does not create, host, or distribute any files or streams. Orion's API handles purely textual data that was submitted by the user community. All links and metadata are retrieved from other publicly available websites. The links cached on Orion point to files on other servers which are not in any way affiliated with Orion. Orion can therefore be seen as a high-level search engine on top of other websites and indexes.
Which kind of links does Orion cache?
Orion caches links to torrent files and magnet links, usenet NZB containers, and files hosted on a wide variety of file servers and hosters. You can configure your filters to only return links for selected types.
Why are some links not working?
Links and metadata on Orion are automatically maintained by the community. Over time users add new links to Orion. If links are very old, they might not work anymore, especially links from hosters. Torrent and usenet links should work for longer periods. The Orion API provides filter options to remove old links and only return the most recent ones. Using this option will increase the likelihood of the link being operational.
Why is some metadata wrong or inaccurate?
Links and metadata on Orion are automatically maintained by the community. If a link was not updated in a while, the corresponding metadata might be outdated and inaccurate. Most of the metadata is static and will not change over time. However, some metadata will change. For instance, the number of torrent seeds might not represent the current count. The debrid cache status might also be wrong. If the cached status was updated a while back, the debrid servers might have removed the corresponding file in the meantime. Hence, even if API filters are configured to only return cached links, the cached status might have changed for some of the results.
Can I customize my searches and use filters?
Yes. We have a wide variety of options to fully customize queries and filter out links that do not meet your requirements. You can therefore configure your filters to only return links according to your preferences and reduce the number of daily links that you use.
Do you track users or keep logs?
We do not keep any logs on our servers, meaning that your IP address is not stored. Users' privacy is very important to us and we have implemented a number of features to keep you as anonymize as possible.
Although we have a zero-log policy, we do track the country users make requests from in order to help us optimally place our servers closer to users. The moment your request arrives at our servers, we anonymize the last two octets of your IP address, that is, replacing half of the address with zeros. This ensures that it cannot be traced back to you. EU regulations dictate that only a single octet must be anonymized. We ensure even better anonymity, by applying it to two octets. We only keep track of the country, but not the region, city, or coordinates. Technically two octets are not even enough to accurately track the country, but we only need a more-or-less rough estimation of the country.
We also do not store information connecting your account to API requests. Hence, there is no way of correlating requests made to the server to a specific user.
How do you ensure users' privacy?
We do the following to ensure users' privacy and anonymous access:
  1. We do not keep access logs on our servers. Your IP address is therefore never stored.
  2. We anonymize your IP address before using it for a country lookup. At no point in time do we keep more accurate location information than the country. The anonymized IP address can never be used to track you, it will most likely not even be enough to accurately determine your country. Refer to the tracking/logging FAQ for more information.
  3. We do not store information that can be used to connect API requests to a specific user account. Hence, there is no data that indicates that a user made a specific API query.
  4. We only require an email address and password during registration. If you are really concerned about the privacy of your email address, you can always use an alternative one. We do not recommend using a temporarily email account, since you will not be able to reset your password or communicate with us if you lose access to that account. We rather recommend creating a secondary, but permanent, email account. But this is not necessary for most users, only for the very paranoid ones.
  5. We fully salt and hash passwords. Hence, even in the unlikely case that our servers get hacked, intruders will not be able to see your password or use it on other websites in case you use the same password for multiple accounts. Passwords are also hashed before being send to our servers, protecting you against man-in-the-middle attacks. Due to password hashing, not even we can see your password. In addition, we have an API key that is separate to your password. So you can change your API key if it was compromised, without having to change your password.
  6. We offer various pseudo-anonymous payments options using cryptocurrencies and resellers. If you want to even further improve your anonymity, you can use privacy-oriented coins, such as Monero or Zcash, which are even more private. The crpyo payment gateways accept a variety of different coins and tokens.
  7. You can connect to Orion over the Tor network for onion-based routing and encryption.
  8. We do not share information with any third parties. We have so little data on users, that there is no data to share in the first place. We do not sell data to other companies, or in any way share information with other websites, institutions, or governments.
  9. Here we like to iterate again that we did everything from a developer's perspective to ensure your privacy. If you have any questions, please contact us.
Do you offer private payments?
Yes. We offer private payments through cryptocurrencies and reseller vouchers. The crypto payment gateways accept a variety of different coins and tokens, including privacy-oriented Monero and Zcash.
Do you offer Tor access?
Yes. You can connect to Orion via the Tor network. The website is located at http://orion5fsqamcug7v.onion and the API is available at http://api.orion5fsqamcug7v.onion. For more information on Tor, visit https://torproject.org.
Which payment options do you accept?
We currently only accept cryptocurrencies. We will soon add support for PayPal, credit cards, and resellers. We might also add additional options in the future. Note that due to higher fees imposed by some gateways and resellers, prices might differ between different payment options. Cryptocurrencies will in most cases be the cheapest. We currently use CoinGate for crypto payments which accepts more than 50 different coins and tokens.
Why do packages have different prices?
Besides the difference in daily limits and the total number of subscription months, the difference in prices is a result of gateway fees. Gateways have different fees and other restrictions which is the cause for higher package prices. The lowest prices are offered through cryptocurrency gateways, followed by fiat gateways such as PayPal. Resellers have the highest prices, since they often charge about 30% in fees.
What is the difference between the premium packages?
The premium packages are all the same. The only difference is the number of daily links that can be retrieved. But besides the link limit, premium accounts operate in the same manner and have the same benefits.
Can I integrate Orion with my own app?
Absolutely yes. You will need a custom app API key to get started, which can be requested easily and for free once logged into the Orion website. Please do not use the key of an existing app, but request a new one for each app you write. Once you have a key, you can start developing using our documentation. You can either use our RESTful JSON-based HTTP API, or if you develop something for Kodi, utilize our easy-to-use addon which only requires a single function call. If your app gains traction, we might consider giving you a free premium account for development purposes. Contact us for more information.
May I share my app API key?
No. If you are a developer and like to integrate Orion with your website, addon, or other program, please request a custom app API key. App keys are free and easy to obtain, so there is no reason why you should ever use another app's key. If you develop multiple apps, please request a separate key for each of them. We are more than happy to hand out multiple keys. App keys can be requested once logged into the website panel.
Does Orion offer support for Kodi?
Yes. We have a module addon for Kodi that provides an easy-to-use Python interface for quick integration into your own Kodi addon. You can retrieve links from Orion with a single function call. Other features to access user account information and server stats is also available. The addon has its own settings, so that users have to setup their account and configure their filters only once. All external addons that integrate the Orion addon can then make use of these universal settings, or alternatively overwrite them with their own custom configurations.
General & Questions
Account & Payments
API & Development
Bugs & Suggestions
Invalid & Dead Links
Unsubscribe & GDPR
Legal & DMCA