# Overview - Dynamic Images

![Dynamic image process overview](/files/dfHAsIroqg5HQknYpIwt)

**Dynamic Images** allow you to generate personalized images (based on any design) directly from a URL using `query parameters`.

{% hint style="danger" %}
These images are served via a public URL. To prevent URL flooding and protect your bandwidth, keep IP address limitations enabled in production, and only disable them when testing your integration.
{% endhint %}

### How to setup a dynamic image?

{% hint style="info" %}
A guide can be found here: <https://help.abyssale.com/en/articles/89577-creating-dynamic-images-on-abyssale-personalization-at-its-finest>
{% endhint %}

### How Credits and Bandwidth Are Counted

Each **unique Dynamic Image URL** counts as **1 API credit** the first time it is generated. Once created, the image is stored in cache for **1 year**, and all subsequent requests to the same URL will be served directly from this cache — no new credits are consumed.

However, every time the cached image is delivered, it counts toward your **bandwidth usage**, which is tracked and limited according to your account plan. This means the same image can be called thousands of times without additional credit costs, but it will still use bandwidth.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developers.abyssale.com/dynamic-images/overview-dynamic-images.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
