Using Midjourney API with a demo account

The (unofficial) Midjourney API by ImagineAPI
17 Jul 202307:42

TLDRThis tutorial demonstrates how to use the Midjourney API with a demo account to generate images. After completing payment, you receive credentials to access the API. The video guides through setting up an environment in Postman, creating requests, and using the API to generate images with a prompt. It also covers handling authentication with a token and retrieving image details. The presenter offers support for setting up a demo and encourages trying the service for potential purchase.


  • 🔑 To begin using the Midjourney API, you need to set up a demo account which provides a few image generations to understand the API's functionality.
  • 💻 After payment, you receive a username and password to access the demo account and generate images using the provided interface.
  • 🛠️ The admin interface allows customization of the layout, which can be adjusted to preference.
  • 📝 The process involves using a prompt to generate images, as demonstrated with a 'hello' prompt in the GUI.
  • 📈 The script shows how to add progress and percentage indicators to the GUI for better user experience.
  • 🖼️ The result of the image generation is displayed, showcasing the output of the API.
  • 📚 The API usage is further explained through a Postman demonstration, detailing how to set up requests.
  • 🔗 'API_base' is a crucial element that needs to be defined using an environment variable for successful API calls.
  • 🔒 Authentication is required for API access, which is done through a token generated from the demo account.
  • 🔄 The script covers how to handle POST requests to generate images and GET requests to retrieve image details.
  • 🔍 The final output includes an upscaled URL for the generated images, which can be viewed without additional cost.
  • ❓ For further assistance or to set up an account, the script provides an email address: [email protected].

Q & A

  • What is the purpose of a demo account for the Midjourney API?

    -A demo account for the Midjourney API allows users to generate a few images to understand how the API works, get a sense of its capabilities, and determine if it meets their needs.

  • How do you access the demo account after payment?

    -After completing the payment for the demo account, you will receive a username and password that you can use to access and generate images.

  • What is the role of the GUI in the Midjourney API demonstration?

    -The GUI (Graphical User Interface) is used to interact with the Midjourney API, allowing users to input prompts and view the progress and results of image generation.

  • Can you customize the layout of the admin interface in the Midjourney API?

    -Yes, the layout of the admin interface can be customized to some extent, as demonstrated in the script where the user adds more information and changes the layout.

  • What is the process of generating an image using the Midjourney API?

    -To generate an image, you first send a POST request with a prompt to the API. Once the image is generated, you can then send a GET request to retrieve the image details and view the result.

  • Why is Postman used in the demonstration?

    -Postman is used in the demonstration to illustrate how to interact with the Midjourney API using HTTP requests, making it easier for users to understand the process.

  • What is an API base and how is it defined in the script?

    -The API base is the foundational URL for the API. In the script, it is defined using an environment variable called 'API_base' which is set to the domain URL for the GUI.

  • What is the importance of authentication in using the Midjourney API?

    -Authentication is crucial as it verifies the user's identity and permissions, allowing access to the API. In the script, a token is generated and used for authentication.

  • What happens if authentication is not properly set up?

    -If authentication is not properly set up, the API will return an error message indicating that the user does not have permission to access the resource, as shown when the user receives 'invalid user credentials'.

  • How can you retrieve the details of a generated image?

    -After an image is generated, you can retrieve its details by sending a GET request with the image ID to the API. The response will include information such as the progress and the URL to view the image.

  • What is the cost associated with using the Midjourney API for image upscaling?

    -There is no extra cost associated with image upscaling when using the Midjourney API. The upscaling is included in the service at no additional charge to the user.



🖥️ Introduction to Imagine API Demo

This paragraph provides an introduction to the Imagine API demo account. It explains the steps to access the demo account, including entering a username and password after completing the payment. The user is shown how to generate images using the admin interface and modify the layout. The paragraph also covers creating new requests using Postman, defining API base, and sending JSON prompts to generate images.


🔑 Adding Authentication and Generating Tokens

This paragraph details the process of adding authentication to the demo account by generating a token. It explains how to create and save the token in the environment and use it in authorization. The steps to handle invalid user credentials and setting token values are also discussed. Finally, it shows how to fetch the generated image details using the get request and view the upscale URL results.



💡Midjourney API

Midjourney API refers to the application programming interface provided by a service that allows users to generate images programmatically. In the context of the video, it is used to demonstrate how to interact with the API using a demo account to create images. The script shows the process of using the API to send a prompt and receive image results.

💡Demo Account

A demo account is a limited-access version of a service that allows potential users to try out the features without a full commitment. In the script, the presenter explains how to set up and use a demo account to understand the workings of the Midjourney API and to see if it meets the user's needs.

💡Username and Password

These are the credentials required to access an account. In the video script, after completing the payment for the demo account, the user receives a username and password which are essential for logging into the account and using the API to generate images.


GUI stands for Graphical User Interface, which is a type of user interface that allows users to interact with electronic devices through graphical icons and visual indicators. In the script, the presenter mentions using the admin interface to change the layout and generate images, indicating a visual method of interacting with the API.


Postman is a popular API client used for testing and interacting with APIs. In the script, the presenter uses Postman to demonstrate how to make requests to the Midjourney API, including setting up a collection and creating requests to generate and retrieve images.

💡API Base

The API base refers to the root URL of an API, which is the starting point for making requests to the service. In the video, the presenter defines the API base using an environment variable to ensure that the correct domain URL is used when making requests to the API.

💡Request Body

A request body is the part of an HTTP request that contains the data sent to the server. In the context of the video, the presenter mentions sending a JSON object as the request body when making a POST request to generate an image using the API.

💡Environment Variable

An environment variable is a dynamic-named value that can be used in an operating system or other software to store settings or data. In the video, the presenter creates an environment variable for the API base URL and the token, which are used to authenticate and make requests to the API.


Authentication is the process of verifying the identity of a user, device, or system. In the script, the presenter explains the importance of adding authentication to the API requests by using a token, which is generated from the demo account to access the API.


A token in the context of APIs is a security feature that represents an access credential. The presenter mentions generating a token from the demo account and using it in the environment variable to authenticate API requests, allowing the user to generate images.


Progressive in this context refers to the incremental progress of an operation, such as the generation of an image. The script describes the progress of the image generation process, indicating the percentage completion until the image is fully generated.

💡Upscale URL

An upscale URL is a link provided after an image has been generated, which allows users to access the higher resolution version of the image. In the video, the presenter mentions the upscale URL as the result of the image generation process, which can be clicked to view the final image.


Introduction to setting up a demo account with Midjourney API for image generation.

Explanation of obtaining a username and password after demo account payment completion.

Guidance on using the admin interface to generate images with the API.

Customization of the GUI layout to better suit user preferences.

Demonstration of adding more information to the title and progress display.

Observation of the generated image results and their impressive quality.

Introduction to using Postman for API interactions.

Step-by-step guide on creating a Postman collection and request for the API.

Clarification on the need to send a POST request to generate an image.

Instructions on sending a JSON prompt to the API.

Identification of missing API base URL and its definition through an environment variable.

Process of setting up an environment for the demo account with the base API URL.

Resolution of permission issues by adding authentication with a token.

Explanation of generating and using an authentication token from the demo account.

Correction of an error related to user credentials and saving the environment settings.

Receiving a response with an image ID after a successful API request.

Using the image ID to make a GET request and retrieve image details.

Observation of the progress of the image generation process.

Access to the upscaled image results and their availability.

Information on the cost implications of using the upscaling feature.

Contact information provided for further assistance and account setup.

Encouragement to try the demo and potential purchase of a lifetime deal.