Free, Unlimited Ideogram API
On this page
This tutorial shows you how to add Ideogram image generation to your web application using Puter.js, without needing API keys or backend infrastructure. With Puter.js, you can access Ideogram 3.0 directly from client-side JavaScript — known for industry-leading in-image text rendering and photorealistic output.
Puter.js uses the User-Pays model, where users of your application cover their own AI costs. This means you, as a developer, don't pay anything for your users' image generation, making your app practically free to run. You can scale to unlimited users and pay nothing for the AI or server usage.
Getting Started
To use Puter.js, import our NPM library in your project:
// npm install @heyputer/puter.js
import { puter } from '@heyputer/puter.js';
Or alternatively, add our script via CDN if you are working directly with HTML, simply add it to the <head> or <body> section of your code:
<script src="https://js.puter.com/v2/"></script>
Nothing else is required to start generating images with Ideogram in your application.
Example 1: Photorealistic image generation
To generate an image using Ideogram 3.0, use the puter.ai.txt2img() function:
puter.ai.txt2img(
"A photorealistic close-up of a hummingbird hovering beside a tropical flower, golden hour lighting, shallow depth of field",
{ model: "ideogram/ideogram-3.0" }
)
.then(imageElement => {
document.body.appendChild(imageElement);
});
Full code example:
<html>
<body>
<h1>Ideogram 3.0 Image Generation</h1>
<script src="https://js.puter.com/v2/"></script>
<script>
puter.ai.txt2img(
"A photorealistic close-up of a hummingbird hovering beside a tropical flower, golden hour lighting, shallow depth of field",
{ model: "ideogram/ideogram-3.0" }
)
.then(imageElement => {
document.body.appendChild(imageElement);
});
</script>
</body>
</html>
Example 2: In-image text rendering
Ideogram is known for accurate, stylized typography rendered directly inside generated images — a strong fit for posters, logos, and marketing visuals where competing models often produce garbled text. Try a prompt with explicit text:
puter.ai.txt2img(
"A retro-futurist concert poster, bold geometric layout, the title 'NEON HORIZON' in chrome metallic letters across the top, the subtitle 'Live at the Astrodome — Saturday August 9' centered below, vibrant magenta and cyan accents",
{ model: "ideogram/ideogram-3.0" }
)
.then(imageElement => {
document.body.appendChild(imageElement);
});
Full code example:
<html>
<body>
<h1>Ideogram 3.0 Typographic Poster</h1>
<script src="https://js.puter.com/v2/"></script>
<script>
puter.ai.txt2img(
"A retro-futurist concert poster, bold geometric layout, the title 'NEON HORIZON' in chrome metallic letters across the top, the subtitle 'Live at the Astrodome — Saturday August 9' centered below, vibrant magenta and cyan accents",
{ model: "ideogram/ideogram-3.0" }
)
.then(imageElement => {
document.body.appendChild(imageElement);
});
</script>
</body>
</html>
Supported Ideogram Models
The following Ideogram models are supported by Puter.js, which can be used with the puter.ai.txt2img() function:
ideogram/ideogram-3.0
Conclusion
Using Puter.js, you can integrate Ideogram image generation into your app without having to use API keys or set up an AI server yourself. And thanks to the User-Pays model, you can add this feature for free to your application, since your users cover their own image generation usage, not you as the developer.
You can find more details about Puter.js image generation API in the documentation.
Related
- Free, Unlimited FLUX AI API
- Free, Unlimited GPT Image API
- Free, Unlimited Imagen API
- Free, Unlimited Nano Banana API
- Free, Unlimited Stable Diffusion API
- Free, Unlimited ByteDance Seedream API
- Free, Unlimited Image Generation API
- Free, Unlimited OpenAI API
- Free, Unlimited Claude API
- Free, Unlimited AI API
Free, Serverless AI and Cloud
Start creating powerful web applications with Puter.js in seconds!
Get Started Now