{
"error": "invalid_request",
"error_description": "Novela inexistente ou removida do catálogo"
}
Catalog
Lista as categorias/gêneros do catálogo
Utilitário para montar filtros (category_id em GET /novels) sem depender de uma lista de slugs fixa. Espelha public.categories, tabela de leitura pública mesmo no app oficial (não passa por RLS de leitor).
Client credentials — emitido uma única vez, de forma centralizada, pela Platform API (POST https://api.googa.com.br/v1/oauth2/token, ver aba API Platform). Este domínio (api.novelai.com.br) só valida o token — via a chave pública do projeto Supabase "Platform" — nunca emite um token próprio. Isso evita duplicar a verificação de client_id/client_secret em três projetos Supabase diferentes: o parceiro autentica uma vez, e o mesmo token (com os escopos certos) funciona em qualquer domínio de produto. Ver "Roteamento cross-projeto" em Modelo de autenticação sobre Supabase.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Googa Developers","description":"Documentação técnica das APIs da Googa — NovelAI, HistorinhAI e NovelÁudio. Integração via API, SSO, entitlements, billing, webhooks, segurança e LGPD.","colors":{"primary":"#6C63FF","light":"#8B85FF","dark":"#4A42D6"},"logo":{"light":"https://mintcdn.com/googa/57u-aPav27DBtVfv/logo/googa-developers-light.svg?fit=max\u0026auto=format\u0026n=57u-aPav27DBtVfv\u0026q=85\u0026s=e0a6a2555878f598d4b895ecab0626c0","dark":"https://mintcdn.com/googa/57u-aPav27DBtVfv/logo/googa-developers-dark.svg?fit=max\u0026auto=format\u0026n=57u-aPav27DBtVfv\u0026q=85\u0026s=e50f9a3861ec2af103639483e042c04d"},"favicon":"https://mintcdn.com/googa/57u-aPav27DBtVfv/logo/favicon.svg?fit=max\u0026auto=format\u0026n=57u-aPav27DBtVfv\u0026q=85\u0026s=d9042418fb793602eda9ca5cfab1fa4f","footer":{"socials":{"linkedin":"https://www.linkedin.com/company/googa"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"googa","hasAudioNarration":false,"actualSubdomain":"googa","customDomains":["developers.googa.com.br"],"gitSource":{"type":"github","owner":"googa-tech","repo":"googa-developers","deployBranch":"master","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6a875455e849cdeb6400f984","collectionId":"4d9e9a1e-c88d-4710-a739-cc3adf0090b3","liveDeploymentHistoryId":"6a875455e849cdeb6400f984","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6a875455e849cdeb6400f984:success","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"Referência","count":23},{"language":"default","tag":"NovelAI","count":9},{"language":"default","tag":"API Platform","count":9},{"language":"default","tag":"Segurança \u0026 LGPD","count":8},{"language":"default","tag":"NovelÁudio","count":6},{"language":"default","tag":"Guias","count":5},{"language":"default","tag":"Visão geral","count":4},{"language":"default","tag":"Arquitetura \u0026 modelo de dados","count":3},{"language":"default","tag":"HistorinhAI","count":3},{"language":"default","tag":"Privacidade \u0026 LGPD","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"novelai/reference/catalog/lista-as-categoriasgêneros-do-catálogo","slug":"/novelai/reference/catalog/lista-as-categoriasgêneros-do-catálogo","pageMetadata":{"title":"Lista as categorias/gêneros do catálogo","description":"Utilitário para montar filtros (`category_id` em `GET /novels`) sem depender de uma lista de slugs fixa. Espelha `public.categories`, tabela de leitura pública mesmo no app oficial (não passa por RLS de leitor).","deprecated":null,"version":null,"openapi":"/novelai/openapi.yaml get /categories","href":"/novelai/reference/catalog/lista-as-categoriasgêneros-do-catálogo","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Utilitário para montar filtros (\", _jsx(_components.code, {\n children: \"category_id\"\n }), \" em \", _jsx(_components.code, {\n children: \"GET /novels\"\n }), \") sem depender de uma lista de slugs fixa. Espelha \", _jsx(_components.code, {\n children: \"public.categories\"\n }), \", tabela de leitura pública mesmo no app oficial (não passa por RLS de leitor).\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Lista as categorias/gêneros do catálogo","description":"Utilitário para montar filtros (`category_id` em `GET /novels`) sem depender de uma lista de slugs fixa. Espelha `public.categories`, tabela de leitura pública mesmo no app oficial (não passa por RLS de leitor).","deprecated":null,"version":null,"openapi":"/novelai/openapi.yaml get /categories","href":"/novelai/reference/catalog/lista-as-categoriasgêneros-do-catálogo","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"listCategories","tags":["Catalog"],"summary":"Lista as categorias/gêneros do catálogo","description":"Utilitário para montar filtros (`category_id` em `GET /novels`) sem depender de uma lista de slugs fixa. Espelha `public.categories`, tabela de leitura pública mesmo no app oficial (não passa por RLS de leitor).","responses":{"200":"ef92f14e-bb7d-47c5-a377-6a43cfa5f76a","401":"7bae0f66-229e-481e-8d46-96b16830f1a9"},"method":"get","type":"path","servers":["f303cc12-7330-4b6c-a4ba-64967536b7aa","0cb75b40-9acf-48cd-8da4-5e07e5e19685"],"security":["70f66fb0-118f-4ca1-b98e-5457737f61ad"],"path":"/categories","baseUrlOptions":["https://api.novelai.com.br/v1","https://sandbox.novelai.com.br/v1"],"title":"Lista as categorias/gêneros do catálogo","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"responses":{"ef92f14e-bb7d-47c5-a377-6a43cfa5f76a":{"description":"Categorias, ordenadas por `sort_order`.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","example":"turkish","uniqueKey":"data.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","example":"Turca","uniqueKey":"data.items.[INDEX].name","typeLabel":"string"},"sort_order":{"type":"integer","uniqueKey":"data.items.[INDEX].sort_order","typeLabel":"integer"}},"uniqueKey":"data.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":[{"id":"turkish","name":"Turca","sort_order":123}]}}},"exampleType":"generated"}},"exampleType":"generated"},"7bae0f66-229e-481e-8d46-96b16830f1a9":{"description":"Credenciais ausentes, inválidas ou expiradas.","content":{"application/json":{"schema":{"type":"object","description":"Mesmo formato de erro (estilo OAuth2, RFC 6749 §5.2) usado pela Platform API.","properties":{"error":{"type":"string","example":"invalid_request","uniqueKey":"error","typeLabel":"string"},"error_description":{"type":"string","example":"Novela inexistente ou removida do catálogo","uniqueKey":"error_description","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"invalid_request","error_description":"Novela inexistente ou removida do catálogo"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"70f66fb0-118f-4ca1-b98e-5457737f61ad":{"partnerOAuth2":{"type":"oauth2","description":"Client credentials — emitido **uma única vez**, de forma centralizada, pela Platform API (`POST https://api.googa.com.br/v1/oauth2/token`, ver aba API Platform). Este domínio (`api.novelai.com.br`) só *valida* o token — via a chave pública do projeto Supabase \"Platform\" — nunca emite um token próprio. Isso evita duplicar a verificação de `client_id`/`client_secret` em três projetos Supabase diferentes: o parceiro autentica uma vez, e o mesmo token (com os escopos certos) funciona em qualquer domínio de produto. Ver \"Roteamento cross-projeto\" em [Modelo de autenticação sobre Supabase](/architecture/supabase-auth-model#partner-gateway-a-camada-que-conecta-as-duas-pontas).","flows":{"clientCredentials":{"tokenUrl":"https://api.googa.com.br/v1/oauth2/token","scopes":{"novelai:catalog:read":"Ler catálogo (novelas e categorias)","novelai:chapters:read":"Ler capítulos e estado de liberação por assinante","novelai:progress:read":"Ler progresso de leitura consolidado por assinante","novelai:choices:read":"Ler finais disponíveis por assinante","novelai:analytics:read":"Ler métricas agregadas de engajamento"}}},"scopes":[]}}},"servers":{"f303cc12-7330-4b6c-a4ba-64967536b7aa":{"url":"https://api.novelai.com.br/v1","description":"Produção (proposto)"},"0cb75b40-9acf-48cd-8da4-5e07e5e19685":{"url":"https://sandbox.novelai.com.br/v1","description":"Sandbox (proposto) — catálogo fictício, sem impacto em billing real"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"oauth2","description":"Client credentials — emitido **uma única vez**, de forma centralizada, pela Platform API (`POST https://api.googa.com.br/v1/oauth2/token`, ver aba API Platform). Este domínio (`api.novelai.com.br`) só *valida* o token — via a chave pública do projeto Supabase \"Platform\" — nunca emite um token próprio. Isso evita duplicar a verificação de `client_id`/`client_secret` em três projetos Supabase diferentes: o parceiro autentica uma vez, e o mesmo token (com os escopos certos) funciona em qualquer domínio de produto. Ver \"Roteamento cross-projeto\" em [Modelo de autenticação sobre Supabase](/architecture/supabase-auth-model#partner-gateway-a-camada-que-conecta-as-duas-pontas).","flows":{"clientCredentials":{"tokenUrl":"https://api.googa.com.br/v1/oauth2/token","scopes":{"novelai:catalog:read":"Ler catálogo (novelas e categorias)","novelai:chapters:read":"Ler capítulos e estado de liberação por assinante","novelai:progress:read":"Ler progresso de leitura consolidado por assinante","novelai:choices:read":"Ler finais disponíveis por assinante","novelai:analytics:read":"Ler métricas agregadas de engajamento"}}},"scopes":[]},"schema":{"title":"OAuth2 Auth","type":"string","isRequired":true,"description":"Client credentials — emitido **uma única vez**, de forma centralizada, pela Platform API (`POST https://api.googa.com.br/v1/oauth2/token`, ver aba API Platform). Este domínio (`api.novelai.com.br`) só *valida* o token — via a chave pública do projeto Supabase \"Platform\" — nunca emite um token próprio. Isso evita duplicar a verificação de `client_id`/`client_secret` em três projetos Supabase diferentes: o parceiro autentica uma vez, e o mesmo token (com os escopos certos) funciona em qualquer domínio de produto. Ver \"Roteamento cross-projeto\" em [Modelo de autenticação sobre Supabase](/architecture/supabase-auth-model#partner-gateway-a-camada-que-conecta-as-duas-pontas).","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"partnerOAuth2","name":"Authorization"}],"title":"partnerOAuth2"}]},"originalFileLocation":"novelai/openapi.yaml"},"subdomain":"googa","siteName":"Googa Developers","title":"Lista as categorias/gêneros do catálogo - Googa Developers","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-03T21:36:40.339Z","originalFileLocation":"novelai/reference/catalog/lista-as-categoriasgêneros-do-catálogo.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Utilitário para montar filtros (category_id em GET /novels) sem depender de uma lista de slugs fixa. Espelha public.categories, tabela de leitura pública mesmo no app oficial (não passa por RLS de leitor).\">\u003cmeta data-mint-head name=\"application-name\" content=\"Googa Developers\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/googa/P93VhvFgH0upO3di/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/googa/P93VhvFgH0upO3di/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/googa/P93VhvFgH0upO3di/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/googa/P93VhvFgH0upO3di/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/googa/P93VhvFgH0upO3di/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/googa/P93VhvFgH0upO3di/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/googa/P93VhvFgH0upO3di/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/googa/P93VhvFgH0upO3di/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/googa/P93VhvFgH0upO3di/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Lista as categorias/gêneros do catálogo - Googa Developers\">\u003cmeta data-mint-head property=\"og:description\" content=\"Utilitário para montar filtros (category_id em GET /novels) sem depender de uma lista de slugs fixa. Espelha public.categories, tabela de leitura pública mesmo no app oficial (não passa por RLS de leitor).\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Googa Developers\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developers.googa.com.br/novelai/reference/catalog/lista-as-categoriasgêneros-do-catálogo\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://googa.mintlify.app/_mintlify/api/og/v2?division=Catalog\u0026amp;title=Lista+as+categorias%2Fg%C3%AAneros+do+cat%C3%A1logo\u0026amp;description=Utilit%C3%A1rio+para+montar+filtros+%28%60category_id%60+em+%60GET+%2Fnovels%60%29+sem+depender+de+uma+lista+de+slugs+fixa.+Espelha+%60public.categories%60%2C+tabela+de+leitura+p%C3%BAblica+\u0026amp;theme=fcf602f6cc84fd27c8bf85fd\u0026amp;signature=68212a8f9145a74c5a37df3868d004c465dd425bb69d11995d49b0bf673dc9c2\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Lista as categorias/gêneros do catálogo - Googa Developers\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Utilitário para montar filtros (category_id em GET /novels) sem depender de uma lista de slugs fixa. Espelha public.categories, tabela de leitura pública mesmo no app oficial (não passa por RLS de leitor).\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://googa.mintlify.app/_mintlify/api/og/v2?division=Catalog\u0026amp;title=Lista+as+categorias%2Fg%C3%AAneros+do+cat%C3%A1logo\u0026amp;description=Utilit%C3%A1rio+para+montar+filtros+%28%60category_id%60+em+%60GET+%2Fnovels%60%29+sem+depender+de+uma+lista+de+slugs+fixa.+Espelha+%60public.categories%60%2C+tabela+de+leitura+p%C3%BAblica+\u0026amp;theme=fcf602f6cc84fd27c8bf85fd\u0026amp;signature=68212a8f9145a74c5a37df3868d004c465dd425bb69d11995d49b0bf673dc9c2\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/googa/P93VhvFgH0upO3di/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Googa Developers\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6C63FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developers.googa.com.br/novelai/reference/catalog/lista-as-categoriasgêneros-do-catálogo\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/novelai/reference/catalog/lista-as-categoriasg%C3%AAneros-do-cat%C3%A1logo.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developers.googa.com.br/#organization\",\"name\":\"Googa Developers\",\"url\":\"https://developers.googa.com.br\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/googa/57u-aPav27DBtVfv/logo/googa-developers-light.svg?fit=max\u0026auto=format\u0026n=57u-aPav27DBtVfv\u0026q=85\u0026s=e0a6a2555878f598d4b895ecab0626c0\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developers.googa.com.br#website\",\"name\":\"Googa Developers\",\"url\":\"https://developers.googa.com.br\",\"publisher\":{\"@id\":\"https://developers.googa.com.br/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developers.googa.com.br/novelai/reference/catalog/lista-as-categoriasg%C3%AAneros-do-cat%C3%A1logo#webpage\",\"url\":\"https://developers.googa.com.br/novelai/reference/catalog/lista-as-categoriasg%C3%AAneros-do-cat%C3%A1logo\",\"name\":\"Lista as categorias/gêneros do catálogo\",\"description\":\"Utilitário para montar filtros (category_id em GET /novels) sem depender de uma lista de slugs fixa. Espelha public.categories, tabela de leitura pública mesmo no app oficial (não passa por RLS de leitor).\",\"dateModified\":\"2026-08-03T21:36:40.339Z\",\"isPartOf\":{\"@id\":\"https://developers.googa.com.br#website\"},\"breadcrumb\":{\"@id\":\"https://developers.googa.com.br/novelai/reference/catalog/lista-as-categoriasg%C3%AAneros-do-cat%C3%A1logo#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developers.googa.com.br/novelai/reference/catalog/lista-as-categoriasg%C3%AAneros-do-cat%C3%A1logo#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Googa Developers\",\"item\":\"https://developers.googa.com.br\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lista as categorias/gêneros do catálogo\",\"item\":\"https://developers.googa.com.br/novelai/reference/catalog/lista-as-categoriasg%C3%AAneros-do-cat%C3%A1logo\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developers.googa.com.br/novelai/reference/catalog/lista-as-categoriasg%C3%AAneros-do-cat%C3%A1logo#apireference\",\"headline\":\"Lista as categorias/gêneros do catálogo\",\"name\":\"Lista as categorias/gêneros do catálogo\",\"description\":\"Utilitário para montar filtros (category_id em GET /novels) sem depender de uma lista de slugs fixa. Espelha public.categories, tabela de leitura pública mesmo no app oficial (não passa por RLS de leitor).\",\"url\":\"https://developers.googa.com.br/novelai/reference/catalog/lista-as-categoriasg%C3%AAneros-do-cat%C3%A1logo\",\"mainEntityOfPage\":{\"@id\":\"https://developers.googa.com.br/novelai/reference/catalog/lista-as-categoriasg%C3%AAneros-do-cat%C3%A1logo#webpage\"},\"dateModified\":\"2026-08-03T21:36:40.339Z\",\"publisher\":{\"@id\":\"https://developers.googa.com.br/#organization\"},\"isPartOf\":{\"@id\":\"https://developers.googa.com.br#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Googa Developers\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Googa Developers","nav":{"global":null,"tabs":[{"tab":"Guias","pages":[{"title":"Guias","href":""}]},{"tab":"API Platform","pages":[{"title":"API Platform","href":"/platform/overview"}]},{"tab":"HistorinhAI","pages":[{"title":"HistorinhAI","href":"/historinhai/overview"}]},{"tab":"NovelAI","groups":[{"group":"Visão geral","pages":[{"title":"NovelAI API — visão geral","description":"Catálogo, capítulos liberados pelo drip diário, progresso de leitura e finais ramificados — a API específica de produto do NovelAI.","href":"/novelai/overview"}]},{"group":"Referência","pages":[{"group":"Catalog","pages":[{"title":"Lista as categorias/gêneros do catálogo","deprecated":null,"version":null,"openapi":"/novelai/openapi.yaml get /categories","href":"/novelai/reference/catalog/lista-as-categoriasgêneros-do-catálogo"},{"title":"Lista o catálogo de novelas","description":"Metadados de catálogo — título, sinopse, categoria, tags editoriais e contagem de capítulos. Não inclui conteúdo de leitura (isso é gated por assinante; ver `GET /novels/{id}/chapters`) nem os finais (`GET /novels/{id}/choices`). Equivalente ao que `public.novels` mais `total_chapters()` expõem hoje ao app oficial.","deprecated":null,"version":null,"openapi":"/novelai/openapi.yaml get /novels","href":"/novelai/reference/catalog/lista-o-catálogo-de-novelas"},{"title":"Detalhe de uma novela","deprecated":null,"version":null,"openapi":"/novelai/openapi.yaml get /novels/{id}","href":"/novelai/reference/catalog/detalhe-de-uma-novela"}]},{"group":"Chapters","pages":[{"title":"Lista os capítulos de uma novela e, opcionalmente, o estado de liberação para um assinante","deprecated":null,"version":null,"openapi":"/novelai/openapi.yaml get /novels/{id}/chapters","href":"/novelai/reference/chapters/lista-os-capítulos-de-uma-novela-e-opcionalmente-o-estado-de-liberação-para-um-assinante"}]},{"group":"Choices","pages":[{"title":"Finais disponíveis de uma novela para um assinante","deprecated":null,"version":null,"openapi":"/novelai/openapi.yaml get /novels/{id}/choices","href":"/novelai/reference/choices/finais-disponíveis-de-uma-novela-para-um-assinante"}]},{"group":"Progress","pages":[{"title":"Progresso de leitura consolidado de um assinante","deprecated":null,"version":null,"openapi":"/novelai/openapi.yaml get /subscriber/{id}/reading-progress","href":"/novelai/reference/progress/progresso-de-leitura-consolidado-de-um-assinante"}]},{"group":"Analytics","pages":[{"title":"Métricas agregadas de engajamento de leitura, por parceiro e período","deprecated":null,"version":null,"openapi":"/novelai/openapi.yaml get /analytics/engagement","href":"/novelai/reference/analytics/métricas-agregadas-de-engajamento-de-leitura-por-parceiro-e-período"}]},{"group":"API Reference","pages":[{"title":"Novelfinished","version":null,"deprecated":null,"openapi":"/novelai/openapi.yaml webhook novelFinished","href":"/novelai/reference/novelfinished"}]}]}]},{"tab":"NovelÁudio","pages":[{"title":"NovelÁudio","href":"/novelaudio/overview"}]},{"tab":"Segurança \u0026 LGPD","pages":[{"title":"Segurança \u0026 LGPD","href":"/security/overview"}]}]},"title":"Lista as categorias/gêneros do catálogo - Googa Developers","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-26-lDe7V.js","utils-CWQmgYtH.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-4-Aw3rSD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C2zjXYA5.js","snippetPresets-DFmpFA7C.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-FJpQavWq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D_GvPF7k.js","shallow-Bs2ZB0NO.js","getApiPlaygroundDisplay-DCcqJJk-.js","CodeSnippet-DzDxawVe.js","CodeSnippets-aUr7fU-7.js","Page-CT9uE8Ip.js","getPastedJson-Y1fKsj_I.js","icon-DI4zTsDr.js","MethodPill-C0nDlmSQ.js","DuplicateIcon-NUXbx2nQ.js","createIcon-BdTHrPAi.js","DynamicMarkdown-CtpgKJwj.js","SectionHeading-B3x35tOt.js","axios-vUo_bRtp.js","Markdown-3OmurJMP.js","clsx-DMKzROTp.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-1ms6tsT-.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Ke9xIMFx.js"]}