Skip to main content

1. Install

npm install @legnext/midjourney-sdk

2. Set API Key

Set your API key as an environment variable:
export LEGNEXT_API_KEY="your-api-key"

3. Basic Example

JavaScript (CommonJS)

const { Configuration, ImageGenerationApi } = require('@legnext/midjourney-sdk');

const config = new Configuration({
  apiKey: process.env.LEGNEXT_API_KEY,
  basePath: 'https://api.legnext.ai'
});

const api = new ImageGenerationApi(config);

// Generate image
api.generateImage({
  text: "a beautiful sunset over mountains"
}).then(response => {
  console.log('Job ID:', response.data.job_id);
}).catch(error => {
  console.error('Error:', error);
});

TypeScript (ES6)

import { Configuration, ImageGenerationApi } from '@legnext/midjourney-sdk';

const config = new Configuration({
  apiKey: process.env.LEGNEXT_API_KEY!,
  basePath: 'https://api.legnext.ai'
});

const api = new ImageGenerationApi(config);

// Generate image
const response = await api.generateImage({
  text: "a beautiful sunset over mountains"
});

console.log('Job ID:', response.data.job_id);

4. Check Task Status

const { TaskManagementApi } = require('@legnext/midjourney-sdk');

const taskApi = new TaskManagementApi(config);

// Get task status
taskApi.getTaskStatus(jobId).then(response => {
  console.log('Status:', response.data.status);
  console.log('Images:', response.data.output?.image_urls);
}).catch(error => {
  console.error('Error:', error);
});

Available APIs

  • ImageGenerationApi - Text to image, variations, upscaling, editing
  • VideoGenerationApi - Video generation and upscaling
  • TaskManagementApi - Check task status
  • AccountManagementApi - Account balance and information

Learn More

For complete API reference, see the generated docs/ folder in the package.