---
title: "Archive external courses"
method: DELETE
path: "/api/v2/bulk/integrations/{integrationId}/courses"
tags: ["Integrations"]
---

# Archive external courses

`DELETE /api/v2/bulk/integrations/{integrationId}/courses`

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

> 🚜
>
> This endpoint processes up to 1,000 objects asynchronously. For more information, see the [Bulk operations guide](https://360learning.readme.io/docs/bulk-operations-1).

Archives multiple external courses in bulk based on the provided integration ID.

Upon submission, the request is queued. Use the provided URL in the response header to check the status of the bulk operation.

## Path parameters

- `integrationId` string, ObjectId, required

## Headers

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

## Request body

- ArchiveExternalCoursesBody
  - `input` ArchiveExternalCourseDTO[], required — An array of objects, each specifying details for external course to be archived.
    - `externalId` string, required — Unique external identifier of the course to archive.

## 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.
- `404` — The given `integrationId` does not correspond to any existing integration.
- `429` — The maximum number of concurrent operations has been reached.
- `503` — The bulk API is temporarily disabled.

---

[API](https://skmtc.dev/360learning/apis/core-api.md) · [All operations](https://skmtc.dev/360learning/apis/core-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/360learning/core-api/revisions/94b691b0b72c/schema)
