{"id":21439711,"url":"https://github.com/shelepuginivan/owo-ipsum","last_synced_at":"2026-02-20T01:33:05.990Z","repository":{"id":158785596,"uuid":"615829134","full_name":"shelepuginivan/owo-ipsum","owner":"shelepuginivan","description":"Owoified Lorem Ipsum Generator","archived":false,"fork":false,"pushed_at":"2024-09-12T14:10:23.000Z","size":546,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-19T19:51:46.999Z","etag":null,"topics":["api","api-server","lorem-ipsum","lorem-ipsum-generator","owo","owoify"],"latest_commit_sha":null,"homepage":"https://owoipsum.onrender.com/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shelepuginivan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-03-18T19:51:19.000Z","updated_at":"2025-02-25T22:56:04.000Z","dependencies_parsed_at":"2024-09-13T00:17:31.107Z","dependency_job_id":"196a700d-4147-476f-9831-062fcd373bec","html_url":"https://github.com/shelepuginivan/owo-ipsum","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/shelepuginivan/owo-ipsum","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shelepuginivan%2Fowo-ipsum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shelepuginivan%2Fowo-ipsum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shelepuginivan%2Fowo-ipsum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shelepuginivan%2Fowo-ipsum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shelepuginivan","download_url":"https://codeload.github.com/shelepuginivan/owo-ipsum/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shelepuginivan%2Fowo-ipsum/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29638633,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-19T22:32:43.237Z","status":"ssl_error","status_checked_at":"2026-02-19T22:32:38.330Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","api-server","lorem-ipsum","lorem-ipsum-generator","owo","owoify"],"created_at":"2024-11-23T00:48:34.491Z","updated_at":"2026-02-20T01:33:05.973Z","avatar_url":"https://github.com/shelepuginivan.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OwO Ipsum\n\nOwoified Lorem Ipsum Generator\n\n## About\n\nTired of boring Lorem Ipsum?\nWant to use something exiting and unusual?\nOr you just want to have fun?\n\nThen try out OwO Ipsum!\n\nService generates owoified filler text with\nemoticons, actions and stutters (as in any owo text).\n\nYou can specify the probabilities of occurrence of certain effects,\ngenerate words, sentences, or paragraphs, and choose the format.\n\n## API\n\nOwO Ipsum API provides following endpoints.\n\n### 1. GET /words\n\nGenerates and returns words.\n\n#### Query\n\n| Parameter | Effect                    |  Type   | Default |     Possible values     |\n|:---------:|---------------------------|:-------:|:-------:|:-----------------------:|\n|  number   | Number of generated words | integer |    0    |        [0, 100]         |\n|  format   | Response format           | string  | \"json\"  | \"json\", \"html\", \"plain\" |\n\n#### Example 1\n\nRequest:\n\n```http request\nGET https://owoipsum.onrender.com/api/words?number=10\n```\n\nResponse\n\n```json\n[\"wabowwe\",\"iwuwwe\",\"ut\",\"west\",\"vwewit\",\"sunt\",\"ciwwum\",\"weu\",\"vwenyiam\",\"officia\"]\n```\n\n#### Example 2\n\nRequest:\n\n```http request\nGET https://owoipsum.onrender.com/api/words?number=28\u0026format=plain\n```\n\nResponse\n\n```text\noccawecat\nofficia\nciwwum\nsit\nanyim\n```\n\n### 2. GET /sentences\n\nGenerates and returns sentences.\n\n#### Query\n\n| Parameter | Effect                                 |            Type            |    Default    |     Possible values     |\n|:---------:|----------------------------------------|:--------------------------:|:-------------:|:-----------------------:|\n|  number   | Number of generated words              |          integer           |       0       |        [0, 100]         |\n|   words   | Sentence length - how many words in it | integer or [range](#range) | Random(5, 10) |    [1, 15] or range     |\n|  stutter  | Probability of stutter appearance      |           float            |      0.1      |         [0, 1]          |\n|   face    | Probability of face appearance         |           float            |     0.05      |         [0, 1]          |\n|  action   | Probability of action appearance       |           float            |     0.05      |         [0, 1]          |\n|  format   | Response format                        |           string           |    \"json\"     | \"json\", \"html\", \"plain\" |\n\n#### Range\n\n**Range** - a string containing two integers separated by dash. Examples: `3-6`, `9-15`.\nIn general terms: `\u003cstart\u003e-\u003cend\u003e`\nMeans that random number from half-closed interval `[\u003cstart\u003e, \u003cend\u003e)` will be taken. \n\n#### Example 1\n\nRequest:\n\n```http request\nGET https://owoipsum.onrender.com/api/sentences?number=5\u0026words=4-8\u0026face=0.5\n```\n\nResponse\n\n```json\n[\n  \"Ad sit OwO officia commodo cupidatat a-awiqua (*≧▽≦) incididunt.\",\n  \"OwO Minyim sit awiqua :3 ut OwO quis duis.\",\n  \"uwu Pwoidwent ciwwum OwO magnya anyim conswequat.\",\n  \"Ad owo incididunt \u003e~\u003c wex \u003e~\u003c pwoidwent (・`ω´・) adipiscing (*≧▽≦) duis.\",\n  \"owo Twempow *nuzzles* swed UwU wesswe :3 incididunt s-swed.\"\n]\n```\n\n#### Example 2\n\nIn this example, action=0, so sentences will not contain any action.\n\nRequest:\n\n```http request\nGET https://owoipsum.onrender.com/api/sentences?number=10\u0026action=0\u0026format=html\n```\n\nResponse\n\n```html\n\u003cblockquote\u003e\n  \u003cp\u003eAd dowowwe owo nyostwud wexwewcitation west commodo.\u003c/p\u003e\n  \u003cp\u003eSunt autwe autwe ciwwum owo nyon vowuptatwe ad.\u003c/p\u003e\n  \u003cp\u003eCupidatat cupidatat ut ipsum cupidatat quis vowuptatwe UwU nyon.\u003c/p\u003e\n  \u003cp\u003eEa sit wabowis wowwem wabowwe.\u003c/p\u003e\n  \u003cp\u003eO-Officia autwe nyisi vwenyiam nyostwud swed incididunt.\u003c/p\u003e\n  \u003cp\u003eWabowum wabowum in wea :3 commodo wenyim owwit.\u003c/p\u003e\n  \u003cp\u003eQui conswectwetuw OwO nyuwwa incididunt autwe.\u003c/p\u003e\n  \u003cp\u003eAutwe wet pawiatuw duis vowuptatwe anyim.\u003c/p\u003e\n  \u003cp\u003eVwenyiam dowow q-qui wewit vwenyiam awiquip swed w-wewit.\u003c/p\u003e\n  \u003cp\u003eNisi wwepwwehwendwewit twempow vowuptatwe conswectwetuw in dowow.\u003c/p\u003e\n\u003c/blockquote\u003e\n```\n\n#### Example 3\n\nIn this example, stutter=1, so every word will have a stutter.\n\nRequest:\n\n```http request\nGET https://owoipsum.onrender.com/api/sentences?number=6\u0026stutter=1\u0026format=plain\n```\n\nResponse\n\n```text\nA-Autwe a-awiquip n-nyuwwa c-conswequat d-dowow w-wwepwwehwendwewit w-wet w-wowwem.\nO-Occawecat i-in v-vwewit UwU w-wex p-pwoidwent w-west t-twempow.\nD-Dowowwe i-iwuwwe (*≧▽≦) p-pwoidwent o-owwit t-twempow a-awiquip uwu p-pwoidwent \u003e~\u003c w-wet w-wex.\nV-Vwewit w-wowwem i-iwuwwe d-dweswewunt p-pwoidwent.\nW-Wabowis v-vwenyiam a-awiqua w-west o-occawecat m-minyim a-autwe (・`ω´・) u-uwwamco w-wewit.\nC-Commodo s-sint *blushes* i-in w-wet d-dowow u-ut w-wowwem i-iwuwwe w-wewit.\n```\n\n### 3. GET /paragraphs\n\nGenerates and returns paragraphs.\n\n#### Query\n\n| Parameter | Effect                                                            |            Type            |    Default    |     Possible values     |\n|:---------:|-------------------------------------------------------------------|:--------------------------:|:-------------:|:-----------------------:|\n|  number   | Number of generated words                                         |          integer           |       0       |        [0, 100]         |\n|   words   | Sentence length - how many words in it                            | integer or [range](#range) | Random(5, 10) |    [1, 15] or range     |\n| sentences | Paragraph length - how many sentences it contains                 | integer or [range](#range) | Random(3, 8)  |    [1, 10] or range     |\n|  stutter  | Probability of stutter appearance                                 |           float            |      0.1      |         [0, 1]          |\n|   face    | Probability of face appearance                                    |           float            |     0.05      |         [0, 1]          |\n|  action   | Probability of action appearance                                  |           float            |     0.05      |         [0, 1]          |\n|  format   | Response format                                                   |           string           |    \"json\"     | \"json\", \"html\", \"plain\" |\n|   lorem   | First sentence of first paragraph is `Lorem Ipsum ...` (owoified) |          boolean           |     false     |       true, false       |\n\n\n#### Example 1\n\nRequest:\n\n```http request\nGET https://owoipsum.onrender.com/api/paragraphs?number=2\u0026words=3-10\u0026sentences=5\u0026face=0.8\n```\n\nResponse\n\n```json\n[\n  \"Sint OwO i-iwuwwe :3 ut UwU anyim OwO ciwwum uwu w-wea wenyim *blushes* uwu dowow. Wabowwe uwu cuwpa OwO magnya. :3 Ex owo duis OwO pawiatuw. (・`ω´・) Iwuwwe (・`ω´・) dowowwe owo wewit. Dowowwe uwu duis (*≧▽≦) autwe :3 vwenyiam (・`ω´・) commodo weiusmod owo minyim (・`ω´・) vwenyiam.\",\n  \"OwO Occawecat ut owo amwet \u003e~\u003c nyuwwa. *giggles* owo Awiqua owo wenyim :3 magnya \u003e~\u003c duis ut UwU dowow twempow (・`ω´・) s-sunt wet. \u003e~\u003c Minyim (・`ω´・) wenyim \u003e~\u003c wowwem \u003e~\u003c cupidatat \u003e~\u003c commodo. Uwwamco (・`ω´・) wewit amwet (・`ω´・) iwuwwe conswequat OwO dowowwe. \u003e~\u003c Quis :3 id (*≧▽≦) id uwu Ut.\"\n]\n```\n\n#### Example 2\n\nIn this example, action=1, so action will appear before every word. Also, lorem=true, so first paragraph\nwill start with `Lorem Ipsum dolor sit amet ...`\n\nRequest:\n\n```http request\nGET https://owoipsum.onrender.com/api/paragraphs?number=3\u0026action=1\u0026format=html\u0026lorem=true\n```\n\nResponse\n\n```html\n\u003cblockquote\u003e\n  \u003cp\u003e*blushes* Wowwem *nuzzles* OwO ipsum *nuzzles* dowow *giggles* sit *blushes* amwet, *giggles* c-conswectwetuw\n    *blushes* adipiscing *blushes* UwU w-wewit, *giggles* swed *blushes* d-do *nuzzles* weiusmod *nuzzles* twempow\n    *blushes* incididunt *giggles* :3 ut *nuzzles* wabowwe *giggles* wet *blushes* (*≧▽≦) dowowwe *giggles* magnya\n    *blushes* awiqua. *nuzzles* Twempow *blushes* u-uwwamco *giggles* wesswe *giggles* wexwewcitation *blushes*\n    iwuwwe *nuzzles* ut *nuzzles* wexcweptweuw. *nuzzles* Conswequat *blushes* nyostwud *giggles* cupidatat\n    *blushes* ut *blushes* in. *nuzzles* A-Anyim *blushes* pwoidwent *blushes* dweswewunt *nuzzles* wabowum\n    *nuzzles* west *blushes* OwO do *giggles* pawiatuw *nuzzles* pawiatuw. *nuzzles* Id *giggles* dowow *giggles*\n    duis *blushes* weu *blushes* do *nuzzles* sint *giggles* minyim *nuzzles* dweswewunt. *giggles* Officia\n    *giggles* dowow *blushes* autwe *blushes* wwepwwehwendwewit *nuzzles* wewit. *nuzzles* Quis *nuzzles* do\n    *giggles* nyuwwa *nuzzles* iwuwwe *nuzzles* west *nuzzles* twempow *giggles* in *nuzzles* minyim *blushes* ut.\n  \u003c/p\u003e\n  \u003cp\u003e*giggles* Pwoidwent *blushes* wwepwwehwendwewit *blushes* adipiscing *nuzzles* wea *nuzzles* wewit *nuzzles*\n    wenyim *blushes* sit *giggles* n-nyostwud *giggles* i-id. *nuzzles* UwU Swed *nuzzles* sint *blushes* owwit\n    *nuzzles* wesswe *blushes* officia *nuzzles* c-cupidatat *nuzzles* Ut *nuzzles* sint. *blushes* Ewit *giggles*\n    do *giggles* dweswewunt *giggles* nyuwwa *blushes* a-anyim *giggles* wabowwe *blushes* w-wwepwwehwendwewit.\u003c/p\u003e\n  \u003cp\u003e*giggles* Dowow *giggles* commodo *blushes* amwet *giggles* id *blushes* dowow *blushes* q-quis *nuzzles*\n    incididunt *nuzzles* pwoidwent. *blushes* Magnya *giggles* west *blushes* wexcweptweuw *giggles* wexcweptweuw\n    *giggles* adipiscing. *blushes* Dweswewunt *giggles* c-conswequat *blushes* q-qui *nuzzles* sit *blushes*\n    pwoidwent *blushes* dowow *blushes* wwepwwehwendwewit *nuzzles* cupidatat. *nuzzles* (*≧▽≦) Excweptweuw\n    *giggles* west *blushes* owo autwe *giggles* owwit *giggles* uwwamco *giggles* iwuwwe. *giggles* In *blushes*\n    ipsum *giggles* nyisi *giggles* wewit *blushes* anyim *nuzzles* wesswe *giggles* a-awiquip *giggles* weu\n    *giggles* w-wea. *nuzzles* Pawiatuw *blushes* fugiat *nuzzles* id *blushes* officia *nuzzles* wabowum *blushes*\n    u-uwwamco *giggles* cuwpa. *giggles* Pawiatuw *giggles* adipiscing *nuzzles* owwit *blushes* nyostwud *blushes*\n    fugiat *blushes* do *nuzzles* commodo.\u003c/p\u003e\n\u003c/blockquote\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshelepuginivan%2Fowo-ipsum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshelepuginivan%2Fowo-ipsum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshelepuginivan%2Fowo-ipsum/lists"}