{"id":40,"date":"2026-09-16T00:21:58","date_gmt":"2026-09-15T16:21:58","guid":{"rendered":"https:\/\/wp.qoraapi.com\/?page_id=40"},"modified":"2026-09-16T19:55:11","modified_gmt":"2026-09-16T11:55:11","slug":"articles","status":"publish","type":"page","link":"https:\/\/qoraapi.com\/blog\/articles\/","title":{"rendered":"Articles"},"content":{"rendered":"\n<div id=\"qora-app\">\n  <style>\n    .wp-block-post-title, .entry-title, h1.entry-title, .wp-block-query-title { display: none !important; }\n    footer.wp-block-template-part { display: none !important; }\n    .wp-block-powered-by, .wp-block-site-generator, .site-credit { display: none !important; }\n    .entry-content, .wp-block-post-content { max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }\n    body { background: #f5f8fc !important; }\n  <\/style>\n\n  <style>\n    #qora-app{--qb:#2d68e8;--qb2:#1e4fb7;--qi:#132238;--ql:#dbe4ee;--qm:#5e6d80;--qn:#101c2e;--qp:#f5f8fc;--mw:1200px;font-family:\"Manrope\",\"Inter\",sans-serif;color:var(--qi);line-height:1.6}\n    #qora-app *{box-sizing:border-box;margin:0;padding:0}\n    #qora-app a{color:inherit;text-decoration:none}\n    #qora-app .qhero{background:radial-gradient(900px 500px at 80% -20%,rgba(45,104,232,.18),transparent 60%),linear-gradient(180deg,#0b1426,#111e36);padding:56px 28px;color:#fff;border-radius:20px;margin-bottom:28px}\n    #qora-app .qhero h1{font-size:clamp(30px,4.5vw,46px);line-height:1.08;letter-spacing:-.03em;font-weight:800;margin:12px 0 10px}\n    #qora-app .qhero h1 em{font-style:normal;color:#6fa8ff}\n    #qora-app .qhero p{color:#a8b8d0;font-size:17px;max-width:600px}\n    #qora-app .qhero .eyebrow{display:inline-flex;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;color:#9cc0ff;background:rgba(45,104,232,.18);padding:6px 14px;border-radius:999px;border:1px solid rgba(45,104,232,.35)}\n    #qora-app .qhero .stats{display:flex;gap:24px;margin-top:22px;flex-wrap:wrap}\n    #qora-app .qhero .stats .num{font-size:24px;font-weight:800;color:#fff}\n    #qora-app .qhero .stats .lbl{font-size:12px;color:#8aa0c0}\n    #qora-app .qcta{background:linear-gradient(115deg,var(--qb) 0%,#3f7bff 45%,var(--qb2) 100%);border-radius:18px;padding:26px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;box-shadow:0 20px 50px rgba(45,104,232,.3);margin-bottom:32px;flex-wrap:wrap}\n    #qora-app .qcta h2{font-size:21px;font-weight:800;margin:2px 0}\n    #qora-app .qcta .small{font-size:12px;font-weight:600;opacity:.85;letter-spacing:.05em;text-transform:uppercase}\n    #qora-app .qcta p{font-size:14px;opacity:.92}\n    #qora-app .qbtn{background:#fff;color:var(--qb2);font-weight:800;font-size:16px;padding:14px 28px;border-radius:11px;display:inline-flex;align-items:center;gap:9px;transition:.22s;box-shadow:0 8px 24px rgba(0,0,0,.18);white-space:nowrap}\n    #qora-app .qbtn:hover{transform:translateY(-2px) scale(1.02)}\n    #qora-app .qbtn .dom{font-family:\"Fira Code\",monospace}\n    #qora-app .qtoolbar{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}\n    #qora-app .qsearch{position:relative;max-width:460px}\n    #qora-app .qsearch svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--qm)}\n    #qora-app .qsearch input{width:100%;padding:12px 16px 12px 44px;border-radius:11px;border:1.5px solid var(--ql);font-family:inherit;font-size:15px;background:#fff;color:var(--qi)}\n    #qora-app .qsearch input:focus{outline:none;border-color:var(--qb);box-shadow:0 0 0 4px rgba(45,104,232,.12)}\n    #qora-app .qpills{display:flex;gap:9px;flex-wrap:wrap}\n    #qora-app .qpill{padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;background:#fff;border:1.5px solid var(--ql);color:var(--qm);cursor:pointer;transition:.18s;display:inline-flex;align-items:center;gap:6px}\n    #qora-app .qpill .cnt{font-size:11px;background:var(--qp);color:var(--qm);padding:2px 7px;border-radius:999px;font-weight:700}\n    #qora-app .qpill:hover{border-color:var(--qb);color:var(--qb)}\n    #qora-app .qpill.on{background:var(--qb);border-color:var(--qb);color:#fff}\n    #qora-app .qpill.on .cnt{background:rgba(255,255,255,.25);color:#fff}\n    #qora-app .qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}\n    #qora-app .qcard{background:#fff;border:1px solid var(--ql);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:.24s;box-shadow:0 8px 30px rgba(19,34,56,.08)}\n    #qora-app .qcard:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(19,34,56,.13);border-color:#bcd0f0}\n    #qora-app .qimg{position:relative;aspect-ratio:16\/9;overflow:hidden;background:linear-gradient(135deg,#e8f0fe,#dce8fa)}\n    #qora-app .qimg img{width:100%;height:100%;object-fit:cover;transition:transform .4s}\n    #qora-app .qcard:hover .qimg img{transform:scale(1.05)}\n    #qora-app .qbadge{position:absolute;top:11px;left:11px;background:rgba(16,28,46,.85);color:#fff;padding:5px 11px;border-radius:8px;font-size:11px;font-weight:700}\n    #qora-app .qbody{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}\n    #qora-app .qdate{font-size:12px;color:var(--qm);font-weight:600;margin-bottom:7px}\n    #qora-app .qtitle{font-size:17px;font-weight:700;line-height:1.32;color:var(--qn);margin-bottom:9px;transition:.18s}\n    #qora-app .qcard:hover .qtitle{color:var(--qb)}\n    #qora-app .qexc{font-size:13.5px;color:var(--qm);line-height:1.55;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}\n    #qora-app .qread{margin-top:14px;font-size:13px;font-weight:700;color:var(--qb);display:inline-flex;align-items:center;gap:5px}\n    #qora-app .qread .arr{transition:transform .2s}\n    #qora-app .qcard:hover .qread .arr{transform:translateX(4px)}\n    #qora-app .qstatus{text-align:center;padding:50px 20px;color:var(--qm);grid-column:1\/-1}\n    #qora-app .qspin{width:32px;height:32px;border:3px solid var(--ql);border-top-color:var(--qb);border-radius:50%;animation:qspin .8s linear infinite;margin:0 auto 14px}\n    @keyframes qspin{to{transform:rotate(360deg)}}\n    #qora-app .qempty{font-size:38px;margin-bottom:8px;opacity:.5}\n    #qora-app .qfoot{background:var(--qn);color:#9ab0cc;padding:32px 28px;border-radius:16px;margin-top:36px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}\n    #qora-app .qfoot .lf{font-weight:700;color:#fff;display:flex;align-items:center;gap:9px}\n    #qora-app .qfoot .lf .lg{width:26px;height:26px;border-radius:6px;background:var(--qb);display:grid;place-items:center;font-size:14px}\n    #qora-app .qfoot a{color:#9ab0cc;font-size:13px;font-weight:600}\n    #qora-app .qfoot a:hover{color:#fff}\n    #qora-app .qfoot .sep{margin:0 10px;opacity:.4}\n    @media(max-width:640px){#qora-app .qcta{flex-direction:column;align-items:flex-start}}\n  <\/style>\n\n  <div class=\"qhero\">\n    <span class=\"eyebrow\">\u25cf Qora API \u00b7 Developer Blog<\/span>\n    <h1>AI API <em>Guides<\/em> &amp; Articles<\/h1>\n    <p>Practical, developer-focused guides for building with AI APIs. New articles appear here automatically.<\/p>\n    <div class=\"stats\">\n      <div><div class=\"num\" id=\"qa-count\">\u2014<\/div><div class=\"lbl\">Articles<\/div><\/div>\n      <div><div class=\"num\" id=\"qa-cat\">\u2014<\/div><div class=\"lbl\">Categories<\/div><\/div>\n      <div><div class=\"num\" id=\"qa-latest\">\u2014<\/div><div class=\"lbl\">Latest update<\/div><\/div>\n    <\/div>\n  <\/div>\n\n  <a class=\"qcta\" href=\"https:\/\/qoraapi.com\/\" target=\"_blank\" rel=\"noopener\">\n    <div>\n      <div class=\"small\">\u2192 Ready to build?<\/div>\n      <h2>Visit the Qora API Platform<\/h2>\n      <p>One key for GPT, Claude &amp; Gemini. Start in two minutes.<\/p>\n    <\/div>\n    <span class=\"qbtn\"><span class=\"dom\">qoraapi.com<\/span> \u2197<\/span>\n  <\/a>\n\n  <div class=\"qtoolbar\">\n    <div class=\"qsearch\">\n      <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><path d=\"m21 21-4.3-4.3\"\/><\/svg>\n      <input id=\"qa-search\" type=\"search\" placeholder=\"Search articles\u2026\" autocomplete=\"off\">\n    <\/div>\n    <div class=\"qpills\" id=\"qa-pills\"><\/div>\n  <\/div>\n\n  <div class=\"qgrid\" id=\"qa-grid\">\n    <div class=\"qstatus\"><div class=\"qspin\"><\/div>Loading articles\u2026<\/div>\n  <\/div>\n\n  <div class=\"qfoot\">\n    <div class=\"lf\"><span class=\"lg\">Q<\/span> Qora API<\/div>\n    <div>\n      <a href=\"https:\/\/qoraapi.com\/\" target=\"_blank\" rel=\"noopener\">qoraapi.com<\/a>\n      <span class=\"sep\">\u00b7<\/span>\n      <a href=\"\/articles\/\">Articles<\/a>\n      <span class=\"sep\">\u00b7<\/span>\n      <a href=\"\/category\/ai-api\/\">AI API<\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  var API=\"\/wp-json\/wp\/v2\/\",grid=document.getElementById(\"qa-grid\"),pills=document.getElementById(\"qa-pills\"),si=document.getElementById(\"qa-search\");\n  var sc=document.getElementById(\"qa-count\"),sca=document.getElementById(\"qa-cat\"),sl=document.getElementById(\"qa-latest\");\n  var posts=[],cats=[],ac=0,q=\"\",st;\n  function esc(s){return(s||\"\").replace(\/&\/g,\"&amp;\").replace(\/<\/g,\"&lt;\")}\n  function strip(h){var d=document.createElement(\"div\");d.innerHTML=h;return(d.textContent||\"\").trim()}\n  function fd(i){try{return new Date(i).toLocaleDateString(\"en-US\",{year:\"numeric\",month:\"short\",day:\"numeric\"})}catch(e){return i}}\n  function ta(i){var d=(Date.now()-new Date(i))\/1000,D=86400;if(d<D)return\"Today\";if(d<D*2)return\"Yesterday\";if(d<D*30)return Math.floor(d\/D)+\" days ago\";return fd(i)}\n  function cn(p){var t=(p._embedded&#038;&#038;p._embedded[\"wp:term\"])||[],n=[];t.forEach(function(g){g.forEach(function(x){if(x.taxonomy===\"category\")n.push(x.name)})});return n[0]||\"Article\"}\n  function ci(p){var f=(p._embedded&#038;&#038;p._embedded[\"wp:featuredmedia\"])||[];return f[0]?f[0].source_url:null}\n  function init(){\n    Promise.all([\n      fetch(API+\"posts?per_page=100&#038;_embed=wp:featuredmedia,wp:term,author\").then(function(r){return r.json()}),\n      fetch(API+\"categories?per_page=100&#038;_fields=id,name,slug,count,link\").then(function(r){return r.json()})\n    ]).then(function(r){\n      posts=r[0];cats=(r[1]||[]).filter(function(c){return c.count>0});\n      rp();rs();render();\n    }).catch(function(){\n      grid.innerHTML='<div class=\"qstatus\"><div class=\"qempty\">\u26a0\ufe0f<\/div>Could not load articles.<\/div>';\n    });\n  }\n  function rp(){\n    var h='<div class=\"qpill on\" data-c=\"0\">All <span class=\"cnt\">'+posts.length+'<\/span><\/div>';\n    cats.forEach(function(c){h+='<div class=\"qpill\" data-c=\"'+c.id+'\">'+esc(c.name)+' <span class=\"cnt\">'+c.count+'<\/span><\/div>'});\n    pills.innerHTML=h;\n    pills.querySelectorAll(\".qpill\").forEach(function(p){\n      p.onclick=function(){pills.querySelectorAll(\".qpill\").forEach(function(x){x.classList.remove(\"on\")});p.classList.add(\"on\");ac=parseInt(p.dataset.c);render()};\n    });\n  }\n  function rs(){sc.textContent=posts.length;sca.textContent=cats.length;if(posts.length){var l=posts.reduce(function(a,b){return new Date(b.date)>new Date(a.date)?b:a});sl.textContent=ta(l.date)}}\n  function render(){\n    var l=posts.slice();\n    if(ac>0)l=l.filter(function(p){return(p.categories||[]).indexOf(ac)!==-1});\n    if(q){var s=q.toLowerCase();l=l.filter(function(p){return strip(p.title.rendered).toLowerCase().indexOf(s)!==-1||strip(p.excerpt.rendered).toLowerCase().indexOf(s)!==-1})}\n    if(!l.length){grid.innerHTML='<div class=\"qstatus\"><div class=\"qempty\">\ud83d\udd0d<\/div>No articles match.<\/div>';return}\n    grid.innerHTML=l.map(function(p){\n      var img=ci(p),c=cn(p),t=strip(p.title.rendered),e=strip(p.excerpt.rendered),d=fd(p.date);\n      return '<article class=\"qcard\"><a class=\"qimg\" href=\"'+p.link+'\">'+(img?'<img decoding=\"async\" src=\"'+esc(img)+'\" alt=\"'+esc(t)+'\" loading=\"lazy\">':'')+'<span class=\"qbadge\">'+esc(c)+'<\/span><\/a><div class=\"qbody\"><div class=\"qdate\">\ud83d\udcc5 '+d+'<\/div><a href=\"'+p.link+'\"><h3 class=\"qtitle\">'+esc(t)+'<\/h3><\/a><p class=\"qexc\">'+esc(e)+'<\/p><a class=\"qread\" href=\"'+p.link+'\">Read article <span class=\"arr\">\u2192<\/span><\/a><\/div><\/article>';\n    }).join(\"\");\n  }\n  si.addEventListener(\"input\",function(){clearTimeout(st);st=setTimeout(function(){q=si.value.trim();render()},180)});\n  setInterval(init,300000);\n  init();\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>\u25cf Qora API \u00b7 Developer Blog AI API Guides &amp; Articles Practical, developer-focused guides for building with AI APIs. New articles appear here automatically. \u2014 Articles \u2014 Categories \u2014 Latest update \u2192 Ready to build? Visit the Qora API Platform One key for GPT, Claude &amp; Gemini. Start in two minutes. qoraapi.com \u2197 Loading articles\u2026 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-articles-list.php","meta":{"footnotes":""},"class_list":["post-40","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/qoraapi.com\/blog\/wp-json\/wp\/v2\/pages\/40","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/qoraapi.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/qoraapi.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/qoraapi.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qoraapi.com\/blog\/wp-json\/wp\/v2\/comments?post=40"}],"version-history":[{"count":7,"href":"https:\/\/qoraapi.com\/blog\/wp-json\/wp\/v2\/pages\/40\/revisions"}],"predecessor-version":[{"id":58,"href":"https:\/\/qoraapi.com\/blog\/wp-json\/wp\/v2\/pages\/40\/revisions\/58"}],"wp:attachment":[{"href":"https:\/\/qoraapi.com\/blog\/wp-json\/wp\/v2\/media?parent=40"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}