---
title: "POST /objectives"
method: POST
path: "/objectives"
tags: ["OKR"]
---

# POST /objectives

`POST /objectives`

## Request

- Base URL: `{endpoint}/datagovernance/catalog`
- URL: `{endpoint}/datagovernance/catalog/objectives`
- Auth: OAuth 2
  - Implicit: `https://login.microsoftonline.com/common/oauth2/authorize`
  - Scopes: `https://purview.azure.net/.default`

Creates a new objective (OKR). Rate limit: 200 requests per 20-second window.

## Query parameters

- `api-version` string, required

## Request body

- ObjectiveWithAdditionalProperties: Objective with additional properties model.
  - `status` 'Draft' | 'Published' | 'Closed': OkrSharedEntityStatus
  - `systemData` OkrSystemDataWithExpired: OkrSystemDataWithExpired
    - `createdAt` string, date-time: The created time of the record.
    - `createdBy` string, uuid: Universally Unique Identifier
    - `lastModifiedAt` string, date-time: The user who Last modified the record.
    - `lastModifiedBy` string, uuid: Universally Unique Identifier
    - `closedAt` string, date-time: The time when the record was closed.
    - `closedBy` string, uuid: Universally Unique Identifier
  - `id` string, uuid, required: Universally Unique Identifier
  - `definition` string, required: The definition of the objective.
  - `domain` string, uuid: Universally Unique Identifier
  - `targetDate` string, date-time: The target date for the objective.
  - `contacts` ContactsMap: A dictionary of contact lists keyed by contact type (e.g., 'Owner', 'Expert').
    - `owner` CatalogModelContactsValueInner[]: List of owner contacts.
      - `id` string, uuid: Universally Unique Identifier
      - `description` string: A description of this user assignment
    - `expert` CatalogModelContactsValueInner[]: List of expert contacts.
      - `id` string, uuid: Universally Unique Identifier
      - `description` string: A description of this user assignment
    - `databaseAdmin` CatalogModelContactsValueInner[]: List of database administrator contacts.
      - `id` string, uuid: Universally Unique Identifier
      - `description` string: A description of this user assignment
  - `additionalProperties` ObjectiveAdditionalProperties: Additional properties for objective model.
    - `overallStatus` 'NotTracked' | 'OnTrack' | 'Behind' | 'AtRisk': OverallStatusEnum
    - `overallProgress` number, double: The overall progress of the objective.
    - `overallGoal` number, double: The overall goal value for the objective.
    - `overallMax` number, double: The maximum value for the objective.
    - `keyResultsCount` integer: The number of key results associated with the objective.

## Response `201`

The request has succeeded and a new resource has been created as a result.

- ObjectiveWithAdditionalProperties: Objective with additional properties model.
  - `status` 'Draft' | 'Published' | 'Closed': OkrSharedEntityStatus
  - `systemData` OkrSystemDataWithExpired: OkrSystemDataWithExpired
    - `createdAt` string, date-time: The created time of the record.
    - `createdBy` string, uuid: Universally Unique Identifier
    - `lastModifiedAt` string, date-time: The user who Last modified the record.
    - `lastModifiedBy` string, uuid: Universally Unique Identifier
    - `closedAt` string, date-time: The time when the record was closed.
    - `closedBy` string, uuid: Universally Unique Identifier
  - `id` string, uuid, required: Universally Unique Identifier
  - `definition` string, required: The definition of the objective.
  - `domain` string, uuid: Universally Unique Identifier
  - `targetDate` string, date-time: The target date for the objective.
  - `contacts` ContactsMap: A dictionary of contact lists keyed by contact type (e.g., 'Owner', 'Expert').
    - `owner` CatalogModelContactsValueInner[]: List of owner contacts.
      - `id` string, uuid: Universally Unique Identifier
      - `description` string: A description of this user assignment
    - `expert` CatalogModelContactsValueInner[]: List of expert contacts.
      - `id` string, uuid: Universally Unique Identifier
      - `description` string: A description of this user assignment
    - `databaseAdmin` CatalogModelContactsValueInner[]: List of database administrator contacts.
      - `id` string, uuid: Universally Unique Identifier
      - `description` string: A description of this user assignment
  - `additionalProperties` ObjectiveAdditionalProperties: Additional properties for objective model.
    - `overallStatus` 'NotTracked' | 'OnTrack' | 'Behind' | 'AtRisk': OverallStatusEnum
    - `overallProgress` number, double: The overall progress of the objective.
    - `overallGoal` number, double: The overall goal value for the objective.
    - `overallMax` number, double: The maximum value for the objective.
    - `keyResultsCount` integer: The number of key results associated with the objective.

## Other responses

- `default`: An unexpected error response.

## Changes

- **2026-07-13** (2025-09-15-preview) `4928fc2e3948`: 1 info
  - api operation id `CreateObjective` removed and replaced with `Okr_Create`
- **2025-10-01** (2025-09-15-preview) `a588e84c8390`: 1 info
  - api operation id `Okr_Create` removed and replaced with `CreateObjective`

[Operation history](https://skmtc.dev/azure/apis/purviewdatagovernance-azure-analytics-purview-unifiedcatalog/changes/objectives/post.md)

---

[API](https://skmtc.dev/azure/apis/purviewdatagovernance-azure-analytics-purview-unifiedcatalog.md) - [All operations](https://skmtc.dev/azure/apis/purviewdatagovernance-azure-analytics-purview-unifiedcatalog/llms.txt) - [OpenAPI document](https://skmtc.dev/azure/apis/purviewdatagovernance-azure-analytics-purview-unifiedcatalog/revisions/70d32c954a8c?raw)
