spicyapiDokumentation
Referenz
Hauptinhalt

OpenAPI und Endpunktübersicht

Herunterladbarer OpenAPI-3.1-Vertrag, öffentliche Endpunkte mit passenden Leitfäden, gemeinsame Anfrageheader und produktiver API-Ursprung.

Der maschinenlesbare öffentliche Vertrag ist als OpenAPI-3.1-YAML verfügbar. Erzeugen Sie damit einen Client oder prüfen Sie Ihre Integration gegen die aktuellen öffentlichen Endpunkte.

Produktiver API-Ursprung

https://api.spicyapi.ai ist der einzige unter OpenAPI servers[0].url deklarierte produktive Ursprung. Task-APIs verwenden /api/v1, Protokollkompatibilität /v1 und /v1beta.

Diese Plattform-APIs unterstützen Modellwahl, Kostenschätzung und Ausgabenüberwachung ohne Öffnen der Konsole. Der Modellkatalog enthält Kontopreise; bei parameterabhängigen Preisen verwenden Sie eine Preisabfrage für die exakte Eingabe. Taskverlauf und Nutzung sind auf den verwendeten API-Key beschränkt. Erstellung, Rotation und Budgeteinstellungen von Keys bleiben in der Konsole. Jede Tabelle verlinkt den vollständigen Endpunktleitfaden.

Modellübersicht, Preise und Konto-APIs

MethodePfadZweckLeitfaden
GET/console/v1/catalog/modelsÖffentlicher Bewertungskatalog: ohne API-Key, Standardpreise, anhand der Quelladresse begrenztSchnellstart
GET/api/v1/modelsAufrufbare Modelle, Kontopreise und optionale Schemas lesenModellkatalog
GET/api/v1/models/{model}Ein Modell mit vollständigem JSON Schema lesenModellkatalog
POST/api/v1/jobs/quoteExakte Anfrage für fünf Minuten bepreisen, ohne Task oder GuthabenreservierungPreisabfragen
GET/api/v1/chat/creditVerfügbares, reserviertes und gesamtes Guthaben lesenAbrechnung
GET/api/v1/usageAufrufe und abgerechnete USD-Ausgaben des aktuellen Keys nach Datum und Modell lesenAbrechnung

Generierungs- und Task-APIs

MethodePfadZweckLeitfaden
GET/api/v1/jobsTaskverlauf des aktuellen API-Keys mit Cursor-Paginierung auflistenTasks
POST/api/v1/jobs/createTaskAsynchronen Generierungsauftrag erstellenTasks
GET/api/v1/jobs/recordInfoMit dem aufrufenden API-Key erstellten Task lesenTasks
POST/api/v1/jobs/retryNeuen Task aus fehlgeschlagenem oder abgelaufenem erstellen; historische Abbruchdatensätze bleiben kompatibelTaskaktionen
POST/api/v1/jobs/purgeDateien und Prompt eines abgeschlossenen Tasks vernichten; Abrechnung unverändertAufbewahrung
POST/api/v1/jobs/streamTextmodell ausführen und Antwort über SSE streamenText und Streaming

Medien-APIs

MethodePfadZweckLeitfaden
POST/api/v1/common/upload-urlTicket für direkten Medienupload ausstellenMedien
POST/api/v1/files/{fileId}/commitDirekten Upload prüfen und bestätigen; taskbereite spicy://-URI zurückgebenMedien
POST/api/v1/files/importLoRA-Gewichtsdatei über einen Link importieren, optional mit einem Zugriffstoken, das nur einmal verwendet und nie gespeichert wird; gibt eine taskbereite spicy://-URI zurückAdapter-Gewichte
POST/api/v1/common/download-urlKurzlebige Taskausgabe-Download-URL ausstellen (optional: abgeschlossene Tasks enthalten bereits eine)Medien
POST/api/v1/assetsDatei in der Asset-Bibliothek speichern (Idempotency-Key erforderlich)Medien
GET/api/v1/assetsGespeicherte Assets auflisten (Filter favorite, collectionId, q; Sortierung mit sort)Medien
GET/api/v1/assets/usagePlan, Nutzung und Limits der Asset-Bibliothek abrufenMedien
GET/api/v1/assets/{assetId}Ein Asset mit frischem privatem Vorschaulink abrufenMedien
PATCH/api/v1/assets/{assetId}Asset umbenennen oder sein Flag favorite ändernMedien
DELETE/api/v1/assets/{assetId}Asset löschenMedien
GET/api/v1/assets/entitiesFiguren Ihrer Asset-Bibliothek auflisten (nur lesend)Medien
GET/api/v1/assets/entities/{entityId}Eine Figur mit ihren Bildern in Reihenfolge abrufen (nur lesend)Medien

Authentifizierung und Antwortstruktur

Außer dem öffentlichen Katalog benötigt jeder Endpunkt Ihren API-Key als Authorization: Bearer sk-spicy-…. Kompatibilitätsendpunkte (/v1, /v1beta) akzeptieren außerdem x-api-key aus Anthropic-SDKs und x-goog-api-key aus Google-GenAI-SDKs. Ein Key im URL-Abfragestring wird nie akzeptiert. Tasks, Wiederholungen, Vernichtung und Downloadlinks sind nur für den erstellenden API-Key sichtbar. Siehe Authentifizierung.

JSON-Antworten der Task-API verwenden {code,msg,data,request_id}; Kompatibilitätsendpunkte verwenden die eigene Protokollstruktur. Das Taskergebnis steht in data.state, nicht im umschließenden code. Siehe Fehler.

Endpunktübergreifende Anfrageheader

HeaderZielZweck
Authorization: Bearer …Alles außer öffentlichem KatalogIhr API-Key
Idempotency-Keyjobs/createTask, jobs/retry, jobs/stream, POST /v1/videos sowie /v1- und /v1beta-TextendpunkteSichere Wiederholung nach Netzwerkfehler. Taskendpunkte liefern ursprünglichen Task; Textendpunkte verhindern zweite Belastung, stellen verlorene Antwort aber nicht wieder her. Siehe Idempotenz
X-Spicy-Retentionjobs/createTask, jobs/streamVerkürzt die Aufbewahrung von Ausgaben und Prompt dieses Tasks, in Sekunden. Siehe Aufbewahrung
Accept-LanguageBeliebigFehlermeldungssprache; Codes bleiben gleich. Siehe Fehler

OpenAPI-Datei verwenden

  • Anfragen ohne eigenen Code ausprobieren: Importieren Sie die oben verlinkte OpenAPI-Datei in einen API-Client wie Postman, Insomnia oder Bruno und setzen den Bearer-Token auf Ihren API-Key. Taskerstellung kostet Geld.
  • Client erzeugen: Verwenden Sie dieselbe Datei mit einem OpenAPI-3.1-Codegenerator Ihrer Sprache.

Vertragsänderungen

  • Bewahren Sie Modellparameter nicht als dauerhafte fest codierte Kopie auf; lesen Sie inputSchema aus /models/{model}.
  • Akzeptieren Sie unbekannte Antwortfelder, erfinden aber keine unbekannten Anfragefelder.
  • Verwenden Sie die OpenAPI-YAML vor Veröffentlichung zur Codegenerierung oder für Vertragstests.

Kompatibilitätsendpunkte

MethodePfadProtokoll
GET/v1/modelsModels
POST/v1/chat/completionsChat Completions
POST/v1/responsesResponses
POST/v1/messagesMessages
POST/v1beta/models/{model}:generateContentGemini generateContent
POST/v1beta/models/{model}:streamGenerateContentGemini streamGenerateContent
POST/v1/videosVideos
GET/v1/videos/{videoId}Videostatus
GET/v1/videos/{videoId}/contentVideoinhalt

Textendpunkte beschreibt Text und Streaming; die Abrechnung erklärt Preisabfragen und Kompatibilität.

Das offizielle TypeScript-Paket ist @spicyapi/sdk. Für Python und Go oder ohne zusätzliche Abhängigkeit rufen die kopierbaren Referenzclients unten die Endpunkte allein mit der Sprachlaufzeit auf. Der Python-Client führt einen vollständigen Medienjob aus: Referenz hochladen und bestätigen, Preis abfragen, Task erstellen und bis zum Endzustand abfragen, Datei- oder Textergebnis lesen, abgelaufenen Ausgabelink erneuern, gespeicherten Inhalt anschließend vernichten und Webhook-Signatur prüfen. Der Go-Client deckt dieselbe Pipeline mit Kontext bei jedem Aufruf und typisiertem, über errors.As abrufbarem Fehler ab. Der TypeScript-Client unterstützt Taskerstellung, Wiederholung, Statusabfragen und begrenztes Warten; für Uploads und weitere Node.js-Funktionen verwenden Sie das SDK.

Kopierbare Referenz-Clients

Abhängigkeitsfreie Beispiele für Modellsuche, Task-Erstellung, Wiederholung fehlgeschlagener Tasks, Statusabfragen, alle Endzustände, begrenztes Warten, Idempotenz und Fehler. Angenommene Tasks können nicht abgebrochen werden.

Dokumentationsbeispiele, keine veröffentlichten npm-, PyPI- oder Go-Module. Zehn Minuten sind ein lokales Limit, kein Produktions-SLA.

Auf dieser Seite