> ## Documentation Index
> Fetch the complete documentation index at: https://docs.legnext.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Quick Start

> Get started with the Legnext JavaScript/Node.js SDK

## 1. Install

```bash theme={null}
npm install @legnext/midjourney-sdk
```

## 2. Set API Key

Set your API key as an environment variable:

```bash theme={null}
export LEGNEXT_API_KEY="your-api-key"
```

## 3. Basic Example

### JavaScript (CommonJS)

```javascript theme={null}
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)

```typescript theme={null}
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

```javascript theme={null}
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.
