Pro API: grenser, feilkoder og god praksis

Grenser

Hver nøkkel har tre: samtidige rendringer (2 som standard), innsendinger per minutt (60 som standard) og, hvis du setter en, en daglig kredittgrense.

Når en grense nås, er svaret 429 med en Retry-After-header i sekunder. Et avvist kall koster ingenting. Dagen som brukes for grensene er UTC-dagen.

Lange videoer legger til to egne grenser: 30 klipp per sekvens og 5 sekvenser i gang per lisens (se Videos).

Karakterer har én: 50 per Pro-lisens, inkludert de som er laget i appen, og en karakter som ikke har vært i bruk på ett år blir slettet (se Characters). Steder, objekter og dyr har sine egne, talt separat: 50 per Pro-lisens (10 med en personlig lisens, i appen), slettet etter samme år uten bruk (se Steder, objekter, dyr, stiler og antrekk).

Face swap har to egne: et utsnitt på maks 20 s per rendring, og serveren vår forbereder to videoer om gangen. Etter det er svaret 429 server_busy: prøv igjen etter Retry-After (se Face swap). Via MCP tar en Face swap med overgang en hel video på maks 60 s, og serveren håndterer to om gangen: utover det ber verktøyet om et nytt forsøk om noen minutter.

Vårt eget kort deles med appens brukere. Når det er opptatt, går rendringene dine til leide GPU-er, til samme pris og gjennom samme API, med noen titalls sekunder ekstra ved oppstart.

Feilkoder

KodeerrorHva det betyr, og hva du gjør
400prompt_requiredLegg til en prompt.
400forbidden_contentInnholdsfilter avviste prompten.
400invalid_seedseed må være et helt tall fra 0 til 4294967295.
400image_required, inpaint_images_requiredModusen trenger image_b64, og mask_b64 for inpaint.
401key_required, invalid_keyHeader mangler, eller ukjent nøkkel.
402insufficient_creditsIkke nok saldo for denne rendringen (cost oppgis). Svaret inneholder buy_url, siden for kjøp av kreditter til lisensen din. En rendring eller opplæring som er i gang reserverer prisen sin til den er ferdig: engaged sier hvor mange kreditter som holdes av på den måten.
402confirmation_required, payment_declinedEt kjøp med det lagrede kortet ditt (POST /credits/purchase): banken din ber om bekreftelse, eller har avvist betalingen. Bruk buy_url, den vanlige kjøpslenken.
409agent_not_allowed, no_saved_card, monthly_cap_reachedEt kjøp med det lagrede kortet ditt: agenten din har ikke lov til å kjøpe (automatisk påfyll på kontosiden din), ingen kort er lagret, eller kjøpet ville gått over månedsgrensen din. Bruk buy_url.
409topup_in_progress, purchase_in_progressEn annen betaling med det lagrede kortet ditt pågår: vent til den er ferdig.
400unknown_packEt kjøp med en ukjent pakke, eller et valgfritt antall utenfor grensene eller ikke i hele trinn.
503payment_unavailableBetalingen kunne ikke bekreftes: vi vet ikke om trekket gikk gjennom. Ikke prøv igjen med en gang; et trekk som gikk gjennom blir kreditert.
403key_disabled, key_revoked, key_expiredNøkkelen er slått av, tilbakekalt eller utløpt: opprett en ny i appen.
403license_revoked, license_not_proLisensen er tilbakekalt, eller kontoen er ikke Pro.
403missing_scopeNøkkelen mangler tillatelsen som ble bedt om, navngitt i scope.
403unknown_loraEn karakter som ikke tilhører kontoen.
404media_unavailableFilen er borte: send inn på nytt.
404unknown_loraVed DELETE /loras/{name}: ingen fil med det navnet på kontoen. Merk koden: samme navn svarer 403 når en rendring ber om en karakter som ikke er din.
411size_requiredEn LoRA-opplasting uten Content-Length. Innholdet er rådata, så størrelsen må oppgis på forhånd.
413file_too_largeEn LoRA over 800 MB, eller over 90 MB i én enkelt opplasting. Send den i deler. En ren 413 uten JSON-innhold er noe annet: forespørselen nådde aldri API-et, se opplastingsdelen.
413part_too_largeEn del er større enn max_part_size som sesjonen oppga.
404unknown_upload_sessionuploadId finnes ikke, eller sesjonen ble forlatt (seks timer) eller avbrutt av en avvist del.
503upload_refused, part_refusedLagringen kunne ikke nås under opplastingen: prøv igjen.
507storage_fullIkke mer plass på serverlagringen (LoRA-er eller sekvenser i gang). Teamet er varslet: prøv igjen senere.
415invalid_safetensorsDen opplastede filen er ikke en safetensors.
415incompatible_loraLoRA-en er for en annen arkitektur, navngitt i architecture. Bilder bruker kun Krea 2, videoer LTX 2.5 eller 2.3. Ingenting lagres og ingen kvote brukes.
413lora_quotaKontoens LoRA-lagring er full (20 filer eller 10 GB). Svaret sier hva som gjenstår; slett en fil for å frigjøre plass.
413image_too_largeKildebilde eller maske over 12 MB dekomprimert.
429too_many_concurrent_renders, rate_limited, daily_capEn grense er nådd, se Retry-After.
429daily_credit_capNøkkelens daglige kredittgrense er nådd (cap, spent, cost).
502submission_failed, status_failedEn hendelse på rendringssiden: prøv igjen om noen sekunder.
503license_check_failedKontoen kan ikke sjekkes akkurat nå: prøv igjen om et minutt.
400invalid_extend_framesEn forlengelse der extend_frames ikke er 9, 17, 25, 33, 41 eller 49, eller en extend_video som ikke har nøyaktig så mange frames.
400extension_with_transitionEn forlengelse kan ikke samtidig være en overgang, unntatt med consistency enhanced: fjern end_image, eller be om enhanced consistency.
400extension_too_shortlength for en forlengelse teller kun de nye framene og må være minst 9.
404clip_unavailableKlippet som skal forlenges er ikke lenger tilgjengelig: forleng det raskere, eller send slutten i extend_video. Som 502 mislyktes lesingen: prøv igjen.
404unknown_clipKlippet som skal forlenges tilhører en annen lisens.
404unknown_sequenceSekvensen finnes ikke, tilhører en annen lisens, eller har utløpt.
400job_id_required, empty_sequencePOST /sequences/{id}/clips uten job_id, eller eksport av en sekvens uten noe klipp.
409not_exported_yetGET /sequences/{id}/file før eksporten: kall POST /sequences/{id}/export først.
404unknown_exportEksport av prosjektmappen: ukjent rendring, fra en annen lisens eller sendt inn for mer enn 24 t siden; ZIP-filen slettet (45 min etter første nedlasting, maks 2 t).
409export_in_progressÉn eksport av prosjektmappe om gangen per lisens.
413export_too_largeProsjektmappe over 2 GB: eksporter klippene ett og ett.
400unknown_referenceEksport av prosjektmappen: en oppføring i exclude_references peker ikke på noen referanse i eksporten (verken id, navn eller @omtale).
400invalid_export_optionsEksport av prosjektmappen: et valg som ikke er en boolsk verdi, en exclude_references som ikke er en liste med tekster, eller include_film uten include_media.
500export_failedEksporten mislyktes (årsak i detail): ingenting trekkes, prøv igjen.
422resolution_mismatch, unreadable_clipEn rendring lagt inn manuelt (POST /sequences/{id}/clips) med en annen oppløsning enn sekvensens, eller uleselig.
409missing_shotEt klipp er ikke ferdig ennå, eller er ikke lenger tilgjengelig (job_id navngir det): vent til det er ferdig, eksporter deretter på nytt.
409sequence_exportedSekvensen er allerede satt sammen.
409audio_mismatchEt klipp med lyd i en stum sekvens, eller omvendt.
413extend_video_too_largeKlippslutten du sendte er over 8 MB.
413too_many_shotsMaks 30 klipp per sekvens.
422unreadable_tailKlippslutten, sendt eller lest tilbake, er ikke en leselig video.
422assembly_failedKlippene har forskjellige oppløsninger, eller lyd på bare noen av dem.
503ultra_unavailableUltra-modus er stengt for øyeblikket: prøv igjen senere, eller rendre uten quality.
503ultra_4k_unavailableEn 4K-størrelse bedt om i Ultra: 4K tilbys ikke lenger, video går opp til 1080p (1920 x 1088).
400ultra_incompatibleEn overgang (end_image) bedt om i Ultra.
400extension_4kForlengelse av et eldre 4K-klipp: 4K tilbys ikke lenger, et 4K-klipp kan ikke forlenges (ultra_4k_unavailable med quality: "max"). Forleng et klipp på maks 1080p.
400resolution_above_qualityEn størrelse over 1080p (1920 x 1088) uten quality: "max": 1080p er taket i alle moduser.
400invalid_keyframes, invalid_keyframe_time, keyframes_modeKeyframes utenfor grensene: mer enn 4, ugyldig bilde eller styrke; et tidspunkt utenfor klippet, eller to keyframes mindre enn 0,5 s fra hverandre; en annen modus enn Quality (Ultra, Multi-Ref), eller en forlengelse uten consistency enhanced.
400invalid_consistency, consistency_modeconsistency annet enn standard eller enhanced; enhanced consistency bedt om i Ultra eller i Multi-Ref.
400consistency_explicitEn prompt som enhanced consistency ikke rendrer ennå, over 20 s (15 s med end_image), i en forlengelse eller i en sekvens (ett kortere enkeltklipp rendres i standard consistency): forkort den, eller bruk standard.
403consistency_licensed_onlyEnhanced consistency er forbeholdt lisenser.
503consistency_unavailableEnhanced consistency er stengt for øyeblikket: prøv igjen senere, eller rendre i standard.
409consistency_mismatchEt klipp der consistency avviker fra sekvensens.
422encoding_mismatchEn rendring lagt inn manuelt (POST /sequences/{id}/clips) der consistency avviker fra klippene som allerede er lagt inn.
400invalid_fps, fps_requires_fixed_duration, extend_fps_mismatchEn bilderate (fps) modusen ikke har (detail lister de tilgjengelige); enhanced consistency over 30 fps med automatisk varighet (sett duration_auto til false og oppgi length); en forlengelse med en annen bilderate enn forrige klipp.
409sequence_fps_mismatchEt klipp der bilderaten (fps) avviker fra sekvensens.
503keyframes_unavailableKeyframes er stengt for øyeblikket: rendre uten keyframes.
429too_many_sequencesMaks 5 sekvenser i gang per lisens: eksporter én, eller vent på at én utløper.
400invalid_name, invalid_kind, invalid_photo_role, outfit_too_long, invalid_roleEt karakterfelt utenfor grensene (se Characters).
400image_too_smallEt foto under 1024 px på den lange siden.
415unsupported_image_format, unreadable_imageEt foto eller et stedsbilde som ikke er en leselig JPEG, PNG eller WebP.
404unknown_charactercharacter_id er ikke på lisensen din, eller ble slettet (ett år uten bruk, eller slettet i appen).
409character_limitKaraktergrensen (max) er nådd: slett én.
409character_busyVisningene dens blir laget: vent til status ikke lenger er pending. Ved POST /characters: den samme opprettelsen holder på å lagres, send den på nytt noen sekunder senere.
409photo_view, empty_character, single_image_sheetVisningen som kom fra originalfotoet kan ikke gjøres om igjen; eller karakteren har ingen leselig visning (hvis det er lagringen som nekter lesingen: 503 storage_unavailable, prøv igjen); eller et sheet importert som ett enkelt bilde (beholdt som det er): visningene lages ikke på nytt, og det kler ikke et nytt sheet (send visning 4 eller 1).
409app_characterEn instruction eller en opplastet visning på en karakter eller en character sheet fra appen: forbeholdt karakterer og character sheets opprettet via API-et.
400instruction_too_longEn instruction lengre enn 200 tegn.
400outfit_or_views_requiredEn character sheet lagt til uten outfit og uten views: oppgi et antrekk å generere, eller visninger.
400views_requiredEn character sheet lagt til med generate: false: oppgi minst én visning.
409source_sheet_emptyEn character sheet lagt til uten helfigursvisning og uten byste, på en karakter som ikke har noen av dem å starte fra: send en av dem i views.
404unknown_sheetBare en character sheet lagt til via API-et (sheet_origin api) kan slettes med DELETE /characters/{id}/sheets/{sheet_id}.
404unknown_subjectsubject_id er ikke på lisensen din, eller ble slettet etter ett år uten bruk.
409subject_limitGrensen for subjekter (max) er nådd: steder, objekter, dyr, stiler og antrekk telles sammen; slett ett.
409empty_subjectEt subject uten leselig bilde.
400invalid_type, description_too_long, invalid_imagesEt subject-felt utenfor grensene (se Steder, objekter, dyr, stiler og antrekk).
400invalid_imageEt subject-bilde som ikke er en leselig JPEG, PNG eller WebP på minst 512 px på den lange siden (index sier hvilken).
400description_required, invalid_views, invalid_view, invalid_count, too_many_images, prompt_too_long, invalid_instructionsGenerere et subjekt: verken description, prompt eller startbilde; en visningsnøkkel som typen ikke har (detail gir listen); count utenfor 1 til 6, eller flere enn 6 bilder, start inkludert; en prompt på over 2 000 tegn; instructions tomme, for lange eller for flere visninger.
409subject_busy, subject_not_generated, view_exists, views_exist, start_image_missing, start_image_importedEn serie kjører allerede på dette subjektet; et subjekt laget av bilder (legg til bilder via /images); en visning som allerede er laget (lag den på nytt); en start som skal lages på nytt mens visninger går ut fra den; en mislykket start som først må lages på nytt; en importert start, som ikke kan lages på nytt.
404 / 503unknown_view, generation_unavailableEn visning som aldri er bedt om (legg den til); generering av subjekter er ikke tilgjengelig på serveren for øyeblikket: prøv igjen senere.
400multiref_characters_required, multiref_incompatible, multiref_mode, multiref_format, invalid_lengthMulti-Ref utenfor grensene: 1 til 4 karakterer (12 i Ultra), ingen forlengelse eller overgang, formatene og lengdene for Multi-Ref Video.
400duplicate_name, invalid_strength, unknown_mentionTo karakterer med samme navn; strength utenfor 0 til 2; et @Navn i prompten uten tilhørende karakter (mentions lister dem).
400voice_requires_audio, voice_slotEn karakterstemme (voice_b64) uten lyd ("audio": true); eller på en annen karakter enn characters[0] og characters[1] (motoren støtter 2 stemmer). index sier hvilken.
400invalid_voice_choicevoice annet enn character eller original i en Face swap, eller characters[].voice annet enn character eller generated i Multi-Ref Video.
413audio_too_largeEn karakterstemme over 4 MB, eller over 2 MB i en Face swap. Kun de første 5 sekundene brukes (20 i en Face swap): send et kort utdrag.
415unsupported_audio_formatEn karakterstemme som ikke er en leselig lydfil (WAV, MP3, OGG, FLAC).
400multiref_too_many_references, invalid_subject_typeMer enn 4 karakterer, objekter og dyr totalt, utenom Ultra; et subjekt i feil felt (et sted i subjects, et objekt som location, en stil utenfor styles, et antrekk utenfor outfits).
400invalid_count, invalid_view, invalid_lora_pass, invalid_subject_image, invalid_sizeCreate an image: count 1 eller 2, view 1 til 5 og til stede i character sheet, lora_pass 0,3 til 0,9, et subjekts image blant bildene dets, bredde og høyde fra 256 til 2048.
400character_not_readyCreate an image: den valgte visningen av en karakter har ikke noe bilde ennå.
503multiref_image_disabledCreate an image er ikke åpnet på denne serveren ennå.
400multiref_ultra_only, multiref_too_many_images, unknown_wearerStiler, antrekk eller bevegelse utenfor Multi-Ref i Ultra; mer enn 30 bilder i Ultra; en worn_by som ikke navngir noen karakter.
400invalid_motion, invalid_motion_mode, unreadable_motion, motion_missingmotion uten motion_id og uten video_b64; en annen mode enn camera eller choreography; en uleselig video, eller en utenfor 4 til 30 s (input_video_out_of_limits); en motion_id som aldri ble lastet opp (ingen PUT).
404 / 409unknown_motion, motion_already_usedEn motion_id som er ukjent, allerede brukt eller eldre enn 2 timer: last opp videoen på nytt.
413 / 503motion_too_large, motion_not_open, motion_mode_unavailableEn bevegelsesvideo over 20 MB (20 MB når den er skalert ned til 480p); bevegelsen er ikke åpnet ennå (ultra.motion_per_second er null); en mode som ikke er åpnet ennå.
409extension_link_expiredEn extend_job_id som lisensen din ikke kjenner, eller et Ultra-opptak eldre enn 24 timer: last opp originalen (POST /extensions) og send extend_upload_id.
400extension_real_faceVideoen som skal forlenges i Ultra ble ikke rendret i Ultra-modus (for eksempel en rendering fra en annen modus) og viser et realistisk ansikt: ingenting belastes. Forleng den i Quality-modus, eller lag opptaket på nytt i Ultra.
400extension_ultra_only, extension_ultra_options, invalid_extension_direction, extension_backward_sequence, extension_tail_quality_onlyUltra-forlengelse utenfor grensene: extend_upload_id eller backward uten quality: "max" (eller fra et klipp som ikke er Ultra); et startbilde, referanser, bevegelse eller enhanced consistency samtidig; en annen retning enn forward eller backward; backward i en sekvens; extend_video i Ultra.
400extension_too_large, unreadable_extension, extension_upload_missingEn opplastet video over 1080p; en uleselig MP4, eller en utenfor 4 til 30 s (input_video_out_of_limits); en fil som aldri ble lastet opp (ingen PUT).
400input_video_out_of_limitsEn video som sendes til Ultra-modusen (bevegelse, video som skal forlenges) utenfor grensene, kontrollert før renderingen, ingenting trukket: limit sier hvilken (duration: 4 til 30 s; total_duration: 30 s med referanselydene; count: 10; size: 200 MB; format: MP4 eller MOV; fps: 24 til 60; pixels: bredde × høyde fra 409 600 til 8 295 044; aspect_ratio: 0,4 til 2,5), med value, min og max.
404 / 409unknown_extension_upload, extension_upload_usedEn extend_upload_id som er ukjent, eldre enn 2 timer eller allerede brukt: last opp filen på nytt.
413 / 503extension_too_heavy, extension_not_open, extension_backward_unavailableEn fil over 60 MB; Ultra-forlengelsen er ikke åpnet ennå (ultra.extend_per_second er null); bakover er ikke åpnet ennå.
413references_too_largeDe forberedte visningene overstiger rendringens budsjett: færre karakterer, eller et mindre format.
400video_required, character_requiredEn Face swap uten video_b64, eller uten character_id.
413video_too_largeEn Face swap-video over 20 MB: klipp eller komprimer den først, eller bruk MCP-verktøyet tendre_face_swap, som tar opptil 95 MB.
415unreadable_videoFace swap-videoen er ikke en leselig MP4, MOV, WebM eller MKV.
400invalid_start, invalid_duration, passage_too_shortEt Face swap-utsnitt utenfor grensene: start under 0 eller etter slutten av videoen; duration utenfor 0,5 til 20 s; et utsnitt kortere enn et halvt sekund.
400invalid_zone, invalid_likeness, invalid_scene, invalid_description, invalid_character_name, invalid_partEt Face swap-felt utenfor grensene: zone annet enn tight, normal eller wide; part annet enn full eller head; likeness utenfor 0,5 til 2; scene over 400 tegn; description over 360; name over 60.
413face_swap_too_largeUtsnittet er fortsatt for tungt etter forberedelse: oppgi en kortere duration.
429server_busyServeren vår forbereder allerede to Face swap-videoer: prøv igjen etter Retry-After (20 s). MCP-opplastingslenken svarer med samme kode som en 503 når for mange filer venter: prøv igjen om noen minutter.
503face_swap_unavailable, face_swap_price_missingFace swap er stengt, eller har ingen pris, for øyeblikket: prøv igjen senere.
503creation_unavailable, multiref_unavailable, storage_unavailableTjenesten er utilgjengelig for øyeblikket: prøv igjen senere.
500internal_errorEn uventet hendelse på serversiden: prøv igjen, og gi oss beskjed hvis det skjer igjen.

Ultra per sekund (Ultra):

KodeerrorHva det betyr, og hva du gjør
400resolution_outside_ultraOver 1080p: 480p, 720p eller 1080p.
400engine_refusedMotoren avviser teksten eller et bilde: årsaken står i detail og koden i code. Ingenting belastes: omformuler.
502engine_unavailableMotoren svarer ikke: prøv igjen om noen minutter. Ingenting belastes.
409render_in_progressAvbrudd av en rendering som allerede beregnes: den stopper ikke, den leveres og faktureres.
400invalid_references, references_too_large, multiref_ultra_options, multiref_ultra_explicitMulti-Ref i Ultra: et referansebilde er uleselig eller for tungt (maks 20 MB totalt), eller et alternativ støttes ikke.
403multiref_ultra_unavailableMulti-Ref i Ultra per sekund er ennå ikke åpent for denne kontoen.

Feilnavnene er de eksakte strengene API-et returnerer. Match på dem, ikke på meldingen, som kan bli omformulert.

Ett svar er ikke en feil: en Multi-Ref-rendring eller en Face swap med en karakter som bare har én visning går gjennom, med en limited_likeness-advarsel i warnings ({ "code": "limited_likeness", "character_id": "...", "detail": "..." }). Likheten er begrenset: opprett karakterens sju visninger for en troverdig likhet.

En Multi-Ref-rendring i Ultra med 9 til 12 karakterer går også gjennom, med en many_characters-advarsel: noen kan mangle eller blandes sammen (8 anbefales).

God praksis

  • Poll hvert 3. sekund, ikke raskere. Køen er delt, og å bombardere den hjelper ingen.
  • Last ned så snart statusen er completed. Filen arkiveres ikke.
  • Skriv prompts på engelsk, og for videoer: beskriv bevegelsen heller enn stillbildet.
  • Én nøkkel per bruksområde, og en daglig kredittgrense på hver nøkkel som lever på en server. En lekket nøkkel med en grense koster deg én dag, ikke hele saldoen.
  • Behandle en 429 som normalt, ikke som en feil: vent på Retry-After og fortsett.
  • En tilkobling som brytes før svaret, koster ingenting. Hvis en innsending av bilde eller video blir uten svar (en proxys tidsgrense overskredet, feil 524, programmet stoppet), startes ikke rendringen, eller den avbrytes med en gang, og ingenting belastes: bare send forespørselen på nytt. For en serie bilder (count) avbrytes også rendringene som allerede er opprettet. Opprettelsen av en karakter fortsetter derimot: sender du den samme forespørselen på nytt, får du samme karakter tilbake, uten at noe belastes to ganger (se Characters).

Prompts logges hos oss, akkurat som for appen, av sikkerhetshensyn.

Windows · Mac · Sky eller lokalt

Generer privat. I kveld.

Last ned tendre.AI gratis og generer uten grenser, privat, på din egen GPU.

OS Windows 10/11GPU NVIDIA 8GB+VRAM 12GB anbefaltDisk 20GB

Mac: Apple silicon (M1 eller nyere), macOS 13 eller nyere. Intel-Mac støttes ikke.

Lokal bildegenerering på Mac krever en M4 med 24 GB minne, eller en M2- eller M3 Pro, Max eller Ultra med 24 GB. Under det kjører alt online med credits. Retusjering og video kjører foreløpig online på Mac.

Alt om tendre.AI for Mac

Ingen NVIDIA GPU? Start 100% i skyen: 5 gratis bilder og 1 gratis video hver dag. Et NVIDIA-kort (8GB+) låser opp ubegrenset lokal generering.