Skip to main content
AdSkull exposes a façade at https://api.adskull.io/openai/v1 that speaks the OpenAI Chat Completions protocol. Anywhere you can configure a custom base_url and api_key, you can use AdSkull.

Endpoints

OpenAI Python SDK

Cline (VS Code)

In Cline settings → API Provider, choose OpenAI Compatible:
  • Base URL: https://api.adskull.io/openai/v1
  • API Key: your AdSkull sk_live_...
  • Model: claude-opus-4.7 (or any AdSkull LLM model)

Roo Code (VS Code)

Settings → Provider → OpenAI Compatible:
  • API Base URL: https://api.adskull.io/openai/v1
  • API Key: your AdSkull key
  • Model: any AdSkull model ID — for example claude-opus-4.7, claude-sonnet-4.6, gpt-5-mini, gpt-5-nano, gpt-5.4-nano, gpt-4.1-mini, or gemini-3-pro.

Continue (VS Code / JetBrains)

~/.continue/config.json:

Aider

Cursor (custom OpenAI)

Settings → Models → + Add Model → choose OpenAI:
  • Base URL: https://api.adskull.io/openai/v1
  • API Key: your AdSkull key
  • Model name: claude-opus-4.7 (or any AdSkull model)

OpenWebUI

Admin → Connections → OpenAI API:
  • URL: https://api.adskull.io/openai/v1
  • Key: your AdSkull key

LiteLLM

LangChain

n8n

In an OpenAI Chat Model node:
  • Credential → Base URL: https://api.adskull.io/openai/v1
  • Credential → API Key: your AdSkull key
  • Model: any AdSkull model ID

Vision / multimodal

OpenAI’s image_url block is honored, plus input_audio, input_video, and file blocks for Gemini models:

Streaming

"stream": true returns standard OpenAI chat.completion.chunk SSE terminated by data: [DONE]. The final chunk includes our usage extension with millicredits_charged and credits_charged.

What’s different from real OpenAI

  • model accepts AdSkull IDs (e.g. claude-opus-4.7), not OpenAI IDs.
  • embeddings and legacy completions return 501.
  • usage includes millicredits_charged and credits_charged extensions.
  • No organization header is required.