Image API Quickstart
In this example, we’ll be using one of our most popular image models, Standard 2.
npm install form-datapip install requestsexport TOPAZ_API_KEY="PASTE_YOUR_API_KEY_HERE"export TOPAZ_API_KEY="PASTE_YOUR_API_KEY_HERE"import fs from 'fs';
import FormData from 'form-data';
const API_KEY = process.env.TOPAZ_API_KEY;
const HEADERS = { 'X-API-KEY': API_KEY };
const IMAGE_BASE = 'https://api.topazlabs.com/image/v1';
// Submit the job
const form = new FormData();
form.append('model', 'Standard V2');
form.append('output_format', 'jpeg');
form.append('image', fs.createReadStream('photo.jpg'));
const response = await fetch(`${IMAGE_BASE}/enhance/async`, {
method: 'POST',
headers: { ...HEADERS, ...form.getHeaders() },
body: form,
});
const { process_id } = await response.json();
// Poll for completion
let status;
do {
await new Promise(resolve => setTimeout(resolve, 2000));
const statusRes = await fetch(`${IMAGE_BASE}/status/${process_id}`, {
headers: HEADERS,
});
({ status } = await statusRes.json());
console.log(`Status: ${status}`);
if (status === 'Failed' || status === 'Cancelled') {
throw new Error(`Job ended with status: ${status}`);
}
} while (status !== 'Completed');
// Download the result
const downloadRes = await fetch(`${IMAGE_BASE}/download/${process_id}`, {
headers: HEADERS,
});
const { url } = await downloadRes.json();
console.log(`Download your image: ${url}`);More Information
Last updated



