{"openapi":"3.1.0","info":{"title":"Programming Languages API","version":"1.0.0","description":"The language definitions GitHub uses to recognise code (the open-source Linguist data) as an API — a clean reference for syntax highlighting, file-type detection, repository dashboards and developer tooling. For each of 800+ languages the API returns its type (programming, markup, data or prose), its brand colour (the hex GitHub paints it), the file extensions associated with it, common aliases, the GitHub language id and the editor (ace) mode. Look a language up by name or alias (golang resolves to Go), reverse-look-up which language(s) own a file extension (.py → Python; .h → C, C++, Objective-C), list the languages of a type, search, or list them all. Distinct from languages-api (ISO 639 human languages) — this is the programming-language reference. Served from memory — always fast.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/proglang-api","description":"oanor gateway"}],"tags":[{"name":"Lookup"},{"name":"Type"},{"name":"Search"},{"name":"List"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/extension":{"get":{"operationId":"get_v1_extension","tags":["Lookup"],"summary":"Language(s) for a file extension","description":"","parameters":[{"name":"ext","in":"query","required":true,"description":"File extension","schema":{"type":"string"},"example":".py"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":1,"extension":".py","languages":[{"name":"Python","type":"programming","color":"#3572A5","aliases":["py","py3","python3","rusthon"],"ace_mode":"python","extensions":[".py",".cgi",".fcgi",".gyp",".gypi",".lmi",".py3",".pyde",".pyi",".pyp",".pyt",".pyw",".rpy",".spec",".tac",".wsgi",".xpy"],"language_id":303,"interpreters":["python","python2","python3","py","pypy","pypy3","uv"]}]},"meta":{"timestamp":"2026-06-08T18:25:01.831Z","request_id":"65bcd2f7-694a-451d-8f34-5ab86e8183a3"},"status":"ok","message":"Extension lookup retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/language":{"get":{"operationId":"get_v1_language","tags":["Lookup"],"summary":"Language by name or alias","description":"","parameters":[{"name":"name","in":"query","required":true,"description":"Language name or alias","schema":{"type":"string"},"example":"Python"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"language":{"name":"Python","type":"programming","color":"#3572A5","aliases":["py","py3","python3","rusthon"],"ace_mode":"python","extensions":[".py",".cgi",".fcgi",".gyp",".gypi",".lmi",".py3",".pyde",".pyi",".pyp",".pyt",".pyw",".rpy",".spec",".tac",".wsgi",".xpy"],"language_id":303,"interpreters":["python","python2","python3","py","pypy","pypy3","uv"]}},"meta":{"timestamp":"2026-06-08T18:25:01.932Z","request_id":"b5b4d929-8fdd-4827-af07-a32f9fb64b52"},"status":"ok","message":"Language retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/type":{"get":{"operationId":"get_v1_type","tags":["Type"],"summary":"Languages of a type","description":"","parameters":[{"name":"type","in":"query","required":true,"description":"programming, markup, data or prose","schema":{"type":"string"},"example":"programming"},{"name":"limit","in":"query","required":false,"description":"Page size (1-900)","schema":{"type":"string"},"example":"100"},{"name":"offset","in":"query","required":false,"description":"Offset","schema":{"type":"string"},"example":"0"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"type":"programming","count":100,"total":546,"languages":[{"name":"1C Enterprise","type":"programming","color":"#814CCC","aliases":[],"ace_mode":"text","extensions":[".bsl",".os"],"language_id":0,"interpreters":[]},{"name":"4D","type":"programming","color":"#004289","aliases":[],"ace_mode":"text","extensions":[".4dm"],"language_id":577529595,"interpreters":[]},{"name":"ABAP","type":"programming","color":"#E8274B","aliases":[],"ace_mode":"abap","extensions":[".abap"],"language_id":1,"interpreters":[]},{"name":"ABAP CDS","type":"programming","color":"#555e25","aliases":[],"ace_mode":"text","extensions":[".asddls"],"language_id":452681853,"interpreters":[]},{"name":"AGS Script","type":"programming","color":"#B9D9FF","aliases":["ags"],"ace_mode":"c_cpp","extensions":[".asc",".ash"],"language_id":2,"interpreters":[]},{"name":"AIDL","type":"programming","color":"#34EB6B","aliases":[],"ace_mode":"text","extensions":[".aidl"],"language_id":451700185,"interpreters":["aidl"]},{"name":"AL","type":"programming","color":"#3AA2B5","aliases":[],"ace_mode":"text","extensions":[".al"],"language_id":658971832,"interpreters":[]},{"name":"ALGOL","type":"programming","color":"#D1E0DB","aliases":[],"ace_mode":"pascal","extensions":[".alg"],"language_id":79217948,"interpreters":[]},{"name":"AMPL","type":"programming","color":"#E6EFBB","aliases":[],"ace_mode":"text","extensions":[".ampl",".mod"],"language_id":3,"interpreters":[]},{"name":"ANTLR","type":"programming","color":"#9DC3FF","aliases":[],"ace_mode":"text","extensions":[".g4"],"language_id":4,"interpreters":[]},{"name":"APL","type":"programming","color":"#5A8164","aliases":[],"ace_mode":"text","extensions":[".apl",".dyalog"],"language_id":6,"interpreters":["apl","aplx","dyalog"]},{"name":"ASL","type":"programming","aliases":[],"ace_mode":"asl","extensions":[".asl",".dsl"],"language_id":124996147,"interpreters":[]},{"name":"ASP.NET","type":"programming","color":"#9400ff","aliases":["aspx","aspx-vb"],"ace_mode":"text","extensions":[".asax",".ascx",".ashx",".asmx",".aspx",".axd"],"language_id":564186416,"interpreters":[]},{"name":"ATS","type":"programming","color":"#1ac620","aliases":["ats2"],"ace_mode":"ocaml","extensions":[".dats",".hats",".sats"],"language_id":9,"interpreters":[]},{"name":"ActionScript","type":"programming","color":"#882B0F","aliases":["actionscript 3","actionscript3","as3"],"ace_mode":"actionscript","extensions":[".as"],"language_id":10,"interpreters":[]},{"name":"Ada","type":"programming","color":"#02f88c","aliases":["ada95","ada2005"],"ace_mode":"ada","extensions":[".adb",".ada",".ads"],"language_id":11,"interpreters":[]},{"name":"Agda","type":"programming","color":"#315665","aliases":[],"ace_mode":"text","extensions":[".agda"],"language_id":12,"interpreters":[]},{"name":"Aiken","type":"programming","color":"#640ff8","aliases":[],"ace_mode":"text","extensions":[".ak"],"language_id":899409497,"interpreters":[]},{"name":"Alloy","type":"programming","color":"#64C800","aliases":[],"ace_mode":"text","extensions":[".als"],"language_id":13,"interpreters":[]},{"name":"Alpine Abuild","type":"programming","color":"#0D597F","group":"Shell","aliases":["abuild","apkbuild"],"ace_mode":"sh","extensions":[],"language_id":14,"interpreters":[]},{"name":"AngelScript","type":"programming","color":"#C7D7DC","aliases":[],"ace_mode":"text","extensions":[".as",".angelscript"],"language_id":389477596,"interpreters":[]},{"name":"Answer Set Programming","type":"programming","color":"#A9CC29","aliases":[],"ace_mode":"prolog","extensions":[".lp"],"language_id":433009171,"interpreters":["clingo"]},{"name":"Apex","type":"programming","color":"#1797c0","aliases":[],"ace_mode":"apex","extensions":[".cls",".apex",".trigger"],"language_id":17,"interpreters":[]},{"name":"Apollo Guidance Computer","type":"programming","color":"#0B3D91","group":"Assembly","aliases":[],"ace_mode":"assembly_x86","extensions":[".agc"],"language_id":18,"interpreters":[]},{"name":"AppleScript","type":"programming","color":"#101F1F","aliases":["apples","osascript"],"ace_mode":"applescript","extensions":[".applescript",".scpt"],"language_id":19,"interpreters":["osascript"]},{"name":"Arc","type":"programming","color":"#aa2afe","aliases":[],"ace_mode":"text","extensions":[".arc"],"language_id":20,"interpreters":[]},{"name":"AspectJ","type":"programming","color":"#a957b0","aliases":[],"ace_mode":"text","extensions":[".aj"],"language_id":23,"interpreters":[]},{"name":"Assembly","type":"programming","color":"#6E4C13","aliases":["asm","nasm"],"ace_mode":"assembly_x86","extensions":[".asm",".a51",".i",".inc",".nas",".nasm",".s"],"language_id":24,"interpreters":[]},{"name":"Asymptote","type":"programming","color":"#ff0000","aliases":[],"ace_mode":"c_cpp","extensions":[".asy"],"language_id":591605007,"interpreters":["asy"]},{"name":"Augeas","type":"programming","color":"#9CC134","aliases":[],"ace_mode":"text","extensions":[".aug"],"language_id":25,"interpreters":[]},{"name":"AutoHotkey","type":"programming","color":"#6594b9","aliases":["ahk"],"ace_mode":"autohotkey","extensions":[".ahk",".ahkl"],"language_id":26,"interpreters":[]},{"name":"AutoIt","type":"programming","color":"#1C3552","aliases":["au3","AutoIt3","AutoItScript"],"ace_mode":"autohotkey","extensions":[".au3"],"language_id":27,"interpreters":[]},{"name":"Awk","type":"programming","color":"#c30e9b","aliases":[],"ace_mode":"text","extensions":[".awk",".auk",".gawk",".mawk",".nawk"],"language_id":28,"interpreters":["awk","gawk","mawk","nawk"]},{"name":"B (Formal Method)","type":"programming","color":"#8aa8c5","aliases":[],"ace_mode":"text","extensions":[".mch"],"language_id":700792152,"interpreters":[]},{"name":"B4X","type":"programming","color":"#00e4ff","aliases":["basic for android"],"ace_mode":"text","extensions":[".bas"],"language_id":96642275,"interpreters":[]},{"name":"BAML","type":"programming","color":"#a855f7","aliases":[],"ace_mode":"io","extensions":[".baml"],"language_id":502521509,"interpreters":[]},{"name":"BASIC","type":"programming","color":"#ff0000","aliases":[],"ace_mode":"basic","extensions":[".bas"],"language_id":28923963,"interpreters":[]},{"name":"BQN","type":"programming","color":"#2b7067","aliases":[],"ace_mode":"text","extensions":[".bqn"],"language_id":330386870,"interpreters":[]},{"name":"Ballerina","type":"programming","color":"#FF5000","aliases":[],"ace_mode":"text","extensions":[".bal"],"language_id":720859680,"interpreters":[]},{"name":"Batchfile","type":"programming","color":"#C1F12E","aliases":["bat","batch","dosbatch","winbatch"],"ace_mode":"batchfile","extensions":[".bat",".cmd"],"language_id":29,"interpreters":[]},{"name":"Beef","type":"programming","color":"#a52f4e","aliases":[],"ace_mode":"csharp","extensions":[".bf"],"language_id":545626333,"interpreters":[]},{"name":"Befunge","type":"programming","aliases":[],"ace_mode":"text","extensions":[".befunge",".bf"],"language_id":30,"interpreters":[]},{"name":"Berry","type":"programming","color":"#15A13C","aliases":["be"],"ace_mode":"text","extensions":[".be"],"language_id":121855308,"interpreters":[]},{"name":"BibTeX Style","type":"programming","aliases":[],"ace_mode":"text","extensions":[".bst"],"language_id":909569041,"interpreters":[]},{"name":"Bicep","type":"programming","color":"#519aba","aliases":[],"ace_mode":"text","extensions":[".bicep",".bicepparam"],"language_id":321200902,"interpreters":[]},{"name":"Bison","type":"programming","color":"#6A463F","group":"Yacc","aliases":[],"ace_mode":"text","extensions":[".bison"],"language_id":31,"interpreters":[]},{"name":"BitBake","type":"programming","color":"#00bce4","aliases":[],"ace_mode":"text","extensions":[".bb",".bbappend",".bbclass",".inc"],"language_id":32,"interpreters":[]},{"name":"BlitzBasic","type":"programming","color":"#00FFAE","aliases":["b3d","blitz3d","blitzplus","bplus"],"ace_mode":"text","extensions":[".bb",".decls"],"language_id":34,"interpreters":[]},{"name":"BlitzMax","type":"programming","color":"#cd6400","aliases":["bmax"],"ace_mode":"text","extensions":[".bmx"],"language_id":35,"interpreters":[]},{"name":"Bluespec","type":"programming","color":"#12223c","aliases":["bluespec bsv","bsv"],"ace_mode":"verilog","extensions":[".bsv"],"language_id":36,"interpreters":[]},{"name":"Bluespec BH","type":"programming","color":"#12223c","group":"Bluespec","aliases":["bh","bluespec classic"],"ace_mode":"haskell","extensions":[".bs"],"language_id":641580358,"interpreters":[]},{"name":"Boo","type":"programming","color":"#d4bec1","aliases":[],"ace_mode":"text","extensions":[".boo"],"language_id":37,"interpreters":[]},{"name":"Boogie","type":"programming","color":"#c80fa0","aliases":[],"ace_mode":"text","extensions":[".bpl"],"language_id":955017407,"interpreters":["boogie"]},{"name":"Brainfuck","type":"programming","color":"#2F2530","aliases":[],"ace_mode":"text","extensions":[".b",".bf"],"language_id":38,"interpreters":[]},{"name":"BrighterScript","type":"programming","color":"#66AABB","aliases":[],"ace_mode":"text","extensions":[".bs"],"language_id":943571030,"interpreters":[]},{"name":"Brightscript","type":"programming","color":"#662D91","aliases":[],"ace_mode":"text","extensions":[".brs"],"language_id":39,"interpreters":[]},{"name":"C","type":"programming","color":"#555555","aliases":[],"ace_mode":"c_cpp","extensions":[".c",".cats",".h",".h.in",".idc"],"language_id":41,"interpreters":["tcc"]},{"name":"C#","type":"programming","color":"#178600","aliases":["csharp","cake","cakescript"],"ace_mode":"csharp","extensions":[".cs",".cake",".cs.pp",".csx",".linq"],"language_id":42,"interpreters":[]},{"name":"C++","type":"programming","color":"#f34b7d","aliases":["cpp"],"ace_mode":"c_cpp","extensions":[".cpp",".c++",".cc",".cp",".cppm",".cxx",".h",".h++",".hh",".hpp",".hxx",".inc",".inl",".ino",".ipp",".ixx",".re",".tcc",".tpp",".txx"],"language_id":43,"interpreters":[]},{"name":"C2hs Haskell","type":"programming","group":"Haskell","aliases":["c2hs"],"ace_mode":"haskell","extensions":[".chs"],"language_id":45,"interpreters":[]},{"name":"C3","type":"programming","color":"#2563eb","aliases":[],"ace_mode":"c_cpp","extensions":[".c3"],"language_id":769248603,"interpreters":[]},{"name":"CAP CDS","type":"programming","color":"#0092d1","aliases":["cds"],"ace_mode":"text","extensions":[".cds"],"language_id":390788699,"interpreters":[]},{"name":"CLIPS","type":"programming","color":"#00A300","aliases":[],"ace_mode":"text","extensions":[".clp"],"language_id":46,"interpreters":[]},{"name":"CMake","type":"programming","color":"#DA3434","aliases":[],"ace_mode":"text","extensions":[".cmake",".cmake.in"],"language_id":47,"interpreters":[]},{"name":"COBOL","type":"programming","aliases":[],"ace_mode":"cobol","extensions":[".cob",".cbl",".ccp",".cobol",".cpy"],"language_id":48,"interpreters":[]},{"name":"CQL","type":"programming","color":"#006091","aliases":[],"ace_mode":"text","extensions":[".cql"],"language_id":71155397,"interpreters":[]},{"name":"CUE","type":"programming","color":"#5886E1","aliases":[],"ace_mode":"text","extensions":[".cue"],"language_id":356063509,"interpreters":[]},{"name":"CWeb","type":"programming","color":"#00007a","aliases":[],"ace_mode":"text","extensions":[".w"],"language_id":657332628,"interpreters":[]},{"name":"Cadence","type":"programming","color":"#00ef8b","aliases":[],"ace_mode":"text","extensions":[".cdc"],"language_id":270184138,"interpreters":[]},{"name":"Cairo","type":"programming","color":"#ff4a48","group":"Cairo","aliases":[],"ace_mode":"text","extensions":[".cairo"],"language_id":620599567,"interpreters":[]},{"name":"Cairo Zero","type":"programming","color":"#ff4a48","group":"Cairo","aliases":[],"ace_mode":"text","extensions":[".cairo"],"language_id":891399890,"interpreters":[]},{"name":"CameLIGO","type":"programming","color":"#3be133","group":"LigoLANG","aliases":[],"ace_mode":"ocaml","extensions":[".mligo"],"language_id":829207807,"interpreters":[]},{"name":"Cangjie","type":"programming","color":"#00868B","aliases":[],"ace_mode":"swift","extensions":[".cj"],"language_id":581895317,"interpreters":[]},{"name":"Cap'n Proto","type":"programming","color":"#c42727","aliases":[],"ace_mode":"text","extensions":[".capnp"],"language_id":52,"interpreters":[]},{"name":"Carbon","type":"programming","color":"#222222","aliases":[],"ace_mode":"golang","extensions":[".carbon"],"language_id":55627273,"interpreters":[]},{"name":"CartoCSS","type":"programming","aliases":["Carto"],"ace_mode":"text","extensions":[".mss"],"language_id":53,"interpreters":[]},{"name":"Ceylon","type":"programming","color":"#dfa535","aliases":[],"ace_mode":"text","extensions":[".ceylon"],"language_id":54,"interpreters":[]},{"name":"Chapel","type":"programming","color":"#8dc63f","aliases":["chpl"],"ace_mode":"text","extensions":[".chpl"],"language_id":55,"interpreters":[]},{"name":"Charity","type":"programming","aliases":[],"ace_mode":"text","extensions":[".ch"],"language_id":56,"interpreters":[]},{"name":"ChucK","type":"programming","color":"#3f8000","aliases":[],"ace_mode":"java","extensions":[".ck"],"language_id":57,"interpreters":[]},{"name":"Circom","type":"programming","color":"#707575","aliases":[],"ace_mode":"text","extensions":[".circom"],"language_id":1042332086,"interpreters":[]},{"name":"Cirru","type":"programming","color":"#ccccff","aliases":[],"ace_mode":"cirru","extensions":[".cirru"],"language_id":58,"interpreters":[]},{"name":"Clarion","type":"programming","color":"#db901e","aliases":[],"ace_mode":"text","extensions":[".clw"],"language_id":59,"interpreters":[]},{"name":"Clarity","type":"programming","color":"#5546ff","aliases":[],"ace_mode":"lisp","extensions":[".clar"],"language_id":91493841,"interpreters":[]},{"name":"Classic ASP","type":"programming","color":"#6a40fd","aliases":["asp"],"ace_mode":"text","extensions":[".asp"],"language_id":8,"interpreters":[]},{"name":"Clean","type":"programming","color":"#3F85AF","aliases":[],"ace_mode":"text","extensions":[".icl",".dcl"],"language_id":60,"interpreters":[]},{"name":"Click","type":"programming","color":"#E4E6F3","aliases":[],"ace_mode":"text","extensions":[".click"],"language_id":61,"interpreters":[]},{"name":"Clojure","type":"programming","color":"#db5855","aliases":[],"ace_mode":"clojure","extensions":[".clj",".bb",".boot",".cl2",".cljc",".cljs",".cljs.hl",".cljscm",".cljx",".hic"],"language_id":62,"interpreters":["bb"]},{"name":"Clue","type":"programming","color":"#0009b5","aliases":[],"ace_mode":"text","extensions":[".clue"],"language_id":163763508,"interpreters":[]},{"name":"CodeQL","type":"programming","color":"#140f46","aliases":["ql"],"ace_mode":"text","extensions":[".ql",".qll"],"language_id":424259634,"interpreters":[]},{"name":"CoffeeScript","type":"programming","color":"#244776","aliases":["coffee","coffee-script"],"ace_mode":"coffee","extensions":[".coffee","._coffee",".cake",".cjsx",".iced"],"language_id":63,"interpreters":["coffee"]},{"name":"ColdFusion","type":"programming","color":"#ed2cd6","aliases":["cfm","cfml","coldfusion html"],"ace_mode":"coldfusion","extensions":[".cfm",".cfml"],"language_id":64,"interpreters":[]},{"name":"ColdFusion CFC","type":"programming","color":"#ed2cd6","group":"ColdFusion","aliases":["cfc"],"ace_mode":"coldfusion","extensions":[".cfc"],"language_id":65,"interpreters":[]},{"name":"Common Lisp","type":"programming","color":"#3fb68b","aliases":["lisp"],"ace_mode":"lisp","extensions":[".lisp",".asd",".cl",".l",".lsp",".ny",".podsl",".sexp"],"language_id":66,"interpreters":["lisp","sbcl","ccl","clisp","ecl"]},{"name":"Common Workflow Language","type":"programming","color":"#B5314C","aliases":["cwl"],"ace_mode":"yaml","extensions":[".cwl"],"language_id":988547172,"interpreters":["cwl-runner"]},{"name":"Component Pascal","type":"programming","color":"#B0CE4E","aliases":[],"ace_mode":"pascal","extensions":[".cp",".cps"],"language_id":67,"interpreters":[]},{"name":"Cool","type":"programming","aliases":[],"ace_mode":"text","extensions":[".cl"],"language_id":68,"interpreters":[]},{"name":"Crystal","type":"programming","color":"#000100","aliases":[],"ace_mode":"crystal","extensions":[".cr"],"language_id":72,"interpreters":["crystal"]},{"name":"Csound","type":"programming","color":"#1a1a1a","aliases":["csound-orc"],"ace_mode":"csound_orchestra","extensions":[".orc",".udo"],"language_id":73,"interpreters":[]},{"name":"Csound Document","type":"programming","color":"#1a1a1a","aliases":["csound-csd"],"ace_mode":"csound_document","extensions":[".csd"],"language_id":74,"interpreters":[]}]},"meta":{"timestamp":"2026-06-08T18:25:02.043Z","request_id":"edcfca9e-4b72-4bd5-bf89-d98e6c6e89a6"},"status":"ok","message":"Languages by type retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/search":{"get":{"operationId":"get_v1_search","tags":["Search"],"summary":"Search languages by name or alias","description":"","parameters":[{"name":"q","in":"query","required":true,"description":"Search query (min 2 chars)","schema":{"type":"string"},"example":"script"},{"name":"limit","in":"query","required":false,"description":"Max results (1-100)","schema":{"type":"string"},"example":"25"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":25,"query":"script","total":53,"languages":[{"name":"AGS Script","type":"programming","color":"#B9D9FF","aliases":["ags"],"ace_mode":"c_cpp","extensions":[".asc",".ash"],"language_id":2,"interpreters":[]},{"name":"ActionScript","type":"programming","color":"#882B0F","aliases":["actionscript 3","actionscript3","as3"],"ace_mode":"actionscript","extensions":[".as"],"language_id":10,"interpreters":[]},{"name":"AngelScript","type":"programming","color":"#C7D7DC","aliases":[],"ace_mode":"text","extensions":[".as",".angelscript"],"language_id":389477596,"interpreters":[]},{"name":"AppleScript","type":"programming","color":"#101F1F","aliases":["apples","osascript"],"ace_mode":"applescript","extensions":[".applescript",".scpt"],"language_id":19,"interpreters":["osascript"]},{"name":"AutoIt","type":"programming","color":"#1C3552","aliases":["au3","AutoIt3","AutoItScript"],"ace_mode":"autohotkey","extensions":[".au3"],"language_id":27,"interpreters":[]},{"name":"BrighterScript","type":"programming","color":"#66AABB","aliases":[],"ace_mode":"text","extensions":[".bs"],"language_id":943571030,"interpreters":[]},{"name":"Brightscript","type":"programming","color":"#662D91","aliases":[],"ace_mode":"text","extensions":[".brs"],"language_id":39,"interpreters":[]},{"name":"C#","type":"programming","color":"#178600","aliases":["csharp","cake","cakescript"],"ace_mode":"csharp","extensions":[".cs",".cake",".cs.pp",".csx",".linq"],"language_id":42,"interpreters":[]},{"name":"CoffeeScript","type":"programming","color":"#244776","aliases":["coffee","coffee-script"],"ace_mode":"coffee","extensions":[".coffee","._coffee",".cake",".cjsx",".iced"],"language_id":63,"interpreters":["coffee"]},{"name":"DTrace","type":"programming","aliases":["dtrace-script"],"ace_mode":"c_cpp","extensions":[".d"],"language_id":85,"interpreters":["dtrace"]},{"name":"DenizenScript","type":"programming","color":"#FBEE96","aliases":[],"ace_mode":"yaml","extensions":[".dsc"],"language_id":435000929,"interpreters":[]},{"name":"Dogescript","type":"programming","color":"#cca760","aliases":[],"ace_mode":"text","extensions":[".djs"],"language_id":90,"interpreters":[]},{"name":"Elvish Transcript","type":"programming","color":"#55BB55","group":"Elvish","aliases":[],"ace_mode":"text","extensions":[],"language_id":452025714,"interpreters":[]},{"name":"EmberScript","type":"programming","color":"#FFF4F3","aliases":[],"ace_mode":"coffee","extensions":[".em",".emberscript"],"language_id":103,"interpreters":[]},{"name":"Filterscript","type":"programming","group":"RenderScript","aliases":[],"ace_mode":"text","extensions":[".fs"],"language_id":112,"interpreters":[]},{"name":"GCC Machine Description","type":"programming","color":"#FFCFAB","aliases":[],"ace_mode":"lisp","extensions":[".md"],"language_id":121,"interpreters":[]},{"name":"GDScript","type":"programming","color":"#355570","aliases":[],"ace_mode":"text","extensions":[".gd"],"language_id":123,"interpreters":[]},{"name":"JavaScript","type":"programming","color":"#f1e05a","aliases":["js","node"],"ace_mode":"javascript","extensions":[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".jsx",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib"],"language_id":183,"interpreters":["bun","chakra","d8","deno","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"]},{"name":"JavaScript+ERB","type":"programming","color":"#f1e05a","group":"JavaScript","aliases":[],"ace_mode":"javascript","extensions":[".js.erb"],"language_id":914318960,"interpreters":[]},{"name":"KakouneScript","type":"programming","color":"#6f8042","aliases":["kak","kakscript"],"ace_mode":"text","extensions":[".kak"],"language_id":603336474,"interpreters":[]},{"name":"KerboScript","type":"programming","color":"#41adf0","aliases":[],"ace_mode":"text","extensions":[".ks"],"language_id":59716426,"interpreters":[]},{"name":"Lasso","type":"programming","color":"#999999","aliases":["lassoscript"],"ace_mode":"text","extensions":[".lasso",".las",".lasso8",".lasso9"],"language_id":195,"interpreters":[]},{"name":"Linker Script","type":"programming","aliases":[],"ace_mode":"text","extensions":[".ld",".lds",".x"],"language_id":202,"interpreters":[]},{"name":"Literate CoffeeScript","type":"programming","color":"#244776","group":"CoffeeScript","aliases":["litcoffee"],"ace_mode":"text","extensions":[".litcoffee",".coffee.md"],"language_id":206,"interpreters":[]},{"name":"LiveCode Script","type":"programming","color":"#0c5ba5","aliases":[],"ace_mode":"text","extensions":[".livecodescript"],"language_id":891017,"interpreters":[]}]},"meta":{"timestamp":"2026-06-08T18:25:02.181Z","request_id":"b1e5aede-4abe-425f-8f9a-08d97d0d68ca"},"status":"ok","message":"Search results retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/list":{"get":{"operationId":"get_v1_list","tags":["List"],"summary":"List all languages","description":"","parameters":[{"name":"limit","in":"query","required":false,"description":"Page size (1-900)","schema":{"type":"string"},"example":"50"},{"name":"offset","in":"query","required":false,"description":"Offset","schema":{"type":"string"},"example":"0"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":50,"total":814,"languages":[{"name":"1C Enterprise","type":"programming","color":"#814CCC","aliases":[],"ace_mode":"text","extensions":[".bsl",".os"],"language_id":0,"interpreters":[]},{"name":"2-Dimensional Array","type":"data","color":"#38761D","aliases":[],"ace_mode":"text","extensions":[".2da"],"language_id":387204628,"interpreters":[]},{"name":"4D","type":"programming","color":"#004289","aliases":[],"ace_mode":"text","extensions":[".4dm"],"language_id":577529595,"interpreters":[]},{"name":"ABAP","type":"programming","color":"#E8274B","aliases":[],"ace_mode":"abap","extensions":[".abap"],"language_id":1,"interpreters":[]},{"name":"ABAP CDS","type":"programming","color":"#555e25","aliases":[],"ace_mode":"text","extensions":[".asddls"],"language_id":452681853,"interpreters":[]},{"name":"ABNF","type":"data","aliases":[],"ace_mode":"text","extensions":[".abnf"],"language_id":429,"interpreters":[]},{"name":"AGS Script","type":"programming","color":"#B9D9FF","aliases":["ags"],"ace_mode":"c_cpp","extensions":[".asc",".ash"],"language_id":2,"interpreters":[]},{"name":"AIDL","type":"programming","color":"#34EB6B","aliases":[],"ace_mode":"text","extensions":[".aidl"],"language_id":451700185,"interpreters":["aidl"]},{"name":"AL","type":"programming","color":"#3AA2B5","aliases":[],"ace_mode":"text","extensions":[".al"],"language_id":658971832,"interpreters":[]},{"name":"ALGOL","type":"programming","color":"#D1E0DB","aliases":[],"ace_mode":"pascal","extensions":[".alg"],"language_id":79217948,"interpreters":[]},{"name":"AMPL","type":"programming","color":"#E6EFBB","aliases":[],"ace_mode":"text","extensions":[".ampl",".mod"],"language_id":3,"interpreters":[]},{"name":"ANTLR","type":"programming","color":"#9DC3FF","aliases":[],"ace_mode":"text","extensions":[".g4"],"language_id":4,"interpreters":[]},{"name":"API Blueprint","type":"markup","color":"#2ACCA8","aliases":[],"ace_mode":"markdown","extensions":[".apib"],"language_id":5,"interpreters":[]},{"name":"APL","type":"programming","color":"#5A8164","aliases":[],"ace_mode":"text","extensions":[".apl",".dyalog"],"language_id":6,"interpreters":["apl","aplx","dyalog"]},{"name":"ASL","type":"programming","aliases":[],"ace_mode":"asl","extensions":[".asl",".dsl"],"language_id":124996147,"interpreters":[]},{"name":"ASN.1","type":"data","aliases":[],"ace_mode":"text","extensions":[".asn",".asn1"],"language_id":7,"interpreters":[]},{"name":"ASP.NET","type":"programming","color":"#9400ff","aliases":["aspx","aspx-vb"],"ace_mode":"text","extensions":[".asax",".ascx",".ashx",".asmx",".aspx",".axd"],"language_id":564186416,"interpreters":[]},{"name":"ATS","type":"programming","color":"#1ac620","aliases":["ats2"],"ace_mode":"ocaml","extensions":[".dats",".hats",".sats"],"language_id":9,"interpreters":[]},{"name":"ActionScript","type":"programming","color":"#882B0F","aliases":["actionscript 3","actionscript3","as3"],"ace_mode":"actionscript","extensions":[".as"],"language_id":10,"interpreters":[]},{"name":"Ada","type":"programming","color":"#02f88c","aliases":["ada95","ada2005"],"ace_mode":"ada","extensions":[".adb",".ada",".ads"],"language_id":11,"interpreters":[]},{"name":"Adblock Filter List","type":"data","color":"#800000","aliases":["ad block filters","ad block","adb","adblock"],"ace_mode":"text","extensions":[".txt"],"language_id":884614762,"interpreters":[]},{"name":"Adobe Font Metrics","type":"data","color":"#fa0f00","aliases":["acfm","adobe composite font metrics","adobe multiple font metrics","amfm"],"ace_mode":"text","extensions":[".afm"],"language_id":147198098,"interpreters":[]},{"name":"Agda","type":"programming","color":"#315665","aliases":[],"ace_mode":"text","extensions":[".agda"],"language_id":12,"interpreters":[]},{"name":"Aiken","type":"programming","color":"#640ff8","aliases":[],"ace_mode":"text","extensions":[".ak"],"language_id":899409497,"interpreters":[]},{"name":"Alloy","type":"programming","color":"#64C800","aliases":[],"ace_mode":"text","extensions":[".als"],"language_id":13,"interpreters":[]},{"name":"Alpine Abuild","type":"programming","color":"#0D597F","group":"Shell","aliases":["abuild","apkbuild"],"ace_mode":"sh","extensions":[],"language_id":14,"interpreters":[]},{"name":"Altium Designer","type":"data","color":"#A89663","aliases":["altium"],"ace_mode":"ini","extensions":[".OutJob",".PcbDoc",".PrjPCB",".SchDoc"],"language_id":187772328,"interpreters":[]},{"name":"AngelScript","type":"programming","color":"#C7D7DC","aliases":[],"ace_mode":"text","extensions":[".as",".angelscript"],"language_id":389477596,"interpreters":[]},{"name":"Answer Set Programming","type":"programming","color":"#A9CC29","aliases":[],"ace_mode":"prolog","extensions":[".lp"],"language_id":433009171,"interpreters":["clingo"]},{"name":"Ant Build System","type":"data","color":"#A9157E","aliases":[],"ace_mode":"xml","extensions":[],"language_id":15,"interpreters":[]},{"name":"Antlers","type":"markup","color":"#ff269e","aliases":[],"ace_mode":"text","extensions":[".antlers.html",".antlers.php",".antlers.xml"],"language_id":1067292663,"interpreters":[]},{"name":"ApacheConf","type":"data","color":"#d12127","aliases":["aconf","apache"],"ace_mode":"apache_conf","extensions":[".apacheconf",".vhost"],"language_id":16,"interpreters":[]},{"name":"Apex","type":"programming","color":"#1797c0","aliases":[],"ace_mode":"apex","extensions":[".cls",".apex",".trigger"],"language_id":17,"interpreters":[]},{"name":"Apollo Guidance Computer","type":"programming","color":"#0B3D91","group":"Assembly","aliases":[],"ace_mode":"assembly_x86","extensions":[".agc"],"language_id":18,"interpreters":[]},{"name":"AppleScript","type":"programming","color":"#101F1F","aliases":["apples","osascript"],"ace_mode":"applescript","extensions":[".applescript",".scpt"],"language_id":19,"interpreters":["osascript"]},{"name":"Arc","type":"programming","color":"#aa2afe","aliases":[],"ace_mode":"text","extensions":[".arc"],"language_id":20,"interpreters":[]},{"name":"AsciiDoc","type":"prose","color":"#73a0c5","aliases":[],"ace_mode":"asciidoc","extensions":[".asciidoc",".adoc",".asc"],"language_id":22,"interpreters":[]},{"name":"AspectJ","type":"programming","color":"#a957b0","aliases":[],"ace_mode":"text","extensions":[".aj"],"language_id":23,"interpreters":[]},{"name":"Assembly","type":"programming","color":"#6E4C13","aliases":["asm","nasm"],"ace_mode":"assembly_x86","extensions":[".asm",".a51",".i",".inc",".nas",".nasm",".s"],"language_id":24,"interpreters":[]},{"name":"Astro","type":"markup","color":"#ff5a03","aliases":[],"ace_mode":"astro","extensions":[".astro"],"language_id":578209015,"interpreters":[]},{"name":"Asymptote","type":"programming","color":"#ff0000","aliases":[],"ace_mode":"c_cpp","extensions":[".asy"],"language_id":591605007,"interpreters":["asy"]},{"name":"Augeas","type":"programming","color":"#9CC134","aliases":[],"ace_mode":"text","extensions":[".aug"],"language_id":25,"interpreters":[]},{"name":"AutoHotkey","type":"programming","color":"#6594b9","aliases":["ahk"],"ace_mode":"autohotkey","extensions":[".ahk",".ahkl"],"language_id":26,"interpreters":[]},{"name":"AutoIt","type":"programming","color":"#1C3552","aliases":["au3","AutoIt3","AutoItScript"],"ace_mode":"autohotkey","extensions":[".au3"],"language_id":27,"interpreters":[]},{"name":"Avro IDL","type":"data","color":"#0040FF","aliases":[],"ace_mode":"text","extensions":[".avdl"],"language_id":785497837,"interpreters":[]},{"name":"Awk","type":"programming","color":"#c30e9b","aliases":[],"ace_mode":"text","extensions":[".awk",".auk",".gawk",".mawk",".nawk"],"language_id":28,"interpreters":["awk","gawk","mawk","nawk"]},{"name":"B (Formal Method)","type":"programming","color":"#8aa8c5","aliases":[],"ace_mode":"text","extensions":[".mch"],"language_id":700792152,"interpreters":[]},{"name":"B4X","type":"programming","color":"#00e4ff","aliases":["basic for android"],"ace_mode":"text","extensions":[".bas"],"language_id":96642275,"interpreters":[]},{"name":"BAML","type":"programming","color":"#a855f7","aliases":[],"ace_mode":"io","extensions":[".baml"],"language_id":502521509,"interpreters":[]},{"name":"BASIC","type":"programming","color":"#ff0000","aliases":[],"ace_mode":"basic","extensions":[".bas"],"language_id":28923963,"interpreters":[]}]},"meta":{"timestamp":"2026-06-08T18:25:02.325Z","request_id":"30d63b84-827a-4a15-a839-53c8944cfadd"},"status":"ok","message":"Languages listed successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Service metadata + type breakdown","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"types":{"data":181,"prose":18,"markup":69,"programming":546},"service":"proglang-api","endpoints":{"GET /v1/list":"List all languages (limit, offset).","GET /v1/meta":"This document.","GET /v1/type":"Languages of a type (type=, e.g. programming, markup, data, prose).","GET /v1/search":"Search by name or alias (q=).","GET /v1/language":"Language by name or alias (name=, e.g. Python).","GET /v1/extension":"Language(s) for a file extension (ext=, e.g. .py)."},"description":"The languages GitHub recognises (open-source Linguist data): type (programming/markup/data/prose), brand colour, file extensions, aliases, GitHub language id and editor mode. Look up by name or alias, reverse-look-up a file extension, list by type, or search. No key.","total_languages":814,"extensions_indexed":1465},"meta":{"timestamp":"2026-06-08T18:25:02.439Z","request_id":"cde7637e-b9d4-47d6-b915-fc10e9662f0a"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":25000,"rps_limit":3,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":500,"monthly_call_quota":250000,"rps_limit":10,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":1300,"monthly_call_quota":1200000,"rps_limit":25,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":3100,"monthly_call_quota":5500000,"rps_limit":60,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/proglang-api"}