Skip to content
Access top models at 50–80% lower cost

Every model.
One API.

Bring text, images, and web search into your application. Familiar SDKs, reliable routing, and one place to manage it all.

OpenAI & Anthropic compatible · Free models available
Your applicationAny stack. Your SDK.
LM0 GatewayAuthenticate · Route · Meter

Fits right into
your existing stack.

OpenAI SDKAnthropic SDKLangChainLiteLLMVercel AI SDKcURL
BUILT FOR BUILDERS

Less infrastructure.
More room to build.

Everything you need to connect, manage, and understand your model usage — in one platform.

One integration, multiple models

Use familiar OpenAI and Anthropic interfaces. Change your base URL and choose a model from the shared catalog.

Explore the catalog

Routing that works behind the scenes

Requests route through configured provider pools, with backup targets for eligible upstream failures.

How routing works

Your keys. Your control.

Create and revoke credentials in the console. Dedicated model and tool keys keep services separate.

Manage authentication

A clear view of your usage

Track requests, token consumption, and credits in one console. Inspect model status before you ship.

Understand usage
FAMILIAR BY DESIGN

Your next integration,
a few lines away.

Explore example requests across five API interfaces. Pick a language, copy the code, and make it yours.

POST/v1/chat/completions
API reference
import os
from openai import OpenAI

client = OpenAI(
    base_url="https://api.17.wtf/v1",
    api_key=os.environ["LM0_API_KEY"],
)

res = client.chat.completions.create(
    model="posiden/deepseek-v4-flash",
    messages=[
        {"role": "system", "content": "Be concise and technical."},
        {"role": "user", "content": "Summarize multi-pool LLM failover."}
    ],
    max_tokens=512,
)
print(res.choices[0].message.content)
Example response 200 OK
{
  "id": "chatcmpl_9f8a71d2e4c1",
  "object": "chat.completion",
  "created": 1759912800,
  "model": "posiden/deepseek-v4-flash",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Multi-pool failover routes requests across redundant provider pools..."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 24,
    "completion_tokens": 68,
    "total_tokens": 92
  }
}
Example only. Requests run from your application with your API key.api.17.wtf
PRICING & CREDITS

Simple pricing.
No hidden surprises.

$1.50 gets you 5 million credits. Start with a prepaid package today. Pay-as-you-go billing is coming soon.

PREPAID CREDITS Available now

Credit package

$1.50for 5M credits

One clear price for 5 million credits.
No hidden surprises.

  • Add credits when you need them
  • Track your balance and usage in the console
  • Clear credit costs for models and tools
Get credits How credits & billing work
PAY AS YOU GO Coming soon

Pay as you go

Coming soon

A more flexible way to pay for your usage.
We're working on it.

Pay-as-you-go billing is on the way. For now, you can start building with prepaid credits.

Get started with prepaid credits

Credits are settled against actual usage. Model multipliers and image or tool rates determine how many credits a request uses. Verified accounts can also explore available free models.

FROM IDEA TO FIRST REQUEST

Make something with LM0.

Follow the quickstart
  1. 01

    Create your account

    Sign up and verify your account to access available free models.

  2. 02

    Generate an API key

    Create a model key, or a separate tool key for web search.

  3. 03

    Make your first request

    Set your base URL, choose a catalog model, and start building.