---
title: "Set up a hosted brand.json"
method: POST
path: "/api/brands/setup-my-brand"
tags: ["Brand Resolution"]
---

# Set up a hosted brand.json

`POST /api/brands/setup-my-brand`

Create or update a hosted brand.json for a domain owned by the authenticated user's organization. Returns the hosted URL and a pointer snippet for DNS setup.

## Request body

- object
  - `domain` string, required
  - `brand_name` string, required
  - `brand_json` object — Optional full brand.json draft to host in the registry
  - `logo_url` string
  - `brand_color` string

## Response `200`

Brand setup result

- object
  - `domain` string, required
  - `has_brand_json` boolean, required
  - `hosted_brand_json_url` string, required
  - `pointer_snippet` string, required — JSON string for brand.json pointer

## Other responses

- `400` — Invalid domain or missing fields
- `403` — Domain not owned by user's organization
- `500` — Server error

---

[API](https://skmtc.net/adcontextprotocol/apis/agenticadvertising-org-registry-api.md) · [All operations](https://skmtc.net/adcontextprotocol/apis/agenticadvertising-org-registry-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/adcontextprotocol/agenticadvertising-org-registry-api/versions/9ea7fedf54c0/schema)
