---
title: "Create a provider profile"
method: POST
path: "/model-registry-service/profiles"
tags: ["Model Registry Service"]
---

# Create a provider profile

`POST /model-registry-service/profiles`

## Request

- Base URL: `https://example.itential.io`
- URL: `https://example.itential.io/model-registry-service/profiles`
- Auth: none declared

Creates a new provider profile with credentials and model configuration.

## Request body

- object
  - `profile` union
    - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfile0
      - `category` 'direct', required
      - `name` string, required
      - `provider` string, required
      - `credential` union, required
        - union
          - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf0Credential00
            - `type` 'openai', required
            - `apiKey` string, required
            - `baseURL` string
          - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf0Credential01
            - `type` 'anthropic', required
            - `apiKey` string, required
            - `baseURL` string
          - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf0Credential02
            - `type` 'google', required
            - `apiKey` string, required
          - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf0Credential03
            - `type` 'ollama', required
            - `baseURL` string
          - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf0Credential04
            - `type` 'bedrock', required
            - `config` ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf0CredentialOneOf0OneOf4Config, required
              - …
          - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf0Credential05
            - `type` 'bedrock-proxy', required
            - `config` ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf0CredentialOneOf0OneOf5Config, required
              - …
          - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf0Credential06
            - `type` 'databricks', required
            - `config` ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf0CredentialOneOf0OneOf6Config, required
              - …
          - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf0Credential07
            - `type` 'gateway-manager', required
            - `config` union, required
              - …
        - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf0Credential1
          - `type` 'managed', required
          - `managedProviderId` string, required
      - `models` ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf0ModelsItems[], required
        - `name` string, required
        - `modelVariables` ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf0ModelsItemsModelVariables
      - `builderGroups` ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf0BuilderGroupsItems[], required
        - `id` string, required
        - `provenance` string, required
        - `name` string, required
    - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfile1
      - `category` 'gateway', required
      - `name` string, required
      - `provider` string, required
      - `gatewayCluster` string, required
      - `credential` union, required
        - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf1Credential0
          - `type` 'openai', required
          - `apiKey` string, required
          - `baseURL` string
        - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf1Credential1
          - `type` 'anthropic', required
          - `apiKey` string, required
          - `baseURL` string
        - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf1Credential2
          - `type` 'google', required
          - `apiKey` string, required
        - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf1Credential3
          - `type` 'ollama', required
          - `baseURL` string
        - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf1Credential4
          - `type` 'bedrock', required
          - `config` ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf1CredentialOneOf4Config, required
            - `region` string, required
            - `accessKeyId` string, required
            - `secretAccessKey` string, required
            - `iamRole` string
        - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf1Credential5
          - `type` 'bedrock-proxy', required
          - `config` ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf1CredentialOneOf5Config, required
            - `serviceUrl` string, required
            - `tokenUrl` string, required
            - `clientId` string, required
            - `clientSecret` string, required
        - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf1Credential6
          - `type` 'databricks', required
          - `config` ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf1CredentialOneOf6Config, required
            - `type` 'oauth-m2m', required
            - `host` string, required
            - `clientId` string, required
            - `clientSecret` string, required
        - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf1Credential7
          - `type` 'gateway-manager', required
          - `config` union, required
            - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf1CredentialOneOf7Config0
              - …
            - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf1CredentialOneOf7Config1
              - …
            - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf1CredentialOneOf7Config2
              - …
            - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf1CredentialOneOf7Config3
              - …
            - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf1CredentialOneOf7Config4
              - …
            - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf1CredentialOneOf7Config5
              - …
            - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf1CredentialOneOf7Config6
              - …
            - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf1CredentialOneOf7Config7
              - …
      - `models` ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf1ModelsItems[], required
        - `name` string, required
        - `modelVariables` ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf1ModelsItemsModelVariables
      - `builderGroups` ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf1BuilderGroupsItems[], required
        - `id` string, required
        - `provenance` string, required
        - `name` string, required
    - ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfile2
      - `category` 'managed', required
      - `name` string, required
      - `provider` string, required
      - `models` ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf2ModelsItems[], required
        - `name` string, required
        - `modelVariables` ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf2ModelsItemsModelVariables
      - `builderGroups` ModelRegistryServiceProfilesPostRequestBodyContentApplicationJsonSchemaProfileOneOf2BuilderGroupsItems[], required
        - `id` string, required
        - `provenance` string, required
        - `name` string, required

## Response `200`

The created provider profile.

- ModelRegistryServiceCreateProfileResponse200
  - `id` string, required
  - `name` string, required
  - `provider` string, required
  - `gatewayCluster` string
  - `credentialAuthType` string
  - `credential` ModelRegistryServiceProfilesPostResponsesContentApplicationJsonSchemaCredential, required
    - `type` 'api-key' | 'oauth-m2m' | 'iamRole' | 'none' | 'managed', required
    - `masked` true, required
    - `baseUrl` string
  - `models` ModelRegistryServiceProfilesPostResponsesContentApplicationJsonSchemaModelsItems[], required
    - `id` string, required
    - `name` string, required
    - `enabled` boolean, required
    - `status` 'active' | 'disabled' | 'deprecated', required
    - `modelVariables` ModelRegistryServiceProfilesPostResponsesContentApplicationJsonSchemaModelsItemsModelVariables
  - `builderGroups` ModelRegistryServiceProfilesPostResponsesContentApplicationJsonSchemaBuilderGroupsItems[], required
    - `id` string, required
    - `provenance` string, required
    - `name` string, required
  - `agentCount` number, double, required
  - `createdAt` string, required
  - `updatedAt` string, required
  - `createdBy` string, required
  - `updatedBy` string, required

## Other responses

- `500`: Error response from API

## Changes

- **2026-10-31** `2095cc90e583`: 2 info
  - api tag `Model Registry Service` added
  - api tag `modelRegistryService` removed

[Operation history](https://skmtc.dev/itential/apis/itential-2/changes/model-registry-service/profiles/post.md)

---

[API](https://skmtc.dev/itential/apis/itential-2.md) - [All operations](https://skmtc.dev/itential/apis/itential-2/llms.txt) - [OpenAPI document](https://skmtc.dev/itential/apis/itential-2/revisions/2095cc90e583?raw)
