openapi: 3.1.0 info: title: Ludo.ai REST 3D Models Video API description: The Ludo.ai REST API provides programmatic access to AI-powered game asset generation capabilities. Developers can generate sprites, icons, UI assets, textures, and backgrounds through image generation endpoints, edit existing images with text instructions, convert 2D images to 3D GLB models with PBR textures, create animated spritesheets from static images, produce sound effects, music tracks, character voices, and generate short videos. All API requests require an API key passed via the Authentication header, and requests consume credits that vary by endpoint type. The API is currently in beta. version: 1.0.0 contact: name: Ludo.ai Support url: https://ludo.ai termsOfService: https://ludo.ai/terms servers: - url: https://api.ludo.ai/api description: Production Server security: - apiKeyAuth: [] tags: - name: Video description: Generate short videos from images with motion prompts, suitable for cinematics, trailers, and dynamic backgrounds. paths: /videos/create: post: operationId: createVideo summary: Ludo.ai Generate a short video from an image description: Generate a short video from a source image and motion prompt. Supports durations from 3 to 10 seconds. Suitable for cinematics, trailers, and dynamic backgrounds. Credit cost varies by duration from 5 to 15 credits. tags: - Video requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/CreateVideoRequest' responses: '200': description: Successfully created video content: application/json: schema: $ref: '#/components/schemas/VideoResponse' '400': description: Invalid request parameters content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Missing or invalid API key content: application/json: schema: $ref: '#/components/schemas/Error' components: schemas: VideoResponse: type: object properties: url: type: string format: uri description: URL of the generated video file. Expires after 7 days. request_id: type: string description: The request ID if one was provided. CreateVideoRequest: type: object required: - image - prompt properties: image: type: string description: URL or base64-encoded starting frame image. prompt: type: string description: Motion description for the video such as camera zooms in or character walks forward. duration: type: integer description: Video duration in seconds. Credit cost varies by duration. enum: - 3 - 5 - 8 - 10 default: 5 model: type: string description: Video generation model to use. enum: - standard - new default: standard final_image: type: string description: URL or base64-encoded ending frame for interpolation. request_id: type: string description: Client-provided ID to retrieve results later via the results endpoint. Error: type: object properties: error: type: string description: Error message describing what went wrong. code: type: string description: Machine-readable error code. securitySchemes: apiKeyAuth: type: apiKey in: header name: Authentication description: 'API key authentication. Pass your API key in the Authentication header with the format: ApiKey YOUR_API_KEY' externalDocs: description: Ludo.ai API Documentation url: https://api.ludo.ai/api-documentation