-->
API Documentation
Allgemeine Information
Die API ist für Entwickler, um Sachen zu vereinfachen.
Open API Endpoint: https://marvinmc.dev/api/
IP-Adresse
GET/ip
127.0.0.1
GET/ip/json
{"ip":"127.0.0.1"}
Calculator
GET/calc
18
GET/calc/json
{
"expression":"(5+5)*2-((10\/4)-0.5)",
"result":"18"
}
GET/calc/xml
(5+5)*2-((10/4)-0.5)
18
Query |
Type |
Description |
(full Query String) |
String |
Math calculation allowed are all numbers and: ( ) + - * / : . , |
Examples:
Text: https://marvinmc.dev/api/calc?(5+5)*2-((10/4)-0.5)
Json: https://marvinmc.dev/api/calc/json?(5+5)*2-((10/4)-0.5)
XML: https://marvinmc.dev/api/calc/xml?(5+5)*2-((10/4)-0.5)
Minecraft Server Ping
GET/minecraft/json
{
"description":{
"text":"\u00a7aTestserver (\u00a76\u00a7lMarvinMC-Hosting\u00a7a)\n\u00a78141.95.14.85 \u00a77user null"
},
"players":{
"max":20,
"online":0
},
"version":{
"name":"Paper 1.12.2",
"protocol":340
},
"favicon":"data:image\/png;base64,iVBORw0KGgoAAAAN...",
"ping":41,
"ip":"141.95.14.85",
"port":10003
}
GET/minecraft/xml
§aTestserver (§6§lMarvinMC-Hosting§a) §8141.95.14.85 §7user null
20
0
Paper 1.12.2
340
data:image/png;base64,iVBORw0KGgoAAAAN...
41
141.95.14.85
10003
Query |
Type |
Description |
(full Query String) |
String |
Minecraft Server Address (mmc.wtf, marvinmc.net:10003, ...) |
Examples:
Json: https://marvinmc.dev/api/minecraft/json?marvinmc.net:10003
XML: https://marvinmc.dev/api/minecraft/xml?marvinmc.net:10003
IP Whois
GET/whois/json Available soon
{}
Query |
Type |
Description |
(full Query String) |
String |
IP-Address |
Example: https://marvinmc.dev/api/whois/json?1.1.1.1
Random String
GET/random-string.php
Query |
Type |
Description |
numbers |
boolean |
Enable Numbers to String generation *(Default: true) |
lowercase |
boolean |
Enable lowercase letters to String generation *(Default: true) |
uppercase |
boolean |
Enable uppercase letters to String generation *(Default: true) |
special |
boolean |
Enable special characters to String generation *(Default: false) |
length |
integer |
Sets the String length *(Default: 8) |
Example: https://marvinmc.dev/api/random-string.php?length=8&lowercase=true&uppercase=true&numbers=true&special=false
Base64 to Image
GET/base64img.php CHANGES PLANNED
Example: https://marvinmc.dev/api/base64img.php?marvinmc.net:25565
XML to Json string
GET/xml-to-json.php
Query | Type | Description |
url | string (url) | Url from XML file |
Unixtime Converter
GET/time.php
Date to Unix
Query | Type | Description |
date | date OR "curr" | Date to Convert (YYYY-MM-DD hh:mm:ss) |
Examples:
https://marvinmc.dev/api/time.php?date=2000-01-02 12:00:00 (2nd of January 2000)
https://marvinmc.dev/api/time.php?date=curr
Unix to Date
Query | Type | Description |
unix | unix OR "curr" | Unixtime to Convert |
zone | timezone (default: Europe/Berlin) | Time for specific Timezone (optional)
|
Timezones:
- Africa/Abidjan
- Africa/Accra
- Africa/Addis_Ababa
- Africa/Algiers
- Africa/Asmara
- Africa/Bamako
- Africa/Bangui
- Africa/Banjul
- Africa/Bissau
- Africa/Blantyre
- Africa/Brazzaville
- Africa/Bujumbura
- Africa/Cairo
- Africa/Casablanca
- Africa/Ceuta
- Africa/Conakry
- Africa/Dakar
- Africa/Dar_es_Salaam
- Africa/Djibouti
- Africa/Douala
- Africa/El_Aaiun
- Africa/Freetown
- Africa/Gaborone
- Africa/Harare
- Africa/Johannesburg
- Africa/Juba
- Africa/Kampala
- Africa/Khartoum
- Africa/Kigali
- Africa/Kinshasa
- Africa/Lagos
- Africa/Libreville
- Africa/Lome
- Africa/Luanda
- Africa/Lubumbashi
- Africa/Lusaka
- Africa/Malabo
- Africa/Maputo
- Africa/Maseru
- Africa/Mbabane
- Africa/Mogadishu
- Africa/Monrovia
- Africa/Nairobi
- Africa/Ndjamena
- Africa/Niamey
- Africa/Nouakchott
- Africa/Ouagadougou
- Africa/Porto-Novo
- Africa/Sao_Tome
- Africa/Tripoli
- Africa/Tunis
- Africa/Windhoek
- America/Adak
- America/Anchorage
- America/Anguilla
- America/Antigua
- America/Araguaina
- America/Argentina/Buenos_Aires
- America/Argentina/Catamarca
- America/Argentina/Cordoba
- America/Argentina/Jujuy
- America/Argentina/La_Rioja
- America/Argentina/Mendoza
- America/Argentina/Rio_Gallegos
- America/Argentina/Salta
- America/Argentina/San_Juan
- America/Argentina/San_Luis
- America/Argentina/Tucuman
- America/Argentina/Ushuaia
- America/Aruba
- America/Asuncion
- America/Atikokan
- America/Bahia
- America/Bahia_Banderas
- America/Barbados
- America/Belem
- America/Belize
- America/Blanc-Sablon
- America/Boa_Vista
- America/Bogota
- America/Boise
- America/Cambridge_Bay
- America/Campo_Grande
- America/Cancun
- America/Caracas
- America/Cayenne
- America/Cayman
- America/Chicago
- America/Chihuahua
- America/Ciudad_Juarez
- America/Costa_Rica
- America/Creston
- America/Cuiaba
- America/Curacao
- America/Danmarkshavn
- America/Dawson
- America/Dawson_Creek
- America/Denver
- America/Detroit
- America/Dominica
- America/Edmonton
- America/Eirunepe
- America/El_Salvador
- America/Fort_Nelson
- America/Fortaleza
- America/Glace_Bay
- America/Goose_Bay
- America/Grand_Turk
- America/Grenada
- America/Guadeloupe
- America/Guatemala
- America/Guayaquil
- America/Guyana
- America/Halifax
- America/Havana
- America/Hermosillo
- America/Indiana/Indianapolis
- America/Indiana/Knox
- America/Indiana/Marengo
- America/Indiana/Petersburg
- America/Indiana/Tell_City
- America/Indiana/Vevay
- America/Indiana/Vincennes
- America/Indiana/Winamac
- America/Inuvik
- America/Iqaluit
- America/Jamaica
- America/Juneau
- America/Kentucky/Louisville
- America/Kentucky/Monticello
- America/Kralendijk
- America/La_Paz
- America/Lima
- America/Los_Angeles
- America/Lower_Princes
- America/Maceio
- America/Managua
- America/Manaus
- America/Marigot
- America/Martinique
- America/Matamoros
- America/Mazatlan
- America/Menominee
- America/Merida
- America/Metlakatla
- America/Mexico_City
- America/Miquelon
- America/Moncton
- America/Monterrey
- America/Montevideo
- America/Montserrat
- America/Nassau
- America/New_York
- America/Nome
- America/Noronha
- America/North_Dakota/Beulah
- America/North_Dakota/Center
- America/North_Dakota/New_Salem
- America/Nuuk
- America/Ojinaga
- America/Panama
- America/Paramaribo
- America/Phoenix
- America/Port-au-Prince
- America/Port_of_Spain
- America/Porto_Velho
- America/Puerto_Rico
- America/Punta_Arenas
- America/Rankin_Inlet
- America/Recife
- America/Regina
- America/Resolute
- America/Rio_Branco
- America/Santarem
- America/Santiago
- America/Santo_Domingo
- America/Sao_Paulo
- America/Scoresbysund
- America/Sitka
- America/St_Barthelemy
- America/St_Johns
- America/St_Kitts
- America/St_Lucia
- America/St_Thomas
- America/St_Vincent
- America/Swift_Current
- America/Tegucigalpa
- America/Thule
- America/Tijuana
- America/Toronto
- America/Tortola
- America/Vancouver
- America/Whitehorse
- America/Winnipeg
- America/Yakutat
- Antarctica/Casey
- Antarctica/Davis
- Antarctica/DumontDUrville
- Antarctica/Macquarie
- Antarctica/Mawson
- Antarctica/McMurdo
- Antarctica/Palmer
- Antarctica/Rothera
- Antarctica/Syowa
- Antarctica/Troll
- Antarctica/Vostok
- Arctic/Longyearbyen
- Asia/Aden
- Asia/Almaty
- Asia/Amman
- Asia/Anadyr
- Asia/Aqtau
- Asia/Aqtobe
- Asia/Ashgabat
- Asia/Atyrau
- Asia/Baghdad
- Asia/Bahrain
- Asia/Baku
- Asia/Bangkok
- Asia/Barnaul
- Asia/Beirut
- Asia/Bishkek
- Asia/Brunei
- Asia/Chita
- Asia/Choibalsan
- Asia/Colombo
- Asia/Damascus
- Asia/Dhaka
- Asia/Dili
- Asia/Dubai
- Asia/Dushanbe
- Asia/Famagusta
- Asia/Gaza
- Asia/Hebron
- Asia/Ho_Chi_Minh
- Asia/Hong_Kong
- Asia/Hovd
- Asia/Irkutsk
- Asia/Jakarta
- Asia/Jayapura
- Asia/Jerusalem
- Asia/Kabul
- Asia/Kamchatka
- Asia/Karachi
- Asia/Kathmandu
- Asia/Khandyga
- Asia/Kolkata
- Asia/Krasnoyarsk
- Asia/Kuala_Lumpur
- Asia/Kuching
- Asia/Kuwait
- Asia/Macau
- Asia/Magadan
- Asia/Makassar
- Asia/Manila
- Asia/Muscat
- Asia/Nicosia
- Asia/Novokuznetsk
- Asia/Novosibirsk
- Asia/Omsk
- Asia/Oral
- Asia/Phnom_Penh
- Asia/Pontianak
- Asia/Pyongyang
- Asia/Qatar
- Asia/Qostanay
- Asia/Qyzylorda
- Asia/Riyadh
- Asia/Sakhalin
- Asia/Samarkand
- Asia/Seoul
- Asia/Shanghai
- Asia/Singapore
- Asia/Srednekolymsk
- Asia/Taipei
- Asia/Tashkent
- Asia/Tbilisi
- Asia/Tehran
- Asia/Thimphu
- Asia/Tokyo
- Asia/Tomsk
- Asia/Ulaanbaatar
- Asia/Urumqi
- Asia/Ust-Nera
- Asia/Vientiane
- Asia/Vladivostok
- Asia/Yakutsk
- Asia/Yangon
- Asia/Yekaterinburg
- Asia/Yerevan
- Atlantic/Azores
- Atlantic/Bermuda
- Atlantic/Canary
- Atlantic/Cape_Verde
- Atlantic/Faroe
- Atlantic/Madeira
- Atlantic/Reykjavik
- Atlantic/South_Georgia
- Atlantic/St_Helena
- Atlantic/Stanley
- Australia/Adelaide
- Australia/Brisbane
- Australia/Broken_Hill
- Australia/Darwin
- Australia/Eucla
- Australia/Hobart
- Australia/Lindeman
- Australia/Lord_Howe
- Australia/Melbourne
- Australia/Perth
- Australia/Sydney
- Europe/Amsterdam
- Europe/Andorra
- Europe/Astrakhan
- Europe/Athens
- Europe/Belgrade
- Europe/Berlin
- Europe/Bratislava
- Europe/Brussels
- Europe/Bucharest
- Europe/Budapest
- Europe/Busingen
- Europe/Chisinau
- Europe/Copenhagen
- Europe/Dublin
- Europe/Gibraltar
- Europe/Guernsey
- Europe/Helsinki
- Europe/Isle_of_Man
- Europe/Istanbul
- Europe/Jersey
- Europe/Kaliningrad
- Europe/Kirov
- Europe/Kyiv
- Europe/Lisbon
- Europe/Ljubljana
- Europe/London
- Europe/Luxembourg
- Europe/Madrid
- Europe/Malta
- Europe/Mariehamn
- Europe/Minsk
- Europe/Monaco
- Europe/Moscow
- Europe/Oslo
- Europe/Paris
- Europe/Podgorica
- Europe/Prague
- Europe/Riga
- Europe/Rome
- Europe/Samara
- Europe/San_Marino
- Europe/Sarajevo
- Europe/Saratov
- Europe/Simferopol
- Europe/Skopje
- Europe/Sofia
- Europe/Stockholm
- Europe/Tallinn
- Europe/Tirane
- Europe/Ulyanovsk
- Europe/Vaduz
- Europe/Vatican
- Europe/Vienna
- Europe/Vilnius
- Europe/Volgograd
- Europe/Warsaw
- Europe/Zagreb
- Europe/Zurich
- Indian/Antananarivo
- Indian/Chagos
- Indian/Christmas
- Indian/Cocos
- Indian/Comoro
- Indian/Kerguelen
- Indian/Mahe
- Indian/Maldives
- Indian/Mauritius
- Indian/Mayotte
- Indian/Reunion
- Pacific/Apia
- Pacific/Auckland
- Pacific/Bougainville
- Pacific/Chatham
- Pacific/Chuuk
- Pacific/Easter
- Pacific/Efate
- Pacific/Fakaofo
- Pacific/Fiji
- Pacific/Funafuti
- Pacific/Galapagos
- Pacific/Gambier
- Pacific/Guadalcanal
- Pacific/Guam
- Pacific/Honolulu
- Pacific/Kanton
- Pacific/Kiritimati
- Pacific/Kosrae
- Pacific/Kwajalein
- Pacific/Majuro
- Pacific/Marquesas
- Pacific/Midway
- Pacific/Nauru
- Pacific/Niue
- Pacific/Norfolk
- Pacific/Noumea
- Pacific/Pago_Pago
- Pacific/Palau
- Pacific/Pitcairn
- Pacific/Pohnpei
- Pacific/Port_Moresby
- Pacific/Rarotonga
- Pacific/Saipan
- Pacific/Tahiti
- Pacific/Tarawa
- Pacific/Tongatapu
- Pacific/Wake
- Pacific/Wallis
- UTC
Examples:
https://marvinmc.dev/api/time.php?unix=946814400 (2nd of January 2000)
https://marvinmc.dev/api/time.php?unix=curr
Hosting API Endpoint: https://hosting.marvinmc.net/
In API the {server.id}
stands for the ID the server is using and needs to be there. An example coud be: 622175113793634325
.
You dont have to write something in {path}
. It is at least not necessary to have to and stands for the path the server needs to go.
{server.token}
is like the name you said the token to get into the system just like a key to open a door or a password.
Folders/Filecontent Listing
GET/{server.id}/{path}?token={server.token}
{
"Files":
[
{
"name":"banned-ips.json",
"isFolder":false,
"size":2
},
{
"name":"banned-players.json",
"isFolder":false,
"size":2
},
{
"name":"bukkit.yml",
"isFolder":false,
"size":1048
},
{
"name":"cache",
"isFolder":true,
"size":75392947
},
{
"name":"commands.yml",
"isFolder":false,
"size":641
},
{
"name":"data.json",
"isFolder":false,
"size":1036
},
{
"name":"eula.txt",
"isFolder":false,
"size":10
},
{
"name":"help.yml",
"isFolder":false,
"size":2576
},
{
"name":"logs",
"isFolder":true,
"size":2456556711
},
{
"name":"ops.json",
"isFolder":false,
"size":2
},
{
"name":"paper.yml",
"isFolder":false,
"size":5417
},
{
"name":"permissions.yml",
"isFolder":false,
"size":0
},
{
"name":"plugins",
"isFolder":true,
"size":36062105
},
{
"name":"server-icon.png",
"isFolder":false,
"size":2523
},
{
"name":"server.jar",
"isFolder":false,
"size":40979699
},
{
"name":"server.properties",
"isFolder":false,
"size":1030
},
{
"name":"spigot.yml",
"isFolder":false,
"size":3310
},
{
"name":"token.txt",
"isFolder":false,
"size":16
},
{
"name":"usercache.json",
"isFolder":false,
"size":649
},
{
"name":"version_history.json",
"isFolder":false,
"size":48
},
{
"name":"wepif.yml",
"isFolder":false,
"size":1565 },
{
"name":"whitelist.json",
"isFolder":false,
"size":2
},
{
"name":"world",
"isFolder":true,
"size":450959757
},
{
"name":"world_the_end",
"isFolder":true,
"size":1219009
}
],
"GoBackURL":""
}
Delete File/Folder
DELETE/{server.id}/{path}?token={server.token}
Example Response:
{
"GoBackURL":""
}
Save File Content
PUT/{server.id}/{path}?token={server.token}
This must be a file
Json Params
Field | Type | Description |
content |
string |
The new Content of the File (Need json string) |
Example Response:
{
"GoBackURL":""
}
Create Folder/File
POST/{server.id}/{path}?token={server.token}
Json Params
Field | Type | Description |
type |
string (folder/file) |
Select the type (file or folder) |
name |
string |
The name of the file or Folder (not required) |
Example response:
{
"GoBackURL":""
}
Upload file
POST/{server.id}/{path}?token={server.token}
Json Params
Field | Type | Description |
fileSrc |
string (url) |
this url have to be a direct download link. |
Example response:
{
"success":true
}