API-Referenz
Nutzen Sie diese REST-Endpunkte von Prompt Converter Cloud. Authentifizieren Sie sich nach dem Abonnement mit einem Cloud-API-Schlüssel.
Authentifizierung
Senden Sie Authorization: Bearer pc_cloud_… oder den Header X-Api-Key. Schlüssel erstellen Sie auf der Seite API-Schlüssel nach einem aktiven Cloud-Abonnement. Senden Sie kein Supabase-JWT an diese Endpunkte.
Basis-URL
In der Produktion verwenden Sie Ihren Cloud-Host, zum Beispiel https://api.yourdomain.com. Lokal ist http://localhost:5000.
Fehler
Fehlgeschlagene Anfragen liefern ein JSON-Objekt mit einem maschinenlesbaren Fehlercode und einer optionalen Meldung.
{
"error": "quota_exceeded",
"message": "Optional human-readable detail"
}
Prompt konvertieren
POST
/v1/convert
Wandelt Rohtext in einen optimierten Prompt für das gewählte Modell um. Auf jedem Cloud-Plan verfügbar und zählt zur monatlichen Konvertierungsquote.
Header
-
Authorizationstring optional - Bearer pc_cloud_… Cloud-API-Schlüssel. Erforderlich, wenn kein X-Api-Key gesendet wird.
-
X-Api-Keystring optional - pc_cloud_… Cloud-API-Schlüssel. Alternative zum Authorization-Header.
-
Content-Typestring erforderlich - Muss für JSON-Bodies application/json sein.
Body-Parameter
-
rawInputstring erforderlich - Der Text, der konvertiert oder als Chat-Nachricht gesendet wird.
-
targetModelstring optional - Routing-Schlüssel: gpt, claude, gemini oder grok. Standard ist gpt.
-
openAiResultModelstring optional - Optionale OpenAI-Modell-ID aus GET /v1/models, wenn targetModel gpt ist.
-
claudeResultModelstring optional - Optionale Anthropic-Modell-ID aus GET /v1/models, wenn targetModel claude ist.
-
geminiResultModelstring optional - Optionale Gemini-Modell-ID aus GET /v1/models, wenn targetModel gemini ist.
-
grokResultModelstring optional - Optionale xAI-Grok-Modell-ID aus GET /v1/models, wenn targetModel grok ist.
Beispielanfrage
curl -X POST https://api.yourdomain.com/v1/convert \
-H "Authorization: Bearer pc_cloud_..." \
-H "Content-Type: application/json" \
-d '{"rawInput":"Explain dependency injection in .NET","targetModel":"gpt"}'
Erfolgreiche Antwort
{
"result": "You are a senior .NET architect...",
"targetModel": "gpt",
"resultModel": "gpt-5.6-luna"
}
Fehler
400 raw_input_required, 401 missing_authorization / invalid_api_key, 403 subscription_required, 429 quota_exceeded, 502 provider_failed
Chat-Completion erstellen
POST
/v1/chat
Führt eine einstufige Chat-Completion mit denselben Modellfeldern wie convert aus. Nur Growth und Business. Zählt zur monatlichen Konvertierungsquote.
Header
-
Authorizationstring optional - Bearer pc_cloud_… Cloud-API-Schlüssel. Erforderlich, wenn kein X-Api-Key gesendet wird.
-
X-Api-Keystring optional - pc_cloud_… Cloud-API-Schlüssel. Alternative zum Authorization-Header.
-
Content-Typestring erforderlich - Muss für JSON-Bodies application/json sein.
Body-Parameter
-
rawInputstring erforderlich - Der Text, der konvertiert oder als Chat-Nachricht gesendet wird.
-
targetModelstring optional - Routing-Schlüssel: gpt, claude, gemini oder grok. Standard ist gpt.
-
openAiResultModelstring optional - Optionale OpenAI-Modell-ID aus GET /v1/models, wenn targetModel gpt ist.
-
claudeResultModelstring optional - Optionale Anthropic-Modell-ID aus GET /v1/models, wenn targetModel claude ist.
-
geminiResultModelstring optional - Optionale Gemini-Modell-ID aus GET /v1/models, wenn targetModel gemini ist.
-
grokResultModelstring optional - Optionale xAI-Grok-Modell-ID aus GET /v1/models, wenn targetModel grok ist.
Beispielanfrage
curl -X POST https://api.yourdomain.com/v1/chat \
-H "Authorization: Bearer pc_cloud_..." \
-H "Content-Type: application/json" \
-d '{"rawInput":"Explain dependency injection","targetModel":"gpt","openAiResultModel":"gpt-5.6-luna"}'
Erfolgreiche Antwort
{
"result": "Dependency injection is a technique...",
"targetModel": "gpt",
"resultModel": "gpt-5.6-luna"
}
Fehler
400 raw_input_required, 401 missing_authorization / invalid_api_key, 403 plan_required, 429 quota_exceeded, 502 provider_failed
Modelle auflisten
GET
/v1/models
Liefert Chat-, Bild- und Videomodelle mit kurzen Beschreibungen. Verwenden Sie id als *ResultModel oder modelId.
Header
-
Authorizationstring optional - Bearer pc_cloud_… Cloud-API-Schlüssel. Erforderlich, wenn kein X-Api-Key gesendet wird.
-
X-Api-Keystring optional - pc_cloud_… Cloud-API-Schlüssel. Alternative zum Authorization-Header.
Query-Parameter
-
kindstring optional - Optionaler Filter: chat, image oder video.
Beispielanfrage
curl https://api.yourdomain.com/v1/models?kind=chat \ -H "Authorization: Bearer pc_cloud_..."
Erfolgreiche Antwort
{
"models": [
{
"id": "gpt-5.6-luna",
"displayName": "GPT-5.6 Luna",
"provider": "openai",
"kind": "chat",
"description": "Chat model",
"targetModel": "gpt"
}
]
}
Fehler
401 missing_authorization / invalid_api_key, 403 plan_required, 502 internal_error
Bilder erzeugen
POST
/v1/images
Erzeugt Bilder synchron und gibt signierte URLs zurück. Growth: 80 Bilder pro Abrechnungszeitraum; Business: 300.
Header
-
Authorizationstring optional - Bearer pc_cloud_… Cloud-API-Schlüssel. Erforderlich, wenn kein X-Api-Key gesendet wird.
-
X-Api-Keystring optional - pc_cloud_… Cloud-API-Schlüssel. Alternative zum Authorization-Header.
-
Content-Typestring erforderlich - Muss für JSON-Bodies application/json sein.
Body-Parameter
-
promptstring erforderlich - Prompt für die Generierung. Darf nicht leer sein.
-
modelIdstring erforderlich - Modell-ID aus GET /v1/models für die passende Art.
-
aspectRatiostring optional - Optionales Seitenverhältnis, zum Beispiel 1:1, 16:9, 9:16 oder 4:3.
-
countinteger optional - Optionale Bildanzahl (1–4), wenn das Modell mehrere erlaubt.
-
qualitystring optional - Optionale OpenAI-Bildqualität: standard oder high.
Beispielanfrage
curl -X POST https://api.yourdomain.com/v1/images \
-H "Authorization: Bearer pc_cloud_..." \
-H "Content-Type: application/json" \
-d '{"prompt":"A red balloon over a lake at dusk","modelId":"gpt-image-2","aspectRatio":"16:9"}'
Erfolgreiche Antwort
{
"jobId": "11111111-1111-1111-1111-111111111111",
"status": "completed",
"kind": "image",
"modelId": "gpt-image-2",
"results": [
{
"storagePath": "user/job-0.png",
"signedUrl": "https://...",
"mimeType": "image/png"
}
]
}
Fehler
400 prompt_required / model_not_allowed, 401 missing_authorization, 403 plan_required, 429 quota_exceeded, 502 provider_failed
Video erzeugen
POST
/v1/videos
Startet einen Video-Job und antwortet mit HTTP 202 und jobId. Fragen Sie GET /v1/videos/{jobId} ab. Growth: 20 Videos; Business: 50.
Header
-
Authorizationstring optional - Bearer pc_cloud_… Cloud-API-Schlüssel. Erforderlich, wenn kein X-Api-Key gesendet wird.
-
X-Api-Keystring optional - pc_cloud_… Cloud-API-Schlüssel. Alternative zum Authorization-Header.
-
Content-Typestring erforderlich - Muss für JSON-Bodies application/json sein.
Body-Parameter
-
promptstring erforderlich - Prompt für die Generierung. Darf nicht leer sein.
-
modelIdstring erforderlich - Modell-ID aus GET /v1/models für die passende Art.
-
aspectRatiostring optional - Optionales Seitenverhältnis, zum Beispiel 1:1, 16:9, 9:16 oder 4:3.
-
durationSecondsinteger optional - Optionale Videodauer in Sekunden (typisch 4 oder 8).
Beispielanfrage
curl -X POST https://api.yourdomain.com/v1/videos \
-H "Authorization: Bearer pc_cloud_..." \
-H "Content-Type: application/json" \
-d '{"prompt":"A red balloon drifting over a lake","modelId":"sora-2","aspectRatio":"16:9","durationSeconds":8}'
Erfolgreiche Antwort
{
"jobId": "22222222-2222-2222-2222-222222222222",
"status": "processing",
"kind": "video",
"modelId": "sora-2"
}
Fehler
400 prompt_required / model_not_allowed, 401 missing_authorization, 403 plan_required, 429 quota_exceeded, 502 provider_failed
Video-Job abfragen
GET
/v1/videos/{jobId}
Gibt den Status eines Video-Jobs des API-Schlüssel-Inhabers zurück. Abgeschlossene Jobs enthalten signierte URLs.
Header
-
Authorizationstring optional - Bearer pc_cloud_… Cloud-API-Schlüssel. Erforderlich, wenn kein X-Api-Key gesendet wird.
-
X-Api-Keystring optional - pc_cloud_… Cloud-API-Schlüssel. Alternative zum Authorization-Header.
Pfadparameter
-
jobIduuid erforderlich - Job-ID aus POST /v1/videos.
Beispielanfrage
curl https://api.yourdomain.com/v1/videos/22222222-2222-2222-2222-222222222222 \ -H "Authorization: Bearer pc_cloud_..."
Erfolgreiche Antwort
{
"jobId": "22222222-2222-2222-2222-222222222222",
"status": "completed",
"kind": "video",
"modelId": "sora-2",
"results": [
{
"storagePath": "user/job.mp4",
"signedUrl": "https://...",
"mimeType": "video/mp4"
}
]
}
Fehler
400 job_id_required, 401 missing_authorization, 403 plan_required, 404 job_not_found
Nutzung abrufen
GET
/v1/usage
Liefert Konvertierungs- und Mediennutzung für den aktuellen Cloud-Abrechnungszeitraum inklusive Limits.
Header
-
Authorizationstring optional - Bearer pc_cloud_… Cloud-API-Schlüssel. Erforderlich, wenn kein X-Api-Key gesendet wird.
-
X-Api-Keystring optional - pc_cloud_… Cloud-API-Schlüssel. Alternative zum Authorization-Header.
Beispielanfrage
curl https://api.yourdomain.com/v1/usage \ -H "Authorization: Bearer pc_cloud_..."
Erfolgreiche Antwort
{
"used": 42,
"limit": 5000,
"planName": "growth",
"periodStart": "2026-07-01T00:00:00Z",
"periodEnd": "2026-08-01T00:00:00Z",
"imagesUsed": 3,
"imagesLimit": 80,
"videosUsed": 1,
"videosLimit": 20
}
Fehler
401 missing_authorization / invalid_api_key, 502 internal_error
Health-Check
GET
/v1/health
Liveness-Prüfung. Kein API-Schlüssel erforderlich.
Beispielanfrage
curl https://api.yourdomain.com/v1/health
Erfolgreiche Antwort
{ "status": "ok" }
Fehler
—