View as /docs.md
Migrate

Migrate from Fireworks AI

Drop-in for Fireworks' OpenAI-compatible API. Bigger catalog (frontier closed models + every modality), same edge latency, lower platform fee on top-ups.

CLI automation for Fireworks AI isn't shipped yet — you'll do this manually below. PRs welcome at packages/aig-cli/src/commands/migrate.ts.

TL;DR — three lines

# 1. set your AIgateway key
export AIGATEWAY_API_KEY="sk-aig-..."

# 2. change the base URL
base_url="https://api.aigateway.sh/v1"  # was https://api.fireworks.ai/inference/v1

# 3. search-and-replace the env var name

What changes, line-by-line

The table below is what aig migrate fireworks rewrites. If you're doing it by hand, do these in order.

ThingFireworks AIAIgateway
Base URLhttps://api.fireworks.ai/inference/v1https://api.aigateway.sh/v1
API key env varFIREWORKS_API_KEYAIGATEWAY_API_KEY
Model slugaccounts/fireworks/models/llama-v4-scout-instructmeta/llama-4-scout (see /models)
CatalogOpen-weight + a few hosted closed models900+ across every modality
Per-deployment configsCustom serverless deploymentsBYO routing rules in dashboard

Before / after — Python (OpenAI SDK)

BEFORE · Fireworks AI
from openai import OpenAI

client = OpenAI(
    base_url="https://api.fireworks.ai/inference/v1",
    api_key=os.environ["FIREWORKS_API_KEY"],
)
r = client.chat.completions.create(
    model="anthropic/claude-opus-4.7",
    messages=[{"role": "user", "content": "Hi"}],
)
AFTER · AIgateway
from openai import OpenAI

client = OpenAI(
    base_url="https://api.aigateway.sh/v1",
    api_key=os.environ["AIGATEWAY_API_KEY"],
)
r = client.chat.completions.create(
    model="anthropic/claude-opus-4.7",
    messages=[{"role": "user", "content": "Hi"}],
)

Behavioral notes

Credit match

Email your last invoice from Fireworks AI to switch@aigateway.sh and we match the credit up to $1,000 (24-hour turnaround). Or read the full pitch at /switch/fireworks.

What to read next