---
title: "Add content to catalogs"
method: POST
path: "/api/v2/bulk/groups/catalog"
tags: ["Groups"]
---

# Add content to catalogs

`POST /api/v2/bulk/groups/catalog`

## Request

- Base URL: `https://app.360learning.com`
- URL: `https://app.360learning.com/api/v2/bulk/groups/catalog`
- Auth: OAuth 2
  - Client credentials
  - Token URL: `/api/v2/oauth2/token`

> 🔑
>
> Required OAuth scope: `groups:bulk`.

> 🚜
>
> This endpoint processes up to 20,000 objects asynchronously. For more information, see the [Bulk operations guide](doc:bulk-operations-1).

Adds multiple content IDs of a given type to groups catalogs. Upon submission, the request is queued. Use the provided URL in the response header to check the status of the bulk operation.

## Headers

- `360-api-version` 'v2.0', required

## Request body

- AddContentsToGroupsCatalogBody
  - `input` CatalogDTO[], required: An array of objects, each specifying details for adding content to a group catalog.
    - `groupId` string, ObjectId, required: The unique ID of the group.
    - `contentType` 'path-session' | 'course', required: The type of the content.
    - `contentId` string, ObjectId, required: The unique ID of the content.

## Response `202`

The operation is successfully created.

## Other responses

- `400`: The server cannot or will not process the request due to something that is perceived to be a client error.
- `401`: The given access token is either missing, invalid, has expired, or has been revoked.
- `403`: The given access token does not have the required OAuth scope to execute the request.
- `429`: The maximum number of concurrent operations has been reached.
- `503`: The bulk API is temporarily disabled.

---

[API](https://skmtc.dev/360learning/apis/bulk-api.md) - [All operations](https://skmtc.dev/360learning/apis/bulk-api/llms.txt) - [OpenAPI document](https://skmtc.dev/360learning/apis/bulk-api/revisions/375f9b05b456?raw)
