Generate an image using a text prompt. This is the /imagine command on Discord.
POSThttps://api.apiframe.pro/imagine
Headers
Name
Value
Content-Type
application/json
Authorization*
Your APIFRAME API Key
Body
Name
Type
Description
prompt*
string
the text prompt for Midjourney AI
aspect_ratio
string
Aspect ratio for the image. Default: 1:1
webhook_url
string
The final result and updates of this task will be posted at this URL.
webhook_secret
string
Will be passed as x-webhook-secret in the webhook call headers for authentication.
Response
// Success, the task has been submitted{"task_id":"29e983ca-7e86-4017-a9e3-ef6fe9cd5f2a"}
// Bad request{"errors": [{ msg:"Invalid request" }]}
// Invalid API Key{}
// A server error occured{}
This endpoint doesn't generate images instantly, you can use the Fetch endpoint to fetch the result or use webhooks.
The result (posted to the webhook_url or retrieved with the Fetch endpoint) looks like this:
{"task_id":"29e983ca-7e86-4017-a9e3-ef6fe9cd5f2a","sref":"1234578888888",// Only if you used --sref"task_type":"imagine","original_image_url":"https://.../xxxxxxxx.png",// grid image"image_urls": ["https://.../xxxx1.png","https://.../xxxx2.png","https://.../xxxx3.png","https://.../xxxx4.png" ]}
If the job is not completed, you will get a result like this:
OkHttpClient client =newOkHttpClient().newBuilder().build();MediaType mediaType =MediaType.parse("application/json");RequestBody body =RequestBody.create(mediaType,"{\r\n \"prompt\": \"a sunflower field in the wind\",\r\n \"aspect_ratio\": \"3:2\",\r\n \"webhook_url\": \"https://........\",\r\n \"webhook_secret\": \"abc123\"\r\n}");Request request =new Request.Builder().url("https://api.apiframe.pro/imagine").method("POST", body).addHeader("Content-Type","application/json").addHeader("Authorization","YOUR_API_KEY").build();Response response =client.newCall(request).execute();
var headers = {'Content-Type':'application/json','Authorization':'YOUR_API_KEY'};var data = json.encode({"prompt":"a sunflower field in the wind","aspect_ratio":"3:2","webhook_url":"https://........","webhook_secret":"abc123"});var dio =Dio();var response =await dio.request('https://api.apiframe.pro/imagine', options:Options( method:'POST', headers: headers, ), data: data,);if (response.statusCode ==200) {print(json.encode(response.data));}else {print(response.statusMessage);}
var client =newHttpClient();var request =newHttpRequestMessage(HttpMethod.Post,"https://api.apiframe.pro/imagine");request.Headers.Add("Authorization","YOUR_API_KEY");var content =newStringContent("{\r\n \"prompt\": \"a sunflower field in the wind\",\r\n \"aspect_ratio\": \"3:2\",\r\n \"webhook_url\": \"https://........\",\r\n \"webhook_secret\": \"abc123\"\r\n}",null,"application/json");request.Content= content;var response =awaitclient.SendAsync(request);response.EnsureSuccessStatusCode();Console.WriteLine(awaitresponse.Content.ReadAsStringAsync());
require"uri"require"json"require"net/http"url =URI("https://api.apiframe.pro/imagine")https =Net::HTTP.new(url.host, url.port)https.use_ssl =truerequest =Net::HTTP::Post.new(url)request["Content-Type"] ="application/json"request["Authorization"] ="YOUR_API_KEY"request.body =JSON.dump({"prompt":"a sunflower field in the wind","aspect_ratio":"3:2","webhook_url":"https://........","webhook_secret":"abc123"})response = https.request(request)puts response.read_body