Questions and Answers

4 min read • September 2023 (March 21, 2025)

Table of contents

  1. How to avoid Midjourney bans?
  2. How to avoid Runway account suspension?
  3. Do you validate a user’s text/image prompts to ensure they are passing AI services’ safety requirements?
  4. How is your experimental Runway API different from the official Runway API?
  5. How is your experimental MiniMax API different from the official MiniMax API?
  6. Do you support n8n workflow automation?
  7. How POST raw content to runwayml/assets and minimax/files using Make.com and similar nocode tools?

How to avoid Midjourney bans?

Using automation is against Discord and Midjourney’s Terms of Service, so you need to plan accordingly and have backup account(s) ready.

  • The best practice is to create several new Discord accounts and join the Midjourney Discord server. These accounts should be used exclusively for API work and nothing else. We strongly recommend using a VPN to prevent your personal data/IP addresses from being leaked. You can use the Opera browser with built-in VPN or the Brave browser with Tor support.

  • When creating accounts in bulk, make sure to restart Opera/Brave so that your IP is different every time, since Discord tracks and records the IP addresses used to create new accounts. Make sure to log in to the Discord accounts designated for API use through a VPN. When creating new email and Discord accounts, use names closely resembling real names - something that does not look suspicious.

  • Once a Discord account is created, join the Midjourney Discord server and follow the instructions to create your own server and invite the Midjourney bot. If you’re planning to use this account, you can proceed with a Midjourney subscription. It’s a good idea to create several Discord accounts with the Midjourney setup, as described above early on, this will “age” them and make them less suspicious later on when you need to subscribe to Midjourney.

  • When paying for a Midjourney subscription use a virtual credit card number (provided by most major credit card companies) or services like Privacy.com. Make sure to use a credit card name and address that resemble an actual address and name. Use a different name and address for every new Midjourney subscription. Midjourney has access to all payment details and will cross-check banned accounts’ payment information to ban newly created accounts if a match is found.

  • If your account gets banned, file a charge dispute with your credit card company. Since Midjourney cannot produce any evidence of you violating the ToS, the bank will fully refund your payment. Our customers have reported a 100% success rate of getting their money back, though it may take some time.

  • When using the API, try to simulate real users. Avoid running generations 24/7 by establishing quiet hours (for example, you can use two or three accounts and rotate them every 12/8 hours). Midjourney seems to specifically target accounts with a large number of --relax usage, so try to limit those generations to a reasonable number (<300 generations/day). If you heavily rely on --relax, execute at least one fast generation for every NN relax generations.

  • Do not post public links to Discord/Midjourney CDN attachments, they contain your Discord account number and can be used to trace back to your account.

  • Sharing cross-account --p codes is not safe. You risk all accounts using the same --p codes being banned by Midjourney.

  • Do not run multiple requests with the same or similar prompts (e.g., “My test prompt 1”, “My test prompt 2”, and so on). Midjourney analyzes prompts and will force your Discord account token to expire when this kind of situation is detected. You will have to reset your Discord password manually before you can continue operating.

  • Adjust maxJobs parameter to be one less than the maximum possible. For example, for the Pro Plan with a maximum of 12 concurrent jobs, set maxJobs to 11 or even 10.

  • If you ever receive a 504 response code, it means your maxJobs is set to a value higher than your account plan supports. Adjust it accordingly.

  • Finally, monitor for 596 response codes and ensure you check your API email. The API will proactively warn you if you have pending moderation messages or if Midjourney issues a CAPTCHA request.

How to avoid Runway account suspension?

Using automation is against Runway’s Terms of Service, so you need to plan accordingly and have backup account(s) ready.

  • The best practice is to create several stand-by Runway accounts. These accounts should be used exclusively for API work and nothing else. We strongly recommend using a VPN to prevent your personal data/IP addresses from being leaked. You can use the Opera browser with a built-in VPN or the Brave browser with Tor support.

  • When creating accounts in bulk, make sure to restart Opera/Brave so that your IP is different every time. When creating new emails and Runway accounts, use names that closely resemble real names—something that does not look suspicious.

  • Once a new Runway account is created, you will have a few free credits with which you can test the API. After testing, log out and leave the account alone until you are ready to activate the Unlimited plan (the only subscription plan that makes sense to pay for).

  • When paying for a Runway subscription, use a virtual credit card number (provided by most major credit card companies) or services like Privacy.com. Make sure to use a credit card name and address that resemble an actual name and address. Use a different name and address for every new Runway subscription. Runway has access to all payment details and can cross-check banned accounts’ payment information to ban newly created accounts if a match is found.

  • If your account gets suspended, file a charge dispute with your credit card company. Since Runway cannot produce any evidence of you violating the ToS, the bank will fully refund your payment. Our customers have reported a 100% success rate of getting their money back, though it may take some time.

  • When using the API, try to simulate real users. Avoid running generations 24/7 by establishing quiet hours (for example, you can use two or three accounts and rotate them every 12 to 8 hours). Avoid calling API endpoints too frequently, and consider using the replyUrl webhook to retrieve results, as this will ensure the least intrusive operation.

  • Finally, monitor your API email—the one you used to subscribe to useapi.net services. The API will proactively warn you if your Runway account has any issues.

Do you validate a user’s text/image prompts to ensure they are passing AI services’ safety requirements?

It is common practice for AI services to ban users for violating prompt guidelines (for example, see Midjourney PG13 requirements). Our API does not perform any prompt pre-validations, it will return a 422 status code if the job is moderated by Midjourney, and similar checks apply for the other AI APIs we offer.

Generally speaking, if you’re planning to use the API for a public Telegram bot (which is one of the popular use cases) or in similar scenarios where you do not control the quality of the prompt, it might be a good idea to use a combination of a ban/stop word list along with OpenAI ChatGPT or Google Gemini to check if the prompts meet safety requirements. Gemini offers a free tier with some RPM (requests per minute) limitations.

We also offer LLM models, specifically MiniMax-Text-01, a fast instructional multimodal model that is free to use and can validate both text and images for safety. Please see POST minimax/llm.

How is your experimental Runway API different from the official Runway API?

Official Runway API currently only supports Gen-3 Alpha Turbo. The cost for Gen-3 Alpha Turbo 10-second generation is $0.50.

Our experimental Runway API is a reverse-engineered version of runwayml.com. It fully supports all features of Gen-3 Alpha, Gen-3 Alpha Turbo, Act-One, Video to Video, Super-Slow Motion, Gen-2, the LipSync feature, and more. When used along with the Runway Unlimited plan, it allows you to run several hundred generations each day.

On average, you can expect the following numbers for Gen-3 Alpha Turbo 10-second generation:

  • 1 generation is completed within 25 seconds
  • 10 generations take about 4 minutes to complete
  • 30 generations take about 12 minutes to complete
  • 150 generations take about one hour to complete

If you generate 200+ videos, the official API will cost you $0.50 per generation, so 200 generations cost about $100. This means the $95 Unlimited plan, combined with our $10/month subscription, will pay for itself by the first day, most often within the first few hours.

We provide an API for all the features available at runwayml.com, including Gen-3 Alpha, Act-One, video-to-video (with extend and expand), Frames, and many more. The official Runway API only supports Gen-3 Alpha Turbo.

How is your experimental MiniMax API different from the official MiniMax API?

Official MiniMax API costs $0.43…$0.65 link per single 6-second-long generation.

Our experimental MiniMax API is a reverse-engineered version of the MiniMax/HailuoAI websites. It does not cost you anything to generate as many videos as you wish, thanks to a flat monthly subscription fee. You can link as many paid or free MiniMax/HailuoAI accounts to our API as you wish.

With Unlimited Hailuo AI plan or Standard plan for first day, you can expect the following numbers:

  • 1 generation completed within 2 minutes
  • 10 generations take about 20 minutes to complete
  • 30 generations take about an hour to complete

If you generate 250+ videos, the official API will cost you $0.43 per generation, so 250 generations total about $107.50. This means the $95 Unlimited plan, combined with our $10/month subscription, will pay for itself by the first day.

When using free hailuoai.video account, it costs one credit to generate a single image, and you can generate up to four images at once. With a daily free top-up of 100 credits, a free hailuoai.video account can generate 100 images per day – up to 3K images per month.

Do you support n8n workflow automation?

Please consider the n8n-nodes-useapi package by lvalics.

How POST raw content to runwayml/assets and minimax/files using Make.com and similar nocode tools?

We recommend using module called 0codekit to run JavaScript and return a result.

0codekit JavaScript example
async function fetchFromURLandPOST(imageURL, name) {
  const apiToken = "<Your useapi.net API key>"; // https://useapi.net/docs/start-here/setup-useapi
  // Runway https://useapi.net/docs/api-runwayml-v1/post-runwayml-assets
  const apiUrl = `https://api.useapi.net/v1/runwayml/assets/?name=${name}`;
  // MiniMax https://useapi.net/docs/api-minimax-v1/post-minimax-files
  // const apiUrl = `https://api.useapi.net/v1/minimax/files/`;

  try {
    // Fetch the image from the URL
    const responseImage = await fetch(imageURL);

    if (!responseImage.ok) 
      throw new Error(`Failed to fetch ${imageURL}: ${responseImage.statusText}`);

    // Convert the response to a Blob
    const blob = await responseImage.blob();

    // Prepare headers for the POST request
    const headers = {
      "Authorization": `Bearer ${apiToken}`, 
      "Content-Type": blob.type,
    };

    // Make the POST request with the blob as the body
    const response = await fetch(apiUrl, {
      method: "POST",
      headers: headers,
      body: blob,
    });

    const result = await response.json();
    return { data: result };
  } catch (error) {
    return { error: error.message };
  }
}

// Calling the function
result = await fetchFromURLandPOST("https:\\website.com\image.jpeg", "my_image");