Documentation Index
Fetch the complete documentation index at: https://autorender.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Installation
npm install @autorender/nodejs
Authentication
Generate an API key from your AutoRender dashboard and set it as an environment variable:
export AUTORENDER_API_KEY=your-api-key
Usage
import Autorender from '@autorender/nodejs';
const client = new Autorender({
apiKey: process.env.AUTORENDER_API_KEY,
});
Upload a File
import fs from 'fs';
const upload = await client.uploads.create({
file: fs.createReadStream('photo.jpg'),
file_name: 'photo.jpg',
});
console.log(upload.file_no); // e.g. 1234567890
Upload from URL
const upload = await client.uploads.createFromURL({
remote_url: 'https://example.com/image.jpg',
});
List Files
const result = await client.files.list({ limit: 10 });
for (const file of result.files) {
console.log(file.file_no, file.file_name, file.size);
}
Multipart Upload (large files)
import fs from 'fs';
const fileBuffer = fs.readFileSync('large-video.mp4');
const fileSize = fileBuffer.length;
// Start session
const session = await client.multipartUploads.start({
file_name: 'large-video.mp4',
file_size: fileSize,
});
// Upload parts
const partRes = await fetch(session.parts[0].url, {
method: 'PUT',
body: fileBuffer,
});
const etag = partRes.headers.get('etag')!;
// Complete
const result = await client.multipartUploads.complete({
upload_id: session.upload_id,
parts: [{ part_number: 1, etag }],
});
Error Handling
import Autorender from '@autorender/nodejs';
try {
const file = await client.files.retrieve(999999999);
} catch (err) {
if (err instanceof Autorender.APIError) {
console.log(err.status); // 404
console.log(err.message); // Not found
}
}
Resources