Tutorials

How to Get a Cohere API Key: A Step-by-Step Guide

On this page

In this guide, you'll learn how to get your Cohere API key. You'll create a Cohere account, grab your key, and make your first API call. We'll also show you a simpler alternative if you want access to hundreds of AI models without managing multiple accounts.

Prerequisites

  • An email address (or a Google/GitHub account for single sign-on)
  • Basic familiarity with code (we'll show simple JavaScript examples)

Step 1: Go to the Cohere Dashboard

Open dashboard.cohere.com. This is where you manage your API keys, usage, and settings.

Cohere dashboard landing page

Step 2: Sign In to Your Account

Sign in using your Google account, GitHub account, or email. If you don't have an account yet, you'll be prompted to create one.

Once logged in, you'll land on the Cohere dashboard.

Cohere dashboard after login

Step 3: Get Your API Key

Find the API Keys menu in the left sidebar and click on it.

You'll see that a trial key has already been generated for you. Click the copy button to grab it.

Cohere API keys page showing trial key

Keep in mind: the trial key is rate-limited and not intended for commercial use. If that doesn't suit your use case, you can request a production key from the same page.

Store your key somewhere safe — a password manager, an .env file, or your platform's secrets manager. Never commit API keys to a public repository.

Step 4: Make Your First API Call

Now you're ready to use the key. Here's a quick example using the Cohere JavaScript SDK:

npm install cohere-ai
const { CohereClientV2 } = require('cohere-ai');

const cohere = new CohereClientV2({
  token: '<<apiKey>>',
});

(async () => {
  const response = await cohere.chat({
    model: 'command-a-03-2025',
    messages: [
      {
        role: 'user',
        content: 'hello world!',
      },
    ],
  });

  console.log(response);
})();

If you get a response back, everything is working.

One API Key, Hundreds of Models

The process above works well for Cohere specifically — but what happens when you want to use Claude, GPT, Gemini, Grok, Llama, Mistral, or any of the other major models?

You'd need to repeat the entire process for each provider: create an account, set up billing, generate and manage a separate key. That's a lot of overhead, especially if you're experimenting or building something that uses multiple models.

Puter offers a simpler approach: one account, one auth token, access to hundreds of models across providers.

Instead of managing five different API dashboards, you point your existing code to Puter's OpenAI-compatible endpoint and use your Puter auth token:

import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api.puter.com/puterai/openai/v1/",
  apiKey: "YOUR_PUTER_AUTH_TOKEN",
});

const response = await client.chat.completions.create({
  model: "cohere/command-a", // or gpt-5-nano, claude-sonnet-4-6, gemini-2.5-flash-lite, etc.
  messages: [{ role: "user", content: "Hello, world!" }],
});

console.log(response.choices[0].message.content);

The code is almost identical — you're just pointing to a different URL and swapping the key. Switch between models by changing a single string.

To get your Puter auth token, create a free account at puter.com, then go to puter.com/dashboard and click Copy to grab your token.

Puter copy auth token

Conclusion

You now know how to create a Cohere account, get your API key, and make your first API call. For a deeper dive, check out Cohere's official API docs.

Free, Serverless AI and Cloud

Start creating powerful web applications with Puter.js in seconds!

Get Started Now

Read the Docs Try the Playground