▼
English
Deutsch
Plattdüütsch
Lëtzebuergesch
Nederlands
Dansk
Svenska
Bokmål
Nynorsk
Íslenska
Føroyskt
Español
Català
Galego
Português
Français
Italiano
Latina
Română
Rumantsch
Gaeilge
Suomi
Magyar
Euskara
Esperanto
日本語
简体中文
繁體中文(台灣)
繁體中文(香港)
粵語
한국어
Tiếng Việt
ไทย
Bahasa Indonesia
Bahasa Melayu
हिन्दी
Ελληνικά
Polski
Čeština
Українська
Русский
Türkçe
العربية
עברית
Kiswahili
ʻŌlelo Hawaiʻi
Daqvam nav'mey Hoch Qu' scriptmeyvaD. JSON 'oH Hoch jang'e', Qaghmey je; vaj bIloDbe': mIw 'oH'a' pagh QIj 'oH'a'.
endpointDaq POST yIngeH; nav' parametermey pagh JSON porgh. rap; Dalo'meH ngeD yIwIv. Qu' wIv action parameter. Hoch ghItlhbogh Human --data-urlencode yIlo' — ghItlh, URL, mugh — qatlh? mI' ngeH -d; & wa'DIchDaq pe'lu'. action rurbogh mI'mey -d yap. --data-urlencode ghajbe' wget; vaj wget Dalo'chugh SoH yIngoq (percent), pagh JSON porgh yIngeH; ngoq poQbe'.
curl -X POST https://0wx.org/api.cgi \
-d action=paste --data-urlencode 'content=hello & world'
curl -X POST https://0wx.org/api.cgi \
-H 'Content-Type: application/json' \
-d '{"action":"paste","content":"hello & world"}'
wget -qO- --header='Content-Type: application/json' \
--post-data '{"action":"paste","content":"hello & world"}' https://0wx.org/api.cgi
nav' porghDaq parametermey chev &, 'ej ngoqbe' curl -d. vaj yu' tlhegh ghajbogh URL & wa'DIchDaq pe'lu', 'ej latlh parametermey chu' chen. --data-urlencode yIlo', pagh JSON yIngeH. parametermey chu' lajQo'lu'; buSHa'lu'be'. vaj Qagh bov, 'ej rarwI' bID pollu'be'.
# wrong -- the value is cut at the &
curl -X POST https://0wx.org/api.cgi \
-d action=tinyurl -d 'url=https://example.com/?a=1&b=2'
# right
curl -X POST https://0wx.org/api.cgi \
-d action=tinyurl --data-urlencode 'url=https://example.com/?a=1&b=2'
# also right -- JSON needs no escaping
curl -X POST https://0wx.org/api.cgi -H 'Content-Type: application/json' \
-d '{"action":"tinyurl","url":"https://example.com/?a=1&b=2"}'
# wget has no --data-urlencode, so percent-encode it yourself...
wget -qO- --post-data 'action=tinyurl&url=https%3A%2F%2Fexample.com%2F%3Fa%3D1%26b%3D2' https://0wx.org/api.cgi
# ...or send JSON, which needs no encoding at all
wget -qO- --header='Content-Type: application/json' \
--post-data '{"action":"tinyurl","url":"https://example.com/?a=1&b=2"}' https://0wx.org/api.cgi
DapoQbe'. ngoq Danobbe'chugh, pong ghajbe' tlhob; ghoch pong ghajbe' rur — mIw Hoch leghlaH reH; pIm: De' ta' tetlhlIjDaq 'anglu''a'. lo'wI' ta' nav'Daq ngoq yIchenmoH 'ej bearer token yIngeH; apikey parameter Qap je, 'ach yu' tlheghDaq ngoq De'wI' ta'meyDaq nejwI' ta'meyDaq je ratlh.
curl -X POST https://0wx.org/api.cgi \
-H 'Authorization: Bearer YOUR_KEY' \
-d action=whoami
wget -qO- --header='Authorization: Bearer YOUR_KEY' \
--post-data 'action=whoami' https://0wx.org/api.cgi
| action | parametermey | QIj |
|---|---|---|
whoami | — | ngoq Qap 'e' 'ol 'ej ngoDmey DaH ja'. pagh ngIm; wa'DIch yIra'. |
ip | — | DaqlIj, PTR, Sep, Sep bID, veng, Daq mI'mey, user agent DangeHpu'bogh je ja'. ngoq poQbe'; ngoq Danobchugh pagh Danobbe'chugh rap jang. nav' law', Qu'vam puS; ngoH: WHOIS pagh, DNS Sep pagh, bot tetlh pagh; vaj De' qach neH laD De'wI'. |
upload | file (law'laH), resize, lifetime, gallery pagh g * | wa' De' ta' pagh law' lab. multipart/form-data 'oHnIS. mIllogh ghom pong Danobchugh, ghomvetlhDaq lanlu' 'ej id nob. |
tinyurl | url, lifetime | URL runmoH. |
hugeurl | url, lifetime | URL tIqmoH. tIqqu'moH. ngoHchu'. |
paste | content, lifetime | ghItlh pol 'ej rarwI' nob. |
translate | content, to, from | ghItlh mugh. langs Qu' ngoqmey bIH to from je — yIqIm: Sep ngoqmey bIHbe' reH: Denmark Hol 'oH da'e', dk 'oHbe'. from DaSuchlaH pagh auto Danob; vaj Hol ngu' De'wI'. Danobchugh, ghItlh run mughchu'qu'. |
langs | translate lajbogh Holmey tlhab; supported_langs: wa' Hol wa' object, ngoq pong je, Daqvam mIw. API ngoq poQbe'. | |
dyndns | key, ip, format | DNS pong choHlaHbogh choH. API ngoq poQbe' Qu'vam neH: ra' router; URL 'ay' wa' neH ghaj, header ngeHlaHbe'. lo'wI' ta'lIjDaq pong choH ngoq 'oH key'e'; API ngoqlIj 'oHbe'. ip DaSuchchugh DaqlIj lo'lu'. dyndns2 mu' 'oH jang'e' — good, nochg, badauth, abuse, dnserr — ghItlh ngeb; routermey yaj. JSON DaneHchugh format=json yIlan. |
listfiles * | page, g | De' ta'meylIj tlhab; De' nav' 'angbogh Hoch, mIllogh mach, rarwI' 'ang je. g: wa' mIllogh ghom neH; none: mIllogh ghom ghajbe'bogh De' ta'mey neH. |
listpastes * | page | ghItlhmeylIj tlhab; Hoch ghItlh cha'vatlh ngutlhmey neH 'ang. |
listurls * | page | URLmeylIj run tIn'a' je tlhab; 'ang Daq je. |
otl * | share | De' ta'lIjvaD wa'logh rarwI' chenmoH. Hoch ra' rarwI' chu' chenmoH; vaj cha' nuvvaD wa' De' ta' Danobchugh cha' rarwI'. |
listotl * | page | wa'logh rarwI'meylIj Qapbogh tlhab; De' ta' 'angbogh, 'ej Heghpu''a' De' ta'. |
listgalleries * | — | mIllogh ghommeylIj tlhab; id, pong, De' ta' mI', maq Dotlh je. |
gallery * | g, publish | mIllogh ghom maq Dotlh ja', 'ej publish Danobchugh choH. |
move * | share (law'laH), gallery pagh g | mIllogh ghomDaq De' ta'mey vIHmoH; pong (chu'chugh chenmoHlu') pagh id. cha' DaSuchchugh tetlh'a'Daq cheghmoH. |
delete * | share (law'laH), g, otl, withfiles | De' ta'mey, ghItlhmey, URLmey run, mIllogh ghommey, wa'logh rarwI'mey, pagh Hoch Qaw'. De' ta'meylIj nuD share wa'DIch, ghIq ghItlhmey rarwI'mey je; vaj Segh ngu'nISbe' ra'wI'. otlDaq wa'logh rarwI'mey; pIm: rarwI' teq De' ta' Qaw' je pImnIS. |
* API ngoq poQ Qu'meyvam. wa' lo'wI' ta' De' laD pagh choH; vaj pong ghajbe' mIw tu'lu'be'.
'ay' law', JSON tetlh, pagh comma tetlh laj share g je — Dalo'meH ngeD yIwIv. rapbogh buSHa'lu'.
curl -X POST https://0wx.org/api.cgi -H 'Authorization: Bearer YOUR_KEY' \
-d action=move -d share=Ab3xK9pQ -d share=Zz7yT2mN --data-urlencode 'gallery=Holiday 2026'
curl -X POST https://0wx.org/api.cgi -H 'Authorization: Bearer YOUR_KEY' \
-d action=delete -d 'share=Ab3xK9pQ,Zz7yT2mN'
curl -X POST https://0wx.org/api.cgi -H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_KEY' \
-d '{"action":"move","share":["Ab3xK9pQ","Zz7yT2mN"],"g":7}'
wget -qO- --header='Authorization: Bearer YOUR_KEY' \
--post-data 'action=delete&share=Ab3xK9pQ,Zz7yT2mN' https://0wx.org/api.cgi
mIllogh ghom Danob reH — uploadDaq pagh moveDaq — cha' mIw rap: g id ghajlu'bogh, pagh gallery pong; chu'chugh chenmoHlu'. cha' Dangehchugh, g Qap. mIllogh ghom id ghaj jang. yIqIm: mIllogh ghom DaQaw'chugh ghom neH Qaw'lu'; tetlh'a'Daq De' ta'mey ratlh — nav' pIm: yu' ghIq De' ta'mey Qaw' nav'. withfiles=true yInob, vaj De' ta'mey Qaw'lu' je: ghommey vu'bogh script lab chIlnISbe'.
curl -X POST https://0wx.org/api.cgi -H 'Authorization: Bearer YOUR_KEY' \
-F action=upload -F file=@photo.jpg --form-string 'gallery=Holiday 2026'
curl -X POST https://0wx.org/api.cgi -H 'Authorization: Bearer YOUR_KEY' \
-d action=gallery -d g=7 -d publish=true
wget -qO- --header='Authorization: Bearer YOUR_KEY' \
--post-data 'action=gallery&g=7&publish=true' https://0wx.org/api.cgi
JSON porgh lo'laHbe' lab; multipart 'oHnIS De' ta'. file 'ay' yIlo'qa', vaj law' wa'logh. wa' De' ta' wa' ja': files tetlh (lajlu'pu') rejected tetlh (lajQo'lu'pu') je ghaj jang; vaj 'op Qapchugh, Qap.
curl -X POST https://0wx.org/api.cgi \
-H 'Authorization: Bearer YOUR_KEY' \
-F action=upload \
-F file=@photo.jpg \
-F file=@notes.txt \
-F lifetime=7d
wget mIw tu'lu'be'. multipart/form-data porgh chenmoHlaHbe' wget — curl -F rurbogh ghajbe' — 'ej multipart 'oHnIS lab. curl yIlo', pagh porgh boundary je yIchenmoH SoH'e' 'ej --post-file yIlo'.
DapoQbe'; polbogh Hoch Qu'. lupmey neH laj, pagh mI' m, h, d je — nav'mey rur. DaSuchchugh pagh 0 Danobchugh reH pollu'.
JSON 'oH Hoch jang'e'; ok 'ay' ghaj. Qapchugh mIw ghaj; Qapbe'chugh error ngoq message je ghaj. ngoq yIlo' wIvmeH; message ta'Daq yIghItlh.
{"ok":true,"type":"paste","share":"Ab3xK9pQ",
"url":"https://0wx.org/p/Ab3xK9pQ","bytes":11}
{"ok":false,"error":"url_too_long",
"message":"URL exceeds the maximum length."}
De' ta' ghajchugh, file_tags lan listfiles: QoQwI', pong, album; ID3, Vorbis, MP4 atommey je laD labDI'. pagh ghajchugh — motlh — ngoq tu'lu'be'; null 'oHbe'; vaj yInuD wa'DIch. 'ay'mey 'op tu'lu'be'laH je — pong ghaj 'ach album ghajbe'. latlh De' 'anglu'be': iTunes je'wI' pong Apple ID je pol; laDlu'be'; ngoH.
{"ok":true,"type":"files","total":2,"page":1,"pages":1,"files":[
{"share":"Ab3xK9pQ","name":"autobahn.mp3","mime":"audio/mpeg",
"bytes":8123456,"url":"https://0wx.org/i/Ab3xK9pQ",
"file_tags":{"artist":"Kraftwerk","title":"Autobahn","album":"Autobahn"}},
{"share":"Zz7yT2mN","name":"photo.jpg","mime":"image/jpeg",
"bytes":204800,"url":"https://0wx.org/i/Zz7yT2mN"}
]}
| error | HTTP | QIj |
|---|---|---|
unknown_action | 400 | Qu'vetlh tu'lu'be'. |
bad_json | 400 | JSON lughbe' porgh, pagh 'ay' qoDDaq pat ghaj. |
unexpected_parameter | 400 | parameter Qu'vam lajbe'bogh ngeHlu' — motlh: mI'Daq & ngoqbe'. parametermey ngu' message. |
bad_key | 401 | ngoq ngu'laHbe'. ngoq Qagh lajQo'lu'; pong ghajbe' rurmoHlu'be'. |
bad_url | 400 | URL Qagh, pagh http(s), ftp, gopher je pIm. |
bad_lifetime | 400 | yIn poH mI' 'oHbe', pagh m, h, d je ghajbe'. |
no_content | 400 | pollu'meH pagh ngeHlu'. |
url_too_long | 413 | URL tIqqu'. |
paste_too_long | 413 | ghItlh tInqu'. UTF-8 bytemey lo'lu' juvmeH; Latin ngutlh 'oHbe'chugh, ngutlh mI' law', byte mI' law' law'. |
too_many_files | 413 | De' ta'mey law'qu'. wa' ra' law' laQbe'. |
no_usable_files | 415 | Hoch De' ta'mey lajQo'lu'. rejected tetlh yInuD: qatlh? |
backend_unavailable | 502 | jangbe' mugh De'wI'. |
internal | 500 | Qagh ngaj. ta'Daq ghItlhlu'ta'. |
mI'mey DaH DalaDmeH whoami yIra'; ngoqDaq yIghItlhQo' — De'wI' che'wI' cher 'ej choHlaH. UTF-8 bytemey 'oH tIn'e'.
Hoch bIngDaq Qu' vu' 0wx.sh. POSIX shell neH; curl neH poQ; run, vaj Dalo'pa' DalaDlaH — API ngoqlIj ghajbogh script DalaDnIS. OWX_KEYDaq ngoq yIlan; --key yIlo'Qo'; vaj shell ta'Daq ngoq tu'lu'be'.
wget https://0wx.org/clients/0wx.sh chmod +x 0wx.sh export OWX_KEY=YOUR_KEY ./0wx.sh help ./0wx.sh paste --content 'hello & world'
shell lo'wI' rur 0wx.py, 'ach jang yaj 'ej 'ay'mey meq 'ang; JSON ngeb 'angbe' — JSON ngeb DaneHchugh --json yIlan. library motlh neH: requests pagh, jom pagh. lo'wI'lIj DaghunchuGH, send() report() je yIlaD: tlhob chenmoH mIw, Qagh message Suq mIw, jang qoD je lu'ang.
wget https://0wx.org/clients/0wx.py chmod +x 0wx.py export OWX_KEY=YOUR_KEY ./0wx.py listfiles ./0wx.py listfiles --json | jq '.files[].url'
Python lo'wI' rur 0wx.pl; rap 'ang. modulemey motlh neH — 5.14vo' Perl ghaj HTTP::Tiny JSON::PP je; vaj jom pagh. lo'wI'lIj DaghunchuGH Python lo'wI' je yIlaD: tlhob Qaghchugh pIm Qagh cha' Hol, 'ej Daq ja' cha' script.
wget https://0wx.org/clients/0wx.pl chmod +x 0wx.pl export OWX_KEY=YOUR_KEY ./0wx.pl listfiles
WindowsvaD Python lo'wI' rur 0wx.ps1: ra'mey rap, 'ang rap, jang yaj; JSON ngeb 'angbe' — --json yIlan. Windows PowerShell ghajlu'taHbogh lo'; vaj jom pagh; PowerShell 7Daq Qap je. QorwaghDaq Set-ExecutionPolicy -Scope Process Bypass DapoQlaH; yu' Windows: script DaSuqpu'bogh Dalo' 'e' DaneH'a'? — yu' lugh; run De' ta', vaj yIlaD wa'DIch.
$env:OWX_KEY = 'YOUR_KEY' .\0wx.ps1 listfiles .\0wx.ps1 paste --content 'hello & world' .\0wx.ps1 upload --file .\holiday.jpg --gallery 'Holiday 2026'
desktop lo'wI' rur 0wx.html; wej De' ta'mey — nav', stylesheet, script — jom pagh, framework pagh, Daqvamvo' neH Suq. wej, wa'be': Content-Security-Policy inline script style je tuch; QaQ. De' ta'mey DavangmoHlaH. naDevvo' yIpoSmoH; yIpolQo'; janlIjvo' yIpoSmoHQo': cross-origin headermey ngeHbe' API; vaj velqa' Hoch tlhob lajQo' De' nejwI'lIj. qawHaqDaq ngoq pol; qaw yIwIvchugh pol.
https://0wx.org/clients/0wx.html
desktop lo'wI' rur 0wx-gui.ps1; WinForms lo' — vaj jom pagh; Windows 'ay' 'oH. 0wx.ps1 rapDaq yIlan: tlhob vu' mIw ngIp Qorwagh; velqa' ghajbe'; vaj cha' poQ. script ghItlhbe'bogh lo'pa' yu' Windows; lugh; run cha' De' ta', vaj yIlaD wa'DIch.
powershell -ExecutionPolicy Bypass -File .\0wx-gui.ps1
GTK Qorwagh mach 'oH 0wx-gtk.pl'e': lab, lan, run, De' ta'mey legh je — tetlh pagh mIllogh mach ghom; mIllogh ghom wIv. naDev lo'wI' wa' neH jom poQ — Perl GTK3 rarwI'mey — yIqIm: Windows Qorwagh bIngDaq pagh poQ. latlh Hoch Perl ghaj. qawHaqDaq neH ngoq pol: Qorwagh DaSoQmoHchugh lIj; OWX_KEY Dacherchugh chu'DI' buy'moH. 'angtaHvIS, De'wI' jang ngeb yIlegh: “Server reply” bIng, wa' 'uch.
apt install libgtk3-perl # or: dnf install perl-Gtk3 wget https://0wx.org/clients/0wx-gtk.pl chmod +x 0wx-gtk.pl OWX_KEY=YOUR_KEY ./0wx-gtk.pl
latlh lo'wI'pu' Qu' vu' 0wx-android.apk, QumwI'Daq: lab, lan, run, mugh, De' ta'mey legh (tetlh pagh mIllogh ghom). latlh appvo' De' ta' Danobchugh lab; ghItlh Danobchugh ghItlh pol. app storeDaq tu'lu'be'; vaj jom chaw' tlhob janlIj — tlhobvam yIqel; vaj Hoch mung ngoq naDev je: Android StudioDaq yIpoSmoH 'ej yIchenmoH SoH'e'; De' ta' yIvoqQo'. chenmoHmeH JDK 21 poQ; qoDDaq BUILDING.md qatlh ja'.
https://0wx.org/clients/0wx-android.apk # install it https://0wx.org/clients/0wx-android.zip # build it yourself
HopDaq Suq Qu' tu'lu'be'; ngoH. URL wIvbogh ra'wI' Suq De'wI' 'e' poQ; tlhob ngeb HIvmeH lojmIt 'oH, 'ej nav' HIv law', script HIv law'. SoH yIlab.