// COMPARE

phantom vs
openai direct.

Same SDK. Same call signature. Two lines change. One side asks for your name, your card, your IP. The other doesn't.

OpenAI direct Phantom
Accountrequired + verificationnone
Email / phonerequirednone
Paymentcredit card, ACHany major crypto
Prompt retention30 days default (zero-retention via API request)never persisted
IP loggingyesnone
Rate-limit identityaccount + org idhashed key, in-memory only
Region blocksyes (sanctioned + restricted)none from us. Caddy + Tor mirror.
ModelsGPT familyGPT + Claude + Gemini + Grok + ~20 open-weight TEE
SDK compatibilitynativeOpenAI-wire identical (drop in base_url)
Markup over wholesalenone (vendor list)+50% on GPT (proxy tier)
Refundscard chargeback, billing supportnone

// HONEST FRAMING

what phantom hides. what it can't.

// WHEN PHANTOM

when phantom wins.

// WHEN OPENAI

when openai direct wins.

// QUICK SWITCH

switch in two lines.

~/swap.py
# before
client = OpenAI()

# after
client = OpenAI(
    base_url="https://phantom.codes/v1",
    api_key="sk-A1xZ9k7eF...",
)

full quickstart ↗