StartupAPI Docs

Connect StartupAPI

Change your connection settings

Configure the minimum gateway and Bearer credential, then keep Claude Code model selection inside the enabled StartupAPI catalog.

Estimated time: 2-4 minutesUse this when a key or model changes.Last updated: August 21, 2026

Windows PowerShell

Run this block only in a PowerShell prompt such as PS C:\Users\Name>.

This saves the minimum gateway and Bearer-token settings, then pins main, alias, background, and subagent model selection to examples enabled in the current StartupAPI catalog. Replace YOUR_STARTUPAPI_API_KEY with your key.

PowerShell
[Environment]::SetEnvironmentVariable("ANTHROPIC_BASE_URL", "https://startupapi.io", "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_AUTH_TOKEN", "YOUR_STARTUPAPI_API_KEY", "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_API_KEY", $null, "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_MODEL", "claude-sonnet-4-6", "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_DEFAULT_SONNET_MODEL", "claude-sonnet-4-6", "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_DEFAULT_OPUS_MODEL", "claude-opus-4-6", "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_DEFAULT_HAIKU_MODEL", "claude-haiku-4-5", "User")
[Environment]::SetEnvironmentVariable("CLAUDE_CODE_SUBAGENT_MODEL", "claude-sonnet-4-6", "User")

Windows Command Prompt (CMD)

Run this block only in a CMD prompt such as C:\Users\Name>. SETX affects new terminal processes, so close and reopen CMD afterward.

These CMD-compatible SETX commands persist the StartupAPI base URL, Bearer token, and current catalog-derived model example for your Windows user. Replace YOUR_STARTUPAPI_API_KEY with your key.

Command Prompt (CMD)
setx ANTHROPIC_BASE_URL "https://startupapi.io"
setx ANTHROPIC_AUTH_TOKEN "YOUR_STARTUPAPI_API_KEY"
setx ANTHROPIC_MODEL "claude-sonnet-4-6"

macOS

Run these in Terminal.

This replaces one clearly marked StartupAPI block in your profile. It is safe to rerun when you rotate a key or choose new model identifiers. Replace YOUR_STARTUPAPI_API_KEY with your key.

Terminal (zsh)
PROFILE="$HOME/.zshrc"
START="# >>> StartupAPI Claude Code >>>"
END="# <<< StartupAPI Claude Code <<<"
touch "$PROFILE"
TMP="$(mktemp)"
awk -v start="$START" -v end="$END" '$0 == start { skip=1; next } $0 == end { skip=0; next } !skip { print }' "$PROFILE" > "$TMP"
cat >> "$TMP" <<'STARTUPAPI_EOF'
# >>> StartupAPI Claude Code >>>
export ANTHROPIC_BASE_URL="https://startupapi.io"
export ANTHROPIC_AUTH_TOKEN="YOUR_STARTUPAPI_API_KEY"
unset ANTHROPIC_API_KEY
export ANTHROPIC_MODEL="claude-sonnet-4-6"
export ANTHROPIC_DEFAULT_SONNET_MODEL="claude-sonnet-4-6"
export ANTHROPIC_DEFAULT_OPUS_MODEL="claude-opus-4-6"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="claude-haiku-4-5"
export CLAUDE_CODE_SUBAGENT_MODEL="claude-sonnet-4-6"
# <<< StartupAPI Claude Code <<<
STARTUPAPI_EOF
mv "$TMP" "$PROFILE"
. "$PROFILE"

Linux

Run these in a Bash terminal.

This replaces one clearly marked StartupAPI block in your profile. It is safe to rerun when you rotate a key or choose new model identifiers. Replace YOUR_STARTUPAPI_API_KEY with your key.

Terminal (bash)
PROFILE="$HOME/.bashrc"
START="# >>> StartupAPI Claude Code >>>"
END="# <<< StartupAPI Claude Code <<<"
touch "$PROFILE"
TMP="$(mktemp)"
awk -v start="$START" -v end="$END" '$0 == start { skip=1; next } $0 == end { skip=0; next } !skip { print }' "$PROFILE" > "$TMP"
cat >> "$TMP" <<'STARTUPAPI_EOF'
# >>> StartupAPI Claude Code >>>
export ANTHROPIC_BASE_URL="https://startupapi.io"
export ANTHROPIC_AUTH_TOKEN="YOUR_STARTUPAPI_API_KEY"
unset ANTHROPIC_API_KEY
export ANTHROPIC_MODEL="claude-sonnet-4-6"
export ANTHROPIC_DEFAULT_SONNET_MODEL="claude-sonnet-4-6"
export ANTHROPIC_DEFAULT_OPUS_MODEL="claude-opus-4-6"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="claude-haiku-4-5"
export CLAUDE_CODE_SUBAGENT_MODEL="claude-sonnet-4-6"
# <<< StartupAPI Claude Code <<<
STARTUPAPI_EOF
mv "$TMP" "$PROFILE"
. "$PROFILE"

Replace a key safely

Create a new key, replace only the placeholder in the appropriate shell block, and rerun it. PowerShell replaces its user value, CMD SETX replaces its user value for new processes, and macOS/Linux replace one managed profile block.

Choose enabled model identifiers

The values below are examples derived from the enabled catalog at build time. They are not permanent promises. Check the live Models/Pricing page before changing long-lived configuration.

PurposeCurrent build example
Main and Sonnetclaude-sonnet-4-6
Haiku and background workclaude-haiku-4-5
Opus aliasclaude-opus-4-6
Subagentsclaude-sonnet-4-6
Open live Models & Pricing

Switch the current session manually

Run /model to open Claude Code’s normal picker. If a StartupAPI model is missing from that list, check the current Models documentation and enter the full identifier manually.

Claude Code
/model <model-id>

Why the block sets more than the minimum

ANTHROPIC_MODEL selects the launched session. The saved model setting, --model, /model, ANTHROPIC_DEFAULT_MODEL, family aliases, restored transcripts, and subagent definitions can also affect requests. Family variables and CLAUDE_CODE_SUBAGENT_MODEL prevent an alias or subagent from drifting to an identifier StartupAPI has not enabled. For the Max-only Fable model, use the exact manual command documented on the Models page rather than the best alias.

Verify the active gateway

Launches an interactive Claude Code session. At the prompt, enter /status.

PowerShell, CMD, or Terminal
claude

Troubleshooting

Settings not taking effect? Open a new shell, check that ANTHROPIC_API_KEY is unset, then run /status.

Open Troubleshooting