YepAPI
AI Models

Grok 4.7

Grok 4.7 is the flagship model from xAI (now branded SpaceXAI on OpenRouter) for coding, agentic tasks and knowledge work, succeeding Grok 4.6. xAI Flagship for Coding & Agents, with a 500K token context window.

POST/v1/ai/chat
$0.01/call

Overview

Grok 4.7 is the flagship model from xAI (now branded SpaceXAI on OpenRouter) for coding, agentic tasks and knowledge work, succeeding Grok 4.6. xAI Flagship for Coding & Agents, with a 500K token context window.

PropertyValue
Model IDx-ai/grok-4.7
Context Window500,000 tokens
Max Output450,000 tokens
Input Price$2.36 / 1M tokens
Output Price$7.09 / 1M tokens

Usage

const res = await fetch('https://api.yepapi.com/v1/ai/chat', {
  method: 'POST',
  headers: {
    'x-api-key': 'YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    model: 'x-ai/grok-4.7',
    messages: [{ role: 'user', content: 'Implement a rate limiter with a sliding window in Go and write a table-driven test for it.' }],
  }),
});
const { data } = await res.json();
console.log(data.message.content);
curl -X POST https://api.yepapi.com/v1/ai/chat \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "x-ai/grok-4.7", "messages": [{"role": "user", "content": "Implement a rate limiter with a sliding window in Go and write a table-driven test for it."}]}'

Request Body

ParameterTypeRequiredDescriptionDefault
modelstringYesModel ID (e.g. x-ai/grok-4.7)—
messagesMessage[]YesArray of { role, content } objects—
maxTokensnumberNoMaximum tokens in the responseModel default
temperaturenumberNoSampling temperature (0.0–2.0)1.0
topPnumberNoNucleus sampling threshold1.0
frequencyPenaltynumberNoPenalize repeated tokens0
presencePenaltynumberNoPenalize tokens already present0
streambooleanNoEnable SSE streamingfalse
Info

All AI models use the /v1/ai/chat endpoint. Specify the model with the model field.

Response

{
  "ok": true,
  "data": {
    "model": "x-ai/grok-4.7",
    "message": {
      "role": "assistant",
      "content": "Keep a ring of timestamps per key, drop entries older than the window on each call, and allow when the count is under the limit. The test table covers: under limit, exactly at limit, one over, and expiry after the window elapses using an injectable clock."
    },
    "usage": {
      "promptTokens": 16,
      "completionTokens": 245,
      "totalTokens": 261
    }
  }
}

Streaming

Set "stream": true to receive Server-Sent Events. Each chunk contains a delta object:

data: {"delta":{"content":"Use"},"model":"x-ai/grok-4.7","index":0}
data: [DONE]
Under the Hood

We handle auth, billing, and response normalization — you just send messages.

On this page