/v1/responses), OpenAI Chat Completions (/v1/chat/completions), and Anthropic Messages (/v1/messages) APIs. Switching from OpenAI, Anthropic, or any compatible provider is just a configuration change.
Want an agent to do it?Copy a migration prompt, paste it into your coding agent, and then use the
guide below to review the changes.
Using Claude Code or Codex? Install the Sail skills instead
and ask your agent to “Migrate this app to Sail”. The
sail-migrate skill
guides the full migration, including moving sandboxed execution to Sail.1. Get your API key
Sign up at the Sail dashboard and create an API key. Export it where your agent and app can read it:2. See what changes
Already calling the OpenAI Responses API? The request and response are identical:Sail Responses API
/v1/messages itself:
Sail Messages API
Notes
- Synchronous by default.
responses.createblocks and returns the completed response, exactly like OpenAI. For long-running work, passbackground=Trueto get an ID back immediately and poll, avoiding HTTP timeouts. See the Quickstart. - Pick a completion window for each call site. Omit
completion_windowfor the default low-latency behavior, which pairs low latency with Sail’s cost efficiency.balancedbuys more tokens per dollar for autonomous work, andflexoffers the lowest prices for background batches. See Completion windows. - Messages API caveat. System prompts, tool calling, and streaming are supported. Prompt caching (
cache_control) is accepted but not yet applied, so expect full-price input reads for now. See the API support matrix.
Next steps
AI Quickstart
Set your coding agent up with Sail’s docs and skills.
Quickstart
Make your first request against Sail.
Models
Browse supported models and pick a replacement.
Completion windows
How the latency-for-price tradeoff works.
Pricing
Per-token rates by model and completion window.
Cost calculator
Estimate the cost of running your agent on Sail vs traditional inference
providers.
Support
Email us if you hit anything unexpected.