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 ansehenhttps://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.json | getOpenApiSpec | Öffentlich |
| GET | /health | getHealth | Öffentlich |
| GET | /templates | listTemplates | Öffentlich |
| GET | /subscription/pricing | getPricing | Öffentlich |
| GET | /user/me | getCurrentUser | Token |
| GET | /user/videos | listUserVideos | Token |
| POST | /create-with-template | createVideoFromTemplate | Token |
| POST | /create-with-audio | createVideoFromAudio | Token |
| DELETE | /delete-video | deleteVideo | Token |
| GET | /tts/voices | listVoices | Token |
| POST | /tts | generateSpeech | Token |
| POST | /tiktok/extract-audio | extractTikTokAudio | Token |
| GET | /subscription/status | getSubscriptionStatus | Token |
| POST | /subscription/create-checkout-session | createCheckoutSession | Token |
| POST | /subscription/create-one-time-checkout | createOneTimeCheckout | Token |
| POST | /subscription/create-portal-session | createPortalSession | Token |
| GET | /versions | listApiVersions | Öffentlich |
| GET | /v1/templates | listApiTemplates | Token |
| GET | /v1/me | getApiAccount | Token |
| GET | /v1/credits | getApiCredits | Token |
| GET | /v1/videos | listApiVideos | Token |
| POST | /v1/videos | createApiVideo | Token |
| GET | /v1/videos/{id} | getApiVideo | Token |
| DELETE | /v1/videos/{id} | deleteApiVideo | Token |
| POST | /mcp | callMcpServer | Token |
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.