{"docs":{"name":"Shikimori API","info":"\n\u003ch2 id=\"welcome_to_shikimori_api_v1\"\u003eWelcome to Shikimori API v1\u003c/h2\u003e\n\n\u003cp\u003eThe API has three versions: \u003ca href=\"/api/doc/graphql\"\u003e\u003cstrong\u003egraphql\u003c/strong\u003e\u003c/a\u003e, outdated \u003ca href=\"/api/doc/2.0.html\"\u003e\u003cstrong\u003ev2\u003c/strong\u003e\u003c/a\u003e and outdated \u003ca href=\"/api/doc/1.0.html\"\u003e\u003cstrong\u003ev1\u003c/strong\u003e\u003c/a\u003e. Prefer using \u003ccode\u003egraphql\u003c/code\u003e over \u003ccode\u003ev2\u003c/code\u003e/\u003ccode\u003ev1\u003c/code\u003e when it is possible.\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003ePlease do not parse the main site\u003c/strong\u003e. Fetch all necessary data via API.\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eNOTE:\u003c/strong\u003e New anime/manga/character/person posters available only in \u003ccode\u003egraphql\u003c/code\u003e API.\u003c/p\u003e\n\n\u003cp\u003eAPI works with \u003ccode\u003eHTTPS\u003c/code\u003e protocol only. \u003cbr /\u003e\u003cbr /\u003e\u003c/p\u003e\n\n\u003ch3 id=\"documentation_for_graphql\"\u003eDocumentation for GraphQL\u003c/h3\u003e\n\n\u003cp\u003e\u003ca href=\"/api/doc/graphql\"\u003eClick here\u003c/a\u003e. \u003cbr /\u003e\u003cbr /\u003e\u003c/p\u003e\n\n\u003ch3 id=\"documentation_for_v1\"\u003eDocumentation for V1\u003c/h3\u003e\n\n\u003cp\u003eOn this page below. \u003cbr /\u003e\u003cbr /\u003e\u003c/p\u003e\n\n\u003ch3 id=\"documentation_for_v2\"\u003eDocumentation for V2\u003c/h3\u003e\n\n\u003cp\u003e\u003ca href=\"/api/doc/2.0.html\"\u003eClick here\u003c/a\u003e. \u003cbr /\u003e\u003cbr /\u003e\u003c/p\u003e\n\n\u003ch3 id=\"authentication\"\u003eAuthentication\u003c/h3\u003e\n\n\u003cp\u003eOAuth2 is used for authentication. \u003ca href=\"/oauth\"\u003eOAuth2 guide\u003c/a\u003e.\u003cbr /\u003e All other auth methods are deprecated and will be removed after 2018-07-01. \u003cbr /\u003e\u003cbr /\u003e\u003c/p\u003e\n\n\u003ch3 id=\"restrictions\"\u003eRestrictions\u003c/h3\u003e\n\n\u003cp\u003eAPI access is limited by \u003ccode\u003e5rps\u003c/code\u003e and \u003ccode\u003e90rpm\u003c/code\u003e \u003cbr /\u003e\u003cbr /\u003e\u003c/p\u003e\n\n\u003ch3 id=\"requirements\"\u003eRequirements\u003c/h3\u003e\n\n\u003cp\u003eAdd your Oauth2 Application name to \u003ccode\u003eUser-Agent\u003c/code\u003e requests header.\u003c/p\u003e\n\n\u003cp\u003eDon’t mimic a browser.\u003c/p\u003e\n\n\u003cp\u003eYour IP address may be banned if you use API without properly set \u003ccode\u003eUser-Agent\u003c/code\u003e header. \u003cbr /\u003e\u003cbr /\u003e\u003c/p\u003e\n\n\u003ch3 id=\"pagination_in_api\"\u003ePagination in API\u003c/h3\u003e\n\n\u003cp\u003eWhen you request \u003ccode\u003eN\u003c/code\u003e elements from paginated API, in most cases you will get \u003ccode\u003eN+1\u003c/code\u003e results if API has next page. \u003cbr /\u003e\u003cbr /\u003e\u003c/p\u003e\n\n\u003ch3 id=\"third_party_implementations\"\u003eThird party implementations\u003c/h3\u003e\n\n\u003cp\u003e\u003ca href=\"https://github.com/OlegWock/PyShiki\"\u003ePython API implementation\u003c/a\u003e by OlegWock.\u003c/p\u003e\n\n\u003cp\u003e\u003ca href=\"https://github.com/Capster/node-shikimori\"\u003eNode.js API implementation\u003c/a\u003e by Capster.\u003c/p\u003e\n\n\u003cp\u003e\u003ca href=\"https://github.com/JustRoxy/ShikimoriSharp\"\u003eC# API implementation\u003c/a\u003e by JustRoxy.\u003c/p\u003e\n\n\u003cp\u003e\u003ca href=\"https://github.com/iwdt/shikikit#shikimori-api\"\u003eRuby API implementation\u003c/a\u003e by iwdt. \u003cbr /\u003e\u003cbr /\u003e\u003c/p\u003e\n\n\u003ch3 id=\"feedback\"\u003eFeedback\u003c/h3\u003e\n\n\u003cp\u003e\u003ca href=\"/morr\"\u003e@morr\u003c/a\u003e, \u003ca href=\"mailto:admin@shikimori.me\"\u003eemail\u003c/a\u003e \u003cbr /\u003e\u003cbr /\u003e\u003c/p\u003e\n","copyright":null,"doc_url":"/api/doc/1.0","api_url":"/api","resources":[{"doc_url":"/api/doc/1.0/ranobe","id":"ranobe","api_url":"/api","name":"Ranobe","short_description":null,"full_description":null,"version":"1.0","formats":null,"metadata":null,"methods":[{"doc_url":"/api/doc/1.0/ranobe/index","name":"index","apis":[{"api_url":"/api/ranobe","http_method":"GET","short_description":"List ranobe","deprecated":null}],"formats":null,"full_description":"\u003cp\u003e\n  Most of parameters can be grouped in lists of values separated by comma:\n  \u003cul\u003e\n    \u003cli\u003e\n      \u003ccode\u003eseason=2016,2015\u003c/code\u003e \u0026ndash;\n      ranobe with season \u003ccode\u003e2016 year\u003c/code\u003e\n      or with season \u003ccode\u003e2015 year\u003c/code\u003e\n    \u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/p\u003e\u003cp\u003e\n  Most of the parameters can be used in the subtraction mode:\n  \u003cul\u003e\n    \u003cli\u003e\n      \u003ccode\u003eseason=!2016,!2015\u003c/code\u003e \u0026ndash;\n      ranobe without season \u003ccode\u003e2016 year\u003c/code\u003e\n      and without season \u003ccode\u003e2015 year\u003c/code\u003e\n    \u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/p\u003e\u003cp\u003e\n  Most of the parameters can be used in the combined mode:\n  \u003cul\u003e\n    \u003cli\u003e\n      \u003ccode\u003eseason=2016,!summer_2016\u003c/code\u003e \u0026ndash;\n      ranobe with season \u003ccode\u003e2016 year\u003c/code\u003e and\n      without season \u003ccode\u003esummer_2016\u003c/code\u003e\n    \u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/p\u003e","errors":[],"params":[{"name":"page","full_name":"page","description":"","required":false,"allow_nil":false,"allow_blank":false,"validator":"Must be a number between 1 and 100000.","expected_type":"string","metadata":null,"show":true,"validations":[]},{"name":"limit","full_name":"limit","description":"\n\u003cp\u003e50 maximum\u003c/p\u003e\n","required":false,"allow_nil":false,"allow_blank":false,"validator":"Must be a number.","expected_type":"numeric","metadata":null,"show":true,"validations":[]},{"name":"order","full_name":"order","description":"\u003cp\u003e\u003ccode\u003eid\u003c/code\u003e \u0026ndash;\nby id\n\u003c/p\u003e\u003cp\u003e\u003ccode\u003eranked\u003c/code\u003e \u0026ndash;\nby rank\n\u003c/p\u003e\u003cp\u003e\u003ccode\u003ekind\u003c/code\u003e \u0026ndash;\nby type\n\u003c/p\u003e\u003cp\u003e\u003ccode\u003epopularity\u003c/code\u003e \u0026ndash;\nby popularity\n\u003c/p\u003e\u003cp\u003e\u003ccode\u003ename\u003c/code\u003e \u0026ndash;\nin alphabetical order\n\u003c/p\u003e\u003cp\u003e\u003ccode\u003eaired_on\u003c/code\u003e \u0026ndash;\nby release date\n\u003c/p\u003e\u003cp\u003e\u003ccode\u003evolumes\u003c/code\u003e \u0026ndash;\nby number of volumes\n\u003c/p\u003e\u003cp\u003e\u003ccode\u003echapters\u003c/code\u003e \u0026ndash;\nby number of chapters\n\u003c/p\u003e\u003cp\u003e\u003ccode\u003estatus\u003c/code\u003e \u0026ndash;\nby status\n\u003c/p\u003e\u003cp\u003e\u003ccode\u003erandom\u003c/code\u003e \u0026ndash;\nby random\n\u003c/p\u003e\u003cp\u003e\u003ccode\u003eranked_random\u003c/code\u003e \u0026ndash;\nby random. \u003cb\u003eWill be removed. Do not use it.\u003c/b\u003e\n\u003c/p\u003e\u003cp\u003e\u003ccode\u003eranked_shiki\u003c/code\u003e \u0026ndash;\nby shikimori ranking. \u003cb\u003eWill be removed. Do not use it.\u003c/b\u003e\n\u003c/p\u003e\u003cp\u003e\u003ccode\u003eupdated_at\u003c/code\u003e \u0026ndash;\nby field updated_at on entity. \u003cb\u003eThe preview version, there may be problems.\u003c/b\u003e\n\u003c/p\u003e","required":false,"allow_nil":false,"allow_blank":true,"validator":"Must be one of: \u003ccode\u003eid\u003c/code\u003e, \u003ccode\u003eid_desc\u003c/code\u003e, \u003ccode\u003eranked\u003c/code\u003e, \u003ccode\u003ekind\u003c/code\u003e, \u003ccode\u003epopularity\u003c/code\u003e, \u003ccode\u003ename\u003c/code\u003e, \u003ccode\u003eaired_on\u003c/code\u003e, \u003ccode\u003evolumes\u003c/code\u003e, \u003ccode\u003echapters\u003c/code\u003e, \u003ccode\u003estatus\u003c/code\u003e, \u003ccode\u003erandom\u003c/code\u003e, \u003ccode\u003eranked_random\u003c/code\u003e, \u003ccode\u003eranked_shiki\u003c/code\u003e, \u003ccode\u003ecreated_at\u003c/code\u003e, \u003ccode\u003ecreated_at_desc\u003c/code\u003e, \u003ccode\u003eupdated_at\u003c/code\u003e, \u003ccode\u003eupdated_at_desc\u003c/code\u003e.","expected_type":"string","metadata":null,"show":true,"validations":[]},{"name":"status","full_name":"status","description":"\u003cp\u003e\u003cstrong\u003eValidations:\u003c/strong\u003e\u003c/p\u003e\u003cul\u003e\n  \u003cli\u003e\n    Must be one of:\n    \u003ccode\u003eanons\u003c/code\u003e, \u003ccode\u003eongoing\u003c/code\u003e, \u003ccode\u003ereleased\u003c/code\u003e, \u003ccode\u003epaused\u003c/code\u003e, \u003ccode\u003ediscontinued\u003c/code\u003e\n  \u003c/li\u003e\n\u003c/ul\u003e","required":false,"allow_nil":false,"allow_blank":true,"validator":null,"expected_type":"string","metadata":null,"show":true,"validations":[]},{"name":"season","full_name":"season","description":"\u003cp\u003e\u003cstrong\u003eExamples:\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003ccode\u003esummer_2017\u003c/code\u003e\u003c/p\u003e\u003cp\u003e\u003ccode\u003espring_2016,fall_2016\u003c/code\u003e\u003c/p\u003e\u003cp\u003e\u003ccode\u003e2016,!winter_2016\u003c/code\u003e\u003c/p\u003e\u003cp\u003e\u003ccode\u003e2016\u003c/code\u003e\u003c/p\u003e\u003cp\u003e\u003ccode\u003e2014_2016\u003c/code\u003e\u003c/p\u003e\u003cp\u003e\u003ccode\u003e199x\u003c/code\u003e\u003c/p\u003e","required":false,"allow_nil":false,"allow_blank":true,"validator":null,"expected_type":"string","metadata":null,"show":true,"validations":[]},{"name":"score","full_name":"score","description":"\n\u003cp\u003eMinimal ranobe score\u003c/p\u003e\n","required":false,"allow_nil":false,"allow_blank":true,"validator":"Must be a number.","expected_type":"numeric","metadata":null,"show":true,"validations":[]},{"name":"genre","full_name":"genre","description":"\n\u003cp\u003eList of genre ids separated by comma\u003c/p\u003e\n","required":false,"allow_nil":false,"allow_blank":true,"validator":null,"expected_type":"string","metadata":null,"show":true,"validations":[]},{"name":"publisher","full_name":"publisher","description":"\n\u003cp\u003eList of publisher ids separated by comma\u003c/p\u003e\n","required":false,"allow_nil":false,"allow_blank":true,"validator":null,"expected_type":"string","metadata":null,"show":true,"validations":[]},{"name":"franchise","full_name":"franchise","description":"\n\u003cp\u003eList of franchises separated by comma\u003c/p\u003e\n","required":false,"allow_nil":false,"allow_blank":true,"validator":null,"expected_type":"string","metadata":null,"show":true,"validations":[]},{"name":"censored","full_name":"censored","description":"\n\u003cp\u003eSet to \u003ccode\u003efalse\u003c/code\u003e to allow hentai, yaoi and yuri\u003c/p\u003e\n","required":false,"allow_nil":false,"allow_blank":true,"validator":"Must be one of: \u003ccode\u003etrue\u003c/code\u003e, \u003ccode\u003efalse\u003c/code\u003e.","expected_type":"string","metadata":null,"show":true,"validations":[]},{"name":"mylist","full_name":"mylist","description":"\u003cp\u003eStatus of ranobe in current user list\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eValidations:\u003c/strong\u003e\u003c/p\u003e\u003cul\u003e\n  \u003cli\u003e\n    Must be one of:\n    \u003ccode\u003eplanned\u003c/code\u003e, \u003ccode\u003ewatching\u003c/code\u003e, \u003ccode\u003erewatching\u003c/code\u003e, \u003ccode\u003ecompleted\u003c/code\u003e, \u003ccode\u003eon_hold\u003c/code\u003e, \u003ccode\u003edropped\u003c/code\u003e\n  \u003c/li\u003e\n\u003c/ul\u003e","required":false,"allow_nil":false,"allow_blank":true,"validator":null,"expected_type":"string","metadata":null,"show":true,"validations":[]},{"name":"ids","full_name":"ids","description":"\n\u003cp\u003eList of ranobe ids separated by comma\u003c/p\u003e\n","required":false,"allow_nil":false,"allow_blank":true,"validator":null,"expected_type":"string","metadata":null,"show":true,"validations":[]},{"name":"exclude_ids","full_name":"exclude_ids","description":"\n\u003cp\u003eList of ranobe ids separated by comma\u003c/p\u003e\n","required":false,"allow_nil":false,"allow_blank":true,"validator":null,"expected_type":"string","metadata":null,"show":true,"validations":[]},{"name":"search","full_name":"search","description":"\n\u003cp\u003eSearch phrase to filter ranobe by \u003ccode\u003ename\u003c/code\u003e\u003c/p\u003e\n","required":false,"allow_nil":false,"allow_blank":true,"validator":"Must be a String","expected_type":"string","metadata":null,"show":true,"validations":[]}],"returns":[],"examples":["GET /api/ranobe\n200\n[\n  {\n    \"id\": 5,\n    \"name\": \"Test\",\n    \"russian\": \"ранобэ_4\",\n    \"image\": {\n      \"original\": \"/assets/globals/missing_original.jpg\",\n      \"preview\": \"/assets/globals/missing_preview.jpg\",\n      \"x96\": \"/assets/globals/missing_x96.jpg\",\n      \"x48\": \"/assets/globals/missing_x48.jpg\"\n    },\n    \"url\": \"/mangas/5-test\",\n    \"kind\": \"light_novel\",\n    \"score\": \"1.0\",\n    \"status\": \"released\",\n    \"volumes\": 0,\n    \"chapters\": 0,\n    \"aired_on\": \"2014-01-01\",\n    \"released_on\": null\n  }\n]"],"metadata":null,"see":[],"headers":[],"show":true},{"doc_url":"/api/doc/1.0/ranobe/show","name":"show","apis":[{"api_url":"/api/ranobe/:id","http_method":"GET","short_description":"Show a ranobe","deprecated":null}],"formats":null,"full_description":"","errors":[],"params":[],"returns":[],"examples":["GET /api/ranobe/11\n200\n{\n  \"id\": 11,\n  \"name\": \"ranobe_9\",\n  \"russian\": \"ранобэ_10\",\n  \"image\": {\n    \"original\": \"/assets/globals/missing_original.jpg\",\n    \"preview\": \"/assets/globals/missing_preview.jpg\",\n    \"x96\": \"/assets/globals/missing_x96.jpg\",\n    \"x48\": \"/assets/globals/missing_x48.jpg\"\n  },\n  \"url\": \"/mangas/11-ranobe-9\",\n  \"kind\": \"light_novel\",\n  \"score\": \"1.0\",\n  \"status\": \"released\",\n  \"volumes\": 0,\n  \"chapters\": 0,\n  \"aired_on\": null,\n  \"released_on\": null,\n  \"english\": [\n    null\n  ],\n  \"japanese\": [\n    null\n  ],\n  \"synonyms\": [],\n  \"license_name_ru\": null,\n  \"description\": null,\n  \"description_html\": \"\u003cdiv class=\\\"b-text_with_paragraphs\\\"\u003e\u003c/div\u003e\",\n  \"description_source\": null,\n  \"franchise\": null,\n  \"favoured\": false,\n  \"anons\": false,\n  \"ongoing\": false,\n  \"thread_id\": 270103,\n  \"topic_id\": 270103,\n  \"myanimelist_id\": 11,\n  \"rates_scores_stats\": [],\n  \"rates_statuses_stats\": [],\n  \"licensors\": [],\n  \"genres\": [],\n  \"publishers\": [],\n  \"user_rate\": null\n}"],"metadata":null,"see":[],"headers":[],"show":true},{"doc_url":"/api/doc/1.0/ranobe/roles","name":"roles","apis":[{"api_url":"/api/ranobe/:id/roles","http_method":"GET","short_description":null,"deprecated":null}],"formats":null,"full_description":"","errors":[],"params":[],"returns":[],"examples":["GET /api/ranobe/4/roles\n200\n[\n  {\n    \"roles\": [\n      \"Main\"\n    ],\n    \"roles_russian\": [\n      \"Main\"\n    ],\n    \"character\": {\n      \"id\": 1,\n      \"name\": \"character_1\",\n      \"russian\": \"персонаж_1\",\n      \"image\": {\n        \"original\": \"/assets/globals/missing_original.jpg\",\n        \"preview\": \"/assets/globals/missing_preview.jpg\",\n        \"x96\": \"/assets/globals/missing_x96.jpg\",\n        \"x48\": \"/assets/globals/missing_x48.jpg\"\n      },\n      \"url\": \"/characters/1-character-1\"\n    },\n    \"person\": null\n  },\n  {\n    \"roles\": [\n      \"Director\"\n    ],\n    \"roles_russian\": [\n      \"Режиссёр\"\n    ],\n    \"character\": null,\n    \"person\": {\n      \"id\": 1,\n      \"name\": \"person_1\",\n      \"russian\": \"человек_1\",\n      \"image\": {\n        \"original\": \"/assets/globals/missing_original.jpg\",\n        \"preview\": \"/assets/globals/missing_preview.jpg\",\n        \"x96\": \"/assets/globals/missing_x96.jpg\",\n        \"x48\": \"/assets/globals/missing_x48.jpg\"\n      },\n      \"url\": \"/people/1-person-1\"\n    }\n  }\n]"],"metadata":null,"see":[],"headers":[],"show":true},{"doc_url":"/api/doc/1.0/ranobe/similar","name":"similar","apis":[{"api_url":"/api/ranobe/:id/similar","http_method":"GET","short_description":null,"deprecated":null}],"formats":null,"full_description":"","errors":[],"params":[],"returns":[],"examples":["GET /api/ranobe/1/similar\n200\n[\n  {\n    \"id\": 2,\n    \"name\": \"manga_1\",\n    \"russian\": \"манга_1\",\n    \"image\": {\n      \"original\": \"/assets/globals/missing_original.jpg\",\n      \"preview\": \"/assets/globals/missing_preview.jpg\",\n      \"x96\": \"/assets/globals/missing_x96.jpg\",\n      \"x48\": \"/assets/globals/missing_x48.jpg\"\n    },\n    \"url\": \"/mangas/2-manga-1\",\n    \"kind\": \"manga\",\n    \"score\": \"1.0\",\n    \"status\": \"released\",\n    \"volumes\": 0,\n    \"chapters\": 0,\n    \"aired_on\": null,\n    \"released_on\": null\n  }\n]"],"metadata":null,"see":[],"headers":[],"show":true},{"doc_url":"/api/doc/1.0/ranobe/related","name":"related","apis":[{"api_url":"/api/ranobe/:id/related","http_method":"GET","short_description":null,"deprecated":null}],"formats":null,"full_description":"","errors":[],"params":[],"returns":[],"examples":["GET /api/ranobe/6/related\n200\n[\n  {\n    \"relation\": \"Adaptation\",\n    \"relation_russian\": \"Адаптация\",\n    \"anime\": null,\n    \"manga\": {\n      \"id\": 7,\n      \"name\": \"ranobe_5\",\n      \"russian\": \"ранобэ_6\",\n      \"image\": {\n        \"original\": \"/assets/globals/missing_original.jpg\",\n        \"preview\": \"/assets/globals/missing_preview.jpg\",\n        \"x96\": \"/assets/globals/missing_x96.jpg\",\n        \"x48\": \"/assets/globals/missing_x48.jpg\"\n      },\n      \"url\": \"/ranobe/7-ranobe-5\",\n      \"kind\": \"light_novel\",\n      \"score\": \"1.0\",\n      \"status\": \"released\",\n      \"volumes\": 0,\n      \"chapters\": 0,\n      \"aired_on\": null,\n      \"released_on\": null\n    }\n  }\n]"],"metadata":null,"see":[],"headers":[],"show":true},{"doc_url":"/api/doc/1.0/ranobe/franchise","name":"franchise","apis":[{"api_url":"/api/ranobe/:id/franchise","http_method":"GET","short_description":null,"deprecated":null}],"formats":null,"full_description":"","errors":[],"params":[],"returns":[],"examples":["GET /api/ranobe/8/franchise\n200\n{\n  \"links\": [],\n  \"nodes\": [\n    {\n      \"id\": 8,\n      \"date\": 1669472368,\n      \"name\": \"ранобэ_7\",\n      \"image_url\": \"/assets/globals/missing_x96.jpg\",\n      \"url\": \"/ranobe/8-ranobe-6\",\n      \"year\": null,\n      \"kind\": \"Ранобэ\",\n      \"weight\": 1\n    }\n  ],\n  \"current_id\": 8\n}"],"metadata":null,"see":[],"headers":[],"show":true},{"doc_url":"/api/doc/1.0/ranobe/external_links","name":"external_links","apis":[{"api_url":"/api/ranobe/:id/external_links","http_method":"GET","short_description":null,"deprecated":null}],"formats":null,"full_description":"","errors":[],"params":[],"returns":[],"examples":["GET /api/ranobe/3/external_links\n200\n[\n  {\n    \"id\": 1,\n    \"kind\": \"wikipedia\",\n    \"url\": \"http://en.wikipedia.org\",\n    \"source\": \"shikimori\",\n    \"entry_id\": 3,\n    \"entry_type\": \"Manga\",\n    \"created_at\": \"2022-11-26T17:19:28.126+03:00\",\n    \"updated_at\": \"2022-11-26T17:19:28.126+03:00\",\n    \"imported_at\": null\n  },\n  {\n    \"id\": null,\n    \"kind\": \"myanimelist\",\n    \"url\": \"http://myanimelist.net/manga/123\",\n    \"source\": \"myanimelist\",\n    \"entry_id\": 3,\n    \"entry_type\": \"Manga\",\n    \"created_at\": null,\n    \"updated_at\": null,\n    \"imported_at\": null\n  }\n]"],"metadata":null,"see":[],"headers":[],"show":true},{"doc_url":"/api/doc/1.0/ranobe/topics","name":"topics","apis":[{"api_url":"/api/ranobe/:id/topics","http_method":"GET","short_description":null,"deprecated":null}],"formats":null,"full_description":"","errors":[],"params":[{"name":"page","full_name":"page","description":"","required":false,"allow_nil":false,"allow_blank":false,"validator":"Must be a number between 1 and 100000.","expected_type":"string","metadata":null,"show":true,"validations":[]},{"name":"limit","full_name":"limit","description":"\n\u003cp\u003e30 maximum\u003c/p\u003e\n","required":false,"allow_nil":false,"allow_blank":false,"validator":"Must be a number.","expected_type":"numeric","metadata":null,"show":true,"validations":[]}],"returns":[],"examples":["GET /api/ranobe/10/topics\n200\n[\n  {\n    \"id\": 270102,\n    \"topic_title\": \"topic_3\",\n    \"body\": \"topic_text_3\",\n    \"html_body\": \"topic_text_3\",\n    \"html_footer\": \"\",\n    \"created_at\": \"2022-11-26T17:19:28.419+03:00\",\n    \"comments_count\": 0,\n    \"forum\": {\n      \"id\": 8,\n      \"position\": 0,\n      \"name\": \"Оффтопик\",\n      \"permalink\": \"offtopic\",\n      \"url\": \"/forum/offtopic\"\n    },\n    \"user\": {\n      \"id\": 23456789,\n      \"nickname\": \"user_user\",\n      \"avatar\": \"/assets/globals/missing_avatar/x48.png\",\n      \"image\": {\n        \"x160\": \"/assets/globals/missing_avatar/x160.png\",\n        \"x148\": \"/assets/globals/missing_avatar/x148.png\",\n        \"x80\": \"/assets/globals/missing_avatar/x80.png\",\n        \"x64\": \"/assets/globals/missing_avatar/x64.png\",\n        \"x48\": \"/assets/globals/missing_avatar/x48.png\",\n        \"x32\": \"/assets/globals/missing_avatar/x32.png\",\n        \"x16\": \"/assets/globals/missing_avatar/x16.png\"\n      },\n      \"last_online_at\": \"2022-11-26T17:19:26.755+03:00\",\n      \"url\": \"http://test.host/user_user\"\n    },\n    \"type\": \"Topic\",\n    \"linked_id\": 10,\n    \"linked_type\": \"Manga\",\n    \"linked\": {\n      \"id\": 10,\n      \"name\": \"ranobe_8\",\n      \"russian\": \"ранобэ_9\",\n      \"image\": {\n        \"original\": \"/assets/globals/missing_original.jpg\",\n        \"preview\": \"/assets/globals/missing_preview.jpg\",\n        \"x96\": \"/assets/globals/missing_x96.jpg\",\n        \"x48\": \"/assets/globals/missing_x48.jpg\"\n      },\n      \"url\": \"/mangas/10-ranobe-8\",\n      \"kind\": \"light_novel\",\n      \"score\": \"1.0\",\n      \"status\": \"released\",\n      \"volumes\": 0,\n      \"chapters\": 0,\n      \"aired_on\": null,\n      \"released_on\": null\n    },\n    \"viewed\": true,\n    \"last_comment_viewed\": null,\n    \"event\": null,\n    \"episode\": null\n  }\n]"],"metadata":null,"see":[],"headers":[],"show":true}],"headers":null,"deprecated":null}]}}