<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: aicentos</title>
    <description>The latest articles on DEV Community by aicentos (@aicentosgateway).</description>
    <link>https://dev.to/aicentosgateway</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4240131%2Ffa1a6aa8-8ef1-4323-b5f4-fc4f4c70dd9f.png</url>
      <title>DEV Community: aicentos</title>
      <link>https://dev.to/aicentosgateway</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aicentosgateway"/>
    <language>en</language>
    <item>
      <title>aicentos: One API Key for 94 LLM Models — Quickstart in 3 Steps</title>
      <dc:creator>aicentos</dc:creator>
      <pubDate>Thu, 12 Nov 2026 02:57:06 +0000</pubDate>
      <link>https://dev.to/aicentosgateway/aicentos-one-api-key-for-94-llm-models-quickstart-in-3-steps-59d0</link>
      <guid>https://dev.to/aicentosgateway/aicentos-one-api-key-for-94-llm-models-quickstart-in-3-steps-59d0</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://aicentos.com" rel="noopener noreferrer"&gt;aicentos&lt;/a&gt; is an enterprise LLM API gateway: &lt;strong&gt;94 models from 13 providers&lt;/strong&gt; — OpenAI, Anthropic, Google, xAI, DeepSeek and more — behind one key and one endpoint that speaks OpenAI, Anthropic and Gemini protocols. Sign up, create a key, swap the base URL. Your SDKs and code stay the same.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Docs:&lt;/strong&gt; &lt;a href="https://docs.aicentos.com" rel="noopener noreferrer"&gt;https://docs.aicentos.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Live status:&lt;/strong&gt; &lt;a href="https://status.aicentos.com" rel="noopener noreferrer"&gt;https://status.aicentos.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/aicentos-gateway" rel="noopener noreferrer"&gt;https://github.com/aicentos-gateway&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The problem: one key per provider, one bill per model
&lt;/h2&gt;

&lt;p&gt;If you use Claude Code, Codex, Cursor, or any OpenAI-compatible client, you know the drill: a different API key for every provider, a different base URL for every tool, a different billing page for every model — and a different failure mode when any one of them goes down.&lt;/p&gt;

&lt;p&gt;A gateway collapses that into a single integration point. You point your existing tools at it, and it routes to the model you asked for.&lt;/p&gt;

&lt;h2&gt;
  
  
  What aicentos actually does
&lt;/h2&gt;

&lt;p&gt;Three things matter in practice:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Failover is built in
&lt;/h3&gt;

&lt;p&gt;Upstream is a self-built pool of official accounts, all connected directly to the vendors' official APIs. If one account fails on a request, the gateway automatically retries the next account serving the same model. You change nothing in your code.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Your prompts stay yours
&lt;/h3&gt;

&lt;p&gt;Usage logs record metadata only — model, token counts, latency. Request and response bodies are not stored.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Keys are governable
&lt;/h3&gt;

&lt;p&gt;Every key can carry its own spending cap, model allowlist, IP allowlist and expiry, and can be revoked at any time. Create one key per project, and a leak stays a small problem.&lt;/p&gt;

&lt;p&gt;Billing is pay-as-you-go and the balance never expires. Availability and latency are public on the status page, and enterprise plans cover contracts, invoicing and self-hosted deployment.&lt;/p&gt;




&lt;h2&gt;
  
  
  Quickstart
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 1 — Sign up
&lt;/h3&gt;

&lt;p&gt;Go to &lt;a href="https://aicentos.com" rel="noopener noreferrer"&gt;aicentos.com&lt;/a&gt; and create an account. New accounts get &lt;strong&gt;¥1 of free credit&lt;/strong&gt;, so you can make real calls before topping up.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2 — Create an API key
&lt;/h3&gt;

&lt;p&gt;In the console, open &lt;strong&gt;API Keys&lt;/strong&gt; and click &lt;strong&gt;Create API Key&lt;/strong&gt;. Keys look like &lt;code&gt;sk-xxxxxxxxxxxx&lt;/code&gt; and are shown in full only once, at creation — copy it immediately and store it somewhere safe.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Never hard-code a key into frontend code or commit it to a public repo.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Step 3 — Point your client at the right Base URL
&lt;/h3&gt;

&lt;p&gt;This is the step people get wrong, because the address depends on the protocol:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Scenario&lt;/th&gt;
&lt;th&gt;Base URL&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Codex / OpenAI-compatible format&lt;/td&gt;
&lt;td&gt;&lt;code&gt;https://aicentos.com/v1&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Code / Anthropic format, and other clients&lt;/td&gt;
&lt;td&gt;&lt;code&gt;https://aicentos.com&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;For Anthropic, use the root address only — &lt;strong&gt;do not append &lt;code&gt;/v1/messages&lt;/code&gt;&lt;/strong&gt;. The client adds the path itself. You can also check and copy the address from the &lt;strong&gt;API address&lt;/strong&gt; dropdown on the console's API Keys page.&lt;/p&gt;




&lt;h2&gt;
  
  
  Verify it works
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="kd"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;AICENTOS_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"sk-xxxxxxxxxxxx"&lt;/span&gt;

curl https://aicentos.com/v1/chat/completions \
  -H &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; \
  -H &lt;span class="s2"&gt;"Authorization: Bearer $AICENTOS_API_KEY"&lt;/span&gt; \
  -d &lt;span class="s1"&gt;'{
    "model": "claude-sonnet-5",
    "messages": [
      { "role": "user", "content": "Hello, aicentos!" }
    ]
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or just list the models — any JSON response means your key and base URL are good:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl https://aicentos.com/v1/models \
  -H &lt;span class="s2"&gt;"Authorization: Bearer $AICENTOS_API_KEY"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The same key works from the OpenAI SDKs. In Python:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;
&lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt; &lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nc"&gt;OpenAI&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;environ&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"AICENTOS_API_KEY"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;base_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"https://aicentos.com/v1"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;resp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"claude-sonnet-5"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;"role"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"user"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"content"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"Introduce yourself in one sentence."&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;resp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;choices&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  69 client guides
&lt;/h2&gt;

&lt;p&gt;There are step-by-step illustrated guides for 69 AI coding tools and chat clients — Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Cline, Roo Code, Cherry Studio and more. Fill in the key, save, done:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://docs.aicentos.com/clients" rel="noopener noreferrer"&gt;docs.aicentos.com/clients&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;I get a 401 — what do I check first?&lt;/strong&gt;&lt;br&gt;
Your key, and your balance. A wrong, expired or revoked key returns 401, and so does an empty balance. Recreate the key in the console if in doubt, and check the balance in &lt;strong&gt;Wallet&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why does Claude Code fail when the same key works in Codex?&lt;/strong&gt;&lt;br&gt;
Almost always the Base URL. Codex / OpenAI-compatible clients use &lt;code&gt;https://aicentos.com/v1&lt;/code&gt;; Claude Code / Anthropic uses the root &lt;code&gt;https://aicentos.com&lt;/code&gt; with nothing appended.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do I have to top up before trying?&lt;/strong&gt;&lt;br&gt;
No. New accounts get ¥1 of free credit, and the balance never expires. Top-ups start at ¥1, with discounts from ¥100 up.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where do I see what I spent?&lt;/strong&gt;&lt;br&gt;
The console's &lt;strong&gt;Dashboard&lt;/strong&gt; shows balance, total usage, request counts and per-model trends.&lt;/p&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Docs: &lt;a href="https://docs.aicentos.com" rel="noopener noreferrer"&gt;https://docs.aicentos.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Quickstart: &lt;a href="https://docs.aicentos.com/quickstart" rel="noopener noreferrer"&gt;https://docs.aicentos.com/quickstart&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Models and pricing: &lt;a href="https://docs.aicentos.com/models" rel="noopener noreferrer"&gt;https://docs.aicentos.com/models&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;FAQ: &lt;a href="https://docs.aicentos.com/faq" rel="noopener noreferrer"&gt;https://docs.aicentos.com/faq&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Live status: &lt;a href="https://status.aicentos.com" rel="noopener noreferrer"&gt;https://status.aicentos.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/aicentos-gateway" rel="noopener noreferrer"&gt;https://github.com/aicentos-gateway&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://medium.com/@aicentos-gateway/aicentos-one-api-key-for-94-llm-models-quickstart-in-3-steps-2b216547d4f0" rel="noopener noreferrer"&gt;Medium&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>llm</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
