Dokumentacja API
Używaj tych endpointów REST Prompt Converter Cloud. Uwierzytelnij się kluczem API Cloud po subskrypcji.
Uwierzytelnianie
Wyślij Authorization: Bearer pc_cloud_… albo nagłówek X-Api-Key. Twórz klucze na stronie kluczy API po aktywnej subskrypcji Cloud. Nie wysyłaj JWT Supabase.
Adres bazowy
W produkcji użyj hosta Cloud, np. https://api.yourdomain.com. Lokalnie: http://localhost:5000.
Błędy
Nieudane żądania zwracają obiekt JSON z kodem błędu i opcjonalnym komunikatem.
{
"error": "quota_exceeded",
"message": "Optional human-readable detail"
}
Konwertuj prompt
POST
/v1/convert
Konwertuje surowy tekst na zoptymalizowany prompt dla wybranego modelu. Dostępne we wszystkich planach Cloud i liczone do miesięcznego limitu konwersji.
Nagłówki
-
Authorizationstring opcjonalne - Klucz API Cloud Bearer pc_cloud_…. Wymagany, jeśli nie wysłano X-Api-Key.
-
X-Api-Keystring opcjonalne - Klucz API Cloud pc_cloud_…. Alternatywa dla Authorization.
-
Content-Typestring wymagane - Dla ciał JSON musi być application/json.
Parametry ciała
-
rawInputstring wymagane - Tekst do konwersji lub jako tura czatu.
-
targetModelstring opcjonalne - Klucz routingu: gpt, claude, gemini lub grok. Domyślnie gpt.
-
openAiResultModelstring opcjonalne - Opcjonalny identyfikator modelu OpenAI z GET /v1/models, gdy targetModel to gpt.
-
claudeResultModelstring opcjonalne - Opcjonalny identyfikator modelu Anthropic z GET /v1/models, gdy targetModel to claude.
-
geminiResultModelstring opcjonalne - Opcjonalny identyfikator modelu Gemini z GET /v1/models, gdy targetModel to gemini.
-
grokResultModelstring opcjonalne - Opcjonalny identyfikator modelu xAI Grok z GET /v1/models, gdy targetModel to grok.
Przykładowe żądanie
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"}'
Odpowiedź sukcesu
{
"result": "You are a senior .NET architect...",
"targetModel": "gpt",
"resultModel": "gpt-5.6-luna"
}
Błędy
400 raw_input_required, 401 missing_authorization / invalid_api_key, 403 subscription_required, 429 quota_exceeded, 502 provider_failed
Utwórz uzupełnienie czatu
POST
/v1/chat
Wykonuje jednoturową kompletację czatu z tymi samymi polami modelu co convert. Tylko Growth i Business. Liczy się do limitu konwersji.
Nagłówki
-
Authorizationstring opcjonalne - Klucz API Cloud Bearer pc_cloud_…. Wymagany, jeśli nie wysłano X-Api-Key.
-
X-Api-Keystring opcjonalne - Klucz API Cloud pc_cloud_…. Alternatywa dla Authorization.
-
Content-Typestring wymagane - Dla ciał JSON musi być application/json.
Parametry ciała
-
rawInputstring wymagane - Tekst do konwersji lub jako tura czatu.
-
targetModelstring opcjonalne - Klucz routingu: gpt, claude, gemini lub grok. Domyślnie gpt.
-
openAiResultModelstring opcjonalne - Opcjonalny identyfikator modelu OpenAI z GET /v1/models, gdy targetModel to gpt.
-
claudeResultModelstring opcjonalne - Opcjonalny identyfikator modelu Anthropic z GET /v1/models, gdy targetModel to claude.
-
geminiResultModelstring opcjonalne - Opcjonalny identyfikator modelu Gemini z GET /v1/models, gdy targetModel to gemini.
-
grokResultModelstring opcjonalne - Opcjonalny identyfikator modelu xAI Grok z GET /v1/models, gdy targetModel to grok.
Przykładowe żądanie
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"}'
Odpowiedź sukcesu
{
"result": "Dependency injection is a technique...",
"targetModel": "gpt",
"resultModel": "gpt-5.6-luna"
}
Błędy
400 raw_input_required, 401 missing_authorization / invalid_api_key, 403 plan_required, 429 quota_exceeded, 502 provider_failed
Lista modeli
GET
/v1/models
Zwraca modele czatu, obrazu i wideo z krótkimi opisami. Użyj id jako *ResultModel lub modelId.
Nagłówki
-
Authorizationstring opcjonalne - Klucz API Cloud Bearer pc_cloud_…. Wymagany, jeśli nie wysłano X-Api-Key.
-
X-Api-Keystring opcjonalne - Klucz API Cloud pc_cloud_…. Alternatywa dla Authorization.
Parametry zapytania
-
kindstring opcjonalne - Opcjonalny filtr: chat, image lub video.
Przykładowe żądanie
curl https://api.yourdomain.com/v1/models?kind=chat \ -H "Authorization: Bearer pc_cloud_..."
Odpowiedź sukcesu
{
"models": [
{
"id": "gpt-5.6-luna",
"displayName": "GPT-5.6 Luna",
"provider": "openai",
"kind": "chat",
"description": "Chat model",
"targetModel": "gpt"
}
]
}
Błędy
401 missing_authorization / invalid_api_key, 403 plan_required, 502 internal_error
Generuj obrazy
POST
/v1/images
Generuje obrazy synchronicznie i zwraca podpisane URL-e. Growth: 80 obrazów na okres; Business: 300.
Nagłówki
-
Authorizationstring opcjonalne - Klucz API Cloud Bearer pc_cloud_…. Wymagany, jeśli nie wysłano X-Api-Key.
-
X-Api-Keystring opcjonalne - Klucz API Cloud pc_cloud_…. Alternatywa dla Authorization.
-
Content-Typestring wymagane - Dla ciał JSON musi być application/json.
Parametry ciała
-
promptstring wymagane - Prompt generowania. Nie może być pusty.
-
modelIdstring wymagane - Identyfikator modelu z GET /v1/models dla danego rodzaju.
-
aspectRatiostring opcjonalne - Opcjonalne proporcje, np. 1:1, 16:9, 9:16 lub 4:3.
-
countinteger opcjonalne - Opcjonalna liczba obrazów (1–4), jeśli model na to pozwala.
-
qualitystring opcjonalne - Opcjonalna jakość obrazu OpenAI: standard lub high.
Przykładowe żądanie
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"}'
Odpowiedź sukcesu
{
"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"
}
]
}
Błędy
400 prompt_required / model_not_allowed, 401 missing_authorization, 403 plan_required, 429 quota_exceeded, 502 provider_failed
Generuj wideo
POST
/v1/videos
Uruchamia zadanie wideo i zwraca HTTP 202 z jobId. Odpytuj GET /v1/videos/{jobId}. Growth: 20 wideo; Business: 50.
Nagłówki
-
Authorizationstring opcjonalne - Klucz API Cloud Bearer pc_cloud_…. Wymagany, jeśli nie wysłano X-Api-Key.
-
X-Api-Keystring opcjonalne - Klucz API Cloud pc_cloud_…. Alternatywa dla Authorization.
-
Content-Typestring wymagane - Dla ciał JSON musi być application/json.
Parametry ciała
-
promptstring wymagane - Prompt generowania. Nie może być pusty.
-
modelIdstring wymagane - Identyfikator modelu z GET /v1/models dla danego rodzaju.
-
aspectRatiostring opcjonalne - Opcjonalne proporcje, np. 1:1, 16:9, 9:16 lub 4:3.
-
durationSecondsinteger opcjonalne - Opcjonalny czas wideo w sekundach (zwykle 4 lub 8).
Przykładowe żądanie
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}'
Odpowiedź sukcesu
{
"jobId": "22222222-2222-2222-2222-222222222222",
"status": "processing",
"kind": "video",
"modelId": "sora-2"
}
Błędy
400 prompt_required / model_not_allowed, 401 missing_authorization, 403 plan_required, 429 quota_exceeded, 502 provider_failed
Sprawdź zadanie wideo
GET
/v1/videos/{jobId}
Zwraca status zadania wideo właściciela klucza. Ukończone zadania zawierają podpisane URL-e.
Nagłówki
-
Authorizationstring opcjonalne - Klucz API Cloud Bearer pc_cloud_…. Wymagany, jeśli nie wysłano X-Api-Key.
-
X-Api-Keystring opcjonalne - Klucz API Cloud pc_cloud_…. Alternatywa dla Authorization.
Parametry ścieżki
-
jobIduuid wymagane - Identyfikator zadania zwrócony przez POST /v1/videos.
Przykładowe żądanie
curl https://api.yourdomain.com/v1/videos/22222222-2222-2222-2222-222222222222 \ -H "Authorization: Bearer pc_cloud_..."
Odpowiedź sukcesu
{
"jobId": "22222222-2222-2222-2222-222222222222",
"status": "completed",
"kind": "video",
"modelId": "sora-2",
"results": [
{
"storagePath": "user/job.mp4",
"signedUrl": "https://...",
"mimeType": "video/mp4"
}
]
}
Błędy
400 job_id_required, 401 missing_authorization, 403 plan_required, 404 job_not_found
Pobierz użycie
GET
/v1/usage
Zwraca użycie konwersji i mediów w bieżącym okresie Cloud wraz z limitami.
Nagłówki
-
Authorizationstring opcjonalne - Klucz API Cloud Bearer pc_cloud_…. Wymagany, jeśli nie wysłano X-Api-Key.
-
X-Api-Keystring opcjonalne - Klucz API Cloud pc_cloud_…. Alternatywa dla Authorization.
Przykładowe żądanie
curl https://api.yourdomain.com/v1/usage \ -H "Authorization: Bearer pc_cloud_..."
Odpowiedź sukcesu
{
"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
}
Błędy
401 missing_authorization / invalid_api_key, 502 internal_error
Kontrola stanu
GET
/v1/health
Sonda żywotności. Nie wymaga klucza API.
Przykładowe żądanie
curl https://api.yourdomain.com/v1/health
Odpowiedź sukcesu
{ "status": "ok" }
Błędy
—