Quickstart
Quickstart
Welcome! In this guide, we'll walk you through the basics of using the xAI API, from creating an account to making your first request.
Step 1: Create an xAI account
Sign up for an account at accounts.x.ai, then load it with credits to start using the API.
Step 2: Generate an API key
Create an API key via the API Keys page in the xAI Console. Then make it available to your code. Either export it in your terminal:
Bash
export XAI_API_KEY="your_api_key"
Or add it to a .env file in your project directory:
Bash
XAI_API_KEY=your_api_key
The xAI SDKs are configured to automatically read your API key from the XAI_API_KEY environment variable.
Step 3: Install an SDK
Pick your language and install the SDK:
pip install xai-sdk
Step 4: Make your first request
Send a prompt to Grok and get a response:
import os
from xai_sdk import Client
from xai_sdk.chat import user, system
client = Client(api_key=os.getenv("XAI_API_KEY"))
chat = client.chat.create(model="grok-4.3")
chat.append(system("You are Grok, a highly intelligent, helpful AI assistant."))
chat.append(user("What is the meaning of life, the universe, and everything?"))
response = chat.sample()
print(response.content)
Certain models also support Structured Outputs, which allows you to enforce a schema for the LLM output. For an in-depth guide about using Grok for text responses, check out the Text Generation Guide.
Step 5: Generate an image
Use the Imagine API to generate images from text prompts:
import os
import xai_sdk
client = xai_sdk.Client(api_key=os.getenv("XAI_API_KEY"))
response = client.image.sample(
prompt="A futuristic city skyline at sunset",
model="grok-imagine-image-quality",
)
print(response.url)
For more advanced use cases like batch generation, aspect ratio control, and image editing, check out the Image Generation Guide.
What's next
Now that you've made your first request, explore what Grok can do:
Chat
Multi-turn conversations, reasoning, structured outputs, and streaming
Images
Generate, edit, and understand images with Grok models
Video
Create, extend, and edit videos with text prompts or reference images
Voice
Build real-time voice agents with speech-to-speech capabilities
Resources
- Streaming - Stream responses in real time
- Files & Collections - Upload documents and build RAG pipelines
- Tools - Web search, X search, code execution, and function calling
- Models - Compare available models and their capabilities
- Pricing - Tools, batch API, and other platform pricing
Last updated: May 12, 2026