[{"data":1,"prerenderedAt":1842},["ShallowReactive",2],{"navigation_docs":3,"-docs-getting-started-quickstart":82,"-docs-getting-started-quickstart-surround":1838},[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":54,"body":84,"description":1831,"extension":1832,"links":1833,"meta":1834,"navigation":271,"path":55,"seo":1836,"stem":56,"__hash__":1837},"docs\u002Fdocs\u002Fgetting-started\u002F3.quickstart.md",{"type":85,"value":86,"toc":1815},"minimark",[87,91,95,100,103,123,127,130,166,170,173,554,559,870,874,877,1083,1087,1090,1128,1132,1135,1172,1176,1179,1252,1256,1259,1267,1532,1535,1538,1789,1793,1811],[88,89,54],"h1",{"id":90},"quick-start",[92,93,94],"p",{},"Get up and running with the Quote Gallery API in minutes. This guide walks you through making your first API call.",[96,97,99],"h2",{"id":98},"prerequisites","Prerequisites",[92,101,102],{},"Before you begin, make sure you have:",[104,105,106,117],"ol",{},[107,108,109,110],"li",{},"A ",[111,112,116],"a",{"href":113,"rel":114},"https:\u002F\u002Fquotegallery.nl\u002Fauth\u002Flogin",[115],"nofollow","Quote Gallery account",[107,118,119,120,122],{},"An API key (see ",[111,121,50],{"href":51},")",[96,124,126],{"id":125},"step-1-set-up-your-api-key","Step 1: Set Up Your API Key",[92,128,129],{},"Store your API key as an environment variable:",[131,132,137],"pre",{"className":133,"code":134,"language":135,"meta":136,"style":136},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export QUOTE_GALLERY_API_KEY=\"your_api_key_here\"\n","bash","",[138,139,140],"code",{"__ignoreMap":136},[141,142,144,148,152,156,159,163],"span",{"class":143,"line":60},"line",[141,145,147],{"class":146},"spNyl","export",[141,149,151],{"class":150},"sTEyZ"," QUOTE_GALLERY_API_KEY",[141,153,155],{"class":154},"sMK4o","=",[141,157,158],{"class":154},"\"",[141,160,162],{"class":161},"sfazB","your_api_key_here",[141,164,165],{"class":154},"\"\n",[96,167,169],{"id":168},"step-2-make-your-first-request","Step 2: Make Your First Request",[92,171,172],{},"Let's fetch a list of quotes. You can use any HTTP client — here are examples in several languages.",[174,175,176,233,470],"tabs",{},[177,178,180],"tabs-item",{"label":179},"cURL",[131,181,183],{"className":133,"code":182,"language":135,"meta":136,"style":136},"curl -s -H \"X-API-Key: $QUOTE_GALLERY_API_KEY\" \\\n  \"https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fquotes?limit=3\" | python3 -m json.tool\n",[138,184,185,211],{"__ignoreMap":136},[141,186,187,191,194,197,200,203,206,208],{"class":143,"line":60},[141,188,190],{"class":189},"sBMFI","curl",[141,192,193],{"class":161}," -s",[141,195,196],{"class":161}," -H",[141,198,199],{"class":154}," \"",[141,201,202],{"class":161},"X-API-Key: ",[141,204,205],{"class":150},"$QUOTE_GALLERY_API_KEY",[141,207,158],{"class":154},[141,209,210],{"class":150}," \\\n",[141,212,213,216,219,221,224,227,230],{"class":143,"line":81},[141,214,215],{"class":154},"  \"",[141,217,218],{"class":161},"https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fquotes?limit=3",[141,220,158],{"class":154},[141,222,223],{"class":154}," |",[141,225,226],{"class":189}," python3",[141,228,229],{"class":161}," -m",[141,231,232],{"class":161}," json.tool\n",[177,234,236],{"label":235},"JavaScript",[131,237,241],{"className":238,"code":239,"language":240,"meta":136,"style":136},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const API_KEY = process.env.QUOTE_GALLERY_API_KEY\n\nconst response = await fetch('https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fquotes?limit=3', {\n  headers: { 'X-API-Key': API_KEY },\n})\n\nconst { data, pagination } = await response.json()\n\ndata.forEach((quote) => {\n  console.log(`\"${quote.text}\" — ${quote.author.name}`)\n})\n","js",[138,242,243,267,273,306,333,342,347,380,385,411,463],{"__ignoreMap":136},[141,244,245,248,251,253,256,259,262,264],{"class":143,"line":60},[141,246,247],{"class":146},"const",[141,249,250],{"class":150}," API_KEY ",[141,252,155],{"class":154},[141,254,255],{"class":150}," process",[141,257,258],{"class":154},".",[141,260,261],{"class":150},"env",[141,263,258],{"class":154},[141,265,266],{"class":150},"QUOTE_GALLERY_API_KEY\n",[141,268,269],{"class":143,"line":81},[141,270,272],{"emptyLinePlaceholder":271},true,"\n",[141,274,275,277,280,282,286,290,293,296,298,300,303],{"class":143,"line":38},[141,276,247],{"class":146},[141,278,279],{"class":150}," response ",[141,281,155],{"class":154},[141,283,285],{"class":284},"s7zQu"," await",[141,287,289],{"class":288},"s2Zo4"," fetch",[141,291,292],{"class":150},"(",[141,294,295],{"class":154},"'",[141,297,218],{"class":161},[141,299,295],{"class":154},[141,301,302],{"class":154},",",[141,304,305],{"class":154}," {\n",[141,307,308,312,315,318,321,324,326,328,330],{"class":143,"line":8},[141,309,311],{"class":310},"swJcz","  headers",[141,313,314],{"class":154},":",[141,316,317],{"class":154}," {",[141,319,320],{"class":154}," '",[141,322,323],{"class":310},"X-API-Key",[141,325,295],{"class":154},[141,327,314],{"class":154},[141,329,250],{"class":150},[141,331,332],{"class":154},"},\n",[141,334,336,339],{"class":143,"line":335},5,[141,337,338],{"class":154},"}",[141,340,341],{"class":150},")\n",[141,343,345],{"class":143,"line":344},6,[141,346,272],{"emptyLinePlaceholder":271},[141,348,350,352,354,357,359,362,364,367,369,372,374,377],{"class":143,"line":349},7,[141,351,247],{"class":146},[141,353,317],{"class":154},[141,355,356],{"class":150}," data",[141,358,302],{"class":154},[141,360,361],{"class":150}," pagination ",[141,363,338],{"class":154},[141,365,366],{"class":154}," =",[141,368,285],{"class":284},[141,370,371],{"class":150}," response",[141,373,258],{"class":154},[141,375,376],{"class":288},"json",[141,378,379],{"class":150},"()\n",[141,381,383],{"class":143,"line":382},8,[141,384,272],{"emptyLinePlaceholder":271},[141,386,388,391,393,396,398,400,404,406,409],{"class":143,"line":387},9,[141,389,390],{"class":150},"data",[141,392,258],{"class":154},[141,394,395],{"class":288},"forEach",[141,397,292],{"class":150},[141,399,292],{"class":154},[141,401,403],{"class":402},"sHdIc","quote",[141,405,122],{"class":154},[141,407,408],{"class":146}," =>",[141,410,305],{"class":154},[141,412,414,417,419,422,424,427,429,432,434,436,439,441,444,446,448,450,453,455,458,461],{"class":143,"line":413},10,[141,415,416],{"class":150},"  console",[141,418,258],{"class":154},[141,420,421],{"class":288},"log",[141,423,292],{"class":310},[141,425,426],{"class":154},"`",[141,428,158],{"class":161},[141,430,431],{"class":154},"${",[141,433,403],{"class":150},[141,435,258],{"class":154},[141,437,438],{"class":150},"text",[141,440,338],{"class":154},[141,442,443],{"class":161},"\" — ",[141,445,431],{"class":154},[141,447,403],{"class":150},[141,449,258],{"class":154},[141,451,452],{"class":150},"author",[141,454,258],{"class":154},[141,456,457],{"class":150},"name",[141,459,460],{"class":154},"}`",[141,462,341],{"class":310},[141,464,466,468],{"class":143,"line":465},11,[141,467,338],{"class":154},[141,469,341],{"class":150},[177,471,473],{"label":472},"Python",[131,474,478],{"className":475,"code":476,"language":477,"meta":136,"style":136},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import os\nimport requests\n\napi_key = os.environ['QUOTE_GALLERY_API_KEY']\n\nresponse = requests.get(\n    'https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fquotes',\n    headers={'X-API-Key': api_key},\n    params={'limit': 3}\n)\n\ndata = response.json()\n\nfor quote in data['data']:\n    print(f'\"{quote[\"text\"]}\" — {quote[\"author\"][\"name\"]}')\n","python",[138,479,480,485,490,494,499,503,508,513,518,523,527,531,537,542,548],{"__ignoreMap":136},[141,481,482],{"class":143,"line":60},[141,483,484],{},"import os\n",[141,486,487],{"class":143,"line":81},[141,488,489],{},"import requests\n",[141,491,492],{"class":143,"line":38},[141,493,272],{"emptyLinePlaceholder":271},[141,495,496],{"class":143,"line":8},[141,497,498],{},"api_key = os.environ['QUOTE_GALLERY_API_KEY']\n",[141,500,501],{"class":143,"line":335},[141,502,272],{"emptyLinePlaceholder":271},[141,504,505],{"class":143,"line":344},[141,506,507],{},"response = requests.get(\n",[141,509,510],{"class":143,"line":349},[141,511,512],{},"    'https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fquotes',\n",[141,514,515],{"class":143,"line":382},[141,516,517],{},"    headers={'X-API-Key': api_key},\n",[141,519,520],{"class":143,"line":387},[141,521,522],{},"    params={'limit': 3}\n",[141,524,525],{"class":143,"line":413},[141,526,341],{},[141,528,529],{"class":143,"line":465},[141,530,272],{"emptyLinePlaceholder":271},[141,532,534],{"class":143,"line":533},12,[141,535,536],{},"data = response.json()\n",[141,538,540],{"class":143,"line":539},13,[141,541,272],{"emptyLinePlaceholder":271},[141,543,545],{"class":143,"line":544},14,[141,546,547],{},"for quote in data['data']:\n",[141,549,551],{"class":143,"line":550},15,[141,552,553],{},"    print(f'\"{quote[\"text\"]}\" — {quote[\"author\"][\"name\"]}')\n",[555,556,558],"h3",{"id":557},"example-response","Example Response",[131,560,563],{"className":561,"code":562,"language":376,"meta":136,"style":136},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"data\": [\n    {\n      \"id\": \"abc123\",\n      \"text\": \"The only way to do great work is to love what you do.\",\n      \"language\": \"en\",\n      \"categories\": [\"wisdom\", \"success\"],\n      \"likeCount\": 42,\n      \"author\": {\n        \"id\": \"xyz789\",\n        \"name\": \"Steve Jobs\"\n      },\n      \"createdAt\": 1704067200000\n    }\n  ],\n  \"pagination\": {\n    \"total\": 150,\n    \"limit\": 3,\n    \"offset\": 0,\n    \"hasMore\": true\n  }\n}\n",[138,564,565,570,583,588,610,629,649,682,699,711,731,748,753,767,772,777,791,809,826,843,858,864],{"__ignoreMap":136},[141,566,567],{"class":143,"line":60},[141,568,569],{"class":154},"{\n",[141,571,572,574,576,578,580],{"class":143,"line":81},[141,573,215],{"class":154},[141,575,390],{"class":146},[141,577,158],{"class":154},[141,579,314],{"class":154},[141,581,582],{"class":154}," [\n",[141,584,585],{"class":143,"line":38},[141,586,587],{"class":154},"    {\n",[141,589,590,593,596,598,600,602,605,607],{"class":143,"line":8},[141,591,592],{"class":154},"      \"",[141,594,595],{"class":189},"id",[141,597,158],{"class":154},[141,599,314],{"class":154},[141,601,199],{"class":154},[141,603,604],{"class":161},"abc123",[141,606,158],{"class":154},[141,608,609],{"class":154},",\n",[141,611,612,614,616,618,620,622,625,627],{"class":143,"line":335},[141,613,592],{"class":154},[141,615,438],{"class":189},[141,617,158],{"class":154},[141,619,314],{"class":154},[141,621,199],{"class":154},[141,623,624],{"class":161},"The only way to do great work is to love what you do.",[141,626,158],{"class":154},[141,628,609],{"class":154},[141,630,631,633,636,638,640,642,645,647],{"class":143,"line":344},[141,632,592],{"class":154},[141,634,635],{"class":189},"language",[141,637,158],{"class":154},[141,639,314],{"class":154},[141,641,199],{"class":154},[141,643,644],{"class":161},"en",[141,646,158],{"class":154},[141,648,609],{"class":154},[141,650,651,653,656,658,660,663,665,668,670,672,674,677,679],{"class":143,"line":349},[141,652,592],{"class":154},[141,654,655],{"class":189},"categories",[141,657,158],{"class":154},[141,659,314],{"class":154},[141,661,662],{"class":154}," [",[141,664,158],{"class":154},[141,666,667],{"class":161},"wisdom",[141,669,158],{"class":154},[141,671,302],{"class":154},[141,673,199],{"class":154},[141,675,676],{"class":161},"success",[141,678,158],{"class":154},[141,680,681],{"class":154},"],\n",[141,683,684,686,689,691,693,697],{"class":143,"line":382},[141,685,592],{"class":154},[141,687,688],{"class":189},"likeCount",[141,690,158],{"class":154},[141,692,314],{"class":154},[141,694,696],{"class":695},"sbssI"," 42",[141,698,609],{"class":154},[141,700,701,703,705,707,709],{"class":143,"line":387},[141,702,592],{"class":154},[141,704,452],{"class":189},[141,706,158],{"class":154},[141,708,314],{"class":154},[141,710,305],{"class":154},[141,712,713,716,718,720,722,724,727,729],{"class":143,"line":413},[141,714,715],{"class":154},"        \"",[141,717,595],{"class":695},[141,719,158],{"class":154},[141,721,314],{"class":154},[141,723,199],{"class":154},[141,725,726],{"class":161},"xyz789",[141,728,158],{"class":154},[141,730,609],{"class":154},[141,732,733,735,737,739,741,743,746],{"class":143,"line":465},[141,734,715],{"class":154},[141,736,457],{"class":695},[141,738,158],{"class":154},[141,740,314],{"class":154},[141,742,199],{"class":154},[141,744,745],{"class":161},"Steve Jobs",[141,747,165],{"class":154},[141,749,750],{"class":143,"line":533},[141,751,752],{"class":154},"      },\n",[141,754,755,757,760,762,764],{"class":143,"line":539},[141,756,592],{"class":154},[141,758,759],{"class":189},"createdAt",[141,761,158],{"class":154},[141,763,314],{"class":154},[141,765,766],{"class":695}," 1704067200000\n",[141,768,769],{"class":143,"line":544},[141,770,771],{"class":154},"    }\n",[141,773,774],{"class":143,"line":550},[141,775,776],{"class":154},"  ],\n",[141,778,780,782,785,787,789],{"class":143,"line":779},16,[141,781,215],{"class":154},[141,783,784],{"class":146},"pagination",[141,786,158],{"class":154},[141,788,314],{"class":154},[141,790,305],{"class":154},[141,792,794,797,800,802,804,807],{"class":143,"line":793},17,[141,795,796],{"class":154},"    \"",[141,798,799],{"class":189},"total",[141,801,158],{"class":154},[141,803,314],{"class":154},[141,805,806],{"class":695}," 150",[141,808,609],{"class":154},[141,810,812,814,817,819,821,824],{"class":143,"line":811},18,[141,813,796],{"class":154},[141,815,816],{"class":189},"limit",[141,818,158],{"class":154},[141,820,314],{"class":154},[141,822,823],{"class":695}," 3",[141,825,609],{"class":154},[141,827,829,831,834,836,838,841],{"class":143,"line":828},19,[141,830,796],{"class":154},[141,832,833],{"class":189},"offset",[141,835,158],{"class":154},[141,837,314],{"class":154},[141,839,840],{"class":695}," 0",[141,842,609],{"class":154},[141,844,846,848,851,853,855],{"class":143,"line":845},20,[141,847,796],{"class":154},[141,849,850],{"class":189},"hasMore",[141,852,158],{"class":154},[141,854,314],{"class":154},[141,856,857],{"class":154}," true\n",[141,859,861],{"class":143,"line":860},21,[141,862,863],{"class":154},"  }\n",[141,865,867],{"class":143,"line":866},22,[141,868,869],{"class":154},"}\n",[96,871,873],{"id":872},"step-3-get-a-random-quote","Step 3: Get a Random Quote",[92,875,876],{},"One of the most popular endpoints — perfect for \"quote of the day\" features:",[174,878,879,913,1044],{},[177,880,881],{"label":179},[131,882,884],{"className":133,"code":883,"language":135,"meta":136,"style":136},"curl -s -H \"X-API-Key: $QUOTE_GALLERY_API_KEY\" \\\n  \"https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fquotes\u002Frandom\"\n",[138,885,886,904],{"__ignoreMap":136},[141,887,888,890,892,894,896,898,900,902],{"class":143,"line":60},[141,889,190],{"class":189},[141,891,193],{"class":161},[141,893,196],{"class":161},[141,895,199],{"class":154},[141,897,202],{"class":161},[141,899,205],{"class":150},[141,901,158],{"class":154},[141,903,210],{"class":150},[141,905,906,908,911],{"class":143,"line":81},[141,907,215],{"class":154},[141,909,910],{"class":161},"https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fquotes\u002Frandom",[141,912,165],{"class":154},[177,914,915],{"label":235},[131,916,918],{"className":238,"code":917,"language":240,"meta":136,"style":136},"const response = await fetch('https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fquotes\u002Frandom', {\n  headers: { 'X-API-Key': API_KEY },\n})\n\nconst { data: quote } = await response.json()\nconsole.log(`\"${quote.text}\" — ${quote.author.name}`)\n",[138,919,920,944,964,970,974,1001],{"__ignoreMap":136},[141,921,922,924,926,928,930,932,934,936,938,940,942],{"class":143,"line":60},[141,923,247],{"class":146},[141,925,279],{"class":150},[141,927,155],{"class":154},[141,929,285],{"class":284},[141,931,289],{"class":288},[141,933,292],{"class":150},[141,935,295],{"class":154},[141,937,910],{"class":161},[141,939,295],{"class":154},[141,941,302],{"class":154},[141,943,305],{"class":154},[141,945,946,948,950,952,954,956,958,960,962],{"class":143,"line":81},[141,947,311],{"class":310},[141,949,314],{"class":154},[141,951,317],{"class":154},[141,953,320],{"class":154},[141,955,323],{"class":310},[141,957,295],{"class":154},[141,959,314],{"class":154},[141,961,250],{"class":150},[141,963,332],{"class":154},[141,965,966,968],{"class":143,"line":38},[141,967,338],{"class":154},[141,969,341],{"class":150},[141,971,972],{"class":143,"line":8},[141,973,272],{"emptyLinePlaceholder":271},[141,975,976,978,980,982,984,987,989,991,993,995,997,999],{"class":143,"line":335},[141,977,247],{"class":146},[141,979,317],{"class":154},[141,981,356],{"class":310},[141,983,314],{"class":154},[141,985,986],{"class":150}," quote ",[141,988,338],{"class":154},[141,990,366],{"class":154},[141,992,285],{"class":284},[141,994,371],{"class":150},[141,996,258],{"class":154},[141,998,376],{"class":288},[141,1000,379],{"class":150},[141,1002,1003,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1030,1032,1034,1036,1038,1040,1042],{"class":143,"line":344},[141,1004,1005],{"class":150},"console",[141,1007,258],{"class":154},[141,1009,421],{"class":288},[141,1011,292],{"class":150},[141,1013,426],{"class":154},[141,1015,158],{"class":161},[141,1017,431],{"class":154},[141,1019,403],{"class":150},[141,1021,258],{"class":154},[141,1023,438],{"class":150},[141,1025,338],{"class":154},[141,1027,443],{"class":161},[141,1029,431],{"class":154},[141,1031,403],{"class":150},[141,1033,258],{"class":154},[141,1035,452],{"class":150},[141,1037,258],{"class":154},[141,1039,457],{"class":150},[141,1041,460],{"class":154},[141,1043,341],{"class":150},[177,1045,1046],{"label":472},[131,1047,1049],{"className":475,"code":1048,"language":477,"meta":136,"style":136},"response = requests.get(\n    'https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fquotes\u002Frandom',\n    headers={'X-API-Key': api_key}\n)\n\nquote = response.json()['data']\nprint(f'\"{quote[\"text\"]}\" — {quote[\"author\"][\"name\"]}')\n",[138,1050,1051,1055,1060,1065,1069,1073,1078],{"__ignoreMap":136},[141,1052,1053],{"class":143,"line":60},[141,1054,507],{},[141,1056,1057],{"class":143,"line":81},[141,1058,1059],{},"    'https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fquotes\u002Frandom',\n",[141,1061,1062],{"class":143,"line":38},[141,1063,1064],{},"    headers={'X-API-Key': api_key}\n",[141,1066,1067],{"class":143,"line":8},[141,1068,341],{},[141,1070,1071],{"class":143,"line":335},[141,1072,272],{"emptyLinePlaceholder":271},[141,1074,1075],{"class":143,"line":344},[141,1076,1077],{},"quote = response.json()['data']\n",[141,1079,1080],{"class":143,"line":349},[141,1081,1082],{},"print(f'\"{quote[\"text\"]}\" — {quote[\"author\"][\"name\"]}')\n",[96,1084,1086],{"id":1085},"step-4-filter-by-language-and-category","Step 4: Filter by Language and Category",[92,1088,1089],{},"Narrow down results using query parameters:",[131,1091,1093],{"className":133,"code":1092,"language":135,"meta":136,"style":136},"# Get inspirational quotes in English\ncurl -s -H \"X-API-Key: $QUOTE_GALLERY_API_KEY\" \\\n  \"https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fquotes?language=en&categories=inspirational&limit=5\"\n",[138,1094,1095,1101,1119],{"__ignoreMap":136},[141,1096,1097],{"class":143,"line":60},[141,1098,1100],{"class":1099},"sHwdD","# Get inspirational quotes in English\n",[141,1102,1103,1105,1107,1109,1111,1113,1115,1117],{"class":143,"line":81},[141,1104,190],{"class":189},[141,1106,193],{"class":161},[141,1108,196],{"class":161},[141,1110,199],{"class":154},[141,1112,202],{"class":161},[141,1114,205],{"class":150},[141,1116,158],{"class":154},[141,1118,210],{"class":150},[141,1120,1121,1123,1126],{"class":143,"line":38},[141,1122,215],{"class":154},[141,1124,1125],{"class":161},"https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fquotes?language=en&categories=inspirational&limit=5",[141,1127,165],{"class":154},[96,1129,1131],{"id":1130},"step-5-browse-authors","Step 5: Browse Authors",[92,1133,1134],{},"Explore the authors in the catalog:",[131,1136,1138],{"className":133,"code":1137,"language":135,"meta":136,"style":136},"# Search for authors by name\ncurl -s -H \"X-API-Key: $QUOTE_GALLERY_API_KEY\" \\\n  \"https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fauthors?search=einstein&limit=5\"\n",[138,1139,1140,1145,1163],{"__ignoreMap":136},[141,1141,1142],{"class":143,"line":60},[141,1143,1144],{"class":1099},"# Search for authors by name\n",[141,1146,1147,1149,1151,1153,1155,1157,1159,1161],{"class":143,"line":81},[141,1148,190],{"class":189},[141,1150,193],{"class":161},[141,1152,196],{"class":161},[141,1154,199],{"class":154},[141,1156,202],{"class":161},[141,1158,205],{"class":150},[141,1160,158],{"class":154},[141,1162,210],{"class":150},[141,1164,1165,1167,1170],{"class":143,"line":38},[141,1166,215],{"class":154},[141,1168,1169],{"class":161},"https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fauthors?search=einstein&limit=5",[141,1171,165],{"class":154},[96,1173,1175],{"id":1174},"step-6-explore-playlists","Step 6: Explore Playlists",[92,1177,1178],{},"Access curated collections of quotes:",[131,1180,1182],{"className":133,"code":1181,"language":135,"meta":136,"style":136},"# Get public playlists\ncurl -s -H \"X-API-Key: $QUOTE_GALLERY_API_KEY\" \\\n  \"https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fplaylists?limit=5\"\n\n# Get a playlist with its quotes included\ncurl -s -H \"X-API-Key: $QUOTE_GALLERY_API_KEY\" \\\n  \"https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fplaylists\u002Fplaylist123?include_quotes=true\"\n",[138,1183,1184,1189,1207,1216,1220,1225,1243],{"__ignoreMap":136},[141,1185,1186],{"class":143,"line":60},[141,1187,1188],{"class":1099},"# Get public playlists\n",[141,1190,1191,1193,1195,1197,1199,1201,1203,1205],{"class":143,"line":81},[141,1192,190],{"class":189},[141,1194,193],{"class":161},[141,1196,196],{"class":161},[141,1198,199],{"class":154},[141,1200,202],{"class":161},[141,1202,205],{"class":150},[141,1204,158],{"class":154},[141,1206,210],{"class":150},[141,1208,1209,1211,1214],{"class":143,"line":38},[141,1210,215],{"class":154},[141,1212,1213],{"class":161},"https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fplaylists?limit=5",[141,1215,165],{"class":154},[141,1217,1218],{"class":143,"line":8},[141,1219,272],{"emptyLinePlaceholder":271},[141,1221,1222],{"class":143,"line":335},[141,1223,1224],{"class":1099},"# Get a playlist with its quotes included\n",[141,1226,1227,1229,1231,1233,1235,1237,1239,1241],{"class":143,"line":344},[141,1228,190],{"class":189},[141,1230,193],{"class":161},[141,1232,196],{"class":161},[141,1234,199],{"class":154},[141,1236,202],{"class":161},[141,1238,205],{"class":150},[141,1240,158],{"class":154},[141,1242,210],{"class":150},[141,1244,1245,1247,1250],{"class":143,"line":349},[141,1246,215],{"class":154},[141,1248,1249],{"class":161},"https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fplaylists\u002Fplaylist123?include_quotes=true",[141,1251,165],{"class":154},[96,1253,1255],{"id":1254},"common-patterns","Common Patterns",[555,1257,1258],{"id":784},"Pagination",[92,1260,1261,1262,1264,1265,314],{},"All list endpoints support pagination with ",[138,1263,816],{}," and ",[138,1266,833],{},[131,1268,1270],{"className":238,"code":1269,"language":240,"meta":136,"style":136},"async function getAllQuotes(apiKey) {\n  const quotes = []\n  let offset = 0\n  const limit = 100\n\n  while (true) {\n    const response = await fetch(\n      `https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fquotes?limit=${limit}&offset=${offset}`,\n      { headers: { 'X-API-Key': apiKey } }\n    )\n\n    const { data, pagination } = await response.json()\n    quotes.push(...data)\n\n    if (!pagination.hasMore) break\n    offset += limit\n  }\n\n  return quotes\n}\n",[138,1271,1272,1292,1305,1318,1330,1334,1351,1367,1392,1421,1426,1430,1457,1476,1480,1501,1512,1516,1520,1528],{"__ignoreMap":136},[141,1273,1274,1277,1280,1283,1285,1288,1290],{"class":143,"line":60},[141,1275,1276],{"class":146},"async",[141,1278,1279],{"class":146}," function",[141,1281,1282],{"class":288}," getAllQuotes",[141,1284,292],{"class":154},[141,1286,1287],{"class":402},"apiKey",[141,1289,122],{"class":154},[141,1291,305],{"class":154},[141,1293,1294,1297,1300,1302],{"class":143,"line":81},[141,1295,1296],{"class":146},"  const",[141,1298,1299],{"class":150}," quotes",[141,1301,366],{"class":154},[141,1303,1304],{"class":310}," []\n",[141,1306,1307,1310,1313,1315],{"class":143,"line":38},[141,1308,1309],{"class":146},"  let",[141,1311,1312],{"class":150}," offset",[141,1314,366],{"class":154},[141,1316,1317],{"class":695}," 0\n",[141,1319,1320,1322,1325,1327],{"class":143,"line":8},[141,1321,1296],{"class":146},[141,1323,1324],{"class":150}," limit",[141,1326,366],{"class":154},[141,1328,1329],{"class":695}," 100\n",[141,1331,1332],{"class":143,"line":335},[141,1333,272],{"emptyLinePlaceholder":271},[141,1335,1336,1339,1342,1346,1349],{"class":143,"line":344},[141,1337,1338],{"class":284},"  while",[141,1340,1341],{"class":310}," (",[141,1343,1345],{"class":1344},"sfNiH","true",[141,1347,1348],{"class":310},") ",[141,1350,569],{"class":154},[141,1352,1353,1356,1358,1360,1362,1364],{"class":143,"line":349},[141,1354,1355],{"class":146},"    const",[141,1357,371],{"class":150},[141,1359,366],{"class":154},[141,1361,285],{"class":284},[141,1363,289],{"class":288},[141,1365,1366],{"class":310},"(\n",[141,1368,1369,1372,1375,1377,1379,1381,1384,1386,1388,1390],{"class":143,"line":382},[141,1370,1371],{"class":154},"      `",[141,1373,1374],{"class":161},"https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fquotes?limit=",[141,1376,431],{"class":154},[141,1378,816],{"class":150},[141,1380,338],{"class":154},[141,1382,1383],{"class":161},"&offset=",[141,1385,431],{"class":154},[141,1387,833],{"class":150},[141,1389,460],{"class":154},[141,1391,609],{"class":154},[141,1393,1394,1397,1400,1402,1404,1406,1408,1410,1412,1415,1418],{"class":143,"line":387},[141,1395,1396],{"class":154},"      {",[141,1398,1399],{"class":310}," headers",[141,1401,314],{"class":154},[141,1403,317],{"class":154},[141,1405,320],{"class":154},[141,1407,323],{"class":310},[141,1409,295],{"class":154},[141,1411,314],{"class":154},[141,1413,1414],{"class":150}," apiKey",[141,1416,1417],{"class":154}," }",[141,1419,1420],{"class":154}," }\n",[141,1422,1423],{"class":143,"line":413},[141,1424,1425],{"class":310},"    )\n",[141,1427,1428],{"class":143,"line":465},[141,1429,272],{"emptyLinePlaceholder":271},[141,1431,1432,1434,1436,1438,1440,1443,1445,1447,1449,1451,1453,1455],{"class":143,"line":533},[141,1433,1355],{"class":146},[141,1435,317],{"class":154},[141,1437,356],{"class":150},[141,1439,302],{"class":154},[141,1441,1442],{"class":150}," pagination",[141,1444,1417],{"class":154},[141,1446,366],{"class":154},[141,1448,285],{"class":284},[141,1450,371],{"class":150},[141,1452,258],{"class":154},[141,1454,376],{"class":288},[141,1456,379],{"class":310},[141,1458,1459,1462,1464,1467,1469,1472,1474],{"class":143,"line":539},[141,1460,1461],{"class":150},"    quotes",[141,1463,258],{"class":154},[141,1465,1466],{"class":288},"push",[141,1468,292],{"class":310},[141,1470,1471],{"class":154},"...",[141,1473,390],{"class":150},[141,1475,341],{"class":310},[141,1477,1478],{"class":143,"line":544},[141,1479,272],{"emptyLinePlaceholder":271},[141,1481,1482,1485,1487,1490,1492,1494,1496,1498],{"class":143,"line":550},[141,1483,1484],{"class":284},"    if",[141,1486,1341],{"class":310},[141,1488,1489],{"class":154},"!",[141,1491,784],{"class":150},[141,1493,258],{"class":154},[141,1495,850],{"class":150},[141,1497,1348],{"class":310},[141,1499,1500],{"class":284},"break\n",[141,1502,1503,1506,1509],{"class":143,"line":779},[141,1504,1505],{"class":150},"    offset",[141,1507,1508],{"class":154}," +=",[141,1510,1511],{"class":150}," limit\n",[141,1513,1514],{"class":143,"line":793},[141,1515,863],{"class":154},[141,1517,1518],{"class":143,"line":811},[141,1519,272],{"emptyLinePlaceholder":271},[141,1521,1522,1525],{"class":143,"line":828},[141,1523,1524],{"class":284},"  return",[141,1526,1527],{"class":150}," quotes\n",[141,1529,1530],{"class":143,"line":845},[141,1531,869],{"class":154},[555,1533,71],{"id":1534},"error-handling",[92,1536,1537],{},"Always check the response status and handle errors gracefully:",[131,1539,1541],{"className":238,"code":1540,"language":240,"meta":136,"style":136},"const response = await fetch('https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fquotes', {\n  headers: { 'X-API-Key': API_KEY },\n})\n\nif (!response.ok) {\n  const error = await response.json()\n\n  if (response.status === 429) {\n    console.log('Rate limited — wait and retry')\n  } else if (response.status === 401) {\n    console.log('Check your API key')\n  } else {\n    console.log(`Error ${response.status}: ${error.message}`)\n  }\n}\n",[138,1542,1543,1568,1588,1594,1598,1617,1636,1640,1664,1684,1712,1731,1739,1781,1785],{"__ignoreMap":136},[141,1544,1545,1547,1549,1551,1553,1555,1557,1559,1562,1564,1566],{"class":143,"line":60},[141,1546,247],{"class":146},[141,1548,279],{"class":150},[141,1550,155],{"class":154},[141,1552,285],{"class":284},[141,1554,289],{"class":288},[141,1556,292],{"class":150},[141,1558,295],{"class":154},[141,1560,1561],{"class":161},"https:\u002F\u002Fquotegallery.nl\u002Fapi\u002Fv1\u002Fquotes",[141,1563,295],{"class":154},[141,1565,302],{"class":154},[141,1567,305],{"class":154},[141,1569,1570,1572,1574,1576,1578,1580,1582,1584,1586],{"class":143,"line":81},[141,1571,311],{"class":310},[141,1573,314],{"class":154},[141,1575,317],{"class":154},[141,1577,320],{"class":154},[141,1579,323],{"class":310},[141,1581,295],{"class":154},[141,1583,314],{"class":154},[141,1585,250],{"class":150},[141,1587,332],{"class":154},[141,1589,1590,1592],{"class":143,"line":38},[141,1591,338],{"class":154},[141,1593,341],{"class":150},[141,1595,1596],{"class":143,"line":8},[141,1597,272],{"emptyLinePlaceholder":271},[141,1599,1600,1603,1605,1607,1610,1612,1615],{"class":143,"line":335},[141,1601,1602],{"class":284},"if",[141,1604,1341],{"class":150},[141,1606,1489],{"class":154},[141,1608,1609],{"class":150},"response",[141,1611,258],{"class":154},[141,1613,1614],{"class":150},"ok) ",[141,1616,569],{"class":154},[141,1618,1619,1621,1624,1626,1628,1630,1632,1634],{"class":143,"line":344},[141,1620,1296],{"class":146},[141,1622,1623],{"class":150}," error",[141,1625,366],{"class":154},[141,1627,285],{"class":284},[141,1629,371],{"class":150},[141,1631,258],{"class":154},[141,1633,376],{"class":288},[141,1635,379],{"class":310},[141,1637,1638],{"class":143,"line":349},[141,1639,272],{"emptyLinePlaceholder":271},[141,1641,1642,1645,1647,1649,1651,1654,1657,1660,1662],{"class":143,"line":382},[141,1643,1644],{"class":284},"  if",[141,1646,1341],{"class":310},[141,1648,1609],{"class":150},[141,1650,258],{"class":154},[141,1652,1653],{"class":150},"status",[141,1655,1656],{"class":154}," ===",[141,1658,1659],{"class":695}," 429",[141,1661,1348],{"class":310},[141,1663,569],{"class":154},[141,1665,1666,1669,1671,1673,1675,1677,1680,1682],{"class":143,"line":387},[141,1667,1668],{"class":150},"    console",[141,1670,258],{"class":154},[141,1672,421],{"class":288},[141,1674,292],{"class":310},[141,1676,295],{"class":154},[141,1678,1679],{"class":161},"Rate limited — wait and retry",[141,1681,295],{"class":154},[141,1683,341],{"class":310},[141,1685,1686,1689,1692,1695,1697,1699,1701,1703,1705,1708,1710],{"class":143,"line":413},[141,1687,1688],{"class":154},"  }",[141,1690,1691],{"class":284}," else",[141,1693,1694],{"class":284}," if",[141,1696,1341],{"class":310},[141,1698,1609],{"class":150},[141,1700,258],{"class":154},[141,1702,1653],{"class":150},[141,1704,1656],{"class":154},[141,1706,1707],{"class":695}," 401",[141,1709,1348],{"class":310},[141,1711,569],{"class":154},[141,1713,1714,1716,1718,1720,1722,1724,1727,1729],{"class":143,"line":465},[141,1715,1668],{"class":150},[141,1717,258],{"class":154},[141,1719,421],{"class":288},[141,1721,292],{"class":310},[141,1723,295],{"class":154},[141,1725,1726],{"class":161},"Check your API key",[141,1728,295],{"class":154},[141,1730,341],{"class":310},[141,1732,1733,1735,1737],{"class":143,"line":533},[141,1734,1688],{"class":154},[141,1736,1691],{"class":284},[141,1738,305],{"class":154},[141,1740,1741,1743,1745,1747,1749,1751,1754,1756,1758,1760,1762,1764,1767,1769,1772,1774,1777,1779],{"class":143,"line":539},[141,1742,1668],{"class":150},[141,1744,258],{"class":154},[141,1746,421],{"class":288},[141,1748,292],{"class":310},[141,1750,426],{"class":154},[141,1752,1753],{"class":161},"Error ",[141,1755,431],{"class":154},[141,1757,1609],{"class":150},[141,1759,258],{"class":154},[141,1761,1653],{"class":150},[141,1763,338],{"class":154},[141,1765,1766],{"class":161},": ",[141,1768,431],{"class":154},[141,1770,1771],{"class":150},"error",[141,1773,258],{"class":154},[141,1775,1776],{"class":150},"message",[141,1778,460],{"class":154},[141,1780,341],{"class":310},[141,1782,1783],{"class":143,"line":544},[141,1784,863],{"class":154},[141,1786,1787],{"class":143,"line":550},[141,1788,869],{"class":154},[96,1790,1792],{"id":1791},"whats-next","What's Next?",[1794,1795,1796,1802,1807],"card-group",{},[1797,1798,1801],"card",{"icon":1799,"title":1800,"to":16},"i-lucide-code","API v1 Reference","Explore every endpoint with detailed parameters and response schemas.",[1797,1803,1806],{"icon":1804,"title":1805,"to":68},"i-lucide-gauge","Rate Limits","Understand rate limits and choose the right tier for your needs.",[1797,1808,1810],{"icon":1809,"title":71,"to":72},"i-lucide-alert-triangle","Learn about all error codes and best practices for handling them.",[1812,1813,1814],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":136,"searchDepth":81,"depth":81,"links":1816},[1817,1818,1819,1822,1823,1824,1825,1826,1830],{"id":98,"depth":81,"text":99},{"id":125,"depth":81,"text":126},{"id":168,"depth":81,"text":169,"children":1820},[1821],{"id":557,"depth":38,"text":558},{"id":872,"depth":81,"text":873},{"id":1085,"depth":81,"text":1086},{"id":1130,"depth":81,"text":1131},{"id":1174,"depth":81,"text":1175},{"id":1254,"depth":81,"text":1255,"children":1827},[1828,1829],{"id":784,"depth":38,"text":1258},{"id":1534,"depth":38,"text":71},{"id":1791,"depth":81,"text":1792},"Make your first API call to the Quote Gallery API in under 5 minutes.","md",null,{"icon":1835},"i-lucide-zap",{"title":54,"description":1831},"CPTKgis5H1onxxqDQ7nGeNNbErdKUqfHwRhK4ihtB6c",[1839,1841],{"title":50,"path":51,"stem":52,"description":1840,"children":-1},"Learn how to authenticate with the Quote Gallery API using API keys.",{"title":41,"path":58,"stem":59,"description":1833,"order":60,"children":-1},1774214573888]