---
title: "Create a New Article"
method: POST
path: "/api/v2/content/articles"
tags: ["Content - Articles"]
---

# Create a New Article

`POST /api/v2/content/articles`

This endpoint creates a new article in the system and optionally creates visibility group relationships. <br><br>For Global Admin Tool Organizations, if the `X-Degreed-Organization-Code` header is included, the endpoint will create content for the Tenant Organization related to the header value as long as the organization is a member of the Global Admin Tool Organization.<h3>Required Scope</h3>`content:write`

## Headers

- `X-Degreed-Organization-Code` string

## Request body

- ContentArticlesBody
  - `data` Apiv2contentarticlesData
    - `attributes` Apiv2contentarticlesDataAttributes
      - `external-id` string, nullable, required — The external ID where the article can be found at the provider.
      - `title` string, nullable, required — The title of the article.
      - `summary` string, nullable — Short summary of the article.
      - `url` string, nullable, required — The URL where the article can be found.
      - `image-url` string, nullable — Image which will be shown on the content cards at Degreed.
      - `num-words` integer, nullable, required — The number of words in the article.
      - `publish-date` string, date-time — Date the article was published.
      - `format` string — The format of the article. This value appears in the UI as a filter option in search. Previously, only a list of acceptable values were allowed, however, now any value is allowed.
      - `owner-id` string — The unique ID of the group or user that owns the content.
      - `owner-type` string — Must be either "user" or "group".
      - `visibility-groups` GroupRelationship[], nullable — The relationship `id` of the relationship object must be the id of the visibility group and the type of the relationship must be `groups`.
        - `id` string, nullable
        - `type` string, nullable

## Response `201`

Success

- PostedArticle
  - `data` PostedArticleData
    - `type` string
    - `id` string
    - `attributes` PostedArticleDataAttributes
      - `title` string, nullable — The title of the article.
      - `summary` string, nullable — Short summary of the article.
      - `url` string, nullable — URL location where more information can be found.
      - `format` string, nullable — The format of the article.
      - `obsolete` boolean
      - `image-url` string, nullable — Cover image of the article.
      - `language` string, nullable — The language of the article.
      - `num-words` integer, nullable — The number of words in the article.
      - `learning-minutes` integer — The calculated value that corresponds with the learning minutes displayed on content cards in the UI. For example, if the num-words is 250, this is equal to 1 learning-minutes.
      - `provider-code` string, nullable — Unique provider code.
      - `owner-id` string — The unique ID of the group or user that owns the content.
      - `owner-type` string — Must be either "user" or "group".
      - `publish-date` string, date-time, nullable — Date that the article was published. (UTC)
      - `created-at` string, date-time — Date that the article was created. (UTC)
      - `modified-at` string, date-time — Date that the article was last modified. (UTC)
      - `degreed-url` string, nullable — URL location of article within Degreed UI.
      - `external-id` string, nullable — The external ID of the article.
    - `links` SelfLink
      - `self` string
    - `relationships` GroupRelationshipsInner[]
      - `visibility-groups` GroupRelationshipInner
        - `data` GroupRelationshipInnerData
          - `id` string, nullable
          - `type` string, nullable

---

[API](https://skmtc.net/degreed/apis/degreed-api-web.md) · [All operations](https://skmtc.net/degreed/apis/degreed-api-web/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/degreed/degreed-api-web/revisions/4a22b709515c/schema)
