Singing Pet API

Zamień zdjęcie zwierzaka i piosenkę w film z synchronizacją ust za pomocą własnego kodu. Jeden kredyt na film, brak znaku wodnego, około minuta na wyrenderowanie.

Uzyskaj klucz API

Zaloguj się i utwórz klucz w swoim panelu. Klucz jest wyświetlany tylko raz i nie można go odzyskać, więc przechowuj go w bezpiecznym miejscu. Klucze posiadają wybrane przez Ciebie uprawnienia: tylko do odczytu lub do odczytu i zapisu.

Utwórz klucz API

Szybki start

Utwórz klucz, wybierz piosenkę, wyślij adres URL zdjęcia. Trzy wywołania.

# 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"

Uwierzytelnianie

Wysyłaj swój klucz jako token bearer w każdym żądaniu. Jeśli wolisz nie przechowywać klucza, API akceptuje również tokeny dostępu OAuth 2.1 z otwartą dynamiczną rejestracją klienta i PKCE.

Kredyty

Kredyty są przedpłacone i nigdy nie wygasają. Jeden kredyt to jeden wyrenderowany film. Nieudane renderowanie jest automatycznie zwracane, więc nie ma potrzeby ponownego tworzenia filmu, aby odzyskać kredyt.

PakietKredytyCenaZa wideo
Starter100$5$0.050
Growth500$20$0.040
Scale2,500$75$0.030

Punkty końcowe (Endpoints)

Każdy punkt końcowy w ramach /v1 wymaga klucza API lub tokena OAuth. Pełna dokumentacja, w tym schematy żądań i odpowiedzi, znajduje się w dokumencie OpenAPI.

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

Błędy

Każdy błąd jest w formacie JSON ze stałym kodem, komunikatem i wskazówką, co z nim zrobić. Nic nie zwraca strony błędu HTML.

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

Wolisz narzędzia zamiast HTTP?

Dostępny jest serwer MCP, który udostępnia to samo konto i te same kredyty jako narzędzia, które klient AI może wywoływać bezpośrednio.

Serwer Singing Pet MCP

Wersjonowanie

Wersja jest pierwszym segmentem ścieżki. Dodawanie pola lub punktu końcowego odbywa się w ramach v1 bez powiadomienia. Wszystko, co mogłoby zakłócić Twoją integrację, otrzyma nową wersję główną i 180-dniowe wyprzedzenie, sygnalizowane nagłówkami Deprecation i Sunset zgodnie z RFC 8594.

  • Zmiany powodujące niezgodność to usuwanie punktu końcowego, pola lub wartości enum, czynienie pola opcjonalnego wymaganym lub zmiana typu pola. Dodawanie nowych elementów nie powoduje niezgodności i jest wdrażane w ramach v1.
  • Zmiana powodująca niezgodność oznacza nową wersję główną oraz 180 dni powiadomienia, zanim stara wersja przestanie odpowiadać.
  • Wycofana wersja odpowiada nagłówkami Deprecation i Sunset zgodnie z RFC 8594, a także nagłówkiem Link wskazującym na tę stronę. Każda odpowiedź v1 zawiera już link do tej polityki.
Status bieżącej wersji

Renderowanie jest asynchroniczne

Tworzenie wideo zwraca natychmiast identyfikator oraz adres URL do sprawdzania statusu. Renderowanie trwa około minuty, więc sprawdzaj status mniej więcej co dziesięć sekund. Możesz również nasłuchiwać przez websocket zamiast odpytywać.

Limity zapytań (Rate limits)

60 odczytów i 10 zapisów na minutę. Każda odpowiedź zawiera nagłówki RateLimit oraz RateLimit-Policy, dzięki czemu możesz kontrolować tempo, a kod 429 informuje dokładnie, jak długo należy czekać, korzystając z nagłówka Retry-After.

Limity

Zdjęcia do 15MB, w formacie JPEG, PNG, WebP lub HEIC, pod publicznym adresem URL HTTPS. Długość wyjściowa odpowiada piosence, z limitem do 30 sekund; większość trwa od 15 do 20 sekund. Psy, koty, ptaki, króliki, chomiki i świnki morskie, dowolna rasa.