This analyzes your prompt, highlights some of your prompt's most influential words, and suggests unnecessary words you could remove. You can then optimize your prompt by focusing on essential terms.
POSThttps://api.apiframe.pro/shorten
Headers
Name
Value
Content-Type
application/json
Authorization*
Your APIFRAME API Key
Body
Name
Type
Description
prompt*
string
the text prompt for Midjourney AI
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 results 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","task_type":"shorten","content": ["1️⃣...","2️⃣...","3️⃣..."],"full_content":"## Important tokens\n..."}
If the job is not completed, you will get a result like this:
constaxios=require('axios');constdata=JSON.stringify({"prompt":"a sunflower field in the wind","webhook_url":"https://........","webhook_secret":"abc123"});constconfig= { method:'post', maxBodyLength:Infinity, url:'https://api.apiframe.pro/shorten', headers: { 'Content-Type':'application/json','Authorization':'YOUR_API_KEY' }, data : data};axios.request(config).then((response) => {console.log(JSON.stringify(response.data));}).catch((error) => {console.log(error);});
import requestsimport jsonurl ="https://api.apiframe.pro/shorten"payload = json.dumps({"prompt": "a sunflower field in the wind","webhook_url": "https://........","webhook_secret": "abc123"})headers ={'Content-Type':'application/json','Authorization':'YOUR_API_KEY'}response = requests.request("POST", url, headers=headers, data=payload)print(response.text)
<?php$curl =curl_init();curl_setopt_array($curl, array( CURLOPT_URL =>'https://api.apiframe.pro/shorten', CURLOPT_RETURNTRANSFER =>true, CURLOPT_ENCODING =>'', CURLOPT_MAXREDIRS =>10, CURLOPT_TIMEOUT =>0, CURLOPT_FOLLOWLOCATION =>true, CURLOPT_HTTP_VERSION =>CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST =>'POST', CURLOPT_POSTFIELDS =>'{ "prompt": "a sunflower field in the wind", "webhook_url": "https://........", "webhook_secret": "abc123"}', CURLOPT_HTTPHEADER => array('Content-Type: application/json','Authorization: YOUR_API_KEY' ),));$response =curl_exec($curl);curl_close($curl);echo $response;
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 \"webhook_url\": \"https://........\",\r\n \"webhook_secret\": \"abc123\"\r\n}");
Request request =new Request.Builder().url("https://api.apiframe.pro/shorten").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","webhook_url":"https://........","webhook_secret":"abc123"});var dio =Dio();var response =await dio.request('https://api.apiframe.pro/shorten', 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/shorten");request.Headers.Add("Authorization","YOUR_API_KEY");var content = new StringContent("{\r\n \"prompt\": \"a sunflower field in the wind\",\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/shorten")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","webhook_url":"https://........","webhook_secret":"abc123"})response = https.request(request)puts response.read_body