v1

latestOpenAPI 3.0.02026-08-064021.3 KB
Endpoints

Generate Ads

Bria's Ads Generation API enables builders to create multiple ads (scenes) in various sizes and resolutions, all unified by the same branding, style, and messaging. You can start exploring immediately with our public templates and brands. For creating your own private templates and brands, please Contact Us. Getting Started with Public Assets You can start exploring the API immediately using our public templates and brands, with no setup required.

  • Public Template IDs:
    • 1062: A template that requires a brand ID.
    • 1061: A brand-independent template (does not require a brand ID).
  • Public Brand IDs: 167, 166, 122, 121, 120. These can be used for testing with compatible templates like 1062. * Important: Public templates and brands can only be used with each other and cannot be mixed with private assets.
<img src="https://bria-datasets.s3.us-east-1.amazonaws.com/temp_exp_or/Campaign.jpg" width="400"/>

Template
Templates enable to repurpose and reuse well-design ads that share the same style, content and branded elements.It consists of multiple ads (“scenes”) and includes configurations for customizing the content at scale.

Smart Image Feature
A standout feature of BRIA's Ads Generation API is its ability to seamlessly embed objects, products, and presenter images into another image (a "smart image"). This AI-powered capability allows for generating diverse backgrounds for the embedded image or extending the background to fit the ad's design perfectly.

How It Works
The Ads Generation API works by sending a template ID along with inputs such as text, images, the main object with its background definition, and a brand ID (including logos, colors, and fonts). In response, the API generates a set of ad images.

In thie endpoint, responses are asynchronous, immediately providing URLs for ads that are generated in the background. Use polling for the URLs to retrieve ads once ready.

Templates can be easily created using BRIA’s Ads Editor. Once a template is ready, it can be used to produce multiple ad versions with varying messaging, branding, and images.

This API endpoint supports content moderation via an optional parameter that can prevent generation if input images contain inappropriate content, and filters out unsafe generated images - the first blocked input image will fail the entire request.

post/ads/generate

Headers

api_tokenstring required

API token associated with the organization.

Request body

content_moderationboolean

When enabled, applies content moderation to both input visuals and generated outputs.

For input images:

  • Processing stops at the first image that fails moderation
  • Returns a 422 error with details about which parameter failed

For generated ads:

  • Failed ads are replaced with zero-byte files at their placeholder URLs
  • Successful ads are stored at their original placeholder URLs
template_idstring

The ID of the template to be used for generating the ads scenes.

brand_idstring

The ID of the brand to be used across all generated ads. A required field, unless the template is non brand related template and in that case even if brand if is provided, it isn't used.

Response

Successfull operation.

Example response

{
  "result": [
    {
      "name": "scene_name",
      "url": "IMAGE_URL",
      "resolution": {
        "width": 1920,
        "height": 1080
      },
      "editor_iframe": "URL"
    }
  ]
}