import { isProjectLive, projectPendingMessage } from "@/lib/project-status"; export const metadata = { title: "Docs — llmapikey" }; export const dynamic = "force-dynamic"; /** * Static usage guide: how to call OpenRouter with the issued key. */ export default function DocsPage() { const model = "minimax/minimax-m3"; const projectLive = isProjectLive(); const curlExample = `curl https://openrouter.ai/api/v1/chat/completions \\ -H "Authorization: Bearer $OPENROUTER_KEY" \\ -H "Content-Type: application/json" \\ -d '{ "model": "${model}", "messages": [{ "role": "user", "content": "Hello!" }] }'`; const jsExample = `const res = await fetch("https://openrouter.ai/api/v1/chat/completions", { method: "POST", headers: { Authorization: \`Bearer \${process.env.OPENROUTER_KEY}\`, "Content-Type": "application/json", }, body: JSON.stringify({ model: "${model}", messages: [{ role: "user", content: "Hello!" }], }), }); const data = await res.json(); console.log(data.choices[0].message.content);`; return (

Using your key

{!projectLive && (

Project status: pending.

{projectPendingMessage()}

)}

{projectLive ? "Your key is" : "Previously issued keys are"} a standard OpenRouter API key. Base URL: https://openrouter.ai/api/v1. Authenticate with Authorization: Bearer <your-key>.

Model

{model}

curl

{curlExample}

JavaScript (fetch)

{jsExample}

Limits

); }