Singing Pet API

Singing Pet hat eine REST-API. Song-Vorlagen und Preise sind offen. Alles, was Videos, Guthaben oder Abrechnung einer Person berührt, braucht ein Firebase-ID-Token.

OpenAPI-Spezifikation

Die maschinenlesbare Beschreibung der gesamten API, mit eindeutiger Operation-ID, typisierten Parametern und einem Response-Schema pro Endpunkt. Richte einen Client-Generator oder den Function-Calling-Loader deines Agenten direkt darauf.

OpenAPI-Spezifikation ansehen

https://singing.pet/openapi.json

Authentifizierung

Schicke ein Firebase-Authentication-ID-Token als Bearer-Token. Eine Anmeldung mit Google oder per E-Mail-Link auf dieser Seite erzeugt eines. Als öffentlich markierte Endpunkte brauchen gar keinen Header.

Endpunkte

https://api.singing.pet

GET/getServiceIndexÖffentlich
GET/openapi.jsongetOpenApiSpecÖffentlich
GET/healthgetHealthÖffentlich
GET/templateslistTemplatesÖffentlich
GET/subscription/pricinggetPricingÖffentlich
GET/user/megetCurrentUserToken
GET/user/videoslistUserVideosToken
POST/create-with-templatecreateVideoFromTemplateToken
POST/create-with-audiocreateVideoFromAudioToken
DELETE/delete-videodeleteVideoToken
GET/tts/voiceslistVoicesToken
POST/ttsgenerateSpeechToken
POST/tiktok/extract-audioextractTikTokAudioToken
GET/subscription/statusgetSubscriptionStatusToken
POST/subscription/create-checkout-sessioncreateCheckoutSessionToken
POST/subscription/create-one-time-checkoutcreateOneTimeCheckoutToken
POST/subscription/create-portal-sessioncreatePortalSessionToken
GET/versionslistApiVersionsÖffentlich
GET/v1/templateslistApiTemplatesToken
GET/v1/megetApiAccountToken
GET/v1/creditsgetApiCreditsToken
GET/v1/videoslistApiVideosToken
POST/v1/videoscreateApiVideoToken
GET/v1/videos/{id}getApiVideoToken
DELETE/v1/videos/{id}deleteApiVideoToken
POST/mcpcallMcpServerToken

Beispielanfrage

curl https://api.singing.pet/templates

curl https://api.singing.pet/user/videos?page=1 \
  -H "Authorization: Bearer $FIREBASE_ID_TOKEN"

Fehler

Jeder Fehler kommt als JSON zurück. Was kein einzelner Endpunkt behandelt, nutzt einen einheitlichen Umschlag mit stabilem Code, lesbarer Meldung und einem Hinweis, was zu tun ist.

{
  "error": {
    "code": "not_found",
    "message": "No route matches GET /nope",
    "status": 404,
    "hint": "Check the path against https://singing.pet/openapi.json.",
    "documentation_url": "https://singing.pet/developers"
  },
  "message": "No route matches GET /nope"
}

Das Rendern läuft asynchron

Ein Erstellungsaufruf antwortet, sobald der Render-Job in der Warteschlange steht. Frage listUserVideos ab, bis der Status von pending auf completed oder failed wechselt, oder höre auf dem WebSocket unter wss://api.singing.pet mit.

Grenzen

Audio muss zwischen 2 und 30 Sekunden lang sein, und das Video ist genau so lang wie das Audio. Text-to-Speech nimmt bis zu 500 Zeichen. Kostenlose Konten haben zwei Videos pro Monat, bezahlte Pläne sind unbegrenzt.

Markdown für Agenten

Jede Inhaltsseite dieser Website liefert sauberes Markdown, wenn du es per Accept-Header anforderst, nach acceptmarkdown.com. Das handgeschriebene Seitenverzeichnis liegt unter llms.txt.