3-minute tour
5/20/26About 1 min
Four steps: register → top up → create an API key → drop key + base URL into your client.
1. Register
Open https://bridge.pulseneko.com/sign-up:
- Sign up with email + password
- Paste the 6-digit verification code from email
- Agree to User Agreement & Privacy Policy
- Complete Turnstile, click Create account
- After sign-in you can bind a Passkey / enable 2FA in Profile
See Register for details.
2. Top up
Dashboard → Wallet → Add funds:
- Pick a preset (USD) or enter a custom amount
- Amount due auto-converts to CNY
- Choose Alipay or WeChat and scan the QR
Stripe (cards / Apple Pay) is coming soon. See Top up.
3. Create an API key
Dashboard → API Keys → top-right Create API key:
- Name — memo for yourself
- Group — decides which models and what multiplier (see Groups)
- Expiry — defaults to "never"
- Quantity — usually 1
- Unlimited quota — on by default (shares account balance)
The sk-… string is shown only once. Copy it immediately.
See Create an API key.
4. Use it
Pick whichever client you actually use; the rest follow the same pattern.
Claude Code
export ANTHROPIC_BASE_URL=https://bridge.pulseneko.com
export ANTHROPIC_AUTH_TOKEN=sk-your-key
claudeSee Claude Code.
Codex CLI
~/.codex/config.toml:
model = "gpt-5.1-codex"
model_provider = "pulseneko"
[model_providers.pulseneko]
name = "PulseNeko Bridge"
base_url = "https://bridge.pulseneko.com/v1"
wire_api = "responses"
requires_openai_auth = true~/.codex/auth.json:
{ "OPENAI_API_KEY": "sk-your-key" }See Codex CLI.
OpenAI SDK
from openai import OpenAI
client = OpenAI(
base_url="https://bridge.pulseneko.com/v1",
api_key="sk-your-key",
)
resp = client.chat.completions.create(
model="gpt-5.1",
messages=[{"role": "user", "content": "Hello"}],
)
print(resp.choices[0].message.content)Anthropic SDK
import anthropic
client = anthropic.Anthropic(
base_url="https://bridge.pulseneko.com",
api_key="sk-your-key",
)
msg = client.messages.create(
model="claude-opus-4-7",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello"}],
)
print(msg.content[0].text)See Anthropic SDK.
Troubleshooting
401— wrong key or whitespace got intoAuthorization: Bearer sk-...403— model not in this key's group; switch group or model429— upstream throttled, retry with backoff5xx— usually upstream wobble, check Usage Logs for the upstream error
More in FAQ.