> ## Documentation Index
> Fetch the complete documentation index at: https://docs.aitasker.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Own Brand Social Domains

> List the caller's brands with the domain their posts publish under.

A brand with `domain: null` is unresolved — it has no usable
`website_url`. That is normal; it is neither an error nor a claim that the
brand has no posts. Clients MUST render it as "we cannot tell which posts
are yours for this brand" and MUST NOT fall back to an unscoped feed,
which would show every publisher's posts as the user's own.



## OpenAPI

````yaml /openapi.json get /api/v1/brand-intelligence/own-brands/social-domains
openapi: 3.1.0
info:
  title: AITasker
  version: 0.1.0
servers: []
security: []
paths:
  /api/v1/brand-intelligence/own-brands/social-domains:
    get:
      tags:
        - Brand Intelligence
        - Brand Intelligence
      summary: Get Own Brand Social Domains
      description: >-
        List the caller's brands with the domain their posts publish under.


        A brand with `domain: null` is unresolved — it has no usable

        `website_url`. That is normal; it is neither an error nor a claim that
        the

        brand has no posts. Clients MUST render it as "we cannot tell which
        posts

        are yours for this brand" and MUST NOT fall back to an unscoped feed,

        which would show every publisher's posts as the user's own.
      operationId: >-
        get_own_brand_social_domains_api_v1_brand_intelligence_own_brands_social_domains_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OwnBrandSocialDomainsResponse'
      security:
        - HTTPBearer: []
components:
  schemas:
    OwnBrandSocialDomainsResponse:
      properties:
        generated_at:
          type: string
          format: date-time
          title: Generated At
        brands:
          items:
            $ref: '#/components/schemas/OwnBrandSocialDomain'
          type: array
          title: Brands
        max_publisher_domains:
          type: integer
          title: Max Publisher Domains
      type: object
      required:
        - generated_at
        - max_publisher_domains
      title: OwnBrandSocialDomainsResponse
    OwnBrandSocialDomain:
      properties:
        brand_id:
          type: string
          format: uuid
          title: Brand Id
        brand_name:
          type: string
          title: Brand Name
        domain:
          anyOf:
            - type: string
            - type: 'null'
          title: Domain
      type: object
      required:
        - brand_id
        - brand_name
        - domain
      title: OwnBrandSocialDomain
      description: >-
        One of the user's own brands and the domain its posts publish under.


        ``domain`` is the server-normalized registrable domain derived from the

        brand's ``website_url``. It is None when the brand has no usable

        ``website_url`` — the brand is *unresolved*, which is a normal,
        reportable

        state and never an error. Clients MUST NOT read None as "this brand has
        no

        posts", and MUST NOT substitute an empty scope for it: an unscoped post

        feed returns every publisher's posts, i.e. a competitor's content
        rendered

        as the user's own.


        Unlike the ads twin's ``advertiser_id``, this field is deliberately

        REQUIRED rather than defaulted. Because None is load-bearing, a default

        would let a forgotten field construct a silently "unresolved" brand.
  securitySchemes:
    HTTPBearer:
      type: http
      scheme: bearer

````