---
title: "POST /applications/{application_id}/entitlements"
method: POST
path: "/applications/{application_id}/entitlements"
---

# POST /applications/{application_id}/entitlements

`POST /applications/{application_id}/entitlements`

## Request body

- CreateEntitlementRequestData
  - `sku_id` string, snowflake, required
  - `owner_id` string, snowflake, required
  - `owner_type` union, required
    - 1 — A guild subscription
    - 2 — A user subscription

## Response `200`

200 response for create_entitlement

- EntitlementResponse
  - `id` string, snowflake, required
  - `sku_id` string, snowflake, required
  - `application_id` string, snowflake, required
  - `user_id` string, snowflake, required
  - `guild_id` string, snowflake
  - `deleted` boolean, required
  - `starts_at` string, date-time, nullable, required
  - `ends_at` string, date-time, nullable, required
  - `type` union, required
    - 8
    - 10
  - `fulfilled_at` string, date-time, nullable
  - `fulfillment_status` union
    - 0
    - 1
    - 2
    - 3
    - 4
    - 5
    - 6
    - 7
  - `consumed` boolean
  - `gifter_user_id` string, snowflake
  - `parent_id` string, snowflake

## Other responses

- `429` — Client ratelimited response
- `4XX` — Client error response

## Changes

- **2026-06-05** `693bf1f99bba` — 1 info
  - added `subschema #1: GUILD, subschema #2: USER` to the `owner_type` request property `oneOf` list
- **2026-04-17** `e5468cac9be0` — 2 info
  - the response property `ends_at` became required for the status `200`
  - the response property `starts_at` became required for the status `200`

[Change history](https://skmtc.dev/discord/apis/discord-http-api-preview/changes/applications/:application_id/entitlements/post.md)

---

[API](https://skmtc.dev/discord/apis/discord-http-api-preview.md) · [All operations](https://skmtc.dev/discord/apis/discord-http-api-preview/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/discord/discord-http-api-preview/revisions/49efa428e0dd/schema)
