Text to Image SDXL API Guide

Text to Image SDXL API Guide


Let's get started with our guide on using the Text-to-Image SDXL API from Monster API, powered by Stable Diffusion SDXL 1.0. This guide is designed to help developers smoothly integrate this technology into their applications.

MonsterAPI gives developers access to powerful AI models, making it easier to create applications that use the latest in machine learning. We have top-notch language models like Stable Diffusion, LLaMA-2 7B, Whisper, and Code-LLaMA available through simple REST APIs.

Monster API hosts these AI models and offers them to developers at a lower cost, up to 80% less than other options.

In this guide, we'll focus on the Text to Image SDXL API, which uses the Stable Diffusion Model XL to create realistic and high-quality images from text prompts.

1. Generate your Auth Keys:

  • Sign up/Log in to the Monster API platform.
  • Navigate to the Dashboard, where you will find your API key.

By clicking on the copy button, you can copy your API key for further use in your application. 

2. Generating an Image:

To create an image using the Text-to-Image SDXL API from Monster API, follow this workflow:

  1. POST Generate API: Use this API to send a request for image generation.
  2. GET Status API: Use this API to get the status of your image generation request.

Begin by initiating an image generation request as shown below:

๐Ÿ“”
POST Generate API example:
curl --request POST \
     --url https://api.monsterapi.ai/v1/generate/sdxl-base \
     --header 'accept: application/json' \
     --header 'authorization: Bearer YOUR_AUTH_KEY' \
     --header 'content-type: application/json' \
     --data '
{
  "enhance": false,
  "optimize": false,
  "safe_filter": true,
  "prompt": "a dog playing in the park."
}'

POST Generate Request Example using cuRL

Upon executing the above request API, you should receive a process ID, as illustrated:

{
  "message": "Request accepted successfully"
  "process_id": "a1847f2a-48e5-4880-9754-6b95cead433c",
  "status_url": "https://api.monsterapi.ai/v1/status/a1847f2a-48e5-4880-9754-6b95cead433c",
  "callback_url": "",
  "webhook_url": ""
}

Once a process ID is obtained, you can query the status of this process using the GET Status API:

๐Ÿ“”
GET Status API example:
curl --request GET \
     --url https://api.monsterapi.ai/v1/status/a1847f2a-48e5-4880-9754-6b95cead433c \
     --header 'accept: application/json' \
     --header 'authorization: Bearer <API Auth Token>'
    

GET Status Request Example using cuRL

The GET Status API will provide the status of your process ID, which can be one of the following:

  • IN_QUEUE
  • IN_PROGRESS
  • COMPLETED
  • FAILED

Once the request status is "COMPLETED," you will receive the generated image URLs in the GET Status API's output as shown below:

{"process_id": "a1847f2a-48e5-4880-9754-6b95cead433c",
"status": "COMPLETED",
"result": {
    "output": 
["https://processed-model-result.s3.us-east-2.amazonaws.com/a1847f2a-48e5-4880-9754-6b95cead433c_0.png"]
},
"credit_used": 9,
"overage": 0}


Feel free to explore a multitude of options to tailor your image-generation experience:

  • Styles: Explore over 20 captivating styles to steer your model towards your desired artistic vision.

  • Samples: Choose the number of images you'd like to generate, ranging from 1 to 4, to ensure you find the perfect match.
  • Negprompt: Specify elements you wish to avoid, ensuring your images align precisely with your creative vision.
  • Guidance Scale: Fine-tune how closely you want the model to adhere to your prompts, granting you greater control over the creative process.
  • Optimize: Leverage optimization settings to enhance the quality of your generated images, from sharpening details to balancing colors.
  • Enhance: Apply post-processing enhancements to make your images stand out, improving clarity, vibrance, or contrast as needed.
  • Steps: Adjust the number of diffusion steps used in the generation process. More steps can yield more detailed and refined images, though it may take more time to process.
  • Aspect Ratio: Customize the aspect ratio of your images, whether you're looking for traditional formats like square (1:1), portrait, or landscape, or experimenting with unique dimensions to match your creative project.
  • Seed: Set a specific seed to replicate results or experiment with different outcomes. This feature ensures reproducibility, allowing you to regenerate the same image or explore variations.

Read our Text to Image SDXL API Docs fo more info.

Text to Image SDXL Playground

If you prefer to explore our APIs without using code, our free Text to Image SDXL Playground offers a hassle-free way to generate images in real-time. This eliminates the need for any code setup.

The Text to Image SDXL Playground is designed for easy experimentation and appears as follows:

Text to Image SDXL Playground
Play with multiple Parameters to create amazing images that fits your needs

Below is a gallery of images generated using our Text to Image SDXL API. Feel free to replicate them while generating new images!

"{'steps': 50, 'guidance_scale': 12.5, 'prompt': 'portrait of a model with raindrops in the foreground, wet look, slight smile, hyper-detailed skin texture illuminated by neon light, white dress, long hair, fickle face, perfect anatomy, wet-to-wet background technique by Misilbu. . hyper detailed 8k painting, 8k concept art portrait by Greg Rutkowski Artgerm WLOP Alphonse Beeple Caravaggio, muted colors, watercolor style, bokeh, f1.0 lens.'}"
"{'steps': 50, 'guidance_scale': 12.5, 'prompt': 'Professional headshot, digital painting, visible painted brush strokes, rough quality, unfinished, man in neon gas mask and wearing cyberpunk hoodie, neon city in background, artificial white lighting, dynamic lighting, sci-fi, 8k.'}"
"{'steps': 50, 'guidance_scale': 12.5, 'prompt': 'paradise , heaven , flowers , rabbit, bunnys ,\\na surreal photo,, satellite view, , smoke textureุŒ ethereal, photography by Dreamer, by Alberto Seveso, by Albert Watson, by Andre Kohn, trending on artstation, sharp focus, studio photo, intricate details, highly detailed, ultra hd, realistic, vivid colors, highly detailed, UHD drawing, pen and ink, perfect composition, beautiful detailed intricate insanely detailed octane render trending on artstation, 8k artistic photography, photorealistic concept art, soft natural volumetric cinematic perfect light'}"
"{'steps': 50, 'guidance_scale': 12.5, 'prompt': 'Green goblin cyberpunk. Futuristic green armor, black helmet with purple visor, black glider, sharp focus, emitting diodes, smoke, artillery, sparks, racks, system unit, motherboard, by pascal blanche rutkowski repin artstation hyperrealism painting concept art of detailed character design matte painting, 4 k resolution blade runner'}"
"{'steps': 50, 'guidance_scale': 12.5, 'prompt': 'Beautiful modern red sports car on wet street with reflections, futuristic city from the year 3000 alive with intricate details, steam comes out of the ground, cinematic realism, high action pose, busy, insanely detailed filthy place, chaos, perfect accompaniment, intricately detailed futuristic place, film grain, HD, 8k, volumetric lighting, clear - dark, smoky, dimly lit, bright and strong colors with contrast, car backlight, windshield backlight, volumetric lighting, 8K, perfect tires, perfect hubcaps, fx particles, <lora:SteamPunkAI:0.6>, <lora:add_detail:0.4> '}"
"{'steps': 50, 'guidance_scale': 12.5, 'prompt':'golden gate bridge, sharp focus, emitting diodes, smoke, artillery, sparks, racks, system unit, motherboard, by pascal blanche rutkowski repin artstation hyperrealism painting concept art of detailed character design matte painting, 4 k resolution blade runner'}"

Closing thoughts:

MonsterAPI offers an ideal solution for businesses and developers seeking efficient and effective image generation.

With auto-scaling APIs and no need for intricate management, you can concentrate on crafting captivating visuals without getting bogged down by technical complexities.

Give it a try today and elevate your image generation to the next level