[{"data":1,"prerenderedAt":2468},["ShallowReactive",2],{"navigation_docs":3,"-docs-api-categories":82,"-docs-api-categories-surround":2464},[4,9,40,61],{"title":5,"path":6,"stem":7,"order":8},"Changelog","\u002Fdocs\u002Fchangelog","docs\u002F4.changelog",4,{"title":10,"path":11,"stem":12,"children":13,"page":39},"Api","\u002Fdocs\u002Fapi","docs\u002Fapi",[14,18,22,26,30,34],{"title":15,"path":16,"stem":17},"Overview","\u002Fdocs\u002Fapi\u002Foverview","docs\u002Fapi\u002F1.overview",{"title":19,"path":20,"stem":21},"Quotes","\u002Fdocs\u002Fapi\u002Fquotes","docs\u002Fapi\u002F2.quotes",{"title":23,"path":24,"stem":25},"Authors","\u002Fdocs\u002Fapi\u002Fauthors","docs\u002Fapi\u002F3.authors",{"title":27,"path":28,"stem":29},"Playlists","\u002Fdocs\u002Fapi\u002Fplaylists","docs\u002Fapi\u002F4.playlists",{"title":31,"path":32,"stem":33},"Categories","\u002Fdocs\u002Fapi\u002Fcategories","docs\u002Fapi\u002F5.categories",{"title":35,"path":36,"stem":37,"order":38},"API Reference","\u002Fdocs\u002Fapi\u002F_dir","docs\u002Fapi\u002F_dir",3,false,{"title":41,"path":42,"stem":43,"children":44,"page":39},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002Fgetting-started",[45,49,53,57],{"title":46,"path":47,"stem":48},"Introduction","\u002Fdocs\u002Fgetting-started\u002Fintroduction","docs\u002Fgetting-started\u002F1.introduction",{"title":50,"path":51,"stem":52},"Authentication","\u002Fdocs\u002Fgetting-started\u002Fauthentication","docs\u002Fgetting-started\u002F2.authentication",{"title":54,"path":55,"stem":56},"Quick Start","\u002Fdocs\u002Fgetting-started\u002Fquickstart","docs\u002Fgetting-started\u002F3.quickstart",{"title":41,"path":58,"stem":59,"order":60},"\u002Fdocs\u002Fgetting-started\u002F_dir","docs\u002Fgetting-started\u002F_dir",1,{"title":62,"path":63,"stem":64,"children":65,"page":39},"Guides","\u002Fdocs\u002Fguides","docs\u002Fguides",[66,70,74,78],{"title":67,"path":68,"stem":69},"Rate Limits & Pricing","\u002Fdocs\u002Fguides\u002Frate-limits","docs\u002Fguides\u002F1.rate-limits",{"title":71,"path":72,"stem":73},"Error Handling","\u002Fdocs\u002Fguides\u002Ferror-handling","docs\u002Fguides\u002F2.error-handling",{"title":75,"path":76,"stem":77},"SDKs & Libraries","\u002Fdocs\u002Fguides\u002Fsdks","docs\u002Fguides\u002F3.sdks",{"title":62,"path":79,"stem":80,"order":81},"\u002Fdocs\u002Fguides\u002F_dir","docs\u002Fguides\u002F_dir",2,{"id":83,"title":31,"body":84,"description":2457,"extension":2458,"links":2459,"meta":2460,"navigation":289,"path":32,"seo":2462,"stem":33,"__hash__":2463},"docs\u002Fdocs\u002Fapi\u002F5.categories.md",{"type":85,"value":86,"toc":2437},"minimark",[87,91,95,100,103,125,130,133,137,479,483,1036,1040,1121,1125,1148,1153,1156,1160,1169,1173,1176,1242,1246,1249,1277,1281,1284,1312,1314,1318,1321,1325,1328,1589,1593,1596,1954,1958,1961,2320,2324,2433],[88,89,31],"h1",{"id":90},"categories",[92,93,94],"p",{},"The Categories endpoint returns all available categories in the Quote Gallery catalog. Categories are used to organize quotes and authors by topic or theme.",[96,97,99],"h2",{"id":98},"list-categories","List Categories",[92,101,102],{},"Retrieve all available categories along with the number of quotes in each.",[104,105,110],"pre",{"className":106,"code":107,"language":108,"meta":109,"style":109},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","GET \u002Fapi\u002Fv1\u002Fcategories\n","bash","",[111,112,113],"code",{"__ignoreMap":109},[114,115,117,121],"span",{"class":116,"line":60},"line",[114,118,120],{"class":119},"sBMFI","GET",[114,122,124],{"class":123},"sfazB"," \u002Fapi\u002Fv1\u002Fcategories\n",[126,127,129],"h3",{"id":128},"query-parameters","Query Parameters",[92,131,132],{},"This endpoint does not accept any query parameters. It always returns the full list of categories.",[126,134,136],{"id":135},"example-request","Example Request",[138,139,140,182,413],"tabs",{},[141,142,144],"tabs-item",{"label":143},"cURL",[104,145,147],{"className":106,"code":146,"language":108,"meta":109,"style":109},"curl -H \"X-API-Key: your_api_key_here\" \\\n  \"https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fcategories\"\n",[111,148,149,171],{"__ignoreMap":109},[114,150,151,154,157,161,164,167],{"class":116,"line":60},[114,152,153],{"class":119},"curl",[114,155,156],{"class":123}," -H",[114,158,160],{"class":159},"sMK4o"," \"",[114,162,163],{"class":123},"X-API-Key: your_api_key_here",[114,165,166],{"class":159},"\"",[114,168,170],{"class":169},"sTEyZ"," \\\n",[114,172,173,176,179],{"class":116,"line":81},[114,174,175],{"class":159},"  \"",[114,177,178],{"class":123},"https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fcategories",[114,180,181],{"class":159},"\"\n",[141,183,185],{"label":184},"JavaScript",[104,186,190],{"className":187,"code":188,"language":189,"meta":109,"style":109},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const response = await fetch(\n  'https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fcategories',\n  {\n    headers: { 'X-API-Key': process.env.QUOTE_GALLERY_API_KEY },\n  }\n)\n\nconst { data: categories } = await response.json()\n\ncategories.forEach((category) => {\n  console.log(`${category.name}: ${category.quoteCount} quotes`)\n})\n","js",[111,191,192,215,228,233,272,278,284,291,325,330,358,406],{"__ignoreMap":109},[114,193,194,198,201,204,208,212],{"class":116,"line":60},[114,195,197],{"class":196},"spNyl","const",[114,199,200],{"class":169}," response ",[114,202,203],{"class":159},"=",[114,205,207],{"class":206},"s7zQu"," await",[114,209,211],{"class":210},"s2Zo4"," fetch",[114,213,214],{"class":169},"(\n",[114,216,217,220,222,225],{"class":116,"line":81},[114,218,219],{"class":159},"  '",[114,221,178],{"class":123},[114,223,224],{"class":159},"'",[114,226,227],{"class":159},",\n",[114,229,230],{"class":116,"line":38},[114,231,232],{"class":159},"  {\n",[114,234,235,239,242,245,248,251,253,255,258,261,264,266,269],{"class":116,"line":8},[114,236,238],{"class":237},"swJcz","    headers",[114,240,241],{"class":159},":",[114,243,244],{"class":159}," {",[114,246,247],{"class":159}," '",[114,249,250],{"class":237},"X-API-Key",[114,252,224],{"class":159},[114,254,241],{"class":159},[114,256,257],{"class":169}," process",[114,259,260],{"class":159},".",[114,262,263],{"class":169},"env",[114,265,260],{"class":159},[114,267,268],{"class":169},"QUOTE_GALLERY_API_KEY ",[114,270,271],{"class":159},"},\n",[114,273,275],{"class":116,"line":274},5,[114,276,277],{"class":159},"  }\n",[114,279,281],{"class":116,"line":280},6,[114,282,283],{"class":169},")\n",[114,285,287],{"class":116,"line":286},7,[114,288,290],{"emptyLinePlaceholder":289},true,"\n",[114,292,294,296,298,301,303,306,309,312,314,317,319,322],{"class":116,"line":293},8,[114,295,197],{"class":196},[114,297,244],{"class":159},[114,299,300],{"class":237}," data",[114,302,241],{"class":159},[114,304,305],{"class":169}," categories ",[114,307,308],{"class":159},"}",[114,310,311],{"class":159}," =",[114,313,207],{"class":206},[114,315,316],{"class":169}," response",[114,318,260],{"class":159},[114,320,321],{"class":210},"json",[114,323,324],{"class":169},"()\n",[114,326,328],{"class":116,"line":327},9,[114,329,290],{"emptyLinePlaceholder":289},[114,331,333,335,337,340,343,345,349,352,355],{"class":116,"line":332},10,[114,334,90],{"class":169},[114,336,260],{"class":159},[114,338,339],{"class":210},"forEach",[114,341,342],{"class":169},"(",[114,344,342],{"class":159},[114,346,348],{"class":347},"sHdIc","category",[114,350,351],{"class":159},")",[114,353,354],{"class":196}," =>",[114,356,357],{"class":159}," {\n",[114,359,361,364,366,369,371,374,376,378,381,383,386,389,391,393,396,398,401,404],{"class":116,"line":360},11,[114,362,363],{"class":169},"  console",[114,365,260],{"class":159},[114,367,368],{"class":210},"log",[114,370,342],{"class":237},[114,372,373],{"class":159},"`${",[114,375,348],{"class":169},[114,377,260],{"class":159},[114,379,380],{"class":169},"name",[114,382,308],{"class":159},[114,384,385],{"class":123},": ",[114,387,388],{"class":159},"${",[114,390,348],{"class":169},[114,392,260],{"class":159},[114,394,395],{"class":169},"quoteCount",[114,397,308],{"class":159},[114,399,400],{"class":123}," quotes",[114,402,403],{"class":159},"`",[114,405,283],{"class":237},[114,407,409,411],{"class":116,"line":408},12,[114,410,308],{"class":159},[114,412,283],{"class":169},[141,414,416],{"label":415},"Python",[104,417,421],{"className":418,"code":419,"language":420,"meta":109,"style":109},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import requests\nimport os\n\nresponse = requests.get(\n    'https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fcategories',\n    headers={'X-API-Key': os.environ['QUOTE_GALLERY_API_KEY']}\n)\n\ncategories = response.json()['data']\n\nfor category in categories:\n    print(f'{category[\"name\"]}: {category[\"quoteCount\"]} quotes')\n","python",[111,422,423,428,433,437,442,447,452,456,460,465,469,474],{"__ignoreMap":109},[114,424,425],{"class":116,"line":60},[114,426,427],{},"import requests\n",[114,429,430],{"class":116,"line":81},[114,431,432],{},"import os\n",[114,434,435],{"class":116,"line":38},[114,436,290],{"emptyLinePlaceholder":289},[114,438,439],{"class":116,"line":8},[114,440,441],{},"response = requests.get(\n",[114,443,444],{"class":116,"line":274},[114,445,446],{},"    'https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fcategories',\n",[114,448,449],{"class":116,"line":280},[114,450,451],{},"    headers={'X-API-Key': os.environ['QUOTE_GALLERY_API_KEY']}\n",[114,453,454],{"class":116,"line":286},[114,455,283],{},[114,457,458],{"class":116,"line":293},[114,459,290],{"emptyLinePlaceholder":289},[114,461,462],{"class":116,"line":327},[114,463,464],{},"categories = response.json()['data']\n",[114,466,467],{"class":116,"line":332},[114,468,290],{"emptyLinePlaceholder":289},[114,470,471],{"class":116,"line":360},[114,472,473],{},"for category in categories:\n",[114,475,476],{"class":116,"line":408},[114,477,478],{},"    print(f'{category[\"name\"]}: {category[\"quoteCount\"]} quotes')\n",[126,480,482],{"id":481},"example-response","Example Response",[104,484,487],{"className":485,"code":486,"language":321,"meta":109,"style":109},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"data\": [\n    { \"id\": \"wisdom\", \"name\": \"Wisdom\", \"quoteCount\": 245 },\n    { \"id\": \"philosophy\", \"name\": \"Philosophy\", \"quoteCount\": 189 },\n    { \"id\": \"life\", \"name\": \"Life\", \"quoteCount\": 167 },\n    { \"id\": \"inspirational\", \"name\": \"Inspirational\", \"quoteCount\": 156 },\n    { \"id\": \"success\", \"name\": \"Success\", \"quoteCount\": 134 },\n    { \"id\": \"love\", \"name\": \"Love\", \"quoteCount\": 112 },\n    { \"id\": \"humor\", \"name\": \"Humor\", \"quoteCount\": 98 },\n    { \"id\": \"technology\", \"name\": \"Technology\", \"quoteCount\": 76 },\n    { \"id\": \"leadership\", \"name\": \"Leadership\", \"quoteCount\": 64 },\n    { \"id\": \"science\", \"name\": \"Science\", \"quoteCount\": 53 }\n  ]\n}\n",[111,488,489,494,508,564,615,666,717,768,819,870,921,972,1024,1030],{"__ignoreMap":109},[114,490,491],{"class":116,"line":60},[114,492,493],{"class":159},"{\n",[114,495,496,498,501,503,505],{"class":116,"line":81},[114,497,175],{"class":159},[114,499,500],{"class":196},"data",[114,502,166],{"class":159},[114,504,241],{"class":159},[114,506,507],{"class":159}," [\n",[114,509,510,513,515,518,520,522,524,527,529,532,534,536,538,540,542,545,547,549,551,553,555,557,561],{"class":116,"line":38},[114,511,512],{"class":159},"    {",[114,514,160],{"class":159},[114,516,517],{"class":119},"id",[114,519,166],{"class":159},[114,521,241],{"class":159},[114,523,160],{"class":159},[114,525,526],{"class":123},"wisdom",[114,528,166],{"class":159},[114,530,531],{"class":159},",",[114,533,160],{"class":159},[114,535,380],{"class":119},[114,537,166],{"class":159},[114,539,241],{"class":159},[114,541,160],{"class":159},[114,543,544],{"class":123},"Wisdom",[114,546,166],{"class":159},[114,548,531],{"class":159},[114,550,160],{"class":159},[114,552,395],{"class":119},[114,554,166],{"class":159},[114,556,241],{"class":159},[114,558,560],{"class":559},"sbssI"," 245",[114,562,563],{"class":159}," },\n",[114,565,566,568,570,572,574,576,578,581,583,585,587,589,591,593,595,598,600,602,604,606,608,610,613],{"class":116,"line":8},[114,567,512],{"class":159},[114,569,160],{"class":159},[114,571,517],{"class":119},[114,573,166],{"class":159},[114,575,241],{"class":159},[114,577,160],{"class":159},[114,579,580],{"class":123},"philosophy",[114,582,166],{"class":159},[114,584,531],{"class":159},[114,586,160],{"class":159},[114,588,380],{"class":119},[114,590,166],{"class":159},[114,592,241],{"class":159},[114,594,160],{"class":159},[114,596,597],{"class":123},"Philosophy",[114,599,166],{"class":159},[114,601,531],{"class":159},[114,603,160],{"class":159},[114,605,395],{"class":119},[114,607,166],{"class":159},[114,609,241],{"class":159},[114,611,612],{"class":559}," 189",[114,614,563],{"class":159},[114,616,617,619,621,623,625,627,629,632,634,636,638,640,642,644,646,649,651,653,655,657,659,661,664],{"class":116,"line":274},[114,618,512],{"class":159},[114,620,160],{"class":159},[114,622,517],{"class":119},[114,624,166],{"class":159},[114,626,241],{"class":159},[114,628,160],{"class":159},[114,630,631],{"class":123},"life",[114,633,166],{"class":159},[114,635,531],{"class":159},[114,637,160],{"class":159},[114,639,380],{"class":119},[114,641,166],{"class":159},[114,643,241],{"class":159},[114,645,160],{"class":159},[114,647,648],{"class":123},"Life",[114,650,166],{"class":159},[114,652,531],{"class":159},[114,654,160],{"class":159},[114,656,395],{"class":119},[114,658,166],{"class":159},[114,660,241],{"class":159},[114,662,663],{"class":559}," 167",[114,665,563],{"class":159},[114,667,668,670,672,674,676,678,680,683,685,687,689,691,693,695,697,700,702,704,706,708,710,712,715],{"class":116,"line":280},[114,669,512],{"class":159},[114,671,160],{"class":159},[114,673,517],{"class":119},[114,675,166],{"class":159},[114,677,241],{"class":159},[114,679,160],{"class":159},[114,681,682],{"class":123},"inspirational",[114,684,166],{"class":159},[114,686,531],{"class":159},[114,688,160],{"class":159},[114,690,380],{"class":119},[114,692,166],{"class":159},[114,694,241],{"class":159},[114,696,160],{"class":159},[114,698,699],{"class":123},"Inspirational",[114,701,166],{"class":159},[114,703,531],{"class":159},[114,705,160],{"class":159},[114,707,395],{"class":119},[114,709,166],{"class":159},[114,711,241],{"class":159},[114,713,714],{"class":559}," 156",[114,716,563],{"class":159},[114,718,719,721,723,725,727,729,731,734,736,738,740,742,744,746,748,751,753,755,757,759,761,763,766],{"class":116,"line":286},[114,720,512],{"class":159},[114,722,160],{"class":159},[114,724,517],{"class":119},[114,726,166],{"class":159},[114,728,241],{"class":159},[114,730,160],{"class":159},[114,732,733],{"class":123},"success",[114,735,166],{"class":159},[114,737,531],{"class":159},[114,739,160],{"class":159},[114,741,380],{"class":119},[114,743,166],{"class":159},[114,745,241],{"class":159},[114,747,160],{"class":159},[114,749,750],{"class":123},"Success",[114,752,166],{"class":159},[114,754,531],{"class":159},[114,756,160],{"class":159},[114,758,395],{"class":119},[114,760,166],{"class":159},[114,762,241],{"class":159},[114,764,765],{"class":559}," 134",[114,767,563],{"class":159},[114,769,770,772,774,776,778,780,782,785,787,789,791,793,795,797,799,802,804,806,808,810,812,814,817],{"class":116,"line":293},[114,771,512],{"class":159},[114,773,160],{"class":159},[114,775,517],{"class":119},[114,777,166],{"class":159},[114,779,241],{"class":159},[114,781,160],{"class":159},[114,783,784],{"class":123},"love",[114,786,166],{"class":159},[114,788,531],{"class":159},[114,790,160],{"class":159},[114,792,380],{"class":119},[114,794,166],{"class":159},[114,796,241],{"class":159},[114,798,160],{"class":159},[114,800,801],{"class":123},"Love",[114,803,166],{"class":159},[114,805,531],{"class":159},[114,807,160],{"class":159},[114,809,395],{"class":119},[114,811,166],{"class":159},[114,813,241],{"class":159},[114,815,816],{"class":559}," 112",[114,818,563],{"class":159},[114,820,821,823,825,827,829,831,833,836,838,840,842,844,846,848,850,853,855,857,859,861,863,865,868],{"class":116,"line":327},[114,822,512],{"class":159},[114,824,160],{"class":159},[114,826,517],{"class":119},[114,828,166],{"class":159},[114,830,241],{"class":159},[114,832,160],{"class":159},[114,834,835],{"class":123},"humor",[114,837,166],{"class":159},[114,839,531],{"class":159},[114,841,160],{"class":159},[114,843,380],{"class":119},[114,845,166],{"class":159},[114,847,241],{"class":159},[114,849,160],{"class":159},[114,851,852],{"class":123},"Humor",[114,854,166],{"class":159},[114,856,531],{"class":159},[114,858,160],{"class":159},[114,860,395],{"class":119},[114,862,166],{"class":159},[114,864,241],{"class":159},[114,866,867],{"class":559}," 98",[114,869,563],{"class":159},[114,871,872,874,876,878,880,882,884,887,889,891,893,895,897,899,901,904,906,908,910,912,914,916,919],{"class":116,"line":332},[114,873,512],{"class":159},[114,875,160],{"class":159},[114,877,517],{"class":119},[114,879,166],{"class":159},[114,881,241],{"class":159},[114,883,160],{"class":159},[114,885,886],{"class":123},"technology",[114,888,166],{"class":159},[114,890,531],{"class":159},[114,892,160],{"class":159},[114,894,380],{"class":119},[114,896,166],{"class":159},[114,898,241],{"class":159},[114,900,160],{"class":159},[114,902,903],{"class":123},"Technology",[114,905,166],{"class":159},[114,907,531],{"class":159},[114,909,160],{"class":159},[114,911,395],{"class":119},[114,913,166],{"class":159},[114,915,241],{"class":159},[114,917,918],{"class":559}," 76",[114,920,563],{"class":159},[114,922,923,925,927,929,931,933,935,938,940,942,944,946,948,950,952,955,957,959,961,963,965,967,970],{"class":116,"line":360},[114,924,512],{"class":159},[114,926,160],{"class":159},[114,928,517],{"class":119},[114,930,166],{"class":159},[114,932,241],{"class":159},[114,934,160],{"class":159},[114,936,937],{"class":123},"leadership",[114,939,166],{"class":159},[114,941,531],{"class":159},[114,943,160],{"class":159},[114,945,380],{"class":119},[114,947,166],{"class":159},[114,949,241],{"class":159},[114,951,160],{"class":159},[114,953,954],{"class":123},"Leadership",[114,956,166],{"class":159},[114,958,531],{"class":159},[114,960,160],{"class":159},[114,962,395],{"class":119},[114,964,166],{"class":159},[114,966,241],{"class":159},[114,968,969],{"class":559}," 64",[114,971,563],{"class":159},[114,973,974,976,978,980,982,984,986,989,991,993,995,997,999,1001,1003,1006,1008,1010,1012,1014,1016,1018,1021],{"class":116,"line":408},[114,975,512],{"class":159},[114,977,160],{"class":159},[114,979,517],{"class":119},[114,981,166],{"class":159},[114,983,241],{"class":159},[114,985,160],{"class":159},[114,987,988],{"class":123},"science",[114,990,166],{"class":159},[114,992,531],{"class":159},[114,994,160],{"class":159},[114,996,380],{"class":119},[114,998,166],{"class":159},[114,1000,241],{"class":159},[114,1002,160],{"class":159},[114,1004,1005],{"class":123},"Science",[114,1007,166],{"class":159},[114,1009,531],{"class":159},[114,1011,160],{"class":159},[114,1013,395],{"class":119},[114,1015,166],{"class":159},[114,1017,241],{"class":159},[114,1019,1020],{"class":559}," 53",[114,1022,1023],{"class":159}," }\n",[114,1025,1027],{"class":116,"line":1026},13,[114,1028,1029],{"class":159},"  ]\n",[114,1031,1033],{"class":116,"line":1032},14,[114,1034,1035],{"class":159},"}\n",[126,1037,1039],{"id":1038},"response-fields","Response Fields",[1041,1042,1043,1059],"table",{},[1044,1045,1046],"thead",{},[1047,1048,1049,1053,1056],"tr",{},[1050,1051,1052],"th",{},"Field",[1050,1054,1055],{},"Type",[1050,1057,1058],{},"Description",[1060,1061,1062,1077,1092,1106],"tbody",{},[1047,1063,1064,1069,1074],{},[1065,1066,1067],"td",{},[111,1068,500],{},[1065,1070,1071],{},[111,1072,1073],{},"array",[1065,1075,1076],{},"Array of category objects",[1047,1078,1079,1084,1089],{},[1065,1080,1081],{},[111,1082,1083],{},"data[].id",[1065,1085,1086],{},[111,1087,1088],{},"string",[1065,1090,1091],{},"Unique slug identifier for the category (used in filter parameters)",[1047,1093,1094,1099,1103],{},[1065,1095,1096],{},[111,1097,1098],{},"data[].name",[1065,1100,1101],{},[111,1102,1088],{},[1065,1104,1105],{},"Human-readable display name of the category",[1047,1107,1108,1113,1118],{},[1065,1109,1110],{},[111,1111,1112],{},"data[].quoteCount",[1065,1114,1115],{},[111,1116,1117],{},"number",[1065,1119,1120],{},"Total number of approved quotes tagged with this category",[126,1122,1124],{"id":1123},"error-responses","Error Responses",[1041,1126,1127,1136],{},[1044,1128,1129],{},[1047,1130,1131,1134],{},[1050,1132,1133],{},"Status",[1050,1135,1058],{},[1060,1137,1138],{},[1047,1139,1140,1145],{},[1065,1141,1142],{},[111,1143,1144],{},"401",[1065,1146,1147],{},"Unauthorized — missing or invalid API key",[1149,1150,1152],"callout",{"type":1151},"info","The categories list is relatively small and changes infrequently. Consider caching the response for a few hours to reduce unnecessary API calls and stay within your rate limit.",[1154,1155],"hr",{},[96,1157,1159],{"id":1158},"using-categories-with-other-endpoints","Using Categories with Other Endpoints",[92,1161,1162,1163,1165,1166,1168],{},"Categories are referenced by their ",[111,1164,517],{}," (slug) across the API. You can use the ",[111,1167,90],{}," query parameter on several endpoints to filter results.",[126,1170,1172],{"id":1171},"filtering-quotes-by-category","Filtering Quotes by Category",[92,1174,1175],{},"Pass one or more category IDs (comma-separated) to the quotes list endpoint:",[104,1177,1179],{"className":106,"code":1178,"language":108,"meta":109,"style":109},"# Single category\ncurl -H \"X-API-Key: your_api_key_here\" \\\n  \"https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fquotes?categories=wisdom\"\n\n# Multiple categories (OR logic — quotes matching any of the categories)\ncurl -H \"X-API-Key: your_api_key_here\" \\\n  \"https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fquotes?categories=wisdom,philosophy,life\"\n",[111,1180,1181,1187,1201,1210,1214,1219,1233],{"__ignoreMap":109},[114,1182,1183],{"class":116,"line":60},[114,1184,1186],{"class":1185},"sHwdD","# Single category\n",[114,1188,1189,1191,1193,1195,1197,1199],{"class":116,"line":81},[114,1190,153],{"class":119},[114,1192,156],{"class":123},[114,1194,160],{"class":159},[114,1196,163],{"class":123},[114,1198,166],{"class":159},[114,1200,170],{"class":169},[114,1202,1203,1205,1208],{"class":116,"line":38},[114,1204,175],{"class":159},[114,1206,1207],{"class":123},"https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fquotes?categories=wisdom",[114,1209,181],{"class":159},[114,1211,1212],{"class":116,"line":8},[114,1213,290],{"emptyLinePlaceholder":289},[114,1215,1216],{"class":116,"line":274},[114,1217,1218],{"class":1185},"# Multiple categories (OR logic — quotes matching any of the categories)\n",[114,1220,1221,1223,1225,1227,1229,1231],{"class":116,"line":280},[114,1222,153],{"class":119},[114,1224,156],{"class":123},[114,1226,160],{"class":159},[114,1228,163],{"class":123},[114,1230,166],{"class":159},[114,1232,170],{"class":169},[114,1234,1235,1237,1240],{"class":116,"line":286},[114,1236,175],{"class":159},[114,1238,1239],{"class":123},"https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fquotes?categories=wisdom,philosophy,life",[114,1241,181],{"class":159},[126,1243,1245],{"id":1244},"filtering-authors-by-category","Filtering Authors by Category",[92,1247,1248],{},"Similarly, filter authors who have quotes in specific categories:",[104,1250,1252],{"className":106,"code":1251,"language":108,"meta":109,"style":109},"curl -H \"X-API-Key: your_api_key_here\" \\\n  \"https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fauthors?categories=technology,science\"\n",[111,1253,1254,1268],{"__ignoreMap":109},[114,1255,1256,1258,1260,1262,1264,1266],{"class":116,"line":60},[114,1257,153],{"class":119},[114,1259,156],{"class":123},[114,1261,160],{"class":159},[114,1263,163],{"class":123},[114,1265,166],{"class":159},[114,1267,170],{"class":169},[114,1269,1270,1272,1275],{"class":116,"line":81},[114,1271,175],{"class":159},[114,1273,1274],{"class":123},"https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fauthors?categories=technology,science",[114,1276,181],{"class":159},[126,1278,1280],{"id":1279},"filtering-playlists-by-category","Filtering Playlists by Category",[92,1282,1283],{},"Find playlists tagged with specific categories:",[104,1285,1287],{"className":106,"code":1286,"language":108,"meta":109,"style":109},"curl -H \"X-API-Key: your_api_key_here\" \\\n  \"https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fplaylists?categories=inspirational\"\n",[111,1288,1289,1303],{"__ignoreMap":109},[114,1290,1291,1293,1295,1297,1299,1301],{"class":116,"line":60},[114,1292,153],{"class":119},[114,1294,156],{"class":123},[114,1296,160],{"class":159},[114,1298,163],{"class":123},[114,1300,166],{"class":159},[114,1302,170],{"class":169},[114,1304,1305,1307,1310],{"class":116,"line":81},[114,1306,175],{"class":159},[114,1308,1309],{"class":123},"https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fplaylists?categories=inspirational",[114,1311,181],{"class":159},[1154,1313],{},[96,1315,1317],{"id":1316},"use-cases","Use Cases",[92,1319,1320],{},"Here are some common patterns for working with the Categories endpoint:",[126,1322,1324],{"id":1323},"category-navigation-menu","Category Navigation Menu",[92,1326,1327],{},"Build a navigation menu that lets users browse by category:",[104,1329,1331],{"className":187,"code":1330,"language":189,"meta":109,"style":109},"async function buildCategoryNav(apiKey) {\n  const response = await fetch(\n    'https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fcategories',\n    { headers: { 'X-API-Key': apiKey } }\n  )\n\n  const { data: categories } = await response.json()\n\n  \u002F\u002F Sort by quote count (most popular first)\n  return categories\n    .sort((a, b) => b.quoteCount - a.quoteCount)\n    .map((category) => ({\n      label: `${category.name} (${category.quoteCount})`,\n      value: category.id,\n    }))\n}\n",[111,1332,1333,1353,1368,1379,1406,1411,1415,1442,1446,1451,1459,1501,1523,1559,1575,1584],{"__ignoreMap":109},[114,1334,1335,1338,1341,1344,1346,1349,1351],{"class":116,"line":60},[114,1336,1337],{"class":196},"async",[114,1339,1340],{"class":196}," function",[114,1342,1343],{"class":210}," buildCategoryNav",[114,1345,342],{"class":159},[114,1347,1348],{"class":347},"apiKey",[114,1350,351],{"class":159},[114,1352,357],{"class":159},[114,1354,1355,1358,1360,1362,1364,1366],{"class":116,"line":81},[114,1356,1357],{"class":196},"  const",[114,1359,316],{"class":169},[114,1361,311],{"class":159},[114,1363,207],{"class":206},[114,1365,211],{"class":210},[114,1367,214],{"class":237},[114,1369,1370,1373,1375,1377],{"class":116,"line":38},[114,1371,1372],{"class":159},"    '",[114,1374,178],{"class":123},[114,1376,224],{"class":159},[114,1378,227],{"class":159},[114,1380,1381,1383,1386,1388,1390,1392,1394,1396,1398,1401,1404],{"class":116,"line":8},[114,1382,512],{"class":159},[114,1384,1385],{"class":237}," headers",[114,1387,241],{"class":159},[114,1389,244],{"class":159},[114,1391,247],{"class":159},[114,1393,250],{"class":237},[114,1395,224],{"class":159},[114,1397,241],{"class":159},[114,1399,1400],{"class":169}," apiKey",[114,1402,1403],{"class":159}," }",[114,1405,1023],{"class":159},[114,1407,1408],{"class":116,"line":274},[114,1409,1410],{"class":237},"  )\n",[114,1412,1413],{"class":116,"line":280},[114,1414,290],{"emptyLinePlaceholder":289},[114,1416,1417,1419,1421,1423,1425,1428,1430,1432,1434,1436,1438,1440],{"class":116,"line":286},[114,1418,1357],{"class":196},[114,1420,244],{"class":159},[114,1422,300],{"class":237},[114,1424,241],{"class":159},[114,1426,1427],{"class":169}," categories",[114,1429,1403],{"class":159},[114,1431,311],{"class":159},[114,1433,207],{"class":206},[114,1435,316],{"class":169},[114,1437,260],{"class":159},[114,1439,321],{"class":210},[114,1441,324],{"class":237},[114,1443,1444],{"class":116,"line":293},[114,1445,290],{"emptyLinePlaceholder":289},[114,1447,1448],{"class":116,"line":327},[114,1449,1450],{"class":1185},"  \u002F\u002F Sort by quote count (most popular first)\n",[114,1452,1453,1456],{"class":116,"line":332},[114,1454,1455],{"class":206},"  return",[114,1457,1458],{"class":169}," categories\n",[114,1460,1461,1464,1467,1469,1471,1474,1476,1479,1481,1483,1485,1487,1489,1492,1495,1497,1499],{"class":116,"line":360},[114,1462,1463],{"class":159},"    .",[114,1465,1466],{"class":210},"sort",[114,1468,342],{"class":237},[114,1470,342],{"class":159},[114,1472,1473],{"class":347},"a",[114,1475,531],{"class":159},[114,1477,1478],{"class":347}," b",[114,1480,351],{"class":159},[114,1482,354],{"class":196},[114,1484,1478],{"class":169},[114,1486,260],{"class":159},[114,1488,395],{"class":169},[114,1490,1491],{"class":159}," -",[114,1493,1494],{"class":169}," a",[114,1496,260],{"class":159},[114,1498,395],{"class":169},[114,1500,283],{"class":237},[114,1502,1503,1505,1508,1510,1512,1514,1516,1518,1521],{"class":116,"line":408},[114,1504,1463],{"class":159},[114,1506,1507],{"class":210},"map",[114,1509,342],{"class":237},[114,1511,342],{"class":159},[114,1513,348],{"class":347},[114,1515,351],{"class":159},[114,1517,354],{"class":196},[114,1519,1520],{"class":237}," (",[114,1522,493],{"class":159},[114,1524,1525,1528,1530,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557],{"class":116,"line":1026},[114,1526,1527],{"class":237},"      label",[114,1529,241],{"class":159},[114,1531,1532],{"class":159}," `${",[114,1534,348],{"class":169},[114,1536,260],{"class":159},[114,1538,380],{"class":169},[114,1540,308],{"class":159},[114,1542,1520],{"class":123},[114,1544,388],{"class":159},[114,1546,348],{"class":169},[114,1548,260],{"class":159},[114,1550,395],{"class":169},[114,1552,308],{"class":159},[114,1554,351],{"class":123},[114,1556,403],{"class":159},[114,1558,227],{"class":159},[114,1560,1561,1564,1566,1569,1571,1573],{"class":116,"line":1032},[114,1562,1563],{"class":237},"      value",[114,1565,241],{"class":159},[114,1567,1568],{"class":169}," category",[114,1570,260],{"class":159},[114,1572,517],{"class":169},[114,1574,227],{"class":159},[114,1576,1578,1581],{"class":116,"line":1577},15,[114,1579,1580],{"class":159},"    }",[114,1582,1583],{"class":237},"))\n",[114,1585,1587],{"class":116,"line":1586},16,[114,1588,1035],{"class":159},[126,1590,1592],{"id":1591},"category-tag-cloud","Category Tag Cloud",[92,1594,1595],{},"Generate a weighted tag cloud based on quote counts:",[104,1597,1599],{"className":187,"code":1598,"language":189,"meta":109,"style":109},"async function getCategoryCloud(apiKey) {\n  const response = await fetch(\n    'https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fcategories',\n    { headers: { 'X-API-Key': apiKey } }\n  )\n\n  const { data: categories } = await response.json()\n\n  const maxCount = Math.max(...categories.map((c) => c.quoteCount))\n  const minCount = Math.min(...categories.map((c) => c.quoteCount))\n  const range = maxCount - minCount || 1\n\n  return categories.map((category) => ({\n    id: category.id,\n    name: category.name,\n    count: category.quoteCount,\n    \u002F\u002F Normalize weight between 0.5 and 2.0 for font sizing\n    weight: 0.5 + ((category.quoteCount - minCount) \u002F range) * 1.5,\n  }))\n}\n",[111,1600,1601,1618,1632,1642,1666,1670,1674,1700,1704,1752,1796,1817,1821,1845,1860,1875,1890,1896,1941,1949],{"__ignoreMap":109},[114,1602,1603,1605,1607,1610,1612,1614,1616],{"class":116,"line":60},[114,1604,1337],{"class":196},[114,1606,1340],{"class":196},[114,1608,1609],{"class":210}," getCategoryCloud",[114,1611,342],{"class":159},[114,1613,1348],{"class":347},[114,1615,351],{"class":159},[114,1617,357],{"class":159},[114,1619,1620,1622,1624,1626,1628,1630],{"class":116,"line":81},[114,1621,1357],{"class":196},[114,1623,316],{"class":169},[114,1625,311],{"class":159},[114,1627,207],{"class":206},[114,1629,211],{"class":210},[114,1631,214],{"class":237},[114,1633,1634,1636,1638,1640],{"class":116,"line":38},[114,1635,1372],{"class":159},[114,1637,178],{"class":123},[114,1639,224],{"class":159},[114,1641,227],{"class":159},[114,1643,1644,1646,1648,1650,1652,1654,1656,1658,1660,1662,1664],{"class":116,"line":8},[114,1645,512],{"class":159},[114,1647,1385],{"class":237},[114,1649,241],{"class":159},[114,1651,244],{"class":159},[114,1653,247],{"class":159},[114,1655,250],{"class":237},[114,1657,224],{"class":159},[114,1659,241],{"class":159},[114,1661,1400],{"class":169},[114,1663,1403],{"class":159},[114,1665,1023],{"class":159},[114,1667,1668],{"class":116,"line":274},[114,1669,1410],{"class":237},[114,1671,1672],{"class":116,"line":280},[114,1673,290],{"emptyLinePlaceholder":289},[114,1675,1676,1678,1680,1682,1684,1686,1688,1690,1692,1694,1696,1698],{"class":116,"line":286},[114,1677,1357],{"class":196},[114,1679,244],{"class":159},[114,1681,300],{"class":237},[114,1683,241],{"class":159},[114,1685,1427],{"class":169},[114,1687,1403],{"class":159},[114,1689,311],{"class":159},[114,1691,207],{"class":206},[114,1693,316],{"class":169},[114,1695,260],{"class":159},[114,1697,321],{"class":210},[114,1699,324],{"class":237},[114,1701,1702],{"class":116,"line":293},[114,1703,290],{"emptyLinePlaceholder":289},[114,1705,1706,1708,1711,1713,1716,1718,1721,1723,1726,1728,1730,1732,1734,1736,1739,1741,1743,1746,1748,1750],{"class":116,"line":327},[114,1707,1357],{"class":196},[114,1709,1710],{"class":169}," maxCount",[114,1712,311],{"class":159},[114,1714,1715],{"class":169}," Math",[114,1717,260],{"class":159},[114,1719,1720],{"class":210},"max",[114,1722,342],{"class":237},[114,1724,1725],{"class":159},"...",[114,1727,90],{"class":169},[114,1729,260],{"class":159},[114,1731,1507],{"class":210},[114,1733,342],{"class":237},[114,1735,342],{"class":159},[114,1737,1738],{"class":347},"c",[114,1740,351],{"class":159},[114,1742,354],{"class":196},[114,1744,1745],{"class":169}," c",[114,1747,260],{"class":159},[114,1749,395],{"class":169},[114,1751,1583],{"class":237},[114,1753,1754,1756,1759,1761,1763,1765,1768,1770,1772,1774,1776,1778,1780,1782,1784,1786,1788,1790,1792,1794],{"class":116,"line":332},[114,1755,1357],{"class":196},[114,1757,1758],{"class":169}," minCount",[114,1760,311],{"class":159},[114,1762,1715],{"class":169},[114,1764,260],{"class":159},[114,1766,1767],{"class":210},"min",[114,1769,342],{"class":237},[114,1771,1725],{"class":159},[114,1773,90],{"class":169},[114,1775,260],{"class":159},[114,1777,1507],{"class":210},[114,1779,342],{"class":237},[114,1781,342],{"class":159},[114,1783,1738],{"class":347},[114,1785,351],{"class":159},[114,1787,354],{"class":196},[114,1789,1745],{"class":169},[114,1791,260],{"class":159},[114,1793,395],{"class":169},[114,1795,1583],{"class":237},[114,1797,1798,1800,1803,1805,1807,1809,1811,1814],{"class":116,"line":360},[114,1799,1357],{"class":196},[114,1801,1802],{"class":169}," range",[114,1804,311],{"class":159},[114,1806,1710],{"class":169},[114,1808,1491],{"class":159},[114,1810,1758],{"class":169},[114,1812,1813],{"class":159}," ||",[114,1815,1816],{"class":559}," 1\n",[114,1818,1819],{"class":116,"line":408},[114,1820,290],{"emptyLinePlaceholder":289},[114,1822,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843],{"class":116,"line":1026},[114,1824,1455],{"class":206},[114,1826,1427],{"class":169},[114,1828,260],{"class":159},[114,1830,1507],{"class":210},[114,1832,342],{"class":237},[114,1834,342],{"class":159},[114,1836,348],{"class":347},[114,1838,351],{"class":159},[114,1840,354],{"class":196},[114,1842,1520],{"class":237},[114,1844,493],{"class":159},[114,1846,1847,1850,1852,1854,1856,1858],{"class":116,"line":1032},[114,1848,1849],{"class":237},"    id",[114,1851,241],{"class":159},[114,1853,1568],{"class":169},[114,1855,260],{"class":159},[114,1857,517],{"class":169},[114,1859,227],{"class":159},[114,1861,1862,1865,1867,1869,1871,1873],{"class":116,"line":1577},[114,1863,1864],{"class":237},"    name",[114,1866,241],{"class":159},[114,1868,1568],{"class":169},[114,1870,260],{"class":159},[114,1872,380],{"class":169},[114,1874,227],{"class":159},[114,1876,1877,1880,1882,1884,1886,1888],{"class":116,"line":1586},[114,1878,1879],{"class":237},"    count",[114,1881,241],{"class":159},[114,1883,1568],{"class":169},[114,1885,260],{"class":159},[114,1887,395],{"class":169},[114,1889,227],{"class":159},[114,1891,1893],{"class":116,"line":1892},17,[114,1894,1895],{"class":1185},"    \u002F\u002F Normalize weight between 0.5 and 2.0 for font sizing\n",[114,1897,1899,1902,1904,1907,1910,1913,1915,1917,1919,1921,1923,1926,1929,1931,1933,1936,1939],{"class":116,"line":1898},18,[114,1900,1901],{"class":237},"    weight",[114,1903,241],{"class":159},[114,1905,1906],{"class":559}," 0.5",[114,1908,1909],{"class":159}," +",[114,1911,1912],{"class":237}," ((",[114,1914,348],{"class":169},[114,1916,260],{"class":159},[114,1918,395],{"class":169},[114,1920,1491],{"class":159},[114,1922,1758],{"class":169},[114,1924,1925],{"class":237},") ",[114,1927,1928],{"class":159},"\u002F",[114,1930,1802],{"class":169},[114,1932,1925],{"class":237},[114,1934,1935],{"class":159},"*",[114,1937,1938],{"class":559}," 1.5",[114,1940,227],{"class":159},[114,1942,1944,1947],{"class":116,"line":1943},19,[114,1945,1946],{"class":159},"  }",[114,1948,1583],{"class":237},[114,1950,1952],{"class":116,"line":1951},20,[114,1953,1035],{"class":159},[126,1955,1957],{"id":1956},"cached-category-lookup","Cached Category Lookup",[92,1959,1960],{},"Cache the categories list and provide a lookup helper:",[104,1962,1964],{"className":187,"code":1963,"language":189,"meta":109,"style":109},"let cachedCategories = null\nlet cacheExpiry = 0\n\nasync function getCategories(apiKey) {\n  const now = Date.now()\n\n  if (cachedCategories && now \u003C cacheExpiry) {\n    return cachedCategories\n  }\n\n  const response = await fetch(\n    'https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fcategories',\n    { headers: { 'X-API-Key': apiKey } }\n  )\n\n  const { data } = await response.json()\n  cachedCategories = data\n  cacheExpiry = now + 4 * 60 * 60 * 1000 \u002F\u002F Cache for 4 hours\n\n  return cachedCategories\n}\n\nasync function getCategoryName(apiKey, categoryId) {\n  const categories = await getCategories(apiKey)\n  const category = categories.find((c) => c.id === categoryId)\n  return category?.name ?? categoryId\n}\n",[111,1965,1966,1979,1991,1995,2012,2031,2035,2060,2068,2072,2076,2090,2100,2124,2128,2132,2154,2164,2196,2200,2206,2211,2216,2239,2258,2297,2315],{"__ignoreMap":109},[114,1967,1968,1971,1974,1976],{"class":116,"line":60},[114,1969,1970],{"class":196},"let",[114,1972,1973],{"class":169}," cachedCategories ",[114,1975,203],{"class":159},[114,1977,1978],{"class":159}," null\n",[114,1980,1981,1983,1986,1988],{"class":116,"line":81},[114,1982,1970],{"class":196},[114,1984,1985],{"class":169}," cacheExpiry ",[114,1987,203],{"class":159},[114,1989,1990],{"class":559}," 0\n",[114,1992,1993],{"class":116,"line":38},[114,1994,290],{"emptyLinePlaceholder":289},[114,1996,1997,1999,2001,2004,2006,2008,2010],{"class":116,"line":8},[114,1998,1337],{"class":196},[114,2000,1340],{"class":196},[114,2002,2003],{"class":210}," getCategories",[114,2005,342],{"class":159},[114,2007,1348],{"class":347},[114,2009,351],{"class":159},[114,2011,357],{"class":159},[114,2013,2014,2016,2019,2021,2024,2026,2029],{"class":116,"line":274},[114,2015,1357],{"class":196},[114,2017,2018],{"class":169}," now",[114,2020,311],{"class":159},[114,2022,2023],{"class":169}," Date",[114,2025,260],{"class":159},[114,2027,2028],{"class":210},"now",[114,2030,324],{"class":237},[114,2032,2033],{"class":116,"line":280},[114,2034,290],{"emptyLinePlaceholder":289},[114,2036,2037,2040,2042,2045,2048,2050,2053,2056,2058],{"class":116,"line":286},[114,2038,2039],{"class":206},"  if",[114,2041,1520],{"class":237},[114,2043,2044],{"class":169},"cachedCategories",[114,2046,2047],{"class":159}," &&",[114,2049,2018],{"class":169},[114,2051,2052],{"class":159}," \u003C",[114,2054,2055],{"class":169}," cacheExpiry",[114,2057,1925],{"class":237},[114,2059,493],{"class":159},[114,2061,2062,2065],{"class":116,"line":293},[114,2063,2064],{"class":206},"    return",[114,2066,2067],{"class":169}," cachedCategories\n",[114,2069,2070],{"class":116,"line":327},[114,2071,277],{"class":159},[114,2073,2074],{"class":116,"line":332},[114,2075,290],{"emptyLinePlaceholder":289},[114,2077,2078,2080,2082,2084,2086,2088],{"class":116,"line":360},[114,2079,1357],{"class":196},[114,2081,316],{"class":169},[114,2083,311],{"class":159},[114,2085,207],{"class":206},[114,2087,211],{"class":210},[114,2089,214],{"class":237},[114,2091,2092,2094,2096,2098],{"class":116,"line":408},[114,2093,1372],{"class":159},[114,2095,178],{"class":123},[114,2097,224],{"class":159},[114,2099,227],{"class":159},[114,2101,2102,2104,2106,2108,2110,2112,2114,2116,2118,2120,2122],{"class":116,"line":1026},[114,2103,512],{"class":159},[114,2105,1385],{"class":237},[114,2107,241],{"class":159},[114,2109,244],{"class":159},[114,2111,247],{"class":159},[114,2113,250],{"class":237},[114,2115,224],{"class":159},[114,2117,241],{"class":159},[114,2119,1400],{"class":169},[114,2121,1403],{"class":159},[114,2123,1023],{"class":159},[114,2125,2126],{"class":116,"line":1032},[114,2127,1410],{"class":237},[114,2129,2130],{"class":116,"line":1577},[114,2131,290],{"emptyLinePlaceholder":289},[114,2133,2134,2136,2138,2140,2142,2144,2146,2148,2150,2152],{"class":116,"line":1586},[114,2135,1357],{"class":196},[114,2137,244],{"class":159},[114,2139,300],{"class":169},[114,2141,1403],{"class":159},[114,2143,311],{"class":159},[114,2145,207],{"class":206},[114,2147,316],{"class":169},[114,2149,260],{"class":159},[114,2151,321],{"class":210},[114,2153,324],{"class":237},[114,2155,2156,2159,2161],{"class":116,"line":1892},[114,2157,2158],{"class":169},"  cachedCategories",[114,2160,311],{"class":159},[114,2162,2163],{"class":169}," data\n",[114,2165,2166,2169,2171,2173,2175,2178,2181,2184,2186,2188,2190,2193],{"class":116,"line":1898},[114,2167,2168],{"class":169},"  cacheExpiry",[114,2170,311],{"class":159},[114,2172,2018],{"class":169},[114,2174,1909],{"class":159},[114,2176,2177],{"class":559}," 4",[114,2179,2180],{"class":159}," *",[114,2182,2183],{"class":559}," 60",[114,2185,2180],{"class":159},[114,2187,2183],{"class":559},[114,2189,2180],{"class":159},[114,2191,2192],{"class":559}," 1000",[114,2194,2195],{"class":1185}," \u002F\u002F Cache for 4 hours\n",[114,2197,2198],{"class":116,"line":1943},[114,2199,290],{"emptyLinePlaceholder":289},[114,2201,2202,2204],{"class":116,"line":1951},[114,2203,1455],{"class":206},[114,2205,2067],{"class":169},[114,2207,2209],{"class":116,"line":2208},21,[114,2210,1035],{"class":159},[114,2212,2214],{"class":116,"line":2213},22,[114,2215,290],{"emptyLinePlaceholder":289},[114,2217,2219,2221,2223,2226,2228,2230,2232,2235,2237],{"class":116,"line":2218},23,[114,2220,1337],{"class":196},[114,2222,1340],{"class":196},[114,2224,2225],{"class":210}," getCategoryName",[114,2227,342],{"class":159},[114,2229,1348],{"class":347},[114,2231,531],{"class":159},[114,2233,2234],{"class":347}," categoryId",[114,2236,351],{"class":159},[114,2238,357],{"class":159},[114,2240,2242,2244,2246,2248,2250,2252,2254,2256],{"class":116,"line":2241},24,[114,2243,1357],{"class":196},[114,2245,1427],{"class":169},[114,2247,311],{"class":159},[114,2249,207],{"class":206},[114,2251,2003],{"class":210},[114,2253,342],{"class":237},[114,2255,1348],{"class":169},[114,2257,283],{"class":237},[114,2259,2261,2263,2265,2267,2269,2271,2274,2276,2278,2280,2282,2284,2286,2288,2290,2293,2295],{"class":116,"line":2260},25,[114,2262,1357],{"class":196},[114,2264,1568],{"class":169},[114,2266,311],{"class":159},[114,2268,1427],{"class":169},[114,2270,260],{"class":159},[114,2272,2273],{"class":210},"find",[114,2275,342],{"class":237},[114,2277,342],{"class":159},[114,2279,1738],{"class":347},[114,2281,351],{"class":159},[114,2283,354],{"class":196},[114,2285,1745],{"class":169},[114,2287,260],{"class":159},[114,2289,517],{"class":169},[114,2291,2292],{"class":159}," ===",[114,2294,2234],{"class":169},[114,2296,283],{"class":237},[114,2298,2300,2302,2304,2307,2309,2312],{"class":116,"line":2299},26,[114,2301,1455],{"class":206},[114,2303,1568],{"class":169},[114,2305,2306],{"class":159},"?.",[114,2308,380],{"class":169},[114,2310,2311],{"class":159}," ??",[114,2313,2314],{"class":169}," categoryId\n",[114,2316,2318],{"class":116,"line":2317},27,[114,2319,1035],{"class":159},[126,2321,2323],{"id":2322},"category-statistics-dashboard","Category Statistics Dashboard",[104,2325,2327],{"className":418,"code":2326,"language":420,"meta":109,"style":109},"import requests\nimport os\n\napi_key = os.environ['QUOTE_GALLERY_API_KEY']\n\nresponse = requests.get(\n    'https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fcategories',\n    headers={'X-API-Key': api_key}\n)\n\ncategories = response.json()['data']\n\ntotal_quotes = sum(c['quoteCount'] for c in categories)\n\nprint(f'Total categories: {len(categories)}')\nprint(f'Total categorized quotes: {total_quotes}')\nprint(f'Average quotes per category: {total_quotes \u002F\u002F len(categories)}')\nprint()\nprint('Category breakdown:')\nfor category in sorted(categories, key=lambda c: c['quoteCount'], reverse=True):\n    pct = (category['quoteCount'] \u002F total_quotes) * 100\n    bar = '█' * int(pct \u002F 2)\n    print(f'  {category[\"name\"]:20s} {category[\"quoteCount\"]:>5d}  ({pct:5.1f}%) {bar}')\n",[111,2328,2329,2333,2337,2341,2346,2350,2354,2358,2363,2367,2371,2375,2379,2384,2388,2393,2398,2403,2408,2413,2418,2423,2428],{"__ignoreMap":109},[114,2330,2331],{"class":116,"line":60},[114,2332,427],{},[114,2334,2335],{"class":116,"line":81},[114,2336,432],{},[114,2338,2339],{"class":116,"line":38},[114,2340,290],{"emptyLinePlaceholder":289},[114,2342,2343],{"class":116,"line":8},[114,2344,2345],{},"api_key = os.environ['QUOTE_GALLERY_API_KEY']\n",[114,2347,2348],{"class":116,"line":274},[114,2349,290],{"emptyLinePlaceholder":289},[114,2351,2352],{"class":116,"line":280},[114,2353,441],{},[114,2355,2356],{"class":116,"line":286},[114,2357,446],{},[114,2359,2360],{"class":116,"line":293},[114,2361,2362],{},"    headers={'X-API-Key': api_key}\n",[114,2364,2365],{"class":116,"line":327},[114,2366,283],{},[114,2368,2369],{"class":116,"line":332},[114,2370,290],{"emptyLinePlaceholder":289},[114,2372,2373],{"class":116,"line":360},[114,2374,464],{},[114,2376,2377],{"class":116,"line":408},[114,2378,290],{"emptyLinePlaceholder":289},[114,2380,2381],{"class":116,"line":1026},[114,2382,2383],{},"total_quotes = sum(c['quoteCount'] for c in categories)\n",[114,2385,2386],{"class":116,"line":1032},[114,2387,290],{"emptyLinePlaceholder":289},[114,2389,2390],{"class":116,"line":1577},[114,2391,2392],{},"print(f'Total categories: {len(categories)}')\n",[114,2394,2395],{"class":116,"line":1586},[114,2396,2397],{},"print(f'Total categorized quotes: {total_quotes}')\n",[114,2399,2400],{"class":116,"line":1892},[114,2401,2402],{},"print(f'Average quotes per category: {total_quotes \u002F\u002F len(categories)}')\n",[114,2404,2405],{"class":116,"line":1898},[114,2406,2407],{},"print()\n",[114,2409,2410],{"class":116,"line":1943},[114,2411,2412],{},"print('Category breakdown:')\n",[114,2414,2415],{"class":116,"line":1951},[114,2416,2417],{},"for category in sorted(categories, key=lambda c: c['quoteCount'], reverse=True):\n",[114,2419,2420],{"class":116,"line":2208},[114,2421,2422],{},"    pct = (category['quoteCount'] \u002F total_quotes) * 100\n",[114,2424,2425],{"class":116,"line":2213},[114,2426,2427],{},"    bar = '█' * int(pct \u002F 2)\n",[114,2429,2430],{"class":116,"line":2218},[114,2431,2432],{},"    print(f'  {category[\"name\"]:20s} {category[\"quoteCount\"]:>5d}  ({pct:5.1f}%) {bar}')\n",[2434,2435,2436],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":109,"searchDepth":81,"depth":81,"links":2438},[2439,2446,2451],{"id":98,"depth":81,"text":99,"children":2440},[2441,2442,2443,2444,2445],{"id":128,"depth":38,"text":129},{"id":135,"depth":38,"text":136},{"id":481,"depth":38,"text":482},{"id":1038,"depth":38,"text":1039},{"id":1123,"depth":38,"text":1124},{"id":1158,"depth":81,"text":1159,"children":2447},[2448,2449,2450],{"id":1171,"depth":38,"text":1172},{"id":1244,"depth":38,"text":1245},{"id":1279,"depth":38,"text":1280},{"id":1316,"depth":81,"text":1317,"children":2452},[2453,2454,2455,2456],{"id":1323,"depth":38,"text":1324},{"id":1591,"depth":38,"text":1592},{"id":1956,"depth":38,"text":1957},{"id":2322,"depth":38,"text":2323},"API reference for the Categories endpoint — retrieve all available categories with quote counts.","md",null,{"icon":2461},"i-lucide-tag",{"title":31,"description":2457},"Jt1CpGdOl9f7Fqw6y8mFkcJ2maLpz5Le-m5HbXsMjQ8",[2465,2467],{"title":27,"path":28,"stem":29,"description":2466,"children":-1},"API reference for Playlist endpoints — list, search, and retrieve curated quote collections.",{"title":35,"path":36,"stem":37,"description":2459,"order":38,"children":-1},1774214575462]