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

# Get profile analysis

> Fetch AI-enriched metadata for a profile, including demographics, classifications, interests, and business data.

**Note**: This endpoint consumes 100 quota units per request.




## OpenAPI

````yaml GET /platforms/{platform}/profiles/{profile_id}/analysis
openapi: 3.0.3
info:
  title: Streamforge External API
  description: >
    Public-facing API for accessing normalized creator, content, and analysis
    data across Twitch, YouTube, Instagram, and TikTok.


    ## Authentication

    All requests require an API key in the `x-api-key` header.


    ## Rate Limiting

    The API uses a weight-based quota system:

    - Single item requests: 1 quota unit

    - Bulk requests: 1 quota unit per item (up to 100 items)

    - List requests: 1 quota unit per item returned (based on `limit`)

    - Advanced endpoint: 100 quota units per request


    Rate limit headers are included in all responses:

    - `X-RateLimit-{window}-limit`: Maximum requests allowed

    - `X-RateLimit-{window}-remaining`: Remaining requests

    - `X-RateLimit-{window}-reset`: ISO timestamp when limit resets


    ### Quota weights by endpoint:

    - Profile/Content endpoints: 1 quota unit per item

    - Analysis endpoint: 100 quota units per request

    - Email endpoint: 10 quota units per request

    - Socials endpoint: 10 quota units per request

    - Audience endpoint: 100 quota units per request


    ## Base URL

    Production: `https://external-api.streamforge.com`
  version: 1.0.0
  contact:
    name: Streamforge Support
    email: support@streamforge.com
servers:
  - url: https://external-api.streamforge.com
    description: Production
  - url: http://localhost:3000
    description: Local development (from .env)
    variables:
      base_url:
        default: http://localhost:3000
security:
  - ApiKeyAuth: []
tags:
  - name: Health
    description: Health check endpoint
  - name: Profiles
    description: Creator profile endpoints
  - name: Content
    description: Content (streams/videos) endpoints
  - name: Games
    description: Game metadata endpoints
  - name: Advanced
    description: Advanced insights and analysis
paths:
  /platforms/{platform}/profiles/{profile_id}/analysis:
    get:
      tags:
        - Advanced
      summary: Get profile analysis
      description: >
        Fetch AI-enriched metadata for a profile, including demographics,
        classifications, interests, and business data.


        **Note**: This endpoint consumes 100 quota units per request.
      operationId: getProfileAnalysis
      parameters:
        - $ref: '#/components/parameters/Platform'
        - $ref: '#/components/parameters/ProfileId'
      responses:
        '200':
          description: Profile analysis found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProfileAnalysisResponse'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '429':
          $ref: '#/components/responses/TooManyRequests'
components:
  parameters:
    Platform:
      name: platform
      in: path
      required: true
      description: Platform identifier
      schema:
        type: string
        enum:
          - twitch
          - youtube
          - instagram
          - tiktok
        example: twitch
    ProfileId:
      name: profile_id
      in: path
      required: true
      description: Platform-specific creator ID
      schema:
        type: string
        example: '484563826'
  schemas:
    ProfileAnalysisResponse:
      type: object
      properties:
        payload:
          type: object
          description: AI-enriched profile analysis data
          properties:
            channel_type:
              type: string
              description: Type of channel (e.g., "individual", "organization")
            gender:
              type: string
              nullable: true
            age_range:
              type: string
              description: Creator's age bracket (e.g., "25-34")
            primary_language:
              type: string
              description: ISO language code of primary content language
            mpaa:
              type: object
              description: Content rating assessment
              properties:
                rating:
                  type: string
                  description: Rating (e.g., "PG-13", "PG", "R")
                reason:
                  type: string
            content_formats:
              type: array
              description: Content formats the creator produces
              items:
                type: object
                properties:
                  content_format:
                    type: string
                  strength_rating:
                    type: number
                    description: Strength score (0-100)
                  parent:
                    type: object
                    properties:
                      value:
                        type: string
                      index:
                        type: integer
            interests:
              type: array
              description: Creator's interests with classifications
              items:
                type: object
                properties:
                  interest:
                    type: string
                  strength_rating:
                    type: number
                  reason:
                    type: string
                  classification:
                    type: object
                    properties:
                      topic:
                        type: string
                      category:
                        type: string
                      index:
                        type: integer
            biography:
              type: string
              description: AI-generated creator biography
            classifications:
              type: array
              items:
                type: object
                properties:
                  topic:
                    type: string
                  category:
                    type: string
                  reason:
                    type: string
            primary_classification:
              type: object
              properties:
                topic:
                  type: string
                category:
                  type: string
                reason:
                  type: string
            real_first_name:
              type: string
              nullable: true
            real_last_name:
              type: string
              nullable: true
            aliases:
              type: array
              items:
                type: string
            birthday:
              type: object
              nullable: true
              properties:
                birthday_day:
                  type: integer
                birthday_month:
                  type: integer
                birthday_year:
                  type: integer
            residence:
              type: object
              nullable: true
              properties:
                city:
                  type: string
                state:
                  type: string
                country_code:
                  type: string
            nationality:
              type: string
              nullable: true
            height_in_inches:
              type: integer
              nullable: true
            family:
              type: object
              properties:
                has_children:
                  type: boolean
                relationship_status:
                  type: string
                notable_family_members:
                  type: array
                  items:
                    type: object
                    properties:
                      name:
                        type: string
                      relationship:
                        type: string
                      public_figure:
                        type: boolean
                      appears_in_content:
                        type: boolean
            appearance:
              type: object
              properties:
                shows_face:
                  type: boolean
                is_vtuber:
                  type: boolean
                is_ai_generated_influencer:
                  type: boolean
                notable_physical_characteristics:
                  type: array
                  items:
                    type: string
            platforms:
              type: array
              description: Creator's presence across platforms
              items:
                type: object
                properties:
                  platform_name:
                    type: string
                  handle:
                    type: string
                  platform_url:
                    type: string
                    nullable: true
                  primary_content_type:
                    type: string
            background:
              type: object
              properties:
                education:
                  type: array
                  items:
                    type: object
                    properties:
                      institution:
                        type: string
                      degree:
                        type: string
                        nullable: true
                      field:
                        type: string
                        nullable: true
                original_motivation:
                  type: string
            business:
              type: object
              properties:
                collaborations:
                  type: array
                  items:
                    type: object
                    properties:
                      collaboration_partner:
                        type: string
                      collaboration_type:
                        type: string
                      description:
                        type: string
                monetization:
                  type: array
                  items:
                    type: object
                    properties:
                      revenue_stream:
                        type: string
                      estimated_importance:
                        type: integer
                        description: Importance score (1-10)
                      details:
                        type: string
                      platform:
                        type: string
                        nullable: true
                ventures:
                  type: array
                  items:
                    type: object
                    properties:
                      venture_name:
                        type: string
                      venture_type:
                        type: string
                      description:
                        type: string
                      role:
                        type: string
                      launch_date:
                        type: string
                        nullable: true
        meta:
          $ref: '#/components/schemas/Meta'
    Meta:
      type: object
      properties:
        source:
          type: string
        received_at:
          type: string
          format: date-time
        request_id:
          type: string
          format: uuid
    Error:
      type: object
      properties:
        error:
          type: object
          properties:
            status:
              type: integer
            message:
              type: string
        meta:
          type: object
          properties:
            request_id:
              type: string
              format: uuid
  responses:
    BadRequest:
      description: Bad request - validation error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            error:
              status: 400
              message: Invalid platform or missing required parameter
            meta:
              request_id: 5e7c0137-1ed3-4b4b-8e5f-3d9cf00f7ac4
    Unauthorized:
      description: Missing API key
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            error:
              status: 401
              message: API key is required
            meta:
              request_id: 5e7c0137-1ed3-4b4b-8e5f-3d9cf00f7ac4
    Forbidden:
      description: Invalid or revoked API key
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            error:
              status: 403
              message: Invalid API key
            meta:
              request_id: 5e7c0137-1ed3-4b4b-8e5f-3d9cf00f7ac4
    NotFound:
      description: Resource not found
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            error:
              status: 404
              message: Profile not found
            meta:
              request_id: 5e7c0137-1ed3-4b4b-8e5f-3d9cf00f7ac4
    TooManyRequests:
      description: Rate limit exceeded
      headers:
        Retry-After:
          schema:
            type: integer
          description: Seconds until retry is safe
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            error:
              status: 429
              message: Rate limit exceeded
            meta:
              request_id: 5e7c0137-1ed3-4b4b-8e5f-3d9cf00f7ac4
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: |
        Your API key. Include it in the `x-api-key` header for all requests.

````