API Stock vs. AIMLAPI
Alternative zu AIMLAPI
Vergleichen Sie AIMLAPI und API Stock für gemeinsame Seedream-Modelle, Abrechnungseinheiten und Migration. Medien und Chat verwenden ein Guthaben.
API Stock und AIMLAPI im Vergleich
Wann Sie API Stock wählen sollten
Wählen Sie API Stock für ein gemeinsames Medien-Aufgabenformat neben OpenAI-kompatiblem Chat, wenn Sie den Bildclient auf asynchrone Ergebnisse umstellen können.
Wann sich AIMLAPI weiterhin lohnt
Nutzen Sie AIMLAPI für Modelle oder Fähigkeiten außerhalb unseres Katalogs. Chat und Bilder benötigen unterschiedliche Änderungen; die Basis-URL allein reicht nicht für alle Endpunkte.
API-Dokumentation von AIMLAPIScrollen Sie horizontal, um alle Tabellenspalten zu lesen.
| Integrationsdetail | AIMLAPI | API Stock |
|---|---|---|
| Anfrage | POST /v1/images/generations | POST /api/v1/generation/create |
| Authentifizierung | Authorization: Bearer | Authorization: Bearer |
| Modellkennung | bytedance/seedream-4-5 | seedream-4-5 |
Der Vergleich bezieht sich auf das folgende Beispielmodell, nicht auf sämtliche Endpunkte. Gleiche Modellnamen garantieren keine identischen Parameter, Moderationsregeln oder Ergebnisse.
Preisvergleich: AIMLAPI und API Stock
Ausgewählte gemeinsame Modelle mit gleichen Abrechnungseinheiten. Unsere Preise stammen aus dem aktuellen Katalog; die Anbieterpreise sind datierte Beobachtungen mit Quellenlinks.
| Modell | API Stock | AIMLAPI | Unser Preisunterschied |
|---|---|---|---|
| Seedream 4.52K · pro Bild · Text zu Bild | API Stock$0.036 | AIMLAPI$0.052 | 30.8% günstiger |
| Seedream 5.0 Lite2K · pro Bild · Text zu Bild | API Stock$0.03325 | AIMLAPI$0.0455 | 26.9% günstiger |
Ein Bild aus einem Textprompt, ohne Referenzbilder. Öffentliche Basistarife; Abos, Mengenrabatte, andere Auflösungen und Bearbeitungen können den Endpreis ändern.
Kosten einer Arbeitslast
Seedream 4.5 · 2K
1.000 Bilder mit obiger Konfiguration
- API Stock
- $36
- AIMLAPI
- $52
Seedream 5.0 Lite · 2K
1.000 Bilder mit obiger Konfiguration
- API Stock
- $33.25
- AIMLAPI
- $45.5
Beispielkosten aus den obigen Zeilen, ohne Mengenrabatte, Abos oder kostenpflichtige Extras. Keine Zusage gleicher Laufzeiten oder Ausgaben.
Migration von AIMLAPI
Ändern Sie für Chat Basis-URL, Schlüssel und Modell-ID im OpenAI SDK. Für Bilder ersetzen Sie /v1/images/generations durch /api/v1/generation/create und verarbeiten taskId asynchron.
1
Konto erstellen, Guthaben aufladen und API-Schlüssel erzeugen.
2
POST /api/v1/generation/create mit öffentlicher Modell-ID und dokumentierten Parametern senden. Jede Aufgabe erzeugt eine Ausgabe.
3
taskId auslesen. GET /api/v1/task/status/TASK_ID abfragen oder webhook beim Erstellen angeben.
AIMLAPI
curl --fail-with-body 'https://api.aimlapi.com/v1/images/generations' \-H "Authorization: Bearer $AIMLAPI_KEY" \-H 'Content-Type: application/json' \-d '{"model": "bytedance/seedream-4-5","prompt": "A ceramic mug on a wooden table, soft morning light"}'
API Stock
curl --fail-with-body 'https://api.api-stock.com/api/v1/generation/create' \-H "Authorization: Bearer $API_KEY" \-H 'Content-Type: application/json' \-d '{"model": "seedream-4-5","prompt": "A ceramic mug on a wooden table, soft morning light","resolution": "2K","size": "1:1"}'
Vollständiges Beispiel: Aufgabe erstellen und Datei abrufen
Auf dem Server mit Node 22+ oder Bun und API_KEY ausführen. Das Beispiel erstellt eine kostenpflichtige Aufgabe und fragt sie ohne erneute Erstellung ab. Speichern Sie die Datei vor Ablauf ihrer URL.
import { writeFile } from "node:fs/promises";const baseURL = "https://api.api-stock.com/api/v1";const apiKey = process.env.API_KEY;if (!apiKey) throw new Error("Set API_KEY on the server");async function request(path, options = {}) {const response = await fetch(baseURL + path, {...options,headers: {Authorization: `Bearer ${apiKey}`,"Content-Type": "application/json",},signal: AbortSignal.timeout(30_000),});if (!response.ok) throw new Error(await response.text());return response.json();}const { taskId } = await request("/generation/create", {method: "POST",body: JSON.stringify({"model": "seedream-4-5","prompt": "A ceramic mug on a wooden table, soft morning light","resolution": "2K","size": "1:1"}),});if (!taskId) throw new Error("Missing taskId");const deadline = Date.now() + 10 * 60_000;let fileUrl;while (Date.now() < deadline) {const { data } = await request(`/task/status/${encodeURIComponent(taskId)}`);if (data.status === "finished") {fileUrl = data.files?.[0]?.fileUrl;if (!fileUrl) throw new Error("Task finished without a file");break;}if (data.status === "failed" || data.status === "expired") {throw new Error(data.errorMessage || data.status);}await new Promise((resolve) => setTimeout(resolve, 2000));}if (!fileUrl) throw new Error(`Still processing: save taskId ${taskId} and resume polling`);const file = await fetch(fileUrl, { signal: AbortSignal.timeout(60_000) });if (!file.ok) throw new Error(`Download failed: ${file.status}`);const mime = file.headers.get("content-type")?.split(";")[0];const extension = { "image/png": "png", "image/jpeg": "jpg", "image/webp": "webp" }[mime] || "bin";await writeFile(`generated-image.${extension}`, new Uint8Array(await file.arrayBuffer()));
API-Schlüssel gehören auf den Server. Prüfen Sie vor dem Umstieg eine Anfrage mit Parametern, Statusverarbeitung und Ergebnis.
Häufige Fragen
Wie migriere ich von AIMLAPI?
Ändern Sie für Chat Basis-URL, Schlüssel und Modell-ID im OpenAI SDK. Für Bilder ersetzen Sie /v1/images/generations durch /api/v1/generation/create und verarbeiten taskId asynchron.
Ist API Stock immer günstiger als AIMLAPI?
Nein. Vergleichen Sie Modell, Konfiguration und Abrechnungseinheit in der Tabelle. Preise können steigen oder fallen; prüfen Sie beide Kataloge vor dem Umstieg.
Lässt sich jeder AIMLAPI-Workflow übertragen?
Nutzen Sie AIMLAPI für Modelle oder Fähigkeiten außerhalb unseres Katalogs. Chat und Bilder benötigen unterschiedliche Änderungen; die Basis-URL allein reicht nicht für alle Endpunkte.
Was passiert bei Fehlern oder offenen Anfragen?
Medienaufgaben werden gemäß den konfigurierten Routen wiederholt; ein Ersatzanbieter wird genutzt, falls verfügbar. Endgültig fehlgeschlagene Generierungen werden erstattet. Fragen Sie laufende Aufgaben ab, statt Duplikate zu erstellen. Eine abgelaufene Datei-URL ist kein Generierungsfehler.
Wie lade ich das Guthaben auf?
Verfügbare Zahlungsmethoden, Währungen und Mindestbeträge für Aufladungen werden vor der Zahlung in Ihrem Konto angezeigt. Es gibt kein Abo: Die Modellnutzung wird von Ihrem Prepaid-Guthaben abgebucht.
Erste Anfrage mit API Stock testen
Wählen Sie ein Modell, prüfen Sie Parameter und Preis und erstellen Sie einen API-Schlüssel. Testen Sie eine Anfrage vor dem Umstieg.