API di Singing Pet

Singing Pet ha una API REST. I template delle canzoni e i prezzi sono aperti a chiunque. Tutto ciò che tocca i video, i crediti o i pagamenti di una persona richiede un ID token Firebase.

Specifica OpenAPI

La descrizione leggibile dalle macchine dell'intera API, con un operation id unico, parametri tipizzati e uno schema di risposta per ogni endpoint. Puntaci direttamente un generatore di client o il loader di function calling del tuo agente.

Guarda la specifica OpenAPI

https://singing.pet/openapi.json

Autenticazione

Invia un ID token di Firebase Authentication come bearer token. Accedere con Google o con un link via email su questo sito ne genera uno. Gli endpoint indicati come pubblici non hanno bisogno di alcun header.

Endpoint

https://api.singing.pet

GET/getServiceIndexPubblico
GET/openapi.jsongetOpenApiSpecPubblico
GET/healthgetHealthPubblico
GET/templateslistTemplatesPubblico
GET/subscription/pricinggetPricingPubblico
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/versionslistApiVersionsPubblico
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

Richiesta di esempio

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

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

Errori

Ogni errore torna in JSON. Quello che nessun endpoint gestisce in modo specifico usa un'unica busta con un codice stabile, un messaggio leggibile e un suggerimento su cosa fare.

{
  "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"
}

Il rendering è asincrono

Una chiamata di creazione risponde appena il rendering entra in coda. Interroga listUserVideos finché lo stato non passa da pending a completed o failed, oppure ascolta il websocket su wss://api.singing.pet.

Limiti

L'audio deve durare tra 2 e 30 secondi e il video dura esattamente quanto l'audio. Il text-to-speech accetta fino a 500 caratteri. Gli account gratuiti hanno due video al mese, i piani a pagamento sono illimitati.

Markdown per gli agenti

Ogni pagina di contenuto di questo sito serve Markdown pulito se lo chiedi con un header Accept, seguendo acceptmarkdown.com. L'indice del sito scritto a mano sta in llms.txt.