HomePirol API

Pirol API.

AI models from the EU with Pirol Online, or on your own hardware with Pirol Local.

One line of config.

your_app.py
from openai import OpenAI

client = OpenAI(
    base_url="https://endpoint.pirol.ai/v1",  # ← only change
    api_key="ep_live_…",
)

response = client.chat.completions.create(
    model="claude-sonnet-4-6",
    messages=[{"role": "user", "content": prompt}],
)
Pirol Local
Local AI, on your own hardware
AI Models
  • Text (local models)
  • Audio Transcription
Platform
  • Kyte Database
  • Background Agents
Pirol Online
AI from the EU, managed by us
AI Models
  • Text (Anthropic, OpenAI & more)
  • Audio Transcription
Platform
  • Kyte Database (daily backups)
  • Background Agents

Everything you need, nothing you don't.

Drop-in compatible

Change one URL in your existing OpenAI SDK setup. No new client library, no schema changes.

EU-hosted

Traffic stays on European infrastructure. No transatlantic data transfer for the raw payload.

Full audit log

Every request is logged with its model and token counts — queryable from the console.

Per-workspace keys

Issue scoped API keys per team or product. Revoke instantly without rotating provider credentials.

Ready to ship?

Sign up and make your first request in minutes.

Get an API key →

FAQ

Customers using our managed database infrastructure will store their data on German data centers.
No. Nothing you send through the Pirol API is used for training.
Azure EU runs Microsoft-controlled infrastructure with US parent-company exposure. pirol is German GmbH, German hardware.
The Pirol API routes to the models in our catalog — Claude and a selection of open-weights models hosted in Germany. The exact list is confirmed at onboarding.
Google, Microsoft Entra ID, and GitHub are supported today. Email and password always works alongside SSO.
Kyte is a desktop app — it runs on your machine. Kyte talks to AI only through the Pirol API — as Pirol Local on your own hardware, or Pirol Online from the EU.