{"openapi":"3.1.0","info":{"title":"Writing Systems (ISO 15924) API","version":"1.0.0","description":"The ISO 15924 register of writing systems — the script codes used by Unicode, BCP-47 and CLDR — served from memory (no key). Every script carries its 4-letter code (e.g. Latn, Arab, Hani), numeric code, English and French names, the Unicode property value alias, the Unicode version it was added in and its date. Look a script up by code or numeric, search by code or name, or list the whole register. 226 scripts. Ideal for internationalization, locale and font tooling, BCP-47 tag validation and text-rendering pipelines.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/scripts-api","description":"oanor gateway"}],"tags":[{"name":"Scripts"},{"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/list":{"get":{"operationId":"get_v1_list","tags":["Scripts"],"summary":"List all scripts","description":"","parameters":[{"name":"limit","in":"query","required":false,"description":"Max (1-500, default 50)","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":226,"scripts":[{"pva":"Adlam","code":"Adlm","date":"2016-12-05","name_en":"Adlam","name_fr":"adlam","numeric":166,"unicode_version":"9.0"},{"code":"Afak","date":"2010-12-21","name_en":"Afaka","name_fr":"afaka","numeric":439},{"pva":"Caucasian_Albanian","code":"Aghb","date":"2014-11-15","name_en":"Caucasian Albanian","name_fr":"aghbanien","numeric":239,"unicode_version":"7.0"},{"pva":"Ahom","code":"Ahom","date":"2015-07-07","name_en":"Ahom, Tai Ahom","name_fr":"âhom","numeric":338,"unicode_version":"8.0"},{"pva":"Arabic","code":"Arab","date":"2004-05-01","name_en":"Arabic","name_fr":"arabe","numeric":160,"unicode_version":"1.1"},{"code":"Aran","date":"2014-11-15","name_en":"Arabic (Nastaliq variant)","name_fr":"arabe (variante nastalique)","numeric":161,"unicode_version":"1.1"},{"pva":"Imperial_Aramaic","code":"Armi","date":"2009-06-01","name_en":"Imperial Aramaic","name_fr":"araméen impérial","numeric":124,"unicode_version":"5.2"},{"pva":"Armenian","code":"Armn","date":"2004-05-01","name_en":"Armenian","name_fr":"arménien","numeric":230,"unicode_version":"1.1"},{"pva":"Avestan","code":"Avst","date":"2009-06-01","name_en":"Avestan","name_fr":"avestique","numeric":134,"unicode_version":"5.2"},{"pva":"Balinese","code":"Bali","date":"2006-10-10","name_en":"Balinese","name_fr":"balinais","numeric":360,"unicode_version":"5.0"},{"pva":"Bamum","code":"Bamu","date":"2009-06-01","name_en":"Bamum","name_fr":"bamoum","numeric":435,"unicode_version":"5.2"},{"pva":"Bassa_Vah","code":"Bass","date":"2014-11-15","name_en":"Bassa Vah","name_fr":"bassa","numeric":259,"unicode_version":"7.0"},{"pva":"Batak","code":"Batk","date":"2010-07-23","name_en":"Batak","name_fr":"batak","numeric":365,"unicode_version":"6.0"},{"pva":"Bengali","code":"Beng","date":"2016-12-05","name_en":"Bengali (Bangla)","name_fr":"bengalî (bangla)","numeric":325,"unicode_version":"1.1"},{"code":"Berf","date":"2025-01-06","name_en":"Beria Erfe","name_fr":"beria erfe","numeric":258},{"pva":"Bhaiksuki","code":"Bhks","date":"2016-12-05","name_en":"Bhaiksuki","name_fr":"bhaïksukî","numeric":334,"unicode_version":"9.0"},{"code":"Blis","date":"2004-05-01","name_en":"Blissymbols","name_fr":"symboles Bliss","numeric":550},{"pva":"Bopomofo","code":"Bopo","date":"2004-05-01","name_en":"Bopomofo","name_fr":"bopomofo","numeric":285,"unicode_version":"1.1"},{"pva":"Brahmi","code":"Brah","date":"2010-07-23","name_en":"Brahmi","name_fr":"brahma","numeric":300,"unicode_version":"6.0"},{"pva":"Braille","code":"Brai","date":"2004-05-01","name_en":"Braille","name_fr":"braille","numeric":570,"unicode_version":"3.0"},{"pva":"Buginese","code":"Bugi","date":"2006-06-21","name_en":"Buginese","name_fr":"bouguis","numeric":367,"unicode_version":"4.1"},{"pva":"Buhid","code":"Buhd","date":"2004-05-01","name_en":"Buhid","name_fr":"bouhide","numeric":372,"unicode_version":"3.2"},{"pva":"Chakma","code":"Cakm","date":"2012-02-06","name_en":"Chakma","name_fr":"chakma","numeric":349,"unicode_version":"6.1"},{"pva":"Canadian_Aboriginal","code":"Cans","date":"2004-05-29","name_en":"Unified Canadian Aboriginal Syllabics","name_fr":"syllabaire autochtone canadien unifié","numeric":440,"unicode_version":"3.0"},{"pva":"Carian","code":"Cari","date":"2007-07-02","name_en":"Carian","name_fr":"carien","numeric":201,"unicode_version":"5.1"},{"pva":"Cham","code":"Cham","date":"2009-11-11","name_en":"Cham","name_fr":"cham (čam, tcham)","numeric":358,"unicode_version":"5.1"},{"pva":"Cherokee","code":"Cher","date":"2004-05-01","name_en":"Cherokee","name_fr":"tchérokî","numeric":445,"unicode_version":"3.0"},{"code":"Chis","date":"2023-09-12","name_en":"Chisoi","name_fr":"chisoi","numeric":298},{"pva":"Chorasmian","code":"Chrs","date":"2019-08-19","name_en":"Chorasmian","name_fr":"chorasmien","numeric":109,"unicode_version":"13.0"},{"code":"Cirt","date":"2004-05-01","name_en":"Cirth","name_fr":"cirth","numeric":291},{"pva":"Coptic","code":"Copt","date":"2006-06-21","name_en":"Coptic","name_fr":"copte","numeric":204,"unicode_version":"4.1"},{"pva":"Cypro_Minoan","code":"Cpmn","date":"2017-07-26","name_en":"Cypro-Minoan","name_fr":"syllabaire chypro-minoen","numeric":402,"unicode_version":"14.0"},{"pva":"Cypriot","code":"Cprt","date":"2017-07-26","name_en":"Cypriot syllabary","name_fr":"syllabaire chypriote","numeric":403,"unicode_version":"4.0"},{"pva":"Cyrillic","code":"Cyrl","date":"2004-05-01","name_en":"Cyrillic","name_fr":"cyrillique","numeric":220,"unicode_version":"1.1"},{"code":"Cyrs","date":"2004-05-01","name_en":"Cyrillic (Old Church Slavonic variant)","name_fr":"cyrillique (variante slavonne)","numeric":221,"unicode_version":"1.1"},{"pva":"Devanagari","code":"Deva","date":"2004-05-01","name_en":"Devanagari (Nagari)","name_fr":"dévanâgarî","numeric":315,"unicode_version":"1.1"},{"pva":"Dives_Akuru","code":"Diak","date":"2019-08-19","name_en":"Dives Akuru","name_fr":"dives akuru","numeric":342,"unicode_version":"13.0"},{"pva":"Dogra","code":"Dogr","date":"2016-12-05","name_en":"Dogra","name_fr":"dogra","numeric":328,"unicode_version":"11.0"},{"pva":"Deseret","code":"Dsrt","date":"2004-05-01","name_en":"Deseret (Mormon)","name_fr":"déseret (mormon)","numeric":250,"unicode_version":"3.1"},{"pva":"Duployan","code":"Dupl","date":"2014-11-15","name_en":"Duployan shorthand, Duployan stenography","name_fr":"sténographie Duployé","numeric":755,"unicode_version":"7.0"},{"code":"Egyd","date":"2004-05-01","name_en":"Egyptian demotic","name_fr":"démotique égyptien","numeric":70},{"code":"Egyh","date":"2004-05-01","name_en":"Egyptian hieratic","name_fr":"hiératique égyptien","numeric":60,"unicode_version":"5.2"},{"pva":"Egyptian_Hieroglyphs","code":"Egyp","date":"2009-06-01","name_en":"Egyptian hieroglyphs","name_fr":"hiéroglyphes égyptiens","numeric":50,"unicode_version":"5.2"},{"pva":"Elbasan","code":"Elba","date":"2014-11-15","name_en":"Elbasan","name_fr":"elbasan","numeric":226,"unicode_version":"7.0"},{"pva":"Elymaic","code":"Elym","date":"2018-08-26","name_en":"Elymaic","name_fr":"élymaïque","numeric":128,"unicode_version":"12.0"},{"pva":"Ethiopic","code":"Ethi","date":"2004-10-25","name_en":"Ethiopic (Geʻez)","name_fr":"éthiopien (geʻez, guèze)","numeric":430,"unicode_version":"3.0"},{"pva":"Garay","code":"Gara","date":"2023-09-12","name_en":"Garay","name_fr":"garay","numeric":164,"unicode_version":"16.0"},{"pva":"Georgian","code":"Geok","date":"2012-10-16","name_en":"Khutsuri (Asomtavruli and Nuskhuri)","name_fr":"khoutsouri (assomtavrouli et nouskhouri)","numeric":241,"unicode_version":"1.1"},{"pva":"Georgian","code":"Geor","date":"2016-12-05","name_en":"Georgian (Mkhedruli and Mtavruli)","name_fr":"géorgien (mkhédrouli et mtavrouli)","numeric":240,"unicode_version":"1.1"},{"pva":"Glagolitic","code":"Glag","date":"2006-06-21","name_en":"Glagolitic","name_fr":"glagolitique","numeric":225,"unicode_version":"4.1"}]},"meta":{"timestamp":"2026-06-08T18:25:13.233Z","request_id":"1ded0df5-5329-4bcf-b223-3745612e7863"},"status":"ok","message":"Scripts 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/script":{"get":{"operationId":"get_v1_script","tags":["Scripts"],"summary":"Script by code or numeric","description":"","parameters":[{"name":"code","in":"query","required":false,"description":"4-letter ISO 15924 code","schema":{"type":"string"},"example":"Latn"},{"name":"number","in":"query","required":false,"description":"Numeric code","schema":{"type":"string"},"example":"215"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"script":{"pva":"Latin","code":"Latn","date":"2004-05-01","name_en":"Latin","name_fr":"latin","numeric":215,"unicode_version":"1.1"}},"meta":{"timestamp":"2026-06-08T18:25:13.347Z","request_id":"b2544088-07be-4eca-b950-cba191846f07"},"status":"ok","message":"Script 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":["Scripts"],"summary":"Search scripts by code or name","description":"","parameters":[{"name":"q","in":"query","required":true,"description":"Substring (min 2 chars)","schema":{"type":"string"},"example":"arab"},{"name":"limit","in":"query","required":false,"description":"Max results (1-100, default 25)","schema":{"type":"string"},"example":"25"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":4,"query":"arab","total":4,"scripts":[{"pva":"Arabic","code":"Arab","date":"2004-05-01","name_en":"Arabic","name_fr":"arabe","numeric":160,"unicode_version":"1.1"},{"code":"Aran","date":"2014-11-15","name_en":"Arabic (Nastaliq variant)","name_fr":"arabe (variante nastalique)","numeric":161,"unicode_version":"1.1"},{"pva":"Old_North_Arabian","code":"Narb","date":"2014-11-15","name_en":"Old North Arabian (Ancient North Arabian)","name_fr":"nord-arabique","numeric":106,"unicode_version":"7.0"},{"pva":"Old_South_Arabian","code":"Sarb","date":"2009-06-01","name_en":"Old South Arabian","name_fr":"sud-arabique, himyarite","numeric":105,"unicode_version":"5.2"}]},"meta":{"timestamp":"2026-06-08T18:25:13.465Z","request_id":"4f30bb56-915f-40e6-be35-a91c5afc2afa"},"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/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Spec & dataset stats","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"service":"scripts-api","endpoints":{"GET /v1/list":"List all scripts (limit, offset).","GET /v1/meta":"This document.","GET /v1/script":"Script detail by code (code=, e.g. Latn) or numeric (number=, e.g. 215).","GET /v1/search":"Search scripts by code or name (q=, min 2 chars)."},"description":"ISO 15924 writing-systems register (the script codes used by Unicode, BCP-47 and CLDR): 4-letter code, numeric code, English & French names, Unicode property value alias, version and date. No key.","total_scripts":226,"with_property_alias":173},"meta":{"timestamp":"2026-06-08T18:25:13.572Z","request_id":"3ebdfc8e-45f7-4cca-8e77-7099fa93fdbe"},"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":12000,"rps_limit":3,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":300,"monthly_call_quota":100000,"rps_limit":8,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":800,"monthly_call_quota":450000,"rps_limit":20,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":2000,"monthly_call_quota":2000000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/scripts-api"}