---
title: "Create email logo brand resource"
url: "https://docs.signnow.com/docs/general-email-branding/operations/post-v2-brands-brand_id-email-logo"
type: "endpoint"
section: "general-email-branding"
slug: "general-email-branding/operations/post-v2-brands-brand_id-email-logo"
method: "POST"
path: "/v2/brands/{brand_id}/resources/email-logo"
operation_id: "post-v2-brands-brand_id-email-logo"
authorization: "bearer"
---

# Create email logo brand resource

`POST /v2/brands/{brand_id}/resources/email-logo`

This endpoint allows users to create and update an email logo brand resource.

## Authorization

bearer

## Path Parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `brand_id` | string | Yes | ID of the brand. Must match the pattern: [a-z0-9]{40}. |

## Header Parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `Content-Type` | string | No | multipart/form-data |

## Form Data Parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `logo` | file | No | file with image format |

## Responses

### 204

Email logo added

**Example** (`Email logo added`)

```json
{
  "status": "success"
}
```

### 400

* Incorrect or missing token.
* Missing logo or incorrect payload.
* Incorrect file format.
* File is bigger than 20 MB.

**Example** (`File is too big`)

```json
{
  "code": 25002051,
  "message": "The file is too large. Allowed maximum size is 2 MB."
}
```

**Example** (`Incorrect payload`)

```json
{
  "code": 25002047,
  "message": "Brand logo is required."
}
```

**Example** (`Incorrect file format`)

```json
{
  "code": 25002048,
  "message": "The mime type of the file is invalid (\"text/plain\"). Allowed mime types are \"image/x-ms-bmp\", \"image/svg+xml\", \"image/svg\", \"application/svg+xml\", \"image/gif\", \"image/jpeg\", \"image/png\", \"image/bmp\"."
}
```

**Example** (`Incorrect or missing token`)

```json
{
  "code": 1537,
  "error": "invalid_token"
}
```

### 403

* Request with a valid bearer token from another user logged in.
* The user is authorized with a token from an app they don’t own.

**Example** (`Another user's token`)

```json
{
  "code": 25002030,
  "message": "No access to the brand."
}
```

**Example** (`User doesn't own the app`)

```json
{
  "code": 25002001,
  "message": "Brand action not allowed"
}
```

### 404

* Brand with this `brand_id` doesn't exist
* Missing or incorrect `brand_id`

**Example** (`Brand doesn't exist`)

```json
{
  "code": 25002016,
  "message": "Brand not found."
}
```

**Example** (`Missing or incorrect brand_id`)

```json
{
  "404": "Unable to find a route to match the URI: v2/brand/null/email-logo"
}
```

## Code Examples

> Replace `$SIGNNOW_ACCESS_TOKEN` and any `{placeholder}` values before running.

### cURL

```bash
curl -X POST \
  "https://api.signnow.com/v2/brands/{brand_id}/resources/email-logo" \
  -H "Authorization: Bearer $SIGNNOW_ACCESS_TOKEN" \
  -H "Content-Type: application/json"
```

---
*Full reference: https://docs.signnow.com/docs/general-email-branding/operations/post-v2-brands-brand_id-email-logo*
