Skip to content

Getting Started

SHINE SHOP DEV exposes two public API-compatible surfaces with the same sk-... API key.

OpenAI-compatible base URL: https://api.shineshop.dev/v1
Anthropic-compatible base URL: https://api.shineshop.dev/anthropic

Use it like any API-key provider: set your API key, choose the compatibility mode your SDK expects, and send standard requests.

  1. Sign in to shineshop.dev.
  2. Open /panel/keys.
  3. Create an API key in sk-... format.
  4. Store the key securely in your local environment or CI secret manager.
  5. Use one of the public base URLs above. No other service hostnames are developer endpoints.
Terminal window
curl https://api.shineshop.dev/v1/models \
-H "Authorization: Bearer $SHINESHOP_DEV_API_KEY"
Terminal window
curl https://api.shineshop.dev/v1/chat/completions \
-H "Authorization: Bearer $SHINESHOP_DEV_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"codex/gpt5.5","messages":[{"role":"user","content":"Say OK"}],"max_tokens":20}'
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.SHINESHOP_DEV_API_KEY,
baseURL: "https://api.shineshop.dev/v1",
});
const response = await client.chat.completions.create({
model: "codex/gpt5.5",
messages: [{ role: "user", content: "Say OK" }],
max_tokens: 20,
});
console.log(response.choices[0].message.content);
Terminal window
curl https://api.shineshop.dev/anthropic/v1/messages \
-H "x-api-key: $SHINESHOP_DEV_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{"model":"codex/gpt5.5","max_tokens":20,"messages":[{"role":"user","content":"Say OK"}]}'
Terminal window
curl https://api.shineshop.dev/anthropic/v1/messages/count_tokens \
-H "x-api-key: $SHINESHOP_DEV_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{"model":"codex/gpt5.5","messages":[{"role":"user","content":"Say OK"}]}'

Only use the public API URLs in client tools and SDKs:

https://api.shineshop.dev/v1
https://api.shineshop.dev/anthropic

No other service hostnames, internal headers, or infrastructure details are required for client tools or SDKs.