---
title: "POST /creator-profiles"
method: POST
path: "/creator-profiles"
tags: ["CreatorProfiles"]
---

# POST /creator-profiles

`POST /creator-profiles`

## Request

- Base URL: `https://api.justgains.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.justgains.com/creator-profiles`
- Auth: HTTP bearer

## Request body

- CreatorProfileRequest
  - `CreatorEmail` string, nullable
  - `ProfilePhoto` MediaAssetIdRequest
    - `MediaId` string, uuid
  - `SocialMediaAccounts` CreatorSocialMediaAccountDto[], nullable
    - `SocialMediaPlatformCode` string, nullable
    - `SocialMediaAccountUsername` string, nullable

## Response `200`

OK

- CreatorProfileResponse
  - `CreatorProfileId` string, uuid
  - `UserId` string, uuid
  - `CreatorEmail` string, nullable
  - `ProfilePhoto` MediaAssetResponse
    - `MediaId` string, uuid
    - `MediaType` string, nullable
    - `FileName` string, nullable, required
    - `FilePath` string, nullable
    - `FileUrl` string, nullable
    - `FileSize` string, nullable
    - `FileFormat` string, nullable
    - `Description` string, nullable
    - `CreatedAt` string, date-time, nullable
    - `CreatedBy` string, uuid, nullable
    - `UpdatedAt` string, date-time, nullable
    - `UpdatedBy` string, uuid, nullable
    - `DeletedAt` string, date-time, nullable
    - `DeletedBy` string, uuid, nullable
  - `SocialMediaAccounts` CreatorSocialMediaAccount[], nullable
    - `CreatorProfileId` string, uuid
    - `CreatorProfile` CreatorProfile
      - `CreatorProfileId` string, uuid
      - `UserId` string, uuid
      - `User` User
        - `Id` string, uuid
        - `UserName` string, nullable
        - `NormalizedUserName` string, nullable
        - `Email` string, nullable
        - `NormalizedEmail` string, nullable
        - `EmailConfirmed` boolean
        - `PasswordHash` string, nullable
        - `SecurityStamp` string, nullable
        - `ConcurrencyStamp` string, nullable
        - `PhoneNumber` string, nullable
        - `PhoneNumberConfirmed` boolean
        - `TwoFactorEnabled` boolean
        - `LockoutEnd` string, date-time, nullable
        - `LockoutEnabled` boolean
        - `AccessFailedCount` integer
        - `FirstName` string, nullable
        - `LastName` string, nullable
        - `OAuthProvider` string, nullable
        - `ConfirmationSentAt` string, nullable
        - `RecoverySentAt` string, nullable
        - `EmailChangeTokenCurrent` string, nullable
        - `EmailChangeTokenNew` string, nullable
        - `LastSignInAt` string, date-time, nullable
        - `PhoneConfirmedAt` string, nullable
        - `RefreshToken` string, nullable
        - `Exercises` Exercise[], nullable
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `ExerciseCode` string, required
          - `UserId` string, uuid
          - `User` User (recursive)
          - `ExerciseTypeCode` string, nullable
          - `ExerciseType` ExerciseType
            - `ExerciseTypeCode` string, nullable, required
            - `ExerciseTypeExerciseMetrics` ExerciseTypeExerciseMetric[], nullable
              - …
            - `ExerciseTypeTranslations` ExerciseTypeTranslation[], nullable
              - …
            - `Exercises` Exercise[], nullable
          - `PublishedStatus` string, nullable
          - `Difficulty` integer, nullable
          - `TechnicalComplexity` integer, nullable
          - `MetabolicEquivalent` number, float, nullable
          - `IsPlateloaded` boolean
          - `IsCardio` boolean
          - `OlympicRating` integer, nullable
          - `PowerLifterRating` integer, nullable
          - `CalisthenicRating` integer, nullable
          - `PopularityRating` integer, nullable
          - `MuscleStimulus` number, float, nullable
          - `IsPlyometric` boolean
          - `IsIsometric` boolean
          - `IsCalisthenic` boolean
          - `IsWeighted` boolean
          - `IsUnilateral` boolean
          - `IsBodyweight` boolean
          - `AdminNotes` string, nullable
          - `ExerciseTranslations` ExerciseTranslation[], nullable
            - `ExerciseTranslationId` integer, required
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `LocaleCode` string, required
            - `ExerciseName` string, nullable
            - `IsPrimary` boolean, required
          - `ExerciseVideos` ExerciseVideo[], nullable
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `UserId` string, uuid
            - `User` User (recursive)
            - `MediaId` string, uuid
            - `MediaAsset` MediaAsset
              - …
            - `SortOrder` integer, nullable
          - `ExerciseThumbnails` ExerciseThumbnail[], nullable
            - `ExerciseCode` string, nullable
            - `Exercise` Exercise (recursive)
            - `UserId` string, uuid
            - `User` User (recursive)
            - `MediaId` string, uuid
            - `MediaAsset` MediaAsset
              - …
          - `ExerciseInstructions` ExerciseInstruction[], nullable
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `UserId` string, uuid
            - `User` User (recursive)
            - `LocaleCode` string, required
            - `InstructionJSON` string, nullable
          - `ExerciseMuscles` ExerciseMuscle[], nullable
            - `ExerciseCode` string, nullable, required
            - `Exercise` Exercise (recursive)
            - `MuscleCode` string, nullable, required
            - `Muscle` Muscle
              - …
            - `IsPrimary` boolean, required
            - `TargetPercentage` number, double, required
          - `ExerciseEquipments` ExerciseEquipment[], nullable
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `EquipmentCode` string, required
            - `Equipment` Equipment
              - …
            - `EquipmentGroup` integer, nullable
            - `IsRequired` boolean, required
          - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
            - `ExerciseCategoryCode` string, nullable
            - `ExerciseCategory` ExerciseCategory
              - …
            - `ExerciseCode` string, nullable
            - `Exercise` Exercise (recursive)
        - `ExerciseVideos` ExerciseVideo[], nullable
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `ExerciseCode` string, required
          - `Exercise` Exercise
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `UserId` string, uuid
            - `User` User (recursive)
            - `ExerciseTypeCode` string, nullable
            - `ExerciseType` ExerciseType
              - …
            - `PublishedStatus` string, nullable
            - `Difficulty` integer, nullable
            - `TechnicalComplexity` integer, nullable
            - `MetabolicEquivalent` number, float, nullable
            - `IsPlateloaded` boolean
            - `IsCardio` boolean
            - `OlympicRating` integer, nullable
            - `PowerLifterRating` integer, nullable
            - `CalisthenicRating` integer, nullable
            - `PopularityRating` integer, nullable
            - `MuscleStimulus` number, float, nullable
            - `IsPlyometric` boolean
            - `IsIsometric` boolean
            - `IsCalisthenic` boolean
            - `IsWeighted` boolean
            - `IsUnilateral` boolean
            - `IsBodyweight` boolean
            - `AdminNotes` string, nullable
            - `ExerciseTranslations` ExerciseTranslation[], nullable
              - …
            - `ExerciseVideos` ExerciseVideo[], nullable
            - `ExerciseThumbnails` ExerciseThumbnail[], nullable
              - …
            - `ExerciseInstructions` ExerciseInstruction[], nullable
              - …
            - `ExerciseMuscles` ExerciseMuscle[], nullable
              - …
            - `ExerciseEquipments` ExerciseEquipment[], nullable
              - …
            - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
              - …
          - `UserId` string, uuid
          - `User` User (recursive)
          - `MediaId` string, uuid
          - `MediaAsset` MediaAsset
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `MediaId` string, uuid
            - `MediaType` string, nullable
            - `FileName` string, required
            - `FilePath` string, required
            - `FileSize` string, nullable
            - `FileFormat` string, nullable
            - `Description` string, nullable
          - `SortOrder` integer, nullable
        - `ExerciseThumbnails` ExerciseThumbnail[], nullable
          - `ExerciseCode` string, nullable
          - `Exercise` Exercise
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `UserId` string, uuid
            - `User` User (recursive)
            - `ExerciseTypeCode` string, nullable
            - `ExerciseType` ExerciseType
              - …
            - `PublishedStatus` string, nullable
            - `Difficulty` integer, nullable
            - `TechnicalComplexity` integer, nullable
            - `MetabolicEquivalent` number, float, nullable
            - `IsPlateloaded` boolean
            - `IsCardio` boolean
            - `OlympicRating` integer, nullable
            - `PowerLifterRating` integer, nullable
            - `CalisthenicRating` integer, nullable
            - `PopularityRating` integer, nullable
            - `MuscleStimulus` number, float, nullable
            - `IsPlyometric` boolean
            - `IsIsometric` boolean
            - `IsCalisthenic` boolean
            - `IsWeighted` boolean
            - `IsUnilateral` boolean
            - `IsBodyweight` boolean
            - `AdminNotes` string, nullable
            - `ExerciseTranslations` ExerciseTranslation[], nullable
              - …
            - `ExerciseVideos` ExerciseVideo[], nullable
              - …
            - `ExerciseThumbnails` ExerciseThumbnail[], nullable
            - `ExerciseInstructions` ExerciseInstruction[], nullable
              - …
            - `ExerciseMuscles` ExerciseMuscle[], nullable
              - …
            - `ExerciseEquipments` ExerciseEquipment[], nullable
              - …
            - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
              - …
          - `UserId` string, uuid
          - `User` User (recursive)
          - `MediaId` string, uuid
          - `MediaAsset` MediaAsset
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `MediaId` string, uuid
            - `MediaType` string, nullable
            - `FileName` string, required
            - `FilePath` string, required
            - `FileSize` string, nullable
            - `FileFormat` string, nullable
            - `Description` string, nullable
        - `ExerciseInstructions` ExerciseInstruction[], nullable
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `ExerciseCode` string, required
          - `Exercise` Exercise
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `UserId` string, uuid
            - `User` User (recursive)
            - `ExerciseTypeCode` string, nullable
            - `ExerciseType` ExerciseType
              - …
            - `PublishedStatus` string, nullable
            - `Difficulty` integer, nullable
            - `TechnicalComplexity` integer, nullable
            - `MetabolicEquivalent` number, float, nullable
            - `IsPlateloaded` boolean
            - `IsCardio` boolean
            - `OlympicRating` integer, nullable
            - `PowerLifterRating` integer, nullable
            - `CalisthenicRating` integer, nullable
            - `PopularityRating` integer, nullable
            - `MuscleStimulus` number, float, nullable
            - `IsPlyometric` boolean
            - `IsIsometric` boolean
            - `IsCalisthenic` boolean
            - `IsWeighted` boolean
            - `IsUnilateral` boolean
            - `IsBodyweight` boolean
            - `AdminNotes` string, nullable
            - `ExerciseTranslations` ExerciseTranslation[], nullable
              - …
            - `ExerciseVideos` ExerciseVideo[], nullable
              - …
            - `ExerciseThumbnails` ExerciseThumbnail[], nullable
              - …
            - `ExerciseInstructions` ExerciseInstruction[], nullable
            - `ExerciseMuscles` ExerciseMuscle[], nullable
              - …
            - `ExerciseEquipments` ExerciseEquipment[], nullable
              - …
            - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
              - …
          - `UserId` string, uuid
          - `User` User (recursive)
          - `LocaleCode` string, required
          - `InstructionJSON` string, nullable
        - `UserRoleAssignments` UserRoleAssignment[], nullable
          - `RoleId` integer
          - `UserRole` UserRole
            - `UserRoleId` integer
            - `RoleName` string, nullable
            - `Description` string, nullable
            - `UserRoleAssignments` UserRoleAssignment[], nullable
          - `AssignedAt` string, date-time, required
          - `UserId` string, uuid
          - `User` User (recursive)
          - `AssignedBy` string, uuid
          - `AssignedByUser` User (recursive)
      - `CreatorEmail` string, nullable
      - `ProfilePhoto` string, uuid
      - `MediaAsset` MediaAsset
        - `CreatedAt` string, date-time, nullable
        - `CreatedBy` string, uuid, nullable
        - `UpdatedAt` string, date-time, nullable
        - `UpdatedBy` string, uuid, nullable
        - `DeletedAt` string, date-time, nullable
        - `DeletedBy` string, uuid, nullable
        - `MediaId` string, uuid
        - `MediaType` string, nullable
        - `FileName` string, required
        - `FilePath` string, required
        - `FileSize` string, nullable
        - `FileFormat` string, nullable
        - `Description` string, nullable
      - `CreatorSocialMediaAccounts` CreatorSocialMediaAccount[], nullable
    - `SocialMediaPlatformCode` string, nullable, required
    - `CreatorProfileUsername` string, nullable
    - `SocialMediaPlatform` SocialMediaPlatform
      - `SocialMediaPlatformCode` string, nullable, required
      - `SocialMediaPlatformIcon` string, uuid
      - `MediaAsset` MediaAsset
        - `CreatedAt` string, date-time, nullable
        - `CreatedBy` string, uuid, nullable
        - `UpdatedAt` string, date-time, nullable
        - `UpdatedBy` string, uuid, nullable
        - `DeletedAt` string, date-time, nullable
        - `DeletedBy` string, uuid, nullable
        - `MediaId` string, uuid
        - `MediaType` string, nullable
        - `FileName` string, required
        - `FilePath` string, required
        - `FileSize` string, nullable
        - `FileFormat` string, nullable
        - `Description` string, nullable
      - `SocialMediaPlatformName` string, nullable
      - `SocialMediaPlatformNameUrlFormat` string, nullable
      - `CreatorSocialMediaAccounts` CreatorSocialMediaAccount[], nullable

---

[API](https://skmtc.dev/justgains/apis/justgains-api.md) · [All operations](https://skmtc.dev/justgains/apis/justgains-api/llms.txt) · [OpenAPI document](https://skmtc.dev/justgains/apis/justgains-api/revisions/760a5b1773a7?raw)
