xAI Grok Python SDK
Official Python SDK for xAI's Grok models — gRPC-based client for chat, image generation, and agentic tool use. Also supports OpenAI-compatible REST API.
Warnings
- breaking Anthropic SDK compatibility is fully deprecated. Using Anthropic SDK with xAI base_url will fail.
- breaking Live Search API (search_parameters field) deprecated as of December 15, 2025. Replaced by Agent Tools API which requires the Responses API endpoint.
- breaking grok-beta and grok-vision-beta model names are legacy. grok-beta was an alias for Grok 2.
- breaking Native xai-sdk uses gRPC (not REST). Errors raised on timeout are grpc.RpcError with StatusCode.DEADLINE_EXCEEDED — not standard Python HTTP exceptions.
- gotcha grok-3-mini-beta and grok-3-mini-fast-beta support reasoning_effort ('low'/'high'). Full grok-3 does NOT support reasoning_effort — passing it is silently ignored or errors.
- gotcha pip install grok installs a completely unrelated Zope web framework (v6.x). The correct package is xai-sdk.
- gotcha Multiple unofficial packages on PyPI: xai-grok, xai-grok-sdk, xai-grok-sdk-advanced. None are official. Only xai-sdk is maintained by xAI.
Install
-
pip install xai-sdk -
pip install openai
Imports
- Client
from xai_sdk import Client
- OpenAI-compat
from openai import OpenAI client = OpenAI(api_key=os.environ['XAI_API_KEY'], base_url='https://api.x.ai/v1')
Quickstart
from openai import OpenAI
import os
client = OpenAI(
api_key=os.environ['XAI_API_KEY'],
base_url='https://api.x.ai/v1'
)
response = client.chat.completions.create(
model='grok-3',
messages=[{'role': 'user', 'content': 'Hello'}]
)
print(response.choices[0].message.content)