Alpha Visuals API provides access to all of our Graphic Pipelines: Text-to-Image, Effect, and Mirage. Read about Authentification if that's your first time using Alpha API.
Input image requirements: PNG or JPG format, size under 2MB
Code examples in the next two widgets are WRONG! There seems to be a bug on GitBook's side. Refer to Sending form-data requests for the correct code snippet.
Sending form-data requests
/visuals/apply_effect and /visuals/appy_mirage are using multipart/form-data format. Imagine you have a file named selfie.png. In this case, you'll need to call the following code:
import requests # Run `pip install requests` if you haven't installed it yeturl ='https://api.alphakek.ai/visuals/apply_effect'headers ={'accept':'application/json','Authorization':'Bearer XXXXX'# Replace with your API key}files ={'image': ('selfie.png',open('selfie.png', 'rb'),'image/png')}data ={'prompt':'scary clown',# modifty these parameters as needed'seed':'123456','allow_nsfw':'true'}response = requests.post(url, headers=headers, files=files, data=data)if response.status_code ==200:withopen('output.png', 'wb')as f: f.write(response.content)else:print(f"Failed with status code {response.status_code}")print(response.text)
// Run `npm install axios form-data` before executing this scriptimport axios from'axios';import FormData from'form-data';import fs from'fs';consturl='https://api.alphakek.ai/visuals/apply_effect';constheaders= {'accept':'application/json','Authorization':'Bearer XXXXXXXXX'// Replace with your API key};constformData=newFormData(); // Replace with your image and parametersformData.append('image',fs.createReadStream('selfie.png'),'selfie.png');formData.append('prompt','scary clown');formData.append('seed','123456');formData.append('allow_nsfw','true');// Combine headersconstconfig= { headers: {...headers,...formData.getHeaders() // Required to set the proper Content-Type for multipart/form-data }, responseType:'arraybuffer'// Necessary to handle binary data};axios.post(url, formData, config).then(response => {if (response.status ===200) {fs.writeFileSync('output.png',response.data);console.log('File saved as output.png'); } else {console.error(`Failed with status code ${response.status}`); } }).catch(error => {console.error('There was a problem with the request:', error); });
Chat API Costs
Each API call costs 1 credit. Read more at API Pricing.