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

# Set Project Profile

> Replace the project's brand profile. All fields are required — the entire profile is overwritten. Triggers a background refresh of prompt suggestions. Audience distribution percentages must sum to 100. The project's display name is not part of the profile and cannot be changed via this endpoint. Returns 403 while the project is in onboarding.



## OpenAPI

````yaml https://api.peec.ai/customer/v1/openapi/json put /project-profile
openapi: 3.0.3
info:
  title: Peec AI Customer API
  description: Development documentation
  version: 1.0.0
  contact:
    name: Peec AI Team
    email: support@peec.ai
servers:
  - url: https://api.peec.ai/customer/v1
security: []
paths:
  /project-profile:
    put:
      tags:
        - Project
      summary: Set Project Profile
      description: >-
        Replace the project's brand profile. All fields are required — the
        entire profile is overwritten. Triggers a background refresh of prompt
        suggestions. Audience distribution percentages must sum to 100. The
        project's display name is not part of the profile and cannot be changed
        via this endpoint. Returns 403 while the project is in onboarding.
      operationId: putProject-profile
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                occupation:
                  type: string
                  minLength: 1
                  description: >-
                    The role or perspective the profile speaks from, e.g.
                    'Founder'.
                industry:
                  type: string
                  minLength: 1
                  description: The industry the brand operates in, e.g. 'SaaS'.
                brand_presentation:
                  description: >-
                    Short statements describing how the brand presents itself,
                    e.g. ["Premium eco-friendly cleaning products"].
                  minItems: 1
                  type: array
                  items:
                    type: string
                    minLength: 1
                brandPresentation:
                  deprecated: true
                  description: >-
                    Deprecated camelCase alias of brand_presentation, e.g.
                    ["Premium eco-friendly cleaning products"].
                  minItems: 1
                  type: array
                  items:
                    type: string
                    minLength: 1
                products_and_services:
                  description: >-
                    The products and services the brand offers, e.g. ["CRM
                    software","Analytics dashboard"].
                  minItems: 1
                  type: array
                  items:
                    type: string
                    minLength: 1
                productsAndServices:
                  deprecated: true
                  description: >-
                    Deprecated camelCase alias of products_and_services, e.g.
                    ["CRM software","Analytics dashboard"].
                  minItems: 1
                  type: array
                  items:
                    type: string
                    minLength: 1
                target_markets:
                  description: >-
                    The geographic markets the brand targets, e.g.
                    [{"market_size":"National","location":"United States"}].
                  minItems: 1
                  type: array
                  items:
                    type: object
                    properties:
                      market_size:
                        type: string
                        enum:
                          - Neighborhood
                          - City
                          - State/Province
                          - National
                          - Continental Bloc
                          - Global
                      marketSize:
                        deprecated: true
                        type: string
                        enum:
                          - Neighborhood
                          - City
                          - State/Province
                          - National
                          - Continental Bloc
                          - Global
                      location:
                        type: string
                        minLength: 1
                      osm_id:
                        type: string
                      osmId:
                        deprecated: true
                        type: string
                    required:
                      - location
                targetMarkets:
                  deprecated: true
                  description: >-
                    Deprecated camelCase alias of target_markets, e.g.
                    [{"marketSize":"National","location":"United States"}].
                  minItems: 1
                  type: array
                  items:
                    type: object
                    properties:
                      market_size:
                        type: string
                        enum:
                          - Neighborhood
                          - City
                          - State/Province
                          - National
                          - Continental Bloc
                          - Global
                      marketSize:
                        deprecated: true
                        type: string
                        enum:
                          - Neighborhood
                          - City
                          - State/Province
                          - National
                          - Continental Bloc
                          - Global
                      location:
                        type: string
                        minLength: 1
                      osm_id:
                        type: string
                      osmId:
                        deprecated: true
                        type: string
                    required:
                      - location
                audience_distribution:
                  description: >-
                    Percentage split of the audience across buyer types (must
                    sum to 100), e.g.
                    {"simple_recommendation_seeker":40,"informed_shopper":40,"evaluative_researcher":20}.
                  type: object
                  properties:
                    simple_recommendation_seeker:
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    simpleRecommendationSeeker:
                      deprecated: true
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    informed_shopper:
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    informedShopper:
                      deprecated: true
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    evaluative_researcher:
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    evaluativeResearcher:
                      deprecated: true
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                audienceDistribution:
                  deprecated: true
                  description: >-
                    Deprecated camelCase alias of audience_distribution (must
                    sum to 100), e.g.
                    {"simpleRecommendationSeeker":40,"informedShopper":40,"evaluativeResearcher":20}.
                  type: object
                  properties:
                    simple_recommendation_seeker:
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    simpleRecommendationSeeker:
                      deprecated: true
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    informed_shopper:
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    informedShopper:
                      deprecated: true
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    evaluative_researcher:
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    evaluativeResearcher:
                      deprecated: true
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
              required:
                - occupation
                - industry
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                occupation:
                  type: string
                  minLength: 1
                  description: >-
                    The role or perspective the profile speaks from, e.g.
                    'Founder'.
                industry:
                  type: string
                  minLength: 1
                  description: The industry the brand operates in, e.g. 'SaaS'.
                brand_presentation:
                  description: >-
                    Short statements describing how the brand presents itself,
                    e.g. ["Premium eco-friendly cleaning products"].
                  minItems: 1
                  type: array
                  items:
                    type: string
                    minLength: 1
                brandPresentation:
                  deprecated: true
                  description: >-
                    Deprecated camelCase alias of brand_presentation, e.g.
                    ["Premium eco-friendly cleaning products"].
                  minItems: 1
                  type: array
                  items:
                    type: string
                    minLength: 1
                products_and_services:
                  description: >-
                    The products and services the brand offers, e.g. ["CRM
                    software","Analytics dashboard"].
                  minItems: 1
                  type: array
                  items:
                    type: string
                    minLength: 1
                productsAndServices:
                  deprecated: true
                  description: >-
                    Deprecated camelCase alias of products_and_services, e.g.
                    ["CRM software","Analytics dashboard"].
                  minItems: 1
                  type: array
                  items:
                    type: string
                    minLength: 1
                target_markets:
                  description: >-
                    The geographic markets the brand targets, e.g.
                    [{"market_size":"National","location":"United States"}].
                  minItems: 1
                  type: array
                  items:
                    type: object
                    properties:
                      market_size:
                        type: string
                        enum:
                          - Neighborhood
                          - City
                          - State/Province
                          - National
                          - Continental Bloc
                          - Global
                      marketSize:
                        deprecated: true
                        type: string
                        enum:
                          - Neighborhood
                          - City
                          - State/Province
                          - National
                          - Continental Bloc
                          - Global
                      location:
                        type: string
                        minLength: 1
                      osm_id:
                        type: string
                      osmId:
                        deprecated: true
                        type: string
                    required:
                      - location
                targetMarkets:
                  deprecated: true
                  description: >-
                    Deprecated camelCase alias of target_markets, e.g.
                    [{"marketSize":"National","location":"United States"}].
                  minItems: 1
                  type: array
                  items:
                    type: object
                    properties:
                      market_size:
                        type: string
                        enum:
                          - Neighborhood
                          - City
                          - State/Province
                          - National
                          - Continental Bloc
                          - Global
                      marketSize:
                        deprecated: true
                        type: string
                        enum:
                          - Neighborhood
                          - City
                          - State/Province
                          - National
                          - Continental Bloc
                          - Global
                      location:
                        type: string
                        minLength: 1
                      osm_id:
                        type: string
                      osmId:
                        deprecated: true
                        type: string
                    required:
                      - location
                audience_distribution:
                  description: >-
                    Percentage split of the audience across buyer types (must
                    sum to 100), e.g.
                    {"simple_recommendation_seeker":40,"informed_shopper":40,"evaluative_researcher":20}.
                  type: object
                  properties:
                    simple_recommendation_seeker:
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    simpleRecommendationSeeker:
                      deprecated: true
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    informed_shopper:
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    informedShopper:
                      deprecated: true
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    evaluative_researcher:
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    evaluativeResearcher:
                      deprecated: true
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                audienceDistribution:
                  deprecated: true
                  description: >-
                    Deprecated camelCase alias of audience_distribution (must
                    sum to 100), e.g.
                    {"simpleRecommendationSeeker":40,"informedShopper":40,"evaluativeResearcher":20}.
                  type: object
                  properties:
                    simple_recommendation_seeker:
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    simpleRecommendationSeeker:
                      deprecated: true
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    informed_shopper:
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    informedShopper:
                      deprecated: true
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    evaluative_researcher:
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    evaluativeResearcher:
                      deprecated: true
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
              required:
                - occupation
                - industry
          multipart/form-data:
            schema:
              type: object
              properties:
                occupation:
                  type: string
                  minLength: 1
                  description: >-
                    The role or perspective the profile speaks from, e.g.
                    'Founder'.
                industry:
                  type: string
                  minLength: 1
                  description: The industry the brand operates in, e.g. 'SaaS'.
                brand_presentation:
                  description: >-
                    Short statements describing how the brand presents itself,
                    e.g. ["Premium eco-friendly cleaning products"].
                  minItems: 1
                  type: array
                  items:
                    type: string
                    minLength: 1
                brandPresentation:
                  deprecated: true
                  description: >-
                    Deprecated camelCase alias of brand_presentation, e.g.
                    ["Premium eco-friendly cleaning products"].
                  minItems: 1
                  type: array
                  items:
                    type: string
                    minLength: 1
                products_and_services:
                  description: >-
                    The products and services the brand offers, e.g. ["CRM
                    software","Analytics dashboard"].
                  minItems: 1
                  type: array
                  items:
                    type: string
                    minLength: 1
                productsAndServices:
                  deprecated: true
                  description: >-
                    Deprecated camelCase alias of products_and_services, e.g.
                    ["CRM software","Analytics dashboard"].
                  minItems: 1
                  type: array
                  items:
                    type: string
                    minLength: 1
                target_markets:
                  description: >-
                    The geographic markets the brand targets, e.g.
                    [{"market_size":"National","location":"United States"}].
                  minItems: 1
                  type: array
                  items:
                    type: object
                    properties:
                      market_size:
                        type: string
                        enum:
                          - Neighborhood
                          - City
                          - State/Province
                          - National
                          - Continental Bloc
                          - Global
                      marketSize:
                        deprecated: true
                        type: string
                        enum:
                          - Neighborhood
                          - City
                          - State/Province
                          - National
                          - Continental Bloc
                          - Global
                      location:
                        type: string
                        minLength: 1
                      osm_id:
                        type: string
                      osmId:
                        deprecated: true
                        type: string
                    required:
                      - location
                targetMarkets:
                  deprecated: true
                  description: >-
                    Deprecated camelCase alias of target_markets, e.g.
                    [{"marketSize":"National","location":"United States"}].
                  minItems: 1
                  type: array
                  items:
                    type: object
                    properties:
                      market_size:
                        type: string
                        enum:
                          - Neighborhood
                          - City
                          - State/Province
                          - National
                          - Continental Bloc
                          - Global
                      marketSize:
                        deprecated: true
                        type: string
                        enum:
                          - Neighborhood
                          - City
                          - State/Province
                          - National
                          - Continental Bloc
                          - Global
                      location:
                        type: string
                        minLength: 1
                      osm_id:
                        type: string
                      osmId:
                        deprecated: true
                        type: string
                    required:
                      - location
                audience_distribution:
                  description: >-
                    Percentage split of the audience across buyer types (must
                    sum to 100), e.g.
                    {"simple_recommendation_seeker":40,"informed_shopper":40,"evaluative_researcher":20}.
                  type: object
                  properties:
                    simple_recommendation_seeker:
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    simpleRecommendationSeeker:
                      deprecated: true
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    informed_shopper:
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    informedShopper:
                      deprecated: true
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    evaluative_researcher:
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    evaluativeResearcher:
                      deprecated: true
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                audienceDistribution:
                  deprecated: true
                  description: >-
                    Deprecated camelCase alias of audience_distribution (must
                    sum to 100), e.g.
                    {"simpleRecommendationSeeker":40,"informedShopper":40,"evaluativeResearcher":20}.
                  type: object
                  properties:
                    simple_recommendation_seeker:
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    simpleRecommendationSeeker:
                      deprecated: true
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    informed_shopper:
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    informedShopper:
                      deprecated: true
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    evaluative_researcher:
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    evaluativeResearcher:
                      deprecated: true
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
              required:
                - occupation
                - industry
      responses:
        '200':
          description: Project profile set successfully
          content:
            application/json:
              schema:
                type: object
                properties: {}
                description: Project profile set successfully
        '403':
          description: Response for status 403
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                required:
                  - message
        '404':
          description: Response for status 404
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                required:
                  - message
      security:
        - APIKeyHeader: []
        - APIKeyQuery: []
        - BearerAuth: []
components:
  securitySchemes:
    APIKeyHeader:
      type: apiKey
      in: header
      name: X-API-Key
    APIKeyQuery:
      type: apiKey
      in: query
      name: api_key
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT

````