Singing Pet API

Verwandeln Sie ein Haustierfoto und ein Lied in ein lippensynchrones Video aus Ihrem eigenen Code. Ein Credit pro Video, kein Wasserzeichen, etwa eine Minute Renderzeit.

API-Schlüssel erhalten

Melden Sie sich an und erstellen Sie einen Schlüssel über Ihr Dashboard. Der Schlüssel wird nur einmal angezeigt und kann nicht wiederhergestellt werden, bewahren Sie ihn also sicher auf. Schlüssel tragen die von Ihnen gewählten Berechtigungen: nur lesen oder lesen und schreiben.

API-Schlüssel erstellen

Schnellstart

Erstellen Sie einen Schlüssel, wählen Sie ein Lied, senden Sie eine Foto-URL. Drei Aufrufe.

# 1. pick a song
curl https://api.singing.pet/v1/templates \
  -H "Authorization: Bearer $SINGING_PET_KEY"

# 2. queue the render (costs 1 credit)
curl -X POST https://api.singing.pet/v1/videos \
  -H "Authorization: Bearer $SINGING_PET_KEY" \
  -H "Content-Type: application/json" \
  -d '{"template_id":"393","image_url":"https://example.com/dog.jpg"}'

# 3. poll until status is completed, about a minute
curl https://api.singing.pet/v1/videos/<id> \
  -H "Authorization: Bearer $SINGING_PET_KEY"

Authentifizierung

Senden Sie Ihren Schlüssel als Bearer-Token bei jeder Anfrage. Wenn Sie keinen Schlüssel verwenden möchten, akzeptiert die API auch OAuth 2.1-Zugriffstoken mit offener dynamischer Client-Registrierung und PKCE.

Credits

Credits sind im Voraus bezahlt und verfallen nie. Ein Credit rendert ein Video. Ein fehlgeschlagener Render-Vorgang wird automatisch erstattet, sodass Sie kein Video neu erstellen müssen, um den Credit zurückzuerhalten.

PaketCreditsPreisPro Video
Starter100$5$0.050
Growth500$20$0.040
Scale2,500$75$0.030

Endpunkte

Jeder Endpunkt unter /v1 erfordert einen API-Schlüssel oder ein OAuth-Token. Die vollständige Referenz, einschließlich Anfrage- und Antwort-Schemas, finden Sie im OpenAPI-Dokument.

GET/v1/templateslistApiTemplates
GET/v1/megetApiAccount
GET/v1/creditsgetApiCredits
GET/v1/videoslistApiVideos
POST/v1/videoscreateApiVideo
GET/v1/videos/{id}getApiVideo
DELETE/v1/videos/{id}deleteApiVideo

Fehler

Jeder Fehler ist JSON mit einem stabilen Code, einer Nachricht und einem Hinweis, was zu tun ist. Es werden keine HTML-Fehlerseiten zurückgegeben.

{
  "error": {
    "code": "insufficient_credits",
    "message": "Not enough API credits to render a video",
    "status": 402,
    "hint": "Each video costs 1 credit. Buy more at https://singing.pet/dashboard/api-keys.",
    "documentation_url": "https://singing.pet/api"
  },
  "message": "Not enough API credits to render a video"
}

Bevorzugen Sie Tools gegenüber HTTP?

Es gibt einen MCP-Server, der dasselbe Konto und dieselben Credits als Tools bereitstellt, die ein KI-Client direkt aufrufen kann.

Singing Pet MCP-Server

Versionierung

Die Version ist das erste Pfadsegment. Das Hinzufügen eines Feldes oder eines Endpunkts erfolgt innerhalb von v1 ohne Vorankündigung. Alles, was Ihre Integration unterbrechen könnte, erhält eine neue Hauptversion und 180 Tage Vorankündigung, signalisiert durch die Deprecation- und Sunset-Header gemäß RFC 8594.

  • Breaking Changes umfassen das Entfernen eines Endpunkts, eines Feldes oder eines Enum-Werts, das Ändern eines optionalen Feldes in ein Pflichtfeld oder das Ändern des Datentyps eines Feldes. Das Hinzufügen von Elementen ist keine Breaking Change und wird innerhalb von v1 bereitgestellt.
  • Eine Breaking Change bedeutet eine neue Hauptversion und eine Ankündigungsfrist von 180 Tagen, bevor die alte Version nicht mehr verfügbar ist.
  • Eine veraltete Version antwortet mit den Deprecation- und Sunset-Headern gemäß RFC 8594 sowie einem Link-Header, der hierher verweist. Jede v1-Antwort enthält bereits einen Link zu dieser Richtlinie.
Aktueller Versionsstatus

Rendering ist asynchron

Das Erstellen eines Videos gibt sofort eine ID und eine Abfrage-URL zurück. Ein Render-Vorgang dauert etwa eine Minute, fragen Sie also etwa alle zehn Sekunden ab. Sie können auch den Websocket anstelle des Abfragens verwenden.

Ratenbegrenzungen

60 Lese- und 10 Schreibzugriffe pro Minute. Jede Antwort enthält RateLimit- und RateLimit-Policy-Header, damit Sie Ihr Tempo anpassen können, und ein 429-Fehler sagt Ihnen mit Retry-After genau, wie lange Sie warten müssen.

Limits

Fotos bis zu 15 MB als JPEG, PNG, WebP oder HEIC unter einer öffentlichen HTTPS-URL. Die Ausgabelänge entspricht dem Lied, begrenzt auf 30 Sekunden; die meisten liegen zwischen 15 und 20 Sekunden. Hunde, Katzen, Vögel, Kaninchen, Hamster und Meerschweinchen, jede Rasse.