Brand key required

Brand profile

The identity behind your key. GET /v1/brand doubles as the cheapest smoke test for a new integration: if it returns your company name, auth is wired correctly.

Get your profile

GET/v1/brand

request

curl "https://api.ugcroster.com/v1/brand" \
  -H "Authorization: Bearer rsk_brand_key"

response 200

{
  "data": {
    "id": "brand_abc123",
    "name": "Glow Skincare",
    "logo": "https://cdn.ugcroster.com/logos/glow.png",
    "contact_name": "Sarah Johnson",
    "contact_email": "sarah@glowskincare.com",
    "email": "owner@glowskincare.com",
    "phone": "+1 555 010 0199",
    "website": "https://glowskincare.com",
    "industry": "Beauty & Skincare",
    "description": "Clean skincare for everyday glow.",
    "plan": "growth",
    "subscription_status": "active",
    "created_at": "2025-01-15T10:30:00Z"
  }
}

plan and subscription_status are read-only: they reflect your Roster subscription and cannot be set via the API.

Update your profile

PATCH/v1/brand

Partial update: send only the fields you want to change. All fields accept snake_case or camelCase names. Sending an empty string clears a field to null.

FieldTypeDescription
company_namestringBrand display name.
contact_namestringPrimary contact person.
contact_emailstringContact email. Also used as the reply-to on creator emails sent via the API.
phonestringContact phone number.
websitestringBrand website URL.
industrystringIndustry label, free text.
descriptionstringShort brand description shown to creators.
logo_urlstringLogo image URL. Must start with https:// (or be empty to clear); anything else is rejected with 422 VALIDATION_ERROR.

request

curl -X PATCH "https://api.ugcroster.com/v1/brand" \
  -H "Authorization: Bearer rsk_brand_key" \
  -H "Content-Type: application/json" \
  -d '{
    "company_name": "Glow Skincare Co.",
    "description": "Premium clean skincare.",
    "logo_url": "https://cdn.glowskincare.com/logo.png"
  }'

response 200

{
  "data": {
    "id": "brand_abc123",
    "name": "Glow Skincare Co.",
    "logo": "https://cdn.glowskincare.com/logo.png",
    "contact_name": "Sarah Johnson",
    "contact_email": "sarah@glowskincare.com",
    "description": "Premium clean skincare.",
    "plan": "growth",
    "subscription_status": "active"
  }
}

The response is the re-fetched full profile, not just the fields you sent. A body with no recognized fields returns 422 VALIDATION_ERROR(“No valid fields to update”).