PageSourceSearch

https://www.nextiqumai.com/developers

html nextiqumai.com collected 2026-10-02 01:37:18 UTC 29,024 bytes, 340 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en" data-theme="dark">
3<head>
4  <meta charset="utf-8" />
5  <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
6  <title>Developer API (Beta) | NextiqumAI</title>
7  <meta name="description" content="NextiqumAI Developer API (Beta): call our AI agents (Iris, Mark and the Docs & Voice tools) from your own server with a secret key. Available on the Business plan." />
8  <meta name="robots" content="index, follow" />
9  <meta name="author" content="NextiqumAI" />
10  <meta property="article:published_time" content="2025-01-15T00:00:00+00:00" />
11  <meta property="article:modified_time" content="2026-07-24T00:00:00+00:00" />
12  <meta name="theme-color" content="#F5F0E5" />
13  <link rel="canonical" href="https://www.nextiqumai.com/developers" />
14  <link rel="alternate" hreflang="en" href="https://www.nextiqumai.com/developers" />
15  <link rel="alternate" hreflang="x-default" href="https://www.nextiqumai.com/developers" />
16  <meta property="og:site_name" content="NextiqumAI" />
17  <meta property="og:title" content="Developer API (Beta) | NextiqumAI" />
18  <meta property="og:description" content="Call our AI agents from your own server with a secret key. Business plan, Beta." />
19  <meta property="og:type" content="website" />
20  <meta property="og:url" content="https://www.nextiqumai.com/developers" />
21  <meta property="og:image" content="https://www.nextiqumai.com/assets/img/og/og-developers.png" />
22  <meta property="og:image:width" content="1200" />
23  <meta property="og:image:height" content="630" />
24  <meta property="og:image:type" content="image/png" />
25  <meta name="twitter:card" content="summary_large_image" />
26  <meta name="twitter:image" content="https://www.nextiqumai.com/assets/img/og/og-developers.png" />
27  <meta name="twitter:description" content="Call our AI agents from your own server with a secret key. Business plan, Beta." />
28  <meta name="twitter:title" content="Developer API (Beta) | NextiqumAI" />
29  <link rel="icon" type="image/x-icon" href="assets/img/logo/favicon.ico?v=17" />
30  <link rel="icon" type="image/png" sizes="32x32" href="assets/img/logo/favicon-32.png?v=17" />
31  <link rel="icon" type="image/png" sizes="16x16" href="assets/img/logo/favicon-16.png?v=17" />
32  <link rel="apple-touch-icon" href="assets/img/logo/apple-touch-icon.png?v=17" />
33  <link rel="stylesheet" href="assets/css/LineIcons.2.0.css?v=2" />
34  <link rel="preconnect" href="https://fonts.googleapis.com" />
35  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
36  <link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet" />
37  <link rel="stylesheet" href="assets/css/nx-2.css?v=41" />
38  <style>
39    .beta{display:inline-block;background:linear-gradient(120deg,#E8843F,#8A8850);color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 9px;border-radius:100px;vertical-align:middle;margin-left:8px}
40    .dv-note{background:linear-gradient(120deg,rgba(232, 132, 63,.08),rgba(138, 136, 80,.08));border:1px solid var(--line);border-left:3px solid #8A8850;border-radius:12px;padding:16px 18px;margin:0 0 26px;font-size:14px;color:var(--text);line-height:1.6}
41    .dv-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow);margin:0 0 18px}
42    .dv-card h3{font-family:var(--display);font-size:18px;margin:0 0 4px;display:flex;align-items:center;gap:10px}
43    .dv-card h3 .m{font-family:var(--mono,monospace);font-size:11px;font-weight:700;color:#fff;background:#2E8A54;border-radius:6px;padding:3px 8px;letter-spacing:.5px}
44    .dv-card .ep{font-family:var(--mono,monospace);font-size:13px;color:var(--muted);margin:0 0 12px;word-break:break-all}
45    .dv-card p{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 12px}
46    pre.code{background:#15101f;color:#e7e1f5;border:1px solid #2a2140;border-radius:12px;padding:16px 18px;overflow:auto;font-family:var(--mono,monospace);font-size:13px;line-height:1.6;margin:0}
47    pre.code .c{color:#8F8D73}
48    pre.code .k{color:#ff7fc2}
49    pre.code .s{color:#A9C6B0}
50    .dv-table{width:100%;border-collapse:collapse;font-size:14px;margin:6px 0 0}
51    .dv-table th,.dv-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}
52    .dv-table th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.6px}
53    .dv-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
54    .dv-toc a{font-size:13px;font-weight:600;padding:7px 13px;border:1px solid var(--line);border-radius:100px;background:var(--panel);color:var(--text);text-decoration:none}
55    .dv-toc a:hover{border-color:#DE6A1E}
56  .dv-lock{position:relative}
57  .dv-lock>*{filter:blur(2px);pointer-events:none;user-select:none}
58  .dv-lock-msg{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;background:rgba(20,23,15,.55);border-radius:inherit}
59  .dv-lock-msg i{font-size:34px;color:#DE6A1E}
60  .dv-lock-msg b{font-family:'Space Grotesk',sans-serif;font-size:18px;color:var(--text)}
61  </style>
62
63  
63<script type="application/ld+json">{"@context": "https://schema.org", "@graph": [{"@type": "WebSite", "name": "NextiqumAI", "url": "https://www.nextiqumai.com/", "publisher": {"@id": "https://www.nextiqumai.com/#organization"}, "@id": "https://www.nextiqumai.com/#website"}, {"@type": "WebPage", "@id": "https://www.nextiqumai.com/developers#webpage", "url": "https://www.nextiqumai.com/developers", "name": "Developer API", "isPartOf": {"@id": "https://www.nextiqumai.com/#website"}, "publisher": {"@id": "https://www.nextiqumai.com/#organization"}}, {"@type": "BreadcrumbList", "itemListElement": [{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.nextiqumai.com/"}, {"@type": "ListItem", "position": 2, "name": "Developers", "item": "https://www.nextiqumai.com/developers"}]}]}</script>
63
64
65  
65<script type="application/ld+json">{"@context": "https://schema.org", "@graph": [{"@type": "HowTo", "name": "How to call the NextiqumAI Developer API", "description": "Call the NextiqumAI AI agents from your own server.", "step": [{"@type": "HowToStep", "position": 1, "name": "Get your secret key", "text": "Create a secret API key on the Business plan."}, {"@type": "HowToStep", "position": 2, "name": "Authenticate", "text": "Send your key in the Authorization header of each request."}, {"@type": "HowToStep", "position": 3, "name": "Call an agent", "text": "POST your input to an agent endpoint (Iris, Mark and the Docs and Voice tools) and read the JSON response."}]}]}</script>
65
66  
66<script type="application/ld+json">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Which endpoints are in the beta?", "acceptedAnswer": {"@type": "Answer", "text": "Eight today, all under the same base URL and the same Bearer key: Mark, project scope: turn a plain-language brief into a structured scope Iris, website audit: the SEO and AI-search scores with the prioritised fixes Ask a document: question answering over a file you upload Document extract: clean text from Word, PowerPoint and PDF Voice to notes: transcription and a written summary from an audio clip Loquelle: a pre-call prep pack, a recap from a transcript, and the live transcription endpoint Usage: what is left on the key, so a client backs off before a limit"}}, {"@type": "Question", "name": "Is the API free to use?", "acceptedAnswer": {"@type": "Answer", "text": "Keys are created on the Business plan, in Settings under Developer API. Calls draw on the same monthly run pool as the website, so there is no separate API bill and nothing to top up twice. Loquelle transcription counts against your Loquelle minutes; its prep and recap modes draw on the run pool like everything else."}}, {"@type": "Question", "name": "Will the endpoints change during the beta?", "acceptedAnswer": {"@type": "Answer", "text": "Request and response shapes may gain fields, and we will not remove or rename a field without notice to the email on your account. Errors are always a JSON object with a single error code, so a client that checks the code keeps working across changes."}}, {"@type": "Question", "name": "Where do I report a problem or ask for an endpoint?", "acceptedAnswer": {"@type": "Answer", "text": "Email [email protected] with the X-NX-Request-Id from the response headers if you have it. Security issues go to the address in our security.txt. If you need something the API does not cover, that is usually a custom build, and the same team answers both."}}]}</script>
66
67</head>
68<body id="top">
69  <div id="scrollBar"></div>
70  <div class="status-tab"><span class="dot"></span> Open for new projects</div>
71
72  <header class="nav">
73    <div class="nav-wrap">
74      <a href="/" class="brand-chip" aria-label="NextiqumAI home"><img class="nx-logo-d" src="assets/img/logo/logo-dark.png?v=14" alt="NextiqumAI logo" width="198" height="40" loading="lazy" decoding="async" /><img class="nx-logo-l" src="assets/img/logo/logo-light.png?v=14" alt="NextiqumAI logo" width="198" height="40" loading="lazy" decoding="async" /><img class="brand-mark" src="assets/img/logo/symbol-on-dark.svg?v=14" alt="NextiqumAI" width="36" height="36" loading="lazy" decoding="async" /></a>
75      <div class="nav-chip">
76        <button class="burger" id="burger" aria-label="Open menu"><i class="lni lni-menu"></i></button>
77        <button type="button" class="btn btn-grad js-start-free" id="navStart">Start free</button>
78      </div>
79    </div>
80  </header>
81  <div class="menu-overlay" id="menuOverlay" aria-hidden="true">
82    <button class="close" aria-label="Close menu">&times;</button>
83    <nav>
84      <a href="/"><span>01</span>Home</a>
85      <a href="/loquelle"><span>02</span>Loquelle</a>
86      <a href="/iris"><span>03</span>Iris</a>
87      <a href="/plans"><span>04</span>Pricing</a>
88      <a href="/ai-playground"><span>05</span>AI Playground</a>
89      <a href="/insights"><span>06</span>Insights</a>
90      <a href="/services"><span>07</span>Services</a>
91      <a href="/about"><span>08</span>About</a>
92      <a href="/work"><span>09</span>Work</a>
93      <a href="/faq"><span>10</span>FAQ</a>
94      <a href="/careers"><span>11</span>Careers</a>
95      <a href="/contact"><span>12</span>Contact</a>
96    </nav>
97    <!-- GET THE APPS. The download used to live only in a button far down /loquelle, below the
98         hero, the walkthrough and the feature grid - so visitors who came for the extension
99         never scrolled to it and the logs recorded zero download clicks. Both apps now sit in
100         the menu on every page. The Windows link goes through /api/desktop.php?go=win, which
101         resolves the current installer from admin settings and logs the click, so the version
102         can change without editing any page. -->
103    <div class="menu-apps">
104      <span class="menu-apps-t">Get Loquelle</span>
105      <a class="menu-app" href="https://chromewebstore.google.com/detail/loquelle-live-meeting-ass/nklndegnjbhcodlkeehcljmgflciclip" target="_blank" rel="noopener"><i class="lni lni-chrome"></i><span><b>Chrome extension</b><small>For calls in your browser</small></span></a>
106      <a class="menu-app" href="/api/desktop.php?go=win"><i class="lni lni-display"></i><span><b>Windows app</b><small>For the Zoom &amp; Teams apps &middot; downloads now</small></span></a>
107    </div>
108    <div class="m-meta">
109      <a href="/cdn-cgi/l/email-protection#285b5d5858475a5c68464d505c41595d454941064b4745"><span class="__cf_email__" data-cfemail="cbb8bebbbba4b9bf8ba5aeb3bfa2babea6aaa2e5a8a4a6">[email&#160;protected]</span></a>
110      <a href="https://www.linkedin.com/company/nextiqumai" target="_blank" rel="noopener">LinkedIn</a>
111      <a href="https://www.instagram.com/nextiqumai/" target="_blank" rel="noopener">Instagram</a>
112    </div>
113  </div>
114
115  
116
117  <main>
118  <section class="page-hero">
119    <div class="container">
120      <span class="slabel"><i></i> Developers</span>
121      <h1 class="split">Developer API <span class="beta">Beta</span></h1>
122      <p class="lead reveal">Call the NextiqumAI agents (Iris, Mark and the Docs &amp; Voice tools) from your own server with a secret key. Available on the <strong>Business</strong> plan.</p>
123    </div>
124  </section>
125
126  <section class="sec" style="padding-top:8px">
127    <div class="container" style="max-width:880px">
128
129      <div class="dv-note">
130        <strong>This API is in Beta.</strong> It works today, and we improve it over time, adding endpoints, options and stability. Endpoints and response shapes may change while in Beta; we&rsquo;ll give notice for anything breaking. Tell us what you need at <a href="/cdn-cgi/l/email-protection#eb989e9b9b84999fab858e939f829a9e868a82c5888486"><span class="__cf_email__" data-cfemail="285b5d5858475a5c68464d505c41595d454941064b4745">[email&#160;protected]</span></a> and we&rsquo;ll prioritise it.
131      </div>
132
133      <div style="display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:0 0 26px">
134        <span style="font-size:14px;color:var(--text)"><strong>Pricing:</strong> included with the <strong>Business</strong> tier of either product: Iris Enterprise Domain (<span data-price="iris:biz_m">$79</span>/mo) or Loquelle Global Boardroom (<span data-price="cue:biz_m">$99</span>/mo). Calls count against that plan&rsquo;s limits, with no separate API bill.</span>
135        <a class="btn btn-grad" href="/plans" style="padding:11px 20px;white-space:nowrap">Get the API with Business</a>
136      </div>
137
138      <div class="dv-toc">
139        <a href="#auth">Authentication</a>
140        <a href="#mark">Mark · scope</a>
141        <a href="#iris">Iris · audit</a>
142        <a href="#sage">Ask a document</a>
143        <a href="#dex">Document extract</a>
144        <a href="#echo">Voice to notes</a>
145        <a href="#loquelle">Loquelle · recap &amp; prep</a>
146        <a href="#loquelle-audio">Loquelle · transcribe</a>
147        <a href="#usage">Usage</a>
148        <a href="#limits">Limits &amp; errors</a>
149      </div>
150
151      <h2 class="vh">API reference</h2>
152        <div class="dv-card" id="auth">
153        <h3>How do I authenticate?</h3>
154        <p>Generate a secret key in <a href="/settings">Settings &rarr; Developer API</a> (Business plan). Send it as a Bearer token. <strong>Use the key from your own server only</strong>, never expose it in a browser or app. Calls count against your plan&rsquo;s daily limits.</p>
155        <p class="ep">Base URL: <strong>https://www.nextiqumai.com/api</strong></p>
156        <pre class="code"><span class="c"># every request carries your key in the Authorization header</span>
157Authorization: Bearer <span class="s">nx_live_xxxxxxxxxxxxxxxxxxxx</span></pre>
158      </div>
159
160      <div class="dv-card" id="mark">
161        <h3><span class="m">POST</span> Mark: project scope</h3>
162        <p class="ep">/api/scope.php</p>
163        <p>Turn a plain-language project idea into a structured build plan (type, timeline, stack, phases, considerations).</p>
164        <pre class="code">curl https://www.nextiqumai.com/api/scope.php \
165  -H <span class="s">"Authorization: Bearer nx_live_..."</span> \
166  -H <span class="s">"Content-Type: application/json"</span> \
167  -d <span class="s">'{"description":"A booking app for dental clinics with reminders and payments."}'</span></pre>
168      </div>
169
170      <div class="dv-card" id="iris">
171        <h3><span class="m">POST</span> Iris: website audit</h3>
172        <p class="ep">/api/audit.php</p>
173        <p>Audit a public URL and return prioritised quick wins for SEO, UX and trust, with a score.</p>
174        <pre class="code">curl https://www.nextiqumai.com/api/audit.php \
175  -H <span class="s">"Authorization: Bearer nx_live_..."</span> \
176  -H <span class="s">"Content-Type: application/json"</span> \
177  -d <span class="s">'{"url":"https://example.com"}'</span></pre>
178      </div>
179
180      <div class="dv-card" id="sage">
181        <h3><span class="m">POST</span> Ask a document <small style="font-weight:400;color:var(--muted)">(Docs &amp; Voice)</small></h3>
182        <p class="ep">/api/ask.php</p>
183        <p>Answer a question strictly from text you provide, plus the document&rsquo;s main points. Returns <code>{ "answer": "...", "key_points": [...] }</code>.</p>
184        <pre class="code">curl https://www.nextiqumai.com/api/ask.php \
185  -H <span class="s">"Authorization: Bearer nx_live_..."</span> \
186  -H <span class="s">"Content-Type: application/json"</span> \
187  -d <span class="s">'{"context":"&lt;your document text&gt;","question":"What is the refund window?"}'</span></pre>
188      </div>
189
190      <div class="dv-card" id="dex">
191        <h3><span class="m">POST</span> Document extract <small style="font-weight:400;color:var(--muted)">(Docs &amp; Voice)</small></h3>
192        <p class="ep">/api/extract.php &middot; multipart/form-data</p>
193        <p>Pull structured data from a photo of an invoice, receipt, ID or form. Returns <code>{ "data": {...} }</code>. Image up to 8&nbsp;MB.</p>
194        <pre class="code">curl https://www.nextiqumai.com/api/extract.php \
195  -H <span class="s">"Authorization: Bearer nx_live_..."</span> \
196  -F <span class="s">"<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="bbdfd4d886fbd2d5cdd4d2d8de95d1cbdc">[email&#160;protected]</a>"</span></pre>
197      </div>
198
199      <div class="dv-card" id="echo">
200        <h3><span class="m">POST</span> Voice to notes <small style="font-weight:400;color:var(--muted)">(Docs &amp; Voice)</small></h3>
201        <p class="ep">/api/transcribe.php &middot; multipart/form-data</p>
202        <p>Transcribe an audio file and return a clean transcript plus a summary with action items. Length limit follows your plan.</p>
203        <pre class="code">curl https://www.nextiqumai.com/api/transcribe.php \
204  -H <span class="s">"Authorization: Bearer nx_live_..."</span> \
205  -F <span class="s">"<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="452430212c2a78052b2a31206b287124">[email&#160;protected]</a>"</span></pre>
206      </div>
207
208      <div class="dv-card" id="loquelle">
209        <h3><span class="m">POST</span> Loquelle: recap and prep pack</h3>
210        <p class="ep">/api/copilot.php &middot; JSON</p>
211        <p>Two modes of the same endpoint. <b>prep</b> turns a brief and an optional document into a pre-call pack: likely questions with answers, points to land, questions to ask. <b>keypoints</b> turns a transcript into the recap Loquelle writes at the end of a call: key points, decisions, action items and a follow-up email. Each call is one run from your pool. Live suggestions during a call are not offered through the API; transcribe with the endpoint below and send the text here.</p>
212        <pre class="code"><span class="c"># prep pack</span>
213curl https://www.nextiqumai.com/api/copilot.php \
214  -H <span class="s">"Authorization: Bearer nx_live_..."</span> \
215  -H <span class="s">"Content-Type: application/json"</span> \
216  -d <span class="s">'{"mode":"prep","context":"Sales call with a Shopify brand, I am the founder","doc":"optional document text"}'</span>
217
218<span class="c"># recap from a transcript</span>
219curl https://www.nextiqumai.com/api/copilot.php \
220  -H <span class="s">"Authorization: Bearer nx_live_..."</span> \
221  -H <span class="s">"Content-Type: application/json"</span> \
222  -d <span class="s">'{"mode":"keypoints","context":"Weekly status, I am the project manager","transcript":"...the call, as text...","mid":"any-id-for-this-meeting"}'</span>
223
224<span class="c"># reply</span>
225{"answer":"KEY POINTS:\n- ...\nDECISIONS:\n- ...\nACTION ITEMS:\n- ...\nFOLLOW
225-UP EMAIL:\nSubject: ..."}</pre>
226      </div>
227
228      <div class="dv-card" id="loquelle-audio">
229        <h3><span class="m">POST</span> Loquelle: transcribe a clip</h3>
230        <p class="ep">/api/copilot-audio.php &middot; multipart/form-data</p>
231        <p>The transcription Loquelle uses live. Send audio in chunks of a few seconds (webm, ogg or m4a, 8 MB each at most) and get the text back; join the chunks and send them to <code>keypoints</code> above. Counts against your Loquelle minutes, not the run pool.</p>
232        <pre class="code">curl https://www.nextiqumai.com/api/copilot-audio.php \
233  -H <span class="s">"Authorization: Bearer nx_live_..."</span> \
234  -F <span class="s">"<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="442531202d2b7904272c312a2f6a33212629">[email&#160;protected]</a>"</span>
235
236{"transcript":"...what was said in this chunk..."}</pre>
237      </div>
238
239      <div class="dv-card" id="usage">
240        <h3><span class="m">GET</span> Usage: what is left on the key</h3>
241        <p class="ep">/api/usage-summary.php</p>
242        <p>Your plan, the run pool (cap, used, and whether it resets daily or monthly), per-agent counts and Loquelle minutes, so a client can back off before it hits a limit instead of after.</p>
243        <pre class="code">curl https://www.nextiqumai.com/api/usage-summary.php \
244  -H <span class="s">"Authorization: Bearer nx_live_..."</span>
245
246{"user":{"plan":"business",...},"pool":{"cap":5600,"used":112,"period":"month"},"agents":[...],"cue":{...}}</pre>
247      </div>
248
249      <div class="dv-card" id="limits">
250        <h3>What are the rate limits and errors?</h3>
251        <p>Each key draws on your plan&rsquo;s shared run pool (Business: <b data-poolmonth="biz">5600</b> runs a month across Mark, Iris and Docs &amp; Voice combined, with a burst cap of <span data-cap="biz">300</span> in any single day). Loquelle has its own separate meeting-minute allowance. Responses are JSON. On a problem you get an <code>{ "error": "code" }</code> with an HTTP status:</p>
252        <table class="dv-table">
253          <thead><tr><th>Status</th><th>Meaning</th></tr></thead>
254          <tbody>
255            <tr><td>400</td><td>Missing or unusable input (no file, no question, empty transcript)</td></tr>
256            <tr><td>401</td><td>Invalid key. A request with no key at all runs as an anonymous visitor on the free public limits</td></tr>
257            <tr><td>403</td><td>Account paused for security; confirm at nextiqumai.com/account</td></tr>
258            <tr><td>405</td><td>Wrong method (these endpoints are POST, usage is GET)</td></tr>
259            <tr><td>409</td><td>Another Loquelle session is already running on this account</td></tr>
260            <tr><td>413</td><td>File too large / clip too long</td></tr>
261            <tr><td>415</td><td>Unsupported file type</td></tr>
262            <tr><td>429</td><td>Rate or daily limit reached; usage above tells you before it happens</td></tr>
263            <tr><td>502 / 503</td><td>Upstream busy or not configured, retry shortly</td></tr>
264          </tbody>
265        </table>
266        <p style="margin-top:12px">Every response to a key-authenticated request carries an <code>X-NX-Request-Id</code> header, and a 401 repeats it in the body. Quote it when you write to support and we can find the exact call.</p>
267      </div>
268
269      <div class="dv-note" style="border-left-color:#E8843F">
270        Need something the API doesn&rsquo;t cover yet, or a fully custom agent on your own data? That&rsquo;s our <a href="/build">Build your own agent</a> service, or just <a href="/cdn-cgi/l/email-protection#d8b0bdb4b4b798b6bda0acb1a9adb5b9b1f6bbb7b5">email us</a>.
271      </div>
272
273    </div>
274  </section>
275  
276  <!-- nx-aeo -->
277  <section class="sec" style="padding-top:0">
278    <div class="container">
279      <div style="max-width:820px">
280        <h2 style="font-size:26px;margin:0 0 10px">Questions developers ask</h2>
281        <div style="border-left:3px solid #DE6A1E;padding:4px 0 4px 16px;margin:18px 0">
282          <h3 style="font-size:17px;margin:0 0 5px">Which endpoints are in the beta?</h3>
283          <p style="margin:0;color:var(--muted);line-height:1.65">Five today, all under the same base URL and the same Bearer key:</p>
284          <ul style="color:var(--muted);line-height:1.8;margin:8px 0 0;padding-left:20px">
285            <li>Mark, project scope: turn a plain-language brief into a structured scope</li>
286            <li>Iris, website audit: the SEO and AI-search scores with the prioritised fixes</li>
287            <li>Ask a document: question answering over a file you upload</li>
288            <li>Document extract: clean text from Word, PowerPoint and PDF</li>
289            <li>Voice to notes: transcription and a written summary from an audio clip</li>
290            <li>Loquelle: a pre-call prep pack, a recap from a transcript, and the live transcription endpoint</li>
291            <li>Usage: what is left on the key, so a client backs off before a limit</li>
292          </ul>
293        </div>
294        <div style="border-left:3px solid #DE6A1E;padding:4px 0 4px 16px;margin:18px 0">
295          <h3 style="font-size:17px;margin:0 0 5px">Is the API free to use?</h3>
296          <p style="margin:0;color:var(--muted);line-height:1.65">Keys are created on the Business plan, in Settings under Developer API. Calls draw on the same monthly run pool as the website, so there is no separate API bill and nothing to top up twice. Loquelle minutes are counted separately and are not available through the API yet.</p>
297        </div>
298        <div style="border-left:3px solid #DE6A1E;padding:4px 0 4px 16px;margin:18px 0">
299          <h3 style="font-size:17px;margin:0 0 5px">Will the endpoints change during the beta?</h3>
300          <p style="margin:0;color:var(--muted);line-height:1.65">Request and response shapes may gain fields, and we will not remove or rename a field without notice to the email on your account. Errors are always a JSON object with a single error code, so a client that checks the code keeps working across changes.</p>
301        </div>
302        <div style="border-left:3px solid #DE6A1E;padding:4px 0 4px 16px;margin:18px 0">
303          <h3 style="font-size:17px;margin:0 0 5px">Where do I report a problem or ask for an endpoint?</h3>
304          <p style="margin:0;color:var(--muted);line-height:1.65">Email <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="cebdbbbebea1bcba8ea0abb6baa7bfbba3afa7e0ada1a3">[email&#160;protected]</a> with the X-NX-Request-Id from the response headers if you have it. Security issues go to the address in our security.txt. If you need something the API does not cover, that is usually a custom build, and the same team answers both.</p>
305        </div>
306      </div>
307    </div>
308  </section>
309  </main>
310
311  <footer class="footer"></footer>
312  <a href="#top" class="to-top" id="toTop" aria-label="Back to top"><i class="lni lni-chevron-up"></i></a>
vendor: 111 bytes, lines 312-313
312
313  <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
313<script src="assets/js/nx-2.js?v=61" defer></script>
313
314  
314<script>
315    /* keep the price + run pool on this page in sync with admin settings (single source of truth) */
316    fetch('/api/plans.php').then(function(r){return r.json();}).then(function(d){
317      if(!d)return;
318      if(d.products){["iris","cue"].forEach(function(pr){var P=(d.products[pr]||{}).prices||{};if(P.biz_m!=null)document.querySelectorAll('[data-price="'+pr+':biz_m"]').forEach(function(e){e.textContent=P.biz_m;});});}
319      if(d.caps&&d.caps.biz!=null){document.querySelectorAll('[data-cap="biz"]').forEach(function(e){e.textContent=d.caps.biz;});}
320      if(d.currency&&d.currency.symbol){document.querySelectorAll('[data-cursym]').forEach(function(e){e.textContent=d.currency.symbol;});}
321    }).catch(function(){});
322  </script>
vendor: 1 bytes, line 322
322
323<script>
324(function(){
325  fetch('/api/usage-summary.php').then(function(r){return r.json();}).then(function(j){
326    var plan=((j&&j.user&&j.user.plan)||'').toLowerCase();
327    if(plan==='business'||plan==='biz') return;
328    var card=document.getElementById('auth'); if(!card) return;
329    var wrap=document.createElement('div'); wrap.className='dv-lock';
330    while(card.firstChild){wrap.appendChild(card.firstChild);} card.appendChild(wrap);
331    var pl=plan?(plan.charAt(0).toUpperCase()+plan.slice(1)+' plan'):'not signed in';
332    var m=document.createElement('div'); m.className='dv-lock-msg';
333    m.innerHTML='<i class="lni lni-lock"></i><b>API access is a Business feature</b><span style="color:var(--muted);font-size:14px">You are on '+pl+'. Upgrade to Business to generate an API key.</span><a class="btn btn-grad" href="/plans" style="margin-top:6px">Upgrade to Business</a>';
334    card.appendChild(m); card.style.position='relative';
335  }).catch(function(){});
336})();
337</script>
vendor: 1 bytes, line 337
337
338<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"d6b4fc17b6644aef853fddb6ea85abe4","r":1,"spa":2}' crossorigin="anonymous"></script>
338
339</body>
340</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.