TTAPI launched the Flux 3 image family: FLUX 3 Image and FLUX 3 Image Klein. Both support text-to-image, reference editing, and multi-image composition with up to 10 reference images, at 768sq / 1k / 1.5k / 2k / 4k. Klein also accepts exact width and height, a seed, and a step count. Billed at 40% off official pricing. See image pricing.
Grok Video Generation API (Unofficial) added Keyframe to Video endpoint, supporting keyframes to pin images at chosen moments inside the video. It can be combined with first_frame and last_frame. Supported by grok-imagine-video-1.5-fast and grok-imagine-video-1.5 models, with a maximum of 4 keyframes per request.
Grok Video Generation API (Unofficial) added grok-imagine-video-1.5-lite model, supporting 1-15 second duration and up to 1080P (upscaled from 720P). See pricing details.
Suno generation endpoints added variety and max_mode. variety controls style variety: off (Exact style), normal (Balanced variety), high (Distinct styles), extra (Bold exploration), max (Unreasonably varied). max_mode is custom mode only and defaults to false; when true, it uses more compute to maximize consistency throughout the song and doubles credit consumption. See Audio Pricing.
Suno API added chirp-v6, chirp-v6-wild, and chirp-v6-mini at the same price as existing models. Official Suno legacy models have all been discontinued; passing a legacy name maps it to chirp-v6. See Model Mapping and Audio Pricing.
Grok Video Generation API (Unofficial) added first_frame and last_frame parameters, only supported by grok-imagine-video-1.5-fast. When the same image is provided for both parameters, it creates a loop effect. The use_first_frame parameter has been removed. See endpoint details.
Suno API added Create Model to train a reusable custom model from 6–24 reference tracks, then generate in that style with mv=chirp-custom:{model_id}. Create Model costs 60 quota. See Audio Pricing.
Suno API added File Download to retrieve music files in formats such as mp3, m4a and wav. File Download costs 0.2 quota. Every successful call is billed, including repeated requests for the same file—cache the returned URLs. See Audio Pricing.
Suno API Export WAV is deprecated and will no longer be maintained. Please migrate to File Download.
Grok Video Generation API (Unofficial) added use_first_frame first frame control parameter, default true, used to control whether a single image is used as the first frame. See endpoint details.
Suno API added Upload Cover and Upload Extend to upload a public audio URL and generate a cover or extension in one request. Upload is not billed separately; quota follows Cover / Extend (6 quota). See Audio Pricing.
Grok Image API (generation and editing) added grok-imagine-image-2.0 model; added quality parameter (supports low, medium), only supported by grok-imagine-image-2.0. See generation endpoint and edit endpoint.
TTAPI launched Wan 3.0 Video Generation API, supporting file-to-video, reference-to-video, text-to-video, first-frame-to-video, and first-last-frame-to-video modes, with a limited-time official 30% off discount. See endpoint details and pricing details.
Grok Image API added grok-imagine-2.0 generation model and grok-imagine-2.0-edit editing model; enable_pro parameter is only supported by grok-imagine-1.0 and grok-imagine-2.0; the edit endpoint refer_images now supports 1-5 images. See generation endpoint and edit endpoint.
Grok Video Generation API (both Official and Unofficial) added the voice_id voice character parameter, supporting 26 AI voice characters (e.g. carina, zagan, helix, etc.) for specifying video narration/dubbing voices. See Official endpoint and Unofficial endpoint.
TTAPI has launched the Flux 3 Video Generation API, supporting text-to-video, image-to-video, and video-to-video generation, with HD / FHD resolutions and Draft mode. The official model is currently available at 60% of the official price. View API Documentation, View Pricing.
FlowMusic API added support for Lyria 3.5 model, working alongside the existing Lyria 3 Pro model. All FlowMusic endpoint prices remain unchanged. See endpoint details, pricing details.
TTAPI launched QW Music music generation API, supporting text-to-music, custom lyrics, and reference audio cover/remix. See endpoint details, pricing details.
Grok Video Generation API (Unofficial) model update: grok-imagine-1.0-video renamed to grok-imagine-video-1.5-fast (supports 6-30s, multiple reference images up to 7); new grok-imagine-video model added (supports 1-15s, multiple reference images). See endpoint details.
HappyHorse Video API added three new models: happyhorse-1.1-t2v, happyhorse-1.1-i2v, happyhorse-1.1-r2v for text-to-video, image-to-video, and reference-to-video respectively. See endpoint details.
Grok Video API (both Official and Unofficial) added Video Extensions endpoints for generating continuation content from existing videos. Maximum input video duration is 15 seconds. Official path: /grok/v1/videos/extensions, Unofficial path: /grok/extensions. See Official endpoint and Unofficial endpoint.
Suno API added Remove Section for deleting a selected time range from a song and Adjust Speed for changing playback speed from 0.25x to 4x with optional pitch preservation. Remove Section costs 1 quota and Adjust Speed costs 3 quota. See Audio Pricing.
Suno API added Inspo, which uses 1-4 audio URLs as inspiration references to create a new song. See Audio Pricing.
Suno API added Crop Track, Fade In, and Fade Out audio editing endpoints for trimming existing songs and applying fade effects. Each operation costs 1 quota. See Audio Pricing.
LLM Large Language Models pricing updated: Claude models adjusted from 20% off to official pricing; X.AI (Grok) models adjusted from 50% off to 40% off official pricing. See pricing details.
Grok Video Models [UnOfficial] price reduced: grok-imagine-video-1.5-fast10s from 12 quota to 9 quota, >10s and <=20s from 25 quota to 20 quota, >20s and <=30s from 40 quota to 30 quota; grok-imagine-video-1.5 from 4 quota/s to 2 quota/s, 1080P from 8 quota/s to 4 quota/s. See pricing details.
Grok Video Models [UnOfficial] price adjusted: grok-imagine-video-1.5-fast10s from 6 quota to 12 quota, >10s and <=20s from 15 quota to 25 quota, >20s and <=30s from 25 quota to 40 quota; grok-imagine-video-1.5 from 2 quota/s to 4 quota/s, 1080P from 4 quota/s to 8 quota/s. See pricing details.
Grok Video Models [UnOfficial] price adjusted: grok-imagine-video-1.5-fast10s adjusted from 3 quota to 6 quota, >10s and <=20s from 8 quota to 15 quota, >20s and <=30s from 13 quota to 25 quota; grok-imagine-video-1.5 adjusted from 0.5 quota/s to 1 quota/s, 1080P from 1 quota/s to 2 quota/s; grok-imagine-video adjusted from 0.5 quota/s to 1 quota/s. See pricing details.
Grok Video Models [UnOfficial] price reduced: grok-imagine-1.0-video10s adjusted from 6 quota to 3 quota, >10s and <=20s from 15 quota to 8 quota, >20s and <=30s from 25 quota to 13 quota; grok-imagine-video-1.5 adjusted from 1 quota/s to 0.5 quota/s, 1080P from 2 quota/s to 1 quota/s. See pricing details.
HappyHorse Video Models pricing adjusted from 20% off to 40% off official pricing. 720P adjusted from 11.2 quota to 8.4 quota, 1080P adjusted from 19.2 quota to 14.4 quota. See pricing details.
Midjourney image generation pricing updated for hd resolution: in fast and turbo modes, quota usage is 1.5x the standard image generation price. See pricing details.
LLM Large Language Models pricing updated: OpenAI models adjusted from 40% off to 20% off official pricing; Claude models adjusted from 40% off to 20% off official pricing. See pricing details.
Grok AI Video generation endpoint: Price adjusted from 3 quota to 6 quota for10s, Price adjusted from 12 quota to 15 quota for>10s and <=20s, Price adjusted from 20 quota to 25 quota for>20s and <=30s, pricing details.
Midjourney image generation API pricing has been updated: the relax model price has been adjusted from 2 quota to 3 quota, and the fast model price has been adjusted from 4 quota to 5 quota. See detailed pricing.
HappyHorse Video Models pricing updated: All models now at 20% off official pricing. 720P adjusted from 14 quota to 11.2 quota, 1080P adjusted from 24 quota to 19.2 quota. See pricing details.
LLM Large Language Models pricing updated: OpenAI models adjusted from 20% off to 40% off official pricing; Claude models adjusted from 20% off to 40% off official pricing; X.AI (Grok) models adjusted from 20% off to 50% off official pricing. See pricing details.
LLM Large Language Models OpenAI models changed from official list price to 20% off official pricing; Claude models changed from 10% off to 20% off official pricing. See pricing details.
Grok AI Video generation endpoint: Price adjusted from 6 quota to 12 quota for>10s and <=20s,Price adjusted from 9 quota to 20 quota for>20s and <=30s,pricing details.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"TTAPI Docs","description":"Official documentation for TTAPI APIs including Suno API, Midjourney API, Producer API and AI image, video, music services.","colors":{"primary":"#0F7BDE","light":"#0F7BDE","dark":"#0F7BDE"},"logo":"https://mintcdn.com/acme-ce820e56/fUNMlVTRb_WNonix/favicon.ico?fit=max\u0026auto=format\u0026n=fUNMlVTRb_WNonix\u0026q=85\u0026s=e18fef3148d7082fb4075aad93474247","favicon":"https://mintcdn.com/acme-ce820e56/fUNMlVTRb_WNonix/favicon.ico?fit=max\u0026auto=format\u0026n=fUNMlVTRb_WNonix\u0026q=85\u0026s=e18fef3148d7082fb4075aad93474247","navbar":{"links":[{"href":"mailto:support@ttapi.io","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.ttapi.io"}},"footer":{"socials":{"telegram":"https://t.me/+UE4KymT8r7ZjMTVl","discord":"https://discord.gg/edugm4QmCb"}},"seo":{"metatags":{"canonical":"https://docs.ttapi.io","description":"TTAPI unified AI API platform providing Suno API, Midjourney API, Producer API and image, video, music generation APIs.","keywords":"AI API aggregation, Suno API, Midjourney API, Midjourney API documentation, Midjourney imagine API, Midjourney fetch API image generation API, video generation API, music generation API","author":"TTAPI","application-name":"TTAPI","apple-mobile-web-app-title":"TTAPI","og:site_name":"TTAPI","robots":"index, follow","googlebot":"index, follow","google-site-verification":"s1XjZs9Wp2uv51os_g7d7_pJcUVLb0QVbV0d-HI077A","og:image":"https://docs.ttapi.io/og.png"},"indexing":"navigable"},"fonts":{"family":"Open Sans"},"icons":{"library":"fontawesome"},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"metadata":{"timestamp":true},"markdown":{"instructions":["Send API requests to https://api.ttapi.io with the TT-API-KEY header. Midjourney account hosting uses https://hold.ttapi.io. Claude Code uses https://cc.ttapi.io.","Most generation endpoints are asynchronous. The submit response returns a job id. Poll that product's fetch endpoint, or pass a webhook on the submit request. A fetch call does not start a new generation.","1 USD = 100 quota. Check the pricing page for that product before estimating cost.","This file lists the English docs. Follow every /_llms/ link recursively for the API reference, Chinese, and Russian. Open a page's .md URL for the endpoint schema."]},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Home","icon":"house","href":"https://ttapi.io"}]},"languages":[{"language":"en","default":true,"href":""},{"language":"cn","href":"grids/cn/start/introduction"},{"language":"ru","href":"grids/ru/start/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"acme-ce820e56","hasAudioNarration":false,"actualSubdomain":"acme-ce820e56","customDomains":["docs.ttapi.io"],"gitSource":{"type":"github","owner":"y1466382670","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adb02b88b556ed6c8e89fe7","collectionId":"eb257328-8f01-47ac-bf49-cb86f0fb1709","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adb02b88b556ed6c8e89fe7"},"entitlements":{},"buildId":"6adb02b88b556ed6c8e89fe7","clientVersion":"0.0.3964","searchFilterCounts":[{"language":"cn","tag":"API参考","count":152},{"language":"en","tag":"API Reference","count":152},{"language":"ru","tag":"Справочник API","count":152},{"language":"cn","tag":"音乐生成","count":64},{"language":"en","tag":"Music Generation","count":64},{"language":"ru","tag":"Генерация музыки","count":64},{"language":"cn","tag":"图片生成","count":49},{"language":"en","tag":"Image Generation","count":49},{"language":"ru","tag":"Генерация изображений","count":49},{"language":"cn","tag":"Suno","count":42},{"language":"en","tag":"Suno","count":42},{"language":"ru","tag":"Suno","count":42},{"language":"cn","tag":"视频生成","count":32},{"language":"en","tag":"Video Generation","count":32},{"language":"ru","tag":"Генерация видео","count":32},{"language":"cn","tag":"指南","count":20},{"language":"en","tag":"Guides","count":20},{"language":"ru","tag":"Руководства","count":20},{"language":"cn","tag":"Flux AI","count":15},{"language":"en","tag":"Flux AI","count":15},{"language":"ru","tag":"Flux AI","count":15},{"language":"cn","tag":"Midjourney","count":14},{"language":"cn","tag":"Producer","count":14},{"language":"en","tag":"Midjourney","count":14},{"language":"en","tag":"Producer","count":14},{"language":"ru","tag":"Midjourney","count":14},{"language":"ru","tag":"Producer","count":14},{"language":"cn","tag":"Grok","count":13},{"language":"en","tag":"Grok","count":13},{"language":"ru","tag":"Grok","count":13}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":true},"customCss":[{"filePath":"public/style.css","content":".group.flex.items-start{align-items:center!important;justify-content:flex-start!important}.group.flex.items-start img.h-4.w-4{flex-shrink:0;display:block}.group.flex.items-start div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group.flex.items-start svg{margin-left:auto!important;align-self:center!important}.tt-history--timeline{--tt-timeline-date-width:5rem;--tt-timeline-gap:2rem;--tt-timeline-line:rgba(15, 123, 222, 0.18);--tt-timeline-dot:#0f7bde;display:grid;grid-template-columns:var(--tt-timeline-date-width) minmax(0,1fr);column-gap:var(--tt-timeline-gap);row-gap:1rem;position:relative;align-items:start;margin-top:.75rem}.tt-history--timeline::before{content:\"\";position:absolute;top:.4rem;bottom:.4rem;left:calc(var(--tt-timeline-date-width) + (var(--tt-timeline-gap)/2));transform:translateX(-50%);width:2px;background:linear-gradient(180deg,rgba(15,123,222,.1),rgba(15,123,222,.3),rgba(15,123,222,.1));border-radius:999px}.tt-history--timeline>h2{grid-column:1;margin:0;padding-top:.15rem;font-size:.95rem;line-height:1.4;text-align:right;color:rgba(71,85,105,.95);position:relative}.tt-history--timeline>h2::after{content:\"\";position:absolute;top:.35rem;right:calc(-1*((var(--tt-timeline-gap)/2) + .4rem));width:.8rem;height:.8rem;background:#fff;border:3px solid var(--tt-timeline-dot);border-radius:999px;box-shadow:0 0 0 6px rgba(15,123,222,.08)}.tt-history--timeline>ul{grid-column:2;margin:0;padding:1rem 1.25rem 1rem 1rem;font-size:.9rem;line-height:1.6;border:1px solid rgba(15,123,222,.12);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.96));box-shadow:0 10px 30px rgba(15,23,42,.05);position:relative}.tt-history--timeline>ul li+li{margin-top:.65rem}.tt-history--timeline>ul li::marker{color:rgba(15,123,222,.8)}.tt-history--timeline>ul a{text-decoration-thickness:1.5px}@media (max-width:900px){.tt-history--timeline{grid-template-columns:1fr;row-gap:.55rem}.tt-history--timeline::before{left:.55rem;transform:translateX(-50%)}.tt-history--timeline>h2{grid-column:1;text-align:left;padding-left:1.7rem;font-size:.9rem}.tt-history--timeline>h2::after{left:.15rem;right:auto}.tt-history--timeline>ul{grid-column:1;margin-left:1.7rem}}[data-streamdown=list-item]::marker{display:none}"}],"page":{"pagePath":"grids/en/about/history","slug":"/grids/en/about/history","pageMetadata":{"title":"Changelog","description":"Product releases and pricing changes on TTAPI","href":"/grids/en/about/history"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Product releases and pricing changes on TTAPI\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Tab,Tabs}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);return _jsxs(Tabs,{sync:false,borderBottom:true,children:[_jsx(Tab,{title:`Product Updates`,icon:`sparkles`,id:`product-updates`,\"data-child-heading-ids\":`[\"2026-10-22\",\"2026-10-16\",\"2026-10-11\",\"2026-10-09\",\"2026-10-03\",\"2026-09-23\",\"2026-09-22\",\"2026-09-10\",\"2026-09-09\",\"2026-09-08\",\"2026-09-07\",\"2026-09-03\",\"2026-08-25\",\"2026-08-24\",\"2026-08-10\",\"2026-08-08\",\"2026-07-30\",\"2026-07-02\",\"2026-07-01\",\"2026-06-23\",\"2026-06-18\",\"2026-06-11\",\"2026-06-10\",\"2026-06-08\",\"2026-06-04\",\"2026-05-04\",\"2026-04-30\",\"2026-04-29\",\"2026-04-25\",\"2026-04-22\",\"2026-04-04\",\"2026-04-02\",\"2026-03-30\",\"2026-03-30-2\",\"2026-03-27\",\"2026-03-23\",\"2026-03-16\",\"2026-03-11\",\"2026-03-10\",\"2026-02-26\",\"2026-02-25\",\"2026-02-12\",\"2026-01-31\",\"2026-01-23\",\"2026-01-12\",\"2026-01-09\",\"2026-01-07\",\"2025-12-24\",\"2025-12-14\",\"2025-12-08\",\"2025-12-02\",\"2025-11-26\",\"2025-11-20\",\"2025-11-11\",\"2025-10-25\",\"2025-10-16\",\"2025-10-14\",\"2025-10-13\",\"2025-10-10\",\"2025-10-09\",\"2025-09-30\",\"2025-09-29\",\"2025-09-25\",\"2025-09-22\",\"2025-09-17\",\"2025-09-14\",\"2025-09-10\",\"2025-08-25\",\"2025-08-08\",\"2025-08-04\",\"2025-07-30\",\"2025-07-28\",\"2025-07-12\",\"2025-07-01\",\"2025-06-27\",\"2025-05-13\",\"2025-04-28\",\"2025-04-10\",\"2025-03-31\",\"2025-03-06\",\"2025-01-18\",\"2024-12-21\",\"2024-10-07\",\"2024-09-10\",\"2024-09-08\",\"2024-08-11\",\"2024-07-31\",\"2024-07-12\",\"2024-06-24\",\"2024-06-19\",\"2024-06-11\",\"2024-06-05\",\"2024-06-01\",\"2024-05-16\",\"2024-04-20\",\"2024-04-03\",\"2024-03-26\",\"2024-03-23\",\"2024-02-02\",\"2024-01-29\",\"2024-01-12\",\"2023-11-12\"]`,children:_jsxs(`div`,{className:`tt-history tt-history--timeline`,children:[_jsx(Heading,{level:`2`,id:`2026-10-22`,children:`2026-10-22`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`TTAPI launched `,_jsx(_components.strong,{children:`Volcengine Seedream Image Generation`}),` API. Seedream supports text-to-image, image-to-image, multi-image fusion, layer decomposition, and interactive edit with both async and sync endpoints.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-10-16`,children:`2026-10-16`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`TTAPI launched the `,_jsx(_components.strong,{children:`Flux 3 image family`}),`: `,_jsx(_components.a,{href:`/api/en/flux/flux-3-image`,children:`FLUX 3 Image`}),` and `,_jsx(_components.a,{href:`/api/en/flux/flux-3-image-klein`,children:`FLUX 3 Image Klein`}),`. Both support text-to-image, reference editing, and multi-image composition with up to 10 reference images, at `,_jsx(_components.code,{children:`768sq`}),` / `,_jsx(_components.code,{children:`1k`}),` / `,_jsx(_components.code,{children:`1.5k`}),` / `,_jsx(_components.code,{children:`2k`}),` / `,_jsx(_components.code,{children:`4k`}),`. Klein also accepts exact width and height, a seed, and a step count. Billed at `,_jsx(_components.strong,{children:`40% off`}),` official pricing. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/image#flux`,children:`image pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-10-11`,children:`2026-10-11`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Grok Video Generation API (Unofficial) added `,_jsx(_components.a,{href:`/api/en/grok/keyframe-to-video`,children:`Keyframe to Video`}),` endpoint, supporting `,_jsx(_components.code,{children:`keyframes`}),` to pin images at chosen moments inside the video. It can be combined with `,_jsx(_components.code,{children:`first_frame`}),` and `,_jsx(_components.code,{children:`last_frame`}),`. Supported by `,_jsx(_components.code,{children:`grok-imagine-video-1.5-fast`}),` and `,_jsx(_components.code,{children:`grok-imagine-video-1.5`}),` models, with a maximum of 4 keyframes per request.`]}),`\n`,_jsxs(_components.li,{children:[`Grok Video Generation API (Unofficial) added `,_jsx(_components.code,{children:`grok-imagine-video-1.5-lite`}),` model, supporting 1-15 second duration and up to 1080P (upscaled from 720P). See `,_jsx(_components.a,{href:`/grids/en/start/pricing/video#grok-video`,children:`pricing details`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Grok Video Generation API (Unofficial) `,_jsx(_components.a,{href:`/api/en/grok/first-frame-to-video`,children:`First Frame to Video`}),`, `,_jsx(_components.a,{href:`/api/en/grok/last-frame-to-video`,children:`Last Frame to Video`}),`, and `,_jsx(_components.a,{href:`/api/en/grok/first-last-frame-to-video`,children:`First \u0026 Last Frame to Video`}),` endpoints now support `,_jsx(_components.code,{children:`grok-imagine-video-1.5`}),` model. Previously only `,_jsx(_components.code,{children:`grok-imagine-video-1.5-fast`}),` was supported.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-10-09`,children:`2026-10-09`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/gemini/generate`,children:`Gemini Image`}),` (Nano Banana) added `,_jsx(_components.code,{children:`gemini-nano-banana-2.1`}),` (Nano Banana 2.1) at `,_jsx(_components.strong,{children:`4 quota`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/image#gemini`,children:`Image Pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-10-03`,children:`2026-10-03`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno API added `,_jsx(_components.a,{href:`/api/en/suno/suno_speech`,children:`Speech`}),`. It costs `,_jsx(_components.strong,{children:`6 quota`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/audio#suno`,children:`Audio Pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-09-23`,children:`2026-09-23`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`OpenAI added the `,_jsx(_components.code,{children:`gpt-6-sol`}),` and `,_jsx(_components.code,{children:`gpt-6-luna`}),` models.`]}),`\n`,_jsxs(_components.li,{children:[`Claude added the `,_jsx(_components.code,{children:`claude-opus-5-5`}),` model.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-09-22`,children:`2026-09-22`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`X.AI (Grok) LLM added `,_jsx(_components.code,{children:`grok-4.7`}),` model, billed at `,_jsx(_components.strong,{children:`40% off`}),` official pricing. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/llm`,children:`LLM Pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-09-10`,children:`2026-09-10`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno generation endpoints added `,_jsx(_components.code,{children:`variety`}),` and `,_jsx(_components.code,{children:`max_mode`}),`. `,_jsx(_components.code,{children:`variety`}),` controls style variety: `,_jsx(_components.code,{children:`off`}),` (Exact style), `,_jsx(_components.code,{children:`normal`}),` (Balanced variety), `,_jsx(_components.code,{children:`high`}),` (Distinct styles), `,_jsx(_components.code,{children:`extra`}),` (Bold exploration), `,_jsx(_components.code,{children:`max`}),` (Unreasonably varied). `,_jsx(_components.code,{children:`max_mode`}),` is custom mode only and defaults to `,_jsx(_components.code,{children:`false`}),`; when `,_jsx(_components.code,{children:`true`}),`, it uses more compute to maximize consistency throughout the song and doubles credit consumption. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/audio#suno`,children:`Audio Pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-09-09`,children:`2026-09-09`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno API added `,_jsx(_components.code,{children:`chirp-v6`}),`, `,_jsx(_components.code,{children:`chirp-v6-wild`}),`, and `,_jsx(_components.code,{children:`chirp-v6-mini`}),` at the same price as existing models. Official Suno legacy models have all been discontinued; passing a legacy name maps it to `,_jsx(_components.code,{children:`chirp-v6`}),`. See `,_jsx(_components.a,{href:`/api/en/suno#model-mapping`,children:`Model Mapping`}),` and `,_jsx(_components.a,{href:`/grids/en/start/pricing/audio#suno`,children:`Audio Pricing`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/openai/gpt-generations`,children:`GPT-Image Generation [Unofficial]`}),` added model `,_jsx(_components.code,{children:`gpt-image-2.5`}),`, priced at `,_jsx(_components.strong,{children:`2 quota`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/image#openai`,children:`pricing details`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/openai/images-generations`,children:`OpenAI Images Generations [Official]`}),` added models `,_jsx(_components.code,{children:`gpt-image-2.5-flare`}),` and `,_jsx(_components.code,{children:`gpt-image-2.5-sunburst`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/image#openai`,children:`pricing details`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Grok Video Generation API (Unofficial) added `,_jsx(_components.code,{children:`first_frame`}),` and `,_jsx(_components.code,{children:`last_frame`}),` parameters, only supported by `,_jsx(_components.code,{children:`grok-imagine-video-1.5-fast`}),`. When the same image is provided for both parameters, it creates a loop effect. The `,_jsx(_components.code,{children:`use_first_frame`}),` parameter has been removed. See `,_jsx(_components.a,{href:`/api/en/grok/generations`,children:`endpoint details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-09-08`,children:`2026-09-08`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`NovelAI image generation added `,_jsx(_components.code,{children:`nai-diffusion-5-full`}),` and `,_jsx(_components.code,{children:`nai-diffusion-5-curated`}),` models, both priced at `,_jsx(_components.strong,{children:`8 quota`}),`. See `,_jsx(_components.a,{href:`/api/en/novel/text-to-image`,children:`text-to-image`}),`, `,_jsx(_components.a,{href:`/api/en/novel/image-to-image`,children:`image-to-image`}),`, and `,_jsx(_components.a,{href:`/grids/en/start/pricing/image#novel-ai`,children:`pricing details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-09-07`,children:`2026-09-07`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno API added `,_jsx(_components.a,{href:`/api/en/suno/suno_create_model`,children:`Create Model`}),` to train a reusable custom model from 6–24 reference tracks, then generate in that style with `,_jsx(_components.code,{children:`mv=chirp-custom:{model_id}`}),`. Create Model costs `,_jsx(_components.strong,{children:`60 quota`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/audio#suno`,children:`Audio Pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-09-03`,children:`2026-09-03`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno API added `,_jsx(_components.a,{href:`/api/en/suno/suno_download`,children:`File Download`}),` to retrieve music files in formats such as mp3, m4a and wav. File Download costs `,_jsx(_components.strong,{children:`0.2 quota`}),`. Every successful call is billed, including repeated requests for the same file—cache the returned URLs. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/audio#suno`,children:`Audio Pricing`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Suno API `,_jsx(_components.a,{href:`/api/en/suno/suno_wav`,children:`Export WAV`}),` is `,_jsx(_components.strong,{children:`deprecated`}),` and will no longer be maintained. Please migrate to `,_jsx(_components.a,{href:`/api/en/suno/suno_download`,children:`File Download`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Grok Video Generation API (Unofficial) added `,_jsx(_components.code,{children:`use_first_frame`}),` first frame control parameter, default `,_jsx(_components.code,{children:`true`}),`, used to control whether a single image is used as the first frame. See `,_jsx(_components.a,{href:`/api/en/grok/generations`,children:`endpoint details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-08-25`,children:`2026-08-25`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno API added `,_jsx(_components.a,{href:`/api/en/suno/suno_upload_cover`,children:`Upload Cover`}),` and `,_jsx(_components.a,{href:`/api/en/suno/suno_upload_extend`,children:`Upload Extend`}),` to upload a public audio URL and generate a cover or extension in one request. Upload is not billed separately; quota follows Cover / Extend (`,_jsx(_components.strong,{children:`6 quota`}),`). See `,_jsx(_components.a,{href:`/grids/en/start/pricing/audio#suno`,children:`Audio Pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-08-24`,children:`2026-08-24`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Grok Image API (generation and editing) added `,_jsx(_components.code,{children:`grok-imagine-image-2.0`}),` model; added `,_jsx(_components.code,{children:`quality`}),` parameter (supports `,_jsx(_components.code,{children:`low`}),`, `,_jsx(_components.code,{children:`medium`}),`), only supported by `,_jsx(_components.code,{children:`grok-imagine-image-2.0`}),`. See `,_jsx(_components.a,{href:`/api/en/grokimage/image`,children:`generation endpoint`}),` and `,_jsx(_components.a,{href:`/api/en/grokimage/editimage`,children:`edit endpoint`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`TTAPI launched `,_jsx(_components.strong,{children:`Wan 3.0 Video Generation API`}),`, supporting file-to-video, reference-to-video, text-to-video, first-frame-to-video, and first-last-frame-to-video modes, with a limited-time official `,_jsx(_components.strong,{children:`30% off`}),` discount. See `,_jsx(_components.a,{href:`/api/en/wan/file-to-video`,children:_jsx(_components.strong,{children:`endpoint details`})}),` and `,_jsx(_components.a,{href:`/grids/en/start/pricing/video#wan-video-models`,children:_jsx(_components.strong,{children:`pricing details`})}),`.`]}),`\n`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-08-10`,children:`2026-08-10`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Grok Image API added `,_jsx(_components.code,{children:`grok-imagine-2.0`}),` generation model and `,_jsx(_components.code,{children:`grok-imagine-2.0-edit`}),` editing model; `,_jsx(_components.code,{children:`enable_pro`}),` parameter is only supported by `,_jsx(_components.code,{children:`grok-imagine-1.0`}),` and `,_jsx(_components.code,{children:`grok-imagine-2.0`}),`; the edit endpoint `,_jsx(_components.code,{children:`refer_images`}),` now supports 1-5 images. See `,_jsx(_components.a,{href:`/api/en/grokimage/image`,children:`generation endpoint`}),` and `,_jsx(_components.a,{href:`/api/en/grokimage/editimage`,children:`edit endpoint`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Grok Video Generation API (both Official and Unofficial) added the `,_jsx(_components.code,{children:`voice_id`}),` voice character parameter, supporting 26 AI voice characters (e.g. `,_jsx(_components.code,{children:`carina`}),`, `,_jsx(_components.code,{children:`zagan`}),`, `,_jsx(_components.code,{children:`helix`}),`, etc.) for specifying video narration/dubbing voices. See `,_jsx(_components.a,{href:`/api/en/grok/video-generations`,children:`Official endpoint`}),` and `,_jsx(_components.a,{href:`/api/en/grok/generations`,children:`Unofficial endpoint`}),`.`]}),`\n`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-08-08`,children:`2026-08-08`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`TTAPI has launched the `,_jsx(_components.strong,{children:`Flux 3 Video Generation API`}),`, supporting text-to-video, image-to-video, and video-to-video generation, with `,_jsx(_components.strong,{children:`HD / FHD`}),` resolutions and Draft mode. The official model is currently available at `,_jsx(_components.strong,{children:`60% of the official price`}),`. `,_jsx(_components.a,{href:`/api/en/flux/flux-3-video`,children:_jsx(_components.strong,{children:`View API Documentation`})}),`, `,_jsx(_components.a,{href:`/grids/en/start/pricing/video#flux-3-video-models`,children:_jsx(_components.strong,{children:`View Pricing`})}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-07-30`,children:`2026-07-30`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`FlowMusic API added support for `,_jsx(_components.strong,{children:`Lyria 3.5`}),` model, working alongside the existing Lyria 3 Pro model. All FlowMusic endpoint prices remain unchanged. See `,_jsx(_components.a,{href:`/api/en/flowmuisc`,children:`endpoint details`}),`, `,_jsx(_components.a,{href:`/grids/en/start/pricing/audio#flowmusic-producer-upgraded-version`,children:`pricing details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-07-02`,children:`2026-07-02`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`TTAPI launched QW Music music generation API, supporting text-to-music, custom lyrics, and reference audio cover/remix. See `,_jsx(_components.a,{href:`/api/en/qwmusic`,children:`endpoint details`}),`, `,_jsx(_components.a,{href:`/grids/en/start/pricing/audio#qw-music`,children:`pricing details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-07-01`,children:`2026-07-01`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Grok Video Generation API (Unofficial) model update: `,_jsx(_components.code,{children:`grok-imagine-1.0-video`}),` renamed to `,_jsx(_components.code,{children:`grok-imagine-video-1.5-fast`}),` (supports 6-30s, multiple reference images up to 7); new `,_jsx(_components.code,{children:`grok-imagine-video`}),` model added (supports 1-15s, multiple reference images). See `,_jsx(_components.a,{href:`/api/en/grok/generations`,children:`endpoint details`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/api/en/gemini/generate`,children:`Gemini Image`}),` added `,_jsx(_components.code,{children:`gemini-3.1-flash-lite-image`}),` (Nano Banana 2 Lite). See `,_jsx(_components.a,{href:`/grids/en/start/pricing/image#gemini`,children:`Image Pricing`}),`.`]}),`\n`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-06-23`,children:`2026-06-23`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`HappyHorse Video API added three new models: `,_jsx(_components.code,{children:`happyhorse-1.1-t2v`}),`, `,_jsx(_components.code,{children:`happyhorse-1.1-i2v`}),`, `,_jsx(_components.code,{children:`happyhorse-1.1-r2v`}),` for text-to-video, image-to-video, and reference-to-video respectively. See `,_jsx(_components.a,{href:`/api/en/happyhorse`,children:`endpoint details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-06-18`,children:`2026-06-18`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno API added `,_jsx(_components.a,{href:`/api/en/suno/suno_add_stem`,children:`Add Stem`}),` for layering an additional stem onto an existing song. Add Stem costs `,_jsx(_components.strong,{children:`6 quota`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/audio#suno`,children:`Audio Pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-06-11`,children:`2026-06-11`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Grok Video API (both Official and Unofficial) added Video Extensions endpoints for generating continuation content from existing videos. Maximum input video duration is 15 seconds. Official path: `,_jsx(_components.code,{children:`/grok/v1/videos/extensions`}),`, Unofficial path: `,_jsx(_components.code,{children:`/grok/extensions`}),`. See `,_jsx(_components.a,{href:`/api/en/grok/video-extensions`,children:`Official endpoint`}),` and `,_jsx(_components.a,{href:`/api/en/grok/extensions`,children:`Unofficial endpoint`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-06-10`,children:`2026-06-10`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno API added `,_jsx(_components.a,{href:`/api/en/suno/suno_remove_section`,children:`Remove Section`}),` for deleting a selected time range from a song and `,_jsx(_components.a,{href:`/api/en/suno/suno_adjust_speed`,children:`Adjust Speed`}),` for changing playback speed from 0.25x to 4x with optional pitch preservation. Remove Section costs `,_jsx(_components.strong,{children:`1 quota`}),` and Adjust Speed costs `,_jsx(_components.strong,{children:`3 quota`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/audio#suno`,children:`Audio Pricing`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Suno API added `,_jsx(_components.a,{href:`/api/en/suno/suno_inspo`,children:`Inspo`}),`, which uses 1-4 audio URLs as inspiration references to create a new song. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/audio#suno`,children:`Audio Pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-06-08`,children:`2026-06-08`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno API added `,_jsx(_components.a,{href:`/api/en/suno/suno_crop`,children:`Crop Track`}),`, `,_jsx(_components.a,{href:`/api/en/suno/suno_fade_in`,children:`Fade In`}),`, and `,_jsx(_components.a,{href:`/api/en/suno/suno_fade_out`,children:`Fade Out`}),` audio editing endpoints for trimming existing songs and applying fade effects. Each operation costs `,_jsx(_components.strong,{children:`1 quota`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/audio#suno`,children:`Audio Pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-06-04`,children:`2026-06-04`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`TTAPI launched Grok Official Video Generation API, supporting `,_jsx(_components.code,{children:`grok-imagine-video-1.5-preview`}),` model. See `,_jsx(_components.a,{href:`/api/en/grok/video-generations`,children:`endpoint details`}),` and `,_jsx(_components.a,{href:`/grids/en/start/pricing/video#grok-video`,children:`pricing details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-05-04`,children:`2026-05-04`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`TTAPI now supports MidJourney v8.1.`}),`\n`,_jsxs(_components.li,{children:[`Usage: simply add `,_jsx(_components.code,{children:`--v 8.1`}),` to your prompt to use the latest model.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-04-30`,children:`2026-04-30`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/openai/gpt-generations`,children:`GPT-Image Generation [Unofficial]`}),` endpoint updated.`,`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.code,{children:`gpt-image-2`}),` model now supports the `,_jsx(_components.a,{href:`/api/en/openai/gpt-generations#body-aspect-ratio`,children:`aspect_ratio`}),` parameter`]}),`\n`,_jsxs(_components.li,{children:[`Added a new model `,_jsx(_components.code,{children:`gpt-image-2-plus`}),`, which supports the `,_jsx(_components.a,{href:`/api/en/openai/gpt-generations#body-size`,children:`size`}),` parameter for generating high-resolution images.`]}),`\n`]}),`\n`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-04-29`,children:`2026-04-29`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`TTAPI launched HappyHorse video generation API. See `,_jsx(_components.a,{href:`/api/en/happyhorse`,children:`endpoint details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-04-25`,children:`2026-04-25`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`TTAPI launched Google Flow Music music generation API (Producer upgraded version). See `,_jsx(_components.a,{href:`/api/en/flowmuisc`,children:`endpoint details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-04-22`,children:`2026-04-22`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`TTAPI integrated the gpt-image-2 image generation endpoint. See the `,_jsx(_components.a,{href:`/api/en/openai/gpt-generations`,children:`endpoint details`}),` and `,_jsx(_components.a,{href:`/grids/en/start/pricing/image#openai`,children:`pricing details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-04-04`,children:`2026-04-04`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Grok Image API,`,_jsx(_components.a,{href:`/api/en/grokimage/image`,children:`Generate Image`}),` Add Usage Mode`,_jsx(_components.code,{children:`enable_pro`}),`,`,_jsx(_components.a,{href:`/api/en/grokimage/image`,children:`For details`}),`。`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-04-02`,children:`2026-04-02`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Producer API,`,_jsx(_components.a,{href:`/api/en/producer/producer_music`,children:`Generate Music`}),` mv generation using new model`,_jsx(_components.code,{children:`Lyria 3 Pro`}),`,`,_jsx(_components.a,{href:`/api/en/producer/producer_music`,children:`For details`}),`。`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-03-30`,children:`2026-03-30`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Grok API added the `,_jsx(_components.a,{href:`/api/en/grokimage/editimage`,children:`Edit Image`}),` endpoint.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-03-30-2`,children:`2026-03-30`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno API added the `,_jsx(_components.a,{href:`/api/en/suno/suno_create_voice`,children:`Create Voice`}),` endpoint.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-03-27`,children:`2026-03-27`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The Suno API `,_jsx(_components.a,{href:`/api/en/suno/suno_music#body-mv`,children:`Generate Music`}),` endpoint has added support for the `,_jsx(_components.code,{children:`chirp-v5-5`}),` model.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-03-23`,children:`2026-03-23`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`TTAPI integrates the Grok Image API,For details `,_jsx(_components.a,{href:`/api/en/grokimage/image`,children:`API Documentation`}),`,`,_jsx(_components.a,{href:`/grids/en/start/pricing/image#grok-image`,children:`Image pricing`}),`。`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-03-16`,children:`2026-03-16`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Grok AI has added `,_jsx(_components.a,{href:`/api/en/grok/generations`,children:`Generate Video`}),`with reference image address (refer_images) as an input parameter. For details, see below.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-03-11`,children:`2026-03-11`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`TTAPI added Grok Video API. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/video#grok-video`,children:`Video Pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-03-10`,children:`2026-03-10`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`TTAPI added `,_jsx(_components.a,{href:`/grids/en/development/claude-code`,children:`Claude Code`}),` support.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-02-26`,children:`2026-02-26`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/gemini/generate`,children:`Gemini Image`}),` added `,_jsx(_components.code,{children:`gemini-3.1-flash-image-preview`}),` (Nano Banana 2.0).`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-02-25`,children:`2026-02-25`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/novel/text-to-image`,children:`Novel API`}),` improved character reference support.`]}),`\n`,_jsxs(_components.li,{children:[`Suno added `,_jsx(_components.a,{href:`/api/en/suno/suno_sounds`,children:`Sounds`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/audio`,children:`Audio Pricing`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Sora added `,_jsx(_components.a,{href:`/api/en/sora/no-watermark`,children:`watermark removal`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/video`,children:`Video Pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-02-12`,children:`2026-02-12`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`TTAPI integrated `,_jsx(_components.a,{href:`/api/en/novel/text-to-image`,children:`Novel API`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-01-31`,children:`2026-01-31`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno added `,_jsx(_components.a,{href:`/api/en/suno/suno_sample`,children:`Sample`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-01-23`,children:`2026-01-23`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno added `,_jsx(_components.a,{href:`/api/en/suno/suno_mashup`,children:`Mashup`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-01-12`,children:`2026-01-12`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Midjourney API added niji 7 support.`}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-01-09`,children:`2026-01-09`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno added `,_jsx(_components.a,{href:`/api/en/suno/suno_fetch_v2`,children:`Fetch Result v2`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-01-07`,children:`2026-01-07`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno added `,_jsx(_components.a,{href:`/api/en/suno/suno_vox`,children:`VOX`}),` and `,_jsx(_components.a,{href:`/api/en/suno/suno_upsample_tags`,children:`TAG enhancement`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Suno updated `,_jsx(_components.a,{href:`/api/en/suno/suno_persona`,children:`Persona`}),` and `,_jsx(_components.a,{href:`/api/en/suno/suno_lyrics`,children:`Lyrics`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-12-24`,children:`2025-12-24`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Flux added `,_jsx(_components.a,{href:`/api/en/flux/flux-2-max`,children:`flux-2-max`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-12-14`,children:`2025-12-14`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Sora added `,_jsx(_components.a,{href:`/api/en/sora/characters`,children:`Characters`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`OpenAI LLM support added `,_jsx(_components.code,{children:`gpt-5.2`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-12-08`,children:`2025-12-08`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno added `,_jsx(_components.a,{href:`/api/en/suno/suno_bpm`,children:`BPM generation`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Flux added `,_jsx(_components.a,{href:`/api/en/flux/flux-2-pro`,children:`flux-2-pro`}),` and `,_jsx(_components.a,{href:`/api/en/flux/flux-2-flex`,children:`flux-2-flex`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-12-02`,children:`2025-12-02`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/sora/generations`,children:`Sora video`}),` added character support for jobs.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-11-26`,children:`2025-11-26`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/gemini/generate`,children:`Gemini Image`}),` added the `,_jsx(_components.code,{children:`google_search`}),` field.`]}),`\n`,_jsxs(_components.li,{children:[`Suno `,_jsx(_components.a,{href:`/api/en/suno/suno_extend`,children:`Extend`}),` and `,_jsx(_components.a,{href:`/api/en/suno/suno_cover`,children:`Cover`}),` added `,_jsx(_components.code,{children:`persona_id`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-11-20`,children:`2025-11-20`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/gemini/generate`,children:`Gemini Image`}),` added `,_jsx(_components.code,{children:`gemini-3-pro-image-preview`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-11-11`,children:`2025-11-11`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno `,_jsx(_components.a,{href:`/api/en/suno/suno_music`,children:`Music`}),` and `,_jsx(_components.a,{href:`/api/en/suno/suno_cover`,children:`Cover`}),` added the `,_jsx(_components.code,{children:`chirp-v4-5-all`}),` model.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/suno/suno_add_vocals`,children:`Add Vocals`}),` and `,_jsx(_components.a,{href:`/api/en/suno/suno_add_instrumental`,children:`Add Instrumental`}),` added `,_jsx(_components.code,{children:`custom`}),` and `,_jsx(_components.code,{children:`gpt_description_prompt`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-10-25`,children:`2025-10-25`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno added `,_jsx(_components.a,{href:`/api/en/suno/suno_persona`,children:`Persona`}),`, and `,_jsx(_components.a,{href:`/api/en/suno/suno_music`,children:`Music`}),` added the singer-style ID field.`]}),`\n`,_jsxs(_components.li,{children:[`Producer added `,_jsx(_components.a,{href:`/api/en/producer/producer_stems`,children:`Stems`}),` and `,_jsx(_components.a,{href:`/api/en/producer/producer_download`,children:`Download`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-10-16`,children:`2025-10-16`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno added `,_jsx(_components.a,{href:`/api/en/suno/suno_remaster`,children:`Remaster`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-10-14`,children:`2025-10-14`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Luma added `,_jsx(_components.code,{children:`ray-v3`}),` and `,_jsx(_components.code,{children:`ray-v3-reasoning`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-10-13`,children:`2025-10-13`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Sora added `,_jsx(_components.code,{children:`sora-2-pro`}),` HD support. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/video#sora`,children:`Video Pricing`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Gemini Image added `,_jsx(_components.code,{children:`gemini-2.5-flash-image`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-10-10`,children:`2025-10-10`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`TTAPI added Sora 2. See `,_jsx(_components.a,{href:`/api/en/sora/generations`,children:`the endpoint`}),` and `,_jsx(_components.a,{href:`/grids/en/start/pricing/video`,children:`Video Pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-10-09`,children:`2025-10-09`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Producer added `,_jsx(_components.a,{href:`/api/en/producer/producer_upload`,children:`Upload Audio`}),` and the `,_jsx(_components.code,{children:`FUZZ-2.0 Pro`}),` model.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-09-30`,children:`2025-09-30`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Flux API added the latest official request format. See `,_jsx(_components.a,{href:`/api/en/flux/generate`,children:`Flux Generate`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-09-29`,children:`2025-09-29`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno added `,_jsx(_components.a,{href:`/api/en/suno/suno_midi`,children:`MIDI export`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-09-25`,children:`2025-09-25`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno `,_jsx(_components.a,{href:`/api/en/suno/suno_upload`,children:`Upload Audio`}),` added asynchronous interaction support.`]}),`\n`,_jsxs(_components.li,{children:[`Suno added the `,_jsx(_components.code,{children:`chirp-v5`}),` model.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-09-22`,children:`2025-09-22`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`TTAPI added Producer for music and audio generation. See `,_jsx(_components.a,{href:`/api/en/producer/producer_music`,children:`the API`}),` and `,_jsx(_components.a,{href:`/grids/en/start/pricing/audio`,children:`Audio Pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-09-17`,children:`2025-09-17`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno `,_jsx(_components.a,{href:`/api/en/suno/suno_add_vocals`,children:`Add Vocals`}),` and `,_jsx(_components.a,{href:`/api/en/suno/suno_add_instrumental`,children:`Add Instrumental`}),` added `,_jsx(_components.code,{children:`underpainting_start_s`}),` and `,_jsx(_components.code,{children:`underpainting_end_s`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-09-14`,children:`2025-09-14`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno added `,_jsx(_components.a,{href:`/api/en/suno/suno_replace_section`,children:`Replace Section`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Suno music and extend workflows added the `,_jsx(_components.code,{children:`vocal_gender`}),` parameter.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-09-10`,children:`2025-09-10`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`TTAPI added Gemini LLM support. See `,_jsx(_components.a,{href:`/api/en/llm/gemini-completions`,children:`Gemini chat`}),` and `,_jsx(_components.a,{href:`/grids/en/start/pricing/llm`,children:`LLM Pricing`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`TTAPI added Gemini 2.5 Flash Image. See `,_jsx(_components.a,{href:`/api/en/gemini/generate`,children:`the endpoint`}),` and `,_jsx(_components.a,{href:`/grids/en/start/pricing/image`,children:`Image Pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-08-25`,children:`2025-08-25`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/videoapi/submit`,children:`Midjourney Video`}),` added video resolution and generation-count parameters.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-08-08`,children:`2025-08-08`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno added `,_jsx(_components.a,{href:`/api/en/suno/suno_cover`,children:`Cover`}),`, `,_jsx(_components.a,{href:`/api/en/suno/suno_add_vocals`,children:`Add Vocals`}),`, `,_jsx(_components.a,{href:`/api/en/suno/suno_add_instrumental`,children:`Add Instrumental`}),`, and `,_jsx(_components.a,{href:`/api/en/suno/suno_upload`,children:`Upload Audio`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/audio`,children:`Audio Pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-08-04`,children:`2025-08-04`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno added `,_jsx(_components.a,{href:`/api/en/suno/suno_wav`,children:`WAV export`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-07-30`,children:`2025-07-30`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Midjourney added `,_jsx(_components.a,{href:`/api/en/midjourneyedit/submit`,children:`external image editing`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/image`,children:`Image Pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-07-28`,children:`2025-07-28`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Midjourney Video `,_jsx(_components.a,{href:`/api/en/videoapi/submit`,children:`submit`}),` added the `,_jsx(_components.code,{children:`endingUrl`}),` parameter.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-07-12`,children:`2025-07-12`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Midjourney added `,_jsx(_components.a,{href:`/api/en/videoapi/submit`,children:`video generation`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/video`,children:`Video Pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-07-01`,children:`2025-07-01`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Flux added `,_jsx(_components.code,{children:`flux-kontext-pro`}),` and `,_jsx(_components.code,{children:`flux-kontext-max`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Flux added `,_jsx(_components.a,{href:`/api/en/flux/edits`,children:`image editing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-06-27`,children:`2025-06-27`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno added `,_jsx(_components.a,{href:`/api/en/suno/suno_stems`,children:`Stems`}),`, `,_jsx(_components.a,{href:`/api/en/suno/suno_stems_all`,children:`Full-track stems`}),`, and split `,_jsx(_components.a,{href:`/api/en/suno/suno_generate_video`,children:`video generation`}),` into a standalone endpoint.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-05-13`,children:`2025-05-13`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno `,_jsx(_components.a,{href:`/api/en/suno/suno_music`,children:`Music`}),` added the `,_jsx(_components.code,{children:`generateVideo`}),` parameter.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-04-28`,children:`2025-04-28`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`TTAPI added OpenAI `,_jsx(_components.code,{children:`gpt-image-1`}),`. See `,_jsx(_components.a,{href:`/api/en/openai/images-generations`,children:`OpenAI image generation`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-04-10`,children:`2025-04-10`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`TTAPI added Grok model support.`}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-03-31`,children:`2025-03-31`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`TTAPI added early GPT-4o image generation support. See `,_jsx(_components.a,{href:`/api/en/openai/4o-image-generations`,children:`the endpoint`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Suno split `,_jsx(_components.a,{href:`/api/en/suno/suno_extend`,children:`Extend`}),` from music generation and added `,_jsx(_components.a,{href:`/api/en/suno/suno_concat`,children:`Concat`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-03-06`,children:`2025-03-06`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`TTAPI added `,_jsx(_components.a,{href:`/api/en/llm/completions`,children:`Grok Chat API`}),`.`]}),`\n`,_jsx(_components.li,{children:`TTAPI added Recraft API support.`}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-01-18`,children:`2025-01-18`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Added HTTP `,_jsx(_components.code,{children:`499`}),` status support.`]}),`\n`,_jsx(_components.li,{children:`Midjourney service status responses now include recent execution times by mode.`}),`\n`,_jsx(_components.li,{children:`Added a TTAPI service status endpoint.`}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-12-21`,children:`2024-12-21`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`TTAPI added `,_jsx(_components.a,{href:`/api/en/suno/suno_music`,children:`Suno`}),` for text-to-music and lyrics generation.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-10-07`,children:`2024-10-07`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Midjourney `,_jsx(_components.code,{children:`imagine`}),` default model moved from `,_jsx(_components.code,{children:`v5.2`}),` to the current official default model (`,_jsx(_components.code,{children:`v6.1`}),` at the time).`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-09-10`,children:`2024-09-10`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`TTAPI added `,_jsx(_components.a,{href:`/api/en/flux/generate`,children:`Flux API`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-09-08`,children:`2024-09-08`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Midjourney `,_jsx(_components.a,{href:`/api/en/midjourney/action`,children:`Action`}),` added `,_jsx(_components.code,{children:`redo_upscale2`}),` and `,_jsx(_components.code,{children:`redo_upscale4`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-08-11`,children:`2024-08-11`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`TTAPI added the LLM API module with `,_jsx(_components.a,{href:`/api/en/llm/completions`,children:`ChatGPT`}),` and `,_jsx(_components.a,{href:`/api/en/llm/messages`,children:`Claude`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Midjourney, SwapFace, and Luma async JSON responses added the `,_jsx(_components.code,{children:`quota`}),` field.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-07-31`,children:`2024-07-31`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`TTAPI added Midjourney v6.1 support.`}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-07-12`,children:`2024-07-12`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`TTAPI added Luma for text-to-video and image-to-video generation.`}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-06-24`,children:`2024-06-24`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Midjourney `,_jsx(_components.a,{href:`/api/en/midjourney/action`,children:`Action`}),` added `,_jsx(_components.code,{children:`reroll`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-06-19`,children:`2024-06-19`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Midjourney added the Prompt Checker endpoint.`}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-06-11`,children:`2024-06-11`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Added a penalty mechanism for disallowed prompts.`}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-06-05`,children:`2024-06-05`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/midjourney/imagine`,children:`Midjourney Imagine`}),` added prompt translation support.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-06-01`,children:`2024-06-01`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Midjourney fetch responses added `,_jsx(_components.code,{children:`width`}),` and `,_jsx(_components.code,{children:`height`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-05-16`,children:`2024-05-16`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Released `,_jsx(_components.a,{href:`/grids/en/development/midjourney-hold-account`,children:`Midjourney Account Hosting`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-04-20`,children:`2024-04-20`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Added `,_jsx(_components.a,{href:`/api/en/openai/images-generations`,children:`DALLE 3 support`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Added `,_jsx(_components.a,{href:`/api/en/swapface/swap`,children:`SwapFace`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Midjourney `,_jsx(_components.a,{href:`/api/en/midjourney/action`,children:`Action`}),` added `,_jsx(_components.code,{children:`getUImages`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-04-03`,children:`2024-04-03`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Midjourney `,_jsx(_components.a,{href:`/api/en/midjourney/imagine`,children:`Imagine`}),` added `,_jsx(_components.code,{children:`getUImages`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-03-26`,children:`2024-03-26`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Midjourney added `,_jsx(_components.a,{href:`/api/en/midjourney/inpaint`,children:`Vary Region`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-03-23`,children:`2024-03-23`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Midjourney added `,_jsx(_components.a,{href:`/api/en/midjourney/blend`,children:`Blend`}),` and `,_jsx(_components.a,{href:`/api/en/midjourney/describe`,children:`Describe`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Midjourney v6 `,_jsx(_components.a,{href:`/api/en/midjourney/action`,children:`Action`}),` added creative and subtle upscale buttons.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-02-02`,children:`2024-02-02`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Midjourney added `,_jsx(_components.a,{href:`/api/en/midjourney/seed`,children:`Seed`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-01-29`,children:`2024-01-29`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Midjourney added turbo mode.`}),`\n`,_jsxs(_components.li,{children:[`Added `,_jsx(_components.code,{children:`info`}),` and `,_jsx(_components.code,{children:`fetch-list`}),` style account history support.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-01-12`,children:`2024-01-12`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`TTAPI enabled Stripe payments.`}),`\n`]}),_jsx(Heading,{level:`2`,id:`2023-11-12`,children:`2023-11-12`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://ttapi.io`,children:`TTAPI website`}),` launched.`]}),`\n`,_jsx(_components.li,{children:`Released the initial Midjourney API endpoints.`}),`\n`]})]})}),_jsx(Tab,{title:`Pricing Changes`,icon:`badge-dollar`,id:`pricing-changes`,\"data-child-heading-ids\":`[\"2026-09-07-2\",\"2026-09-03-2\",\"2026-08-26\",\"2026-08-03\",\"2026-07-31\",\"2026-07-23\",\"2026-07-21\",\"2026-07-20\",\"2026-06-26\",\"2026-06-24\",\"2026-06-23-2\",\"2026-06-17\",\"2026-06-16\",\"2026-06-12\",\"2026-06-04-2\",\"2026-05-22\",\"2026-05-12\",\"2026-05-06\",\"2026-04-29-2\",\"2026-04-18\",\"2026-04-17\",\"2026-04-16\",\"2026-04-07\",\"2026-03-31\",\"2026-03-23-2\",\"2026-03-05\",\"2026-02-26-2\",\"2026-02-25-2\",\"2026-02-13\",\"2026-02-12-2\",\"2026-02-10\",\"2026-02-08\",\"2025-08-25-2\",\"2025-07-30-2\",\"2025-07-01-2\",\"2025-03-31-2\",\"2024-11-08\",\"2024-10-07-2\",\"2024-08-27\",\"2024-06-05-2\",\"2024-03-26-2\",\"2024-01-12-2\"]`,children:_jsxs(`div`,{className:`tt-history tt-history--timeline`,children:[_jsx(Heading,{level:`2`,id:`2026-09-07-2`,children:`2026-09-07`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/grids/en/start/pricing/llm`,children:`LLM Large Language Models`}),` pricing updated: Claude models adjusted from 20% off to `,_jsx(_components.strong,{children:`official pricing`}),`; X.AI (Grok) models adjusted from 50% off to `,_jsx(_components.strong,{children:`40% off`}),` official pricing. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/llm`,children:`pricing details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-09-03-2`,children:`2026-09-03`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno API `,_jsx(_components.a,{href:`/api/en/suno/suno_wav`,children:`Export WAV`}),` price changed from Free to `,_jsx(_components.strong,{children:`0.2 quota`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/audio#suno`,children:`Audio Pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-08-26`,children:`2026-08-26`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/grok`,children:`Grok Video Models [UnOfficial]`}),` price reduced: `,_jsx(_components.code,{children:`grok-imagine-video-1.5-fast`}),` `,_jsx(_components.code,{children:`10s`}),` from 12 quota to `,_jsx(_components.strong,{children:`9 quota`}),`, `,_jsx(_components.code,{children:`>10s and \u003c=20s`}),` from 25 quota to `,_jsx(_components.strong,{children:`20 quota`}),`, `,_jsx(_components.code,{children:`>20s and \u003c=30s`}),` from 40 quota to `,_jsx(_components.strong,{children:`30 quota`}),`; `,_jsx(_components.code,{children:`grok-imagine-video-1.5`}),` from 4 quota/s to `,_jsx(_components.strong,{children:`2 quota/s`}),`, 1080P from 8 quota/s to `,_jsx(_components.strong,{children:`4 quota/s`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/video#grok-video`,children:`pricing details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-08-03`,children:`2026-08-03`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno API `,_jsx(_components.a,{href:`/api/en/suno/suno_music`,children:`Music Generation`}),`, `,_jsx(_components.a,{href:`/api/en/suno/suno_cover`,children:`Cover`}),`, `,_jsx(_components.a,{href:`/api/en/suno/suno_mashup`,children:`Mashup`}),`, `,_jsx(_components.a,{href:`/api/en/suno/suno_sample`,children:`Sample`}),`, and `,_jsx(_components.a,{href:`/api/en/suno/suno_inspo`,children:`Inspo`}),` endpoint prices were reduced from 8 quota to `,_jsx(_components.strong,{children:`6 quota`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/audio#suno`,children:`Audio Pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-07-31`,children:`2026-07-31`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/grok`,children:`Grok Video Models [UnOfficial]`}),` price adjusted: `,_jsx(_components.code,{children:`grok-imagine-video-1.5-fast`}),` `,_jsx(_components.code,{children:`10s`}),` from 6 quota to `,_jsx(_components.strong,{children:`12 quota`}),`, `,_jsx(_components.code,{children:`>10s and \u003c=20s`}),` from 15 quota to `,_jsx(_components.strong,{children:`25 quota`}),`, `,_jsx(_components.code,{children:`>20s and \u003c=30s`}),` from 25 quota to `,_jsx(_components.strong,{children:`40 quota`}),`; `,_jsx(_components.code,{children:`grok-imagine-video-1.5`}),` from 2 quota/s to `,_jsx(_components.strong,{children:`4 quota/s`}),`, 1080P from 4 quota/s to `,_jsx(_components.strong,{children:`8 quota/s`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/video#grok-video`,children:`pricing details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-07-23`,children:`2026-07-23`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/openai/gpt-generations`,children:`GPT-Image Generation [Unofficial]`}),` `,_jsx(_components.code,{children:`gpt-image-2`}),` model price adjusted from 1.5 quota to `,_jsx(_components.strong,{children:`2 quota`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/image#openai`,children:`pricing details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-07-21`,children:`2026-07-21`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Suno API `,_jsx(_components.a,{href:`/api/en/suno/suno_music`,children:`Music Generation`}),`, `,_jsx(_components.a,{href:`/api/en/suno/suno_cover`,children:`Cover`}),`, `,_jsx(_components.a,{href:`/api/en/suno/suno_mashup`,children:`Mashup`}),`, `,_jsx(_components.a,{href:`/api/en/suno/suno_sample`,children:`Sample`}),`, and `,_jsx(_components.a,{href:`/api/en/suno/suno_inspo`,children:`Inspo`}),` endpoint prices were adjusted from 6 quota to `,_jsx(_components.strong,{children:`8 quota`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/audio#suno`,children:`Audio Pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-07-20`,children:`2026-07-20`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/grok`,children:`Grok Video Models [UnOfficial]`}),` price adjusted: `,_jsx(_components.code,{children:`grok-imagine-video-1.5-fast`}),` `,_jsx(_components.code,{children:`10s`}),` adjusted from 3 quota to `,_jsx(_components.strong,{children:`6 quota`}),`, `,_jsx(_components.code,{children:`>10s and \u003c=20s`}),` from 8 quota to `,_jsx(_components.strong,{children:`15 quota`}),`, `,_jsx(_components.code,{children:`>20s and \u003c=30s`}),` from 13 quota to `,_jsx(_components.strong,{children:`25 quota`}),`; `,_jsx(_components.code,{children:`grok-imagine-video-1.5`}),` adjusted from 0.5 quota/s to `,_jsx(_components.strong,{children:`1 quota/s`}),`, 1080P from 1 quota/s to `,_jsx(_components.strong,{children:`2 quota/s`}),`; `,_jsx(_components.code,{children:`grok-imagine-video`}),` adjusted from 0.5 quota/s to `,_jsx(_components.strong,{children:`1 quota/s`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/video#grok-video`,children:`pricing details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-06-26`,children:`2026-06-26`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/grok`,children:`Grok Video Models [UnOfficial]`}),` price reduced: `,_jsx(_components.code,{children:`grok-imagine-1.0-video`}),` `,_jsx(_components.code,{children:`10s`}),` adjusted from 6 quota to `,_jsx(_components.strong,{children:`3 quota`}),`, `,_jsx(_components.code,{children:`>10s and \u003c=20s`}),` from 15 quota to `,_jsx(_components.strong,{children:`8 quota`}),`, `,_jsx(_components.code,{children:`>20s and \u003c=30s`}),` from 25 quota to `,_jsx(_components.strong,{children:`13 quota`}),`; `,_jsx(_components.code,{children:`grok-imagine-video-1.5`}),` adjusted from 1 quota/s to `,_jsx(_components.strong,{children:`0.5 quota/s`}),`, 1080P from 2 quota/s to `,_jsx(_components.strong,{children:`1 quota/s`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/video#grok-video`,children:`pricing details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-06-24`,children:`2026-06-24`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/novel`,children:`Novel AI`}),` image generation price adjusted from 6 quota to `,_jsx(_components.strong,{children:`8 quota`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/image#novel-ai`,children:`pricing details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-06-23-2`,children:`2026-06-23`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/happyhorse`,children:`HappyHorse Video Models`}),` pricing adjusted from 20% off to `,_jsx(_components.strong,{children:`40% off`}),` official pricing. 720P adjusted from 11.2 quota to `,_jsx(_components.strong,{children:`8.4 quota`}),`, 1080P adjusted from 19.2 quota to `,_jsx(_components.strong,{children:`14.4 quota`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/video#happyhorse-text-to-video`,children:`pricing details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-06-17`,children:`2026-06-17`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/suno/suno_stems`,children:`Suno Stems`}),` price adjusted from 6 quota to `,_jsx(_components.strong,{children:`12 quota`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/audio#suno`,children:`Audio Pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-06-16`,children:`2026-06-16`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/openai/gpt-generations`,children:`GPT-Image Generation [Unofficial]`}),` `,_jsx(_components.code,{children:`gpt-image-2-plus`}),` model price adjusted from 2 quota to `,_jsx(_components.strong,{children:`4 quota`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/image#openai`,children:`pricing details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-06-12`,children:`2026-06-12`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/midjourney/imagine`,children:`Midjourney`}),` image generation pricing updated for `,_jsx(_components.code,{children:`hd`}),` resolution: in `,_jsx(_components.code,{children:`fast`}),` and `,_jsx(_components.code,{children:`turbo`}),` modes, quota usage is `,_jsx(_components.strong,{children:`1.5x`}),` the standard image generation price. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/image#midjourney`,children:`pricing details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-06-04-2`,children:`2026-06-04`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/grids/en/start/pricing/llm`,children:`LLM Large Language Models`}),` pricing updated: OpenAI models adjusted from 40% off to `,_jsx(_components.strong,{children:`20% off`}),` official pricing; Claude models adjusted from 40% off to `,_jsx(_components.strong,{children:`20% off`}),` official pricing. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/llm`,children:`pricing details`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/grok/video-generations`,children:`Grok Official Video Model`}),` new pricing: billed at `,_jsx(_components.strong,{children:`40% off`}),` official pricing, input 0.6 quota/img, output 480P 4.8 quota/s, 720P 8.4 quota/s. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/video#grok-video`,children:`pricing details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-05-22`,children:`2026-05-22`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/grok/generations`,children:`Grok AI`}),` Video generation endpoint: Price adjusted from 3 quota to 6 quota for`,_jsx(_components.code,{children:`10s`}),`, Price adjusted from 12 quota to 15 quota for`,_jsx(_components.code,{children:`>10s and \u003c=20s`}),`, Price adjusted from 20 quota to 25 quota for`,_jsx(_components.code,{children:`>20s and \u003c=30s`}),`, `,_jsx(_components.a,{href:`/grids/en/start/pricing/video#grok-video`,children:`pricing details`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/midjourney/imagine`,children:`Midjourney`}),` image generation API pricing has been updated: the `,_jsx(_components.code,{children:`relax`}),` model price has been adjusted from `,_jsx(_components.code,{children:`2 quota`}),` to `,_jsx(_components.code,{children:`3 quota`}),`, and the `,_jsx(_components.code,{children:`fast`}),` model price has been adjusted from `,_jsx(_components.code,{children:`4 quota`}),` to `,_jsx(_components.code,{children:`5 quota`}),`. `,_jsx(_components.a,{href:`/grids/en/start/pricing/image#midjourney`,children:`See detailed pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-05-12`,children:`2026-05-12`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/happyhorse`,children:`HappyHorse Video Models`}),` pricing updated: All models now at `,_jsx(_components.strong,{children:`20% off`}),` official pricing. 720P adjusted from 14 quota to `,_jsx(_components.strong,{children:`11.2 quota`}),`, 1080P adjusted from 24 quota to `,_jsx(_components.strong,{children:`19.2 quota`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/video#happyhorse-video`,children:`pricing details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-05-06`,children:`2026-05-06`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/grids/en/start/pricing/llm`,children:`LLM Large Language Models`}),` pricing updated: OpenAI models adjusted from 20% off to `,_jsx(_components.strong,{children:`40% off`}),` official pricing; Claude models adjusted from 20% off to `,_jsx(_components.strong,{children:`40% off`}),` official pricing; X.AI (Grok) models adjusted from 20% off to `,_jsx(_components.strong,{children:`50% off`}),` official pricing. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/llm`,children:`pricing details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-04-29-2`,children:`2026-04-29`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/grids/en/start/pricing/llm`,children:`LLM Large Language Models`}),` OpenAI models changed from official list price to 20% off official pricing; Claude models changed from 10% off to 20% off official pricing. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/llm`,children:`pricing details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-04-18`,children:`2026-04-18`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`In `,_jsx(_components.a,{href:`/api/en/gemini/generate`,children:`Gemini image`}),`, the price of the `,_jsx(_components.code,{children:`gemini-3.1-flash-image-preview`}),` model has been adjusted from 3 quota to 4 quota. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/image#gemini`,children:`pricing details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-04-17`,children:`2026-04-17`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/grok/generations`,children:`Grok AI`}),` Video generation endpoint: Price adjusted from 6 quota to 12 quota for`,_jsx(_components.code,{children:`>10s and \u003c=20s`}),`,Price adjusted from 9 quota to 20 quota for`,_jsx(_components.code,{children:`>20s and \u003c=30s`}),`,`,_jsx(_components.a,{href:`/grids/en/start/pricing/video#grok-video`,children:`pricing details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-04-16`,children:`2026-04-16`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/novel/text-to-image`,children:`Novel AI`}),` image generation pricing has been updated from 4 quota to 6 quota. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/image#novel-ai`,children:`pricing details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-04-07`,children:`2026-04-07`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`sora-2`}),` changed from `,_jsx(_components.code,{children:`2 quota`}),` to `,_jsx(_components.code,{children:`10 quota`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-03-31`,children:`2026-03-31`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Grok image changed from free to `,_jsx(_components.code,{children:`2 quota`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-03-23-2`,children:`2026-03-23`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`sora-2`}),` changed from `,_jsx(_components.code,{children:`15 quota`}),` to `,_jsx(_components.code,{children:`2 quota`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-03-05`,children:`2026-03-05`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/suno/suno_upload`,children:`Suno Upload`}),` changed from fully free to limited free usage. The current rule is the first `,_jsx(_components.code,{children:`200`}),` uploads per day are free, then `,_jsx(_components.code,{children:`0.5 quota`}),` per request.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-02-26-2`,children:`2026-02-26`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`sora-2`}),` changed from `,_jsx(_components.code,{children:`10 quota`}),` to `,_jsx(_components.code,{children:`15 quota`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-02-25-2`,children:`2026-02-25`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/suno/suno_sounds`,children:`Suno Sounds`}),` increased from `,_jsx(_components.code,{children:`1.0 quota`}),` to `,_jsx(_components.code,{children:`1.2 quota`}),`. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/audio`,children:`Audio Pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-02-13`,children:`2026-02-13`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`sora-2`}),` changed from `,_jsx(_components.code,{children:`15 quota`}),` to `,_jsx(_components.code,{children:`10 quota`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-02-12-2`,children:`2026-02-12`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`sora-2`}),` changed from `,_jsx(_components.code,{children:`20 quota`}),` to `,_jsx(_components.code,{children:`15 quota`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`LLM pricing changed from a fixed `,_jsx(_components.code,{children:`20% off`}),` model to a variable range of `,_jsx(_components.code,{children:`40% off`}),` through list price depending on channel conditions.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-02-10`,children:`2026-02-10`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`sora-2`}),` changed from `,_jsx(_components.code,{children:`36 quota`}),` to `,_jsx(_components.code,{children:`20 quota`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2026-02-08`,children:`2026-02-08`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Due to increased Sora risk-control cost, `,_jsx(_components.code,{children:`sora-2`}),` changed from `,_jsx(_components.code,{children:`10 quota`}),` to `,_jsx(_components.code,{children:`36 quota`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/suno/suno_midi`,children:`Suno MIDI`}),` changed from free to paid.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-08-25-2`,children:`2025-08-25`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/midjourney/imagine`,children:`Midjourney Imagine`}),` in `,_jsx(_components.code,{children:`turbo`}),` mode changed from `,_jsx(_components.code,{children:`6 quota`}),` to `,_jsx(_components.code,{children:`7 quota`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-07-30-2`,children:`2025-07-30`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Some Midjourney follow-up actions were repriced. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/image`,children:`Image Pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-07-01-2`,children:`2025-07-01`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Flux legacy model pricing changed. See `,_jsx(_components.a,{href:`/grids/en/start/pricing/image`,children:`Image Pricing`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2025-03-31-2`,children:`2025-03-31`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/suno/suno_music`,children:`Suno Music`}),` changed from `,_jsx(_components.code,{children:`5 quota`}),` to `,_jsx(_components.code,{children:`6 quota`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-11-08`,children:`2024-11-08`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Claude pricing changed from `,_jsx(_components.code,{children:`30% off`}),` to `,_jsx(_components.code,{children:`20% off`}),` official pricing.`]}),`\n`,_jsxs(_components.li,{children:[`DALLE 3 pricing changed from a much higher markup to `,_jsx(_components.code,{children:`40% off`}),` official pricing.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-10-07-2`,children:`2024-10-07`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Midjourney `,_jsx(_components.code,{children:`imagine`}),` pricing changed: `,_jsx(_components.code,{children:`v6`}),` dropped from `,_jsx(_components.code,{children:`5 quota`}),` to `,_jsx(_components.code,{children:`4 quota`}),`, while `,_jsx(_components.code,{children:`v5`}),` and other models changed from `,_jsx(_components.code,{children:`3 quota`}),` to `,_jsx(_components.code,{children:`4 quota`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-08-27`,children:`2024-08-27`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Midjourney hosting changed from `,_jsx(_components.code,{children:`$6 / account / month`}),` to `,_jsx(_components.code,{children:`$9 / account / month`}),`. See `,_jsx(_components.a,{href:`/grids/en/development/midjourney-hold-account`,children:`Midjourney Account Hosting`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-06-05-2`,children:`2024-06-05`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Midjourney, SwapFace, and DALLE 3 pricing was adjusted.`}),`\n`,_jsxs(_components.li,{children:[`Midjourney `,_jsx(_components.a,{href:`/api/en/midjourney/action`,children:`Action`}),` turbo `,_jsx(_components.code,{children:`U`}),` changed from `,_jsx(_components.code,{children:`2 quota`}),` to `,_jsx(_components.code,{children:`1 quota`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Midjourney `,_jsx(_components.a,{href:`/api/en/midjourney/describe`,children:`Describe`}),` changed to a flat `,_jsx(_components.code,{children:`1 quota`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Midjourney `,_jsx(_components.a,{href:`/api/en/midjourney/blend`,children:`Blend`}),` no longer supports turbo mode.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/swapface/swap`,children:`SwapFace`}),` changed from `,_jsx(_components.code,{children:`1 quota`}),` to `,_jsx(_components.code,{children:`2 quota`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/en/openai/images-generations`,children:`DALLE 3`}),` HD `,_jsx(_components.code,{children:`1024x1792`}),` and `,_jsx(_components.code,{children:`1792x1024`}),` changed from `,_jsx(_components.code,{children:`3 quota`}),` to `,_jsx(_components.code,{children:`4 quota`}),`.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-03-26-2`,children:`2024-03-26`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Midjourney pricing dropped by `,_jsx(_components.code,{children:`30%`}),` overall.`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`2024-01-12-2`,children:`2024-01-12`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Midjourney `,_jsx(_components.code,{children:`imagine`}),` pricing for `,_jsx(_components.code,{children:`v6.0`}),` was adjusted.`]}),`\n`]})]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Changelog","description":"Product releases and pricing changes on TTAPI","href":"/grids/en/about/history"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"2026-10-22","slug":"2026-10-22","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-10-16","slug":"2026-10-16","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-10-11","slug":"2026-10-11","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-10-09","slug":"2026-10-09","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-10-03","slug":"2026-10-03","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-09-23","slug":"2026-09-23","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-09-22","slug":"2026-09-22","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-09-10","slug":"2026-09-10","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-09-09","slug":"2026-09-09","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-09-08","slug":"2026-09-08","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-09-07","slug":"2026-09-07","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-09-03","slug":"2026-09-03","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-08-25","slug":"2026-08-25","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-08-24","slug":"2026-08-24","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-08-10","slug":"2026-08-10","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-08-08","slug":"2026-08-08","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-07-30","slug":"2026-07-30","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-07-02","slug":"2026-07-02","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-07-01","slug":"2026-07-01","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-06-23","slug":"2026-06-23","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-06-18","slug":"2026-06-18","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-06-11","slug":"2026-06-11","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-06-10","slug":"2026-06-10","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-06-08","slug":"2026-06-08","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-06-04","slug":"2026-06-04","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-05-04","slug":"2026-05-04","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-04-30","slug":"2026-04-30","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-04-29","slug":"2026-04-29","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-04-25","slug":"2026-04-25","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-04-22","slug":"2026-04-22","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-04-04","slug":"2026-04-04","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-04-02","slug":"2026-04-02","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-03-30","slug":"2026-03-30","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-03-30","slug":"2026-03-30-2","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-03-27","slug":"2026-03-27","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-03-23","slug":"2026-03-23","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-03-16","slug":"2026-03-16","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-03-11","slug":"2026-03-11","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-03-10","slug":"2026-03-10","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-02-26","slug":"2026-02-26","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-02-25","slug":"2026-02-25","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-02-12","slug":"2026-02-12","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-01-31","slug":"2026-01-31","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-01-23","slug":"2026-01-23","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-01-12","slug":"2026-01-12","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-01-09","slug":"2026-01-09","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-01-07","slug":"2026-01-07","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-12-24","slug":"2025-12-24","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-12-14","slug":"2025-12-14","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-12-08","slug":"2025-12-08","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-12-02","slug":"2025-12-02","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-11-26","slug":"2025-11-26","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-11-20","slug":"2025-11-20","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-11-11","slug":"2025-11-11","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-10-25","slug":"2025-10-25","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-10-16","slug":"2025-10-16","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-10-14","slug":"2025-10-14","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-10-13","slug":"2025-10-13","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-10-10","slug":"2025-10-10","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-10-09","slug":"2025-10-09","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-09-30","slug":"2025-09-30","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-09-29","slug":"2025-09-29","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-09-25","slug":"2025-09-25","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-09-22","slug":"2025-09-22","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-09-17","slug":"2025-09-17","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-09-14","slug":"2025-09-14","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-09-10","slug":"2025-09-10","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-08-25","slug":"2025-08-25","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-08-08","slug":"2025-08-08","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-08-04","slug":"2025-08-04","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-07-30","slug":"2025-07-30","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-07-28","slug":"2025-07-28","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-07-12","slug":"2025-07-12","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-07-01","slug":"2025-07-01","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-06-27","slug":"2025-06-27","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-05-13","slug":"2025-05-13","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-04-28","slug":"2025-04-28","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-04-10","slug":"2025-04-10","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-03-31","slug":"2025-03-31","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-03-06","slug":"2025-03-06","depth":2,"children":[],"tabId":"product-updates"},{"title":"2025-01-18","slug":"2025-01-18","depth":2,"children":[],"tabId":"product-updates"},{"title":"2024-12-21","slug":"2024-12-21","depth":2,"children":[],"tabId":"product-updates"},{"title":"2024-10-07","slug":"2024-10-07","depth":2,"children":[],"tabId":"product-updates"},{"title":"2024-09-10","slug":"2024-09-10","depth":2,"children":[],"tabId":"product-updates"},{"title":"2024-09-08","slug":"2024-09-08","depth":2,"children":[],"tabId":"product-updates"},{"title":"2024-08-11","slug":"2024-08-11","depth":2,"children":[],"tabId":"product-updates"},{"title":"2024-07-31","slug":"2024-07-31","depth":2,"children":[],"tabId":"product-updates"},{"title":"2024-07-12","slug":"2024-07-12","depth":2,"children":[],"tabId":"product-updates"},{"title":"2024-06-24","slug":"2024-06-24","depth":2,"children":[],"tabId":"product-updates"},{"title":"2024-06-19","slug":"2024-06-19","depth":2,"children":[],"tabId":"product-updates"},{"title":"2024-06-11","slug":"2024-06-11","depth":2,"children":[],"tabId":"product-updates"},{"title":"2024-06-05","slug":"2024-06-05","depth":2,"children":[],"tabId":"product-updates"},{"title":"2024-06-01","slug":"2024-06-01","depth":2,"children":[],"tabId":"product-updates"},{"title":"2024-05-16","slug":"2024-05-16","depth":2,"children":[],"tabId":"product-updates"},{"title":"2024-04-20","slug":"2024-04-20","depth":2,"children":[],"tabId":"product-updates"},{"title":"2024-04-03","slug":"2024-04-03","depth":2,"children":[],"tabId":"product-updates"},{"title":"2024-03-26","slug":"2024-03-26","depth":2,"children":[],"tabId":"product-updates"},{"title":"2024-03-23","slug":"2024-03-23","depth":2,"children":[],"tabId":"product-updates"},{"title":"2024-02-02","slug":"2024-02-02","depth":2,"children":[],"tabId":"product-updates"},{"title":"2024-01-29","slug":"2024-01-29","depth":2,"children":[],"tabId":"product-updates"},{"title":"2024-01-12","slug":"2024-01-12","depth":2,"children":[],"tabId":"product-updates"},{"title":"2023-11-12","slug":"2023-11-12","depth":2,"children":[],"tabId":"product-updates"},{"title":"2026-09-07","slug":"2026-09-07-2","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-09-03","slug":"2026-09-03-2","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-08-26","slug":"2026-08-26","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-08-03","slug":"2026-08-03","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-07-31","slug":"2026-07-31","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-07-23","slug":"2026-07-23","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-07-21","slug":"2026-07-21","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-07-20","slug":"2026-07-20","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-06-26","slug":"2026-06-26","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-06-24","slug":"2026-06-24","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-06-23","slug":"2026-06-23-2","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-06-17","slug":"2026-06-17","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-06-16","slug":"2026-06-16","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-06-12","slug":"2026-06-12","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-06-04","slug":"2026-06-04-2","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-05-22","slug":"2026-05-22","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-05-12","slug":"2026-05-12","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-05-06","slug":"2026-05-06","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-04-29","slug":"2026-04-29-2","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-04-18","slug":"2026-04-18","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-04-17","slug":"2026-04-17","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-04-16","slug":"2026-04-16","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-04-07","slug":"2026-04-07","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-03-31","slug":"2026-03-31","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-03-23","slug":"2026-03-23-2","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-03-05","slug":"2026-03-05","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-02-26","slug":"2026-02-26-2","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-02-25","slug":"2026-02-25-2","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-02-13","slug":"2026-02-13","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-02-12","slug":"2026-02-12-2","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-02-10","slug":"2026-02-10","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2026-02-08","slug":"2026-02-08","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2025-08-25","slug":"2025-08-25-2","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2025-07-30","slug":"2025-07-30-2","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2025-07-01","slug":"2025-07-01-2","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2025-03-31","slug":"2025-03-31-2","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2024-11-08","slug":"2024-11-08","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2024-10-07","slug":"2024-10-07-2","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2024-08-27","slug":"2024-08-27","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2024-06-05","slug":"2024-06-05-2","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2024-03-26","slug":"2024-03-26-2","depth":2,"children":[],"tabId":"pricing-changes"},{"title":"2024-01-12","slug":"2024-01-12-2","depth":2,"children":[],"tabId":"pricing-changes"}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/acme-ce820e56/6de44831c3c57b37/public/language-route-switcher.js"],"subdomain":"acme-ce820e56","siteName":"TTAPI Docs","title":"Changelog - TTAPI Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/grids/en/about/history","matchLevel":0},"cn":{"href":"/grids/cn/about/history","matchLevel":1},"ru":{"href":"/grids/ru/about/history","matchLevel":1}}},"lastModified":"2026-10-22T12:05:06.117Z","gitLastModified":"2026-10-22T12:04:18.000Z","originalFileLocation":"grids/en/about/history.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Product releases and pricing changes on TTAPI\">\u003cmeta data-mint-head name=\"keywords\" content=\"AI API aggregation, Suno API, Midjourney API, Midjourney API documentation, Midjourney imagine API, Midjourney fetch API image generation API, video generation API, music generation API\">\u003cmeta data-mint-head name=\"application-name\" content=\"TTAPI Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/acme-ce820e56/7zfqBF-tQ3OTWOFw/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/acme-ce820e56/7zfqBF-tQ3OTWOFw/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/acme-ce820e56/7zfqBF-tQ3OTWOFw/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/acme-ce820e56/7zfqBF-tQ3OTWOFw/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/acme-ce820e56/7zfqBF-tQ3OTWOFw/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/acme-ce820e56/7zfqBF-tQ3OTWOFw/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/acme-ce820e56/7zfqBF-tQ3OTWOFw/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/acme-ce820e56/7zfqBF-tQ3OTWOFw/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/acme-ce820e56/7zfqBF-tQ3OTWOFw/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Changelog - TTAPI Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Product releases and pricing changes on TTAPI\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"TTAPI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.ttapi.io/grids/en/about/history\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.ttapi.io/og.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Changelog - TTAPI Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Product releases and pricing changes on TTAPI\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.ttapi.io/og.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/acme-ce820e56/7zfqBF-tQ3OTWOFw/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"TTAPI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0F7BDE\">\u003cmeta data-mint-head name=\"author\" content=\"TTAPI\">\u003cmeta data-mint-head name=\"application-name\" content=\"TTAPI\">\u003cmeta data-mint-head name=\"googlebot\" content=\"index, follow\">\u003cmeta data-mint-head name=\"google-site-verification\" content=\"s1XjZs9Wp2uv51os_g7d7_pJcUVLb0QVbV0d-HI077A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.ttapi.io/grids/en/about/history\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/grids/en/about/history.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.ttapi.io/grids/en/about/history\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.ttapi.io/grids/cn/about/history\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ru\" href=\"https://docs.ttapi.io/grids/ru/about/history\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.ttapi.io/grids/en/about/history\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.ttapi.io/#organization\",\"name\":\"TTAPI Docs\",\"url\":\"https://docs.ttapi.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/acme-ce820e56/fUNMlVTRb_WNonix/favicon.ico?fit=max\u0026auto=format\u0026n=fUNMlVTRb_WNonix\u0026q=85\u0026s=e18fef3148d7082fb4075aad93474247\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.ttapi.io#website\",\"name\":\"TTAPI Docs\",\"url\":\"https://docs.ttapi.io\",\"publisher\":{\"@id\":\"https://docs.ttapi.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.ttapi.io/grids/en/about/history#webpage\",\"url\":\"https://docs.ttapi.io/grids/en/about/history\",\"name\":\"Changelog\",\"description\":\"Product releases and pricing changes on TTAPI\",\"dateModified\":\"2026-10-22T12:04:18.000Z\",\"isPartOf\":{\"@id\":\"https://docs.ttapi.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.ttapi.io/grids/en/about/history#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.ttapi.io/grids/en/about/history#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Resources\",\"item\":\"https://docs.ttapi.io/grids/en/about/midjourney-hold-account\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Changelog\",\"item\":\"https://docs.ttapi.io/grids/en/about/history\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.ttapi.io/grids/en/about/history#article\",\"headline\":\"Changelog\",\"name\":\"Changelog\",\"description\":\"Product releases and pricing changes on TTAPI\",\"url\":\"https://docs.ttapi.io/grids/en/about/history\",\"mainEntityOfPage\":{\"@id\":\"https://docs.ttapi.io/grids/en/about/history#webpage\"},\"image\":\"https://docs.ttapi.io/og.png\",\"dateModified\":\"2026-10-22T12:04:18.000Z\",\"publisher\":{\"@id\":\"https://docs.ttapi.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.ttapi.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"TTAPI Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"TTAPI Docs","nav":{"global":{"anchors":[{"anchor":"Home","icon":"house","href":"https://ttapi.io"}]},"languages":[{"language":"en","default":true,"tabs":[{"tab":"Guides","pages":[{"group":"Getting Started","pages":[{"sidebarTitle":"Introduction","title":"TTAPI - Unified AI API Platform","href":""},{"sidebarTitle":"Quick Start","title":"TTAPI Quick Start | AI API Integration Guide (Image, Video, Audio, LLM APIs)","href":"/grids/en/start/quick-start"},{"group":"Pricing","pages":[{"title":"Image Pricing","href":"/grids/en/start/pricing/image"},{"title":"Audio Pricing","href":"/grids/en/start/pricing/audio"},{"title":"Video Pricing","href":"/grids/en/start/pricing/video"},{"title":"LLM Pricing","href":"/grids/en/start/pricing/llm"}]}]},{"group":"Developer","pages":[{"title":"Gateway \u0026 Auth","href":"/grids/en/development/authentication"},{"title":"Responses","href":"/grids/en/development/response"}]},{"group":"FAQ","pages":[{"sidebarTitle":"Queue","title":"What are TTAPI accounts and queue system? How do API concurrency and task queues work?","href":"/grids/en/faq/queue"},{"sidebarTitle":"Storage \u0026 Persistence","title":"How long does TTAPI store files? Where are they stored? Is persistence supported?","href":"/grids/en/faq/storage"},{"sidebarTitle":"Payment","title":"How does TTAPI pricing work? Quota usage, discounts and payment methods","href":"/grids/en/faq/billing"}]},{"group":"Product Guides","pages":[{"group":"Suno","pages":[{"sidebarTitle":"Suno Quickstart","title":"Suno API Quickstart","href":"/grids/en/start/suno-api-quickstart"},{"sidebarTitle":"Suno Async Flow","title":"Suno API Async Workflow","href":"/grids/en/start/suno-api-async-workflow"},{"sidebarTitle":"Suno Workflows","title":"Suno API Workflow Guide | Choose the Right Suno Endpoint on TTAPI","href":"/grids/en/start/suno-api-workflows"}]},{"group":"Midjourney","pages":[{"sidebarTitle":"Midjourney Quickstart","title":"Midjourney API Quickstart | Generate, Fetch, and Continue Images","href":"/grids/en/start/midjourney-api-quickstart"},{"sidebarTitle":"Midjourney Async","title":"Midjourney API Async Workflow | Fetch, Polling, and Follow-up Actions","href":"/grids/en/start/midjourney-api-async-workflow"},{"sidebarTitle":"Midjourney Workflows","title":"Midjourney API Workflows | Imagine vs Action vs Blend vs Inpaint","href":"/grids/en/start/midjourney-api-workflows"}]}]},{"group":"Resources","pages":[{"title":"Midjourney Account Hosting","description":"Setup notes and operational guidance for TTAPI Midjourney account hosting","href":"/grids/en/about/midjourney-hold-account"},{"title":"Changelog","href":"/grids/en/about/history"},{"title":"Contact","description":"How to reach TTAPI for integration, support, and commercial questions","href":"/grids/en/about/connect"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api/en/midjourney"}]}]},{"language":"cn","pages":[{"title":"cn","href":"/grids/cn/about/history"}]},{"language":"ru","pages":[{"title":"ru","href":"/grids/ru/about/history"}]}]},"title":"Changelog - TTAPI Docs","buildId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","deploymentId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","dynamics":[],"chunks":[]}