{"name":"Singing Pet API","description":"Turn a pet photo plus audio into a lip-synced singing video. Templates and pricing are public; the versioned API takes an API key or an OAuth token.","documentation":"https://singing.pet/api","endpoint_reference":"https://singing.pet/developers","openapi":"https://api.singing.pet/openapi.json","llms_txt":"https://singing.pet/llms.txt","agent_txt":"https://singing.pet/agent.txt","mcp":{"endpoint":"https://api.singing.pet/mcp","transport":"streamable-http","manifest":"https://singing.pet/mcp.json","documentation":"https://singing.pet/mcp"},"websocket":"wss://api.singing.pet","versions":"https://api.singing.pet/versions","current_version":"v1","base_url":"https://api.singing.pet/v1","public_endpoints":["GET /health","GET /openapi.json","GET /versions","GET /templates","GET /subscription/pricing"],"authentication":"Authorization: Bearer sp_live_... for /v1, or an OAuth 2.1 access token. The unversioned endpoints the web app uses take a Firebase ID token.","rate_limits":{"read":"60 requests per 60s","write":"10 requests per 60s","headers":"RateLimit and RateLimit-Policy on every response, Retry-After on a 429."},"pricing":{"unit":"1 credit per video","packs":[{"key":"starter","credits":100,"amount_usd":5},{"key":"growth","credits":500,"amount_usd":20},{"key":"scale","credits":2500,"amount_usd":75}]},"contact":"jack@jrl.software"}