# Generation

## API Generation Fundamentals

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

1. [**Synchronous Generation**](https://developers.abyssale.com/rest-api/generation/synchronous-generation)
   * Design type: **static**
   * Immediate asset creation
   * Direct response with generated asset URL
2. [**Asynchronous Generation**](https://developers.abyssale.com/rest-api/generation/asynchronous-generation)
   * 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**](https://developers.abyssale.com/rest-api/generation/design-information)**:** Understand the specific type of design you're working with: static, animated, print, or multi-page print.
2. [**Retrieve Design Configuration**](https://developers.abyssale.com/rest-api/generation/design-information)**:** 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**](https://developers.abyssale.com/rest-api/generation/synchronous-generation)**: static**
   2. [**Asynchronous Generation**](https://developers.abyssale.com/rest-api/generation/asynchronous-generation)**: static / animated / print / print\_multipage**
4. [**Element Customization**](https://developers.abyssale.com/rest-api/generation/element-properties)**:** Configure specific layer properties, content, to match your needs.
5. [**Error Handling**](https://developers.abyssale.com/rest-api/generation/errors)**:** 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)
