# Generation

## API Generation Fundamentals

Our platform provides flexible design generation capabilities through two primary modes:

1. [**Synchronous Generation**](/rest-api/generation/synchronous-generation.md)
   * Design type: **static**
   * Immediate asset creation
   * Direct response with generated asset URL
2. [**Asynchronous Generation**](/rest-api/generation/asynchronous-generation.md)
   * Design type: **static /** **animated / print / print\_multipage**
   * Batch asset creation
   * Request tracking via generation ID
   * Supports webhook and polling retrieval

### Getting Started with Design Generation

1. [**Identify Design Type**](/rest-api/generation/design-information.md)**:** Understand the specific type of design you're working with: static, animated, print, or multi-page print.
2. [**Retrieve Design Configuration**](/rest-api/generation/design-information.md)**:** Locate your design ID and default payload through the API panel in the design builder.
3. **Choose the generation mode** base on the design type:
   1. [**Synchronous Generation**](/rest-api/generation/synchronous-generation.md)**: static**
   2. [**Asynchronous Generation**](/rest-api/generation/asynchronous-generation.md)**: static / animated / print / print\_multipage**
4. [**Element Customization**](/rest-api/generation/element-properties.md)**:** Configure specific layer properties, content, to match your needs.
5. [**Error Handling**](/rest-api/generation/errors.md)**:** Manage potential generation issues through comprehensive error checking.

[**The full api reference can be found here.**](https://api-reference.abyssale.com/#tag/Images/paths/~1banner-builder~1{templateId}~1generate/post)


---

# 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/rest-api/generation.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.
