---
title: "Apply Effects"
method: POST
path: "/product/vehicle/apply_effect"
tags: ["Automotive Endpoints"]
---

# Apply Effects

`POST /product/vehicle/apply_effect`

[**Try out this capability in Bria's Automobile Playground**](https://console.bria.ai/automotive)

**Description**
Adds visual overlays such as dust, snow, fog, light leaks, and lens flare to enhance the realism and atmosphere of a product image.


Each effect includes multiple variations to ensure visually unique results. Effects can be applied directly to the image or delivered as separate layers.

## Headers

- `api_token` string, required

## Request body

- object
  - `image_url` string — The URL of the vehicle image. If both image_url and file are provided, image_url is used. Accepted formats are jpeg, jpg, png, webp.
  - `file` string — The vehicle image in base64 format. Used if image_url is not provided. Accepted formats are jpeg, jpg, png, webp.
  - `effect` string — The visual effect to apply to the image. Supported values are dust, snow, fog, light leaks, lens flare.
  - `layers` boolean — If true, returns only the effect layer. If false, returns the full image with the effect composited.
  - `seed` integer — Optional seed for generating consistent effect variations.

## Response `200`

Effect applied successfully.

- object
  - `url` string — URL of the image with the effect applied.
  - `layer_url` string — URL of the effect layer. Only returned if layers=true.
  - `seed` integer — Seed used for effect generation.

## Other responses

- `400` — Bad request. Missing or invalid parameters.
- `401` — Unauthorized. Invalid API key or authentication token.
- `403` — Forbidden
- `404` — Not found. Image could not be found at the provided URL.
- `413` — Payload too large. Image file size exceeds the 12MB limit.
- `415` — Unsupported media type. Supported types are jpeg, jpg, png, webp.
- `422` — Unprocessable Content
- `429` — Request limit exceeded. Your account has reached its maximum allowed requests. Please upgrade your plan or try again later.
- `460` — Failed to download image.
- `500` — Internal server error. An error occurred on the server.

---

[API](https://skmtc.net/bria-ai/apis/product-shot-api-reference.md) · [All operations](https://skmtc.net/bria-ai/apis/product-shot-api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/bria-ai/product-shot-api-reference/versions/02853e3865f7/schema)
