> ## Documentation Index
> Fetch the complete documentation index at: https://docs.supercycle.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get a blocked date

> Returns a single manually blocked date range by ID.



## OpenAPI

````yaml https://app.supercycle.com/docs/openapi-v1.yml get /blocked_dates/{blockedDateId}
openapi: 3.1.0
info:
  title: Supercycle API
  version: 1.0.0
  contact:
    name: Supercycle Support
    email: support@supercycle.com
  description: >+
    The Supercycle API provides comprehensive endpoints designed to streamline
    inventory, rental, and return management for merchants using the Supercycle
    platform. This API facilitates the integration with external systems such as
    Shopify, enabling seamless synchronization of product data, rental
    operations, and returns processing.

    Key features include: - **Inventory Management:** Endpoints to create,
    update, and retrieve detailed information about items and products. -
    **Rental Operations:** Manage rentals from creation to dispatch, with
    automated serial allocation and synchronization with Shopify orders. -
    **Returns Processing:** Efficiently manage and track returns with the
    ability to update statuses and item conditions. - **Timeline Comments:** Add
    comments to timeline events associated with resources in a shop. -
    **Availability Timelines:** Per-variant day-by-day availability counts for
    back-office and OMS integrations (mirrors the storefront availability
    timeline). - **Blocked Dates:** List, retrieve, and create manually blocked
    date ranges on items, variants, and products that reduce availability.

    **Rate limits:** Requests are throttled per API key (Bearer token). Across
    all endpoints, a key may make at most **120 requests per minute**. The
    availability timeline endpoint (`GET /availability_timelines`) is limited to
    **10 requests per minute** per key because it is computationally
    expensive—cache responses client-side where possible. Requests without a
    Bearer token are limited to **30 requests per minute** per client IP. When
    exceeded, the API returns **429 Too Many Requests** with `Retry-After`,
    `X-RateLimit-Limit`, `X-RateLimit-Remaining`, and `X-RateLimit-Reset`
    headers.

    This API is essential for merchants looking to enhance their operational
    efficiency, providing the tools needed to manage their inventory, rentals,
    returns, timeline events, availability planning, and blocked dates all in
    one place.

    For support or enquiries, please contact [Supercycle
    Support](mailto:support@supercycle.com).

servers:
  - url: https://app.supercycle.com/api/v1
security:
  - bearerAuth: []
tags:
  - name: AvailabilityTimelines
  - name: BlockedDates
  - name: Conditions
  - name: CustomFieldDefinitions
  - name: CustomFields
  - name: Items
  - name: Products
  - name: Variants
  - name: Rentals
  - name: ReturnOrders
  - name: TimelineComments
  - name: Locations
paths:
  /blocked_dates/{blockedDateId}:
    get:
      tags:
        - BlockedDates
      summary: Get a blocked date
      description: Returns a single manually blocked date range by ID.
      operationId: getBlockedDate
      parameters:
        - name: blockedDateId
          in: path
          required: true
          schema:
            type: integer
            format: int64
          description: Numeric ID of the blocked date.
      responses:
        '200':
          description: Blocked date details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BlockedDate'
        '404':
          description: Blocked date not found
          content:
            application/json:
              schema:
                type: object
                required:
                  - error
                properties:
                  error:
                    type: string
                    example: Blocked date not found
        '429':
          $ref: '#/components/responses/TooManyRequests'
components:
  schemas:
    BlockedDate:
      type: object
      unevaluatedProperties: false
      required:
        - id
        - createdAt
        - updatedAt
        - from
        - resourceType
        - resourceId
        - resource
      properties:
        id:
          type: integer
          format: int64
          description: Numeric ID of the blocked date.
        description:
          type:
            - 'null'
            - string
          description: Optional note describing why the dates are blocked.
        from:
          type:
            - 'null'
            - string
          format: date
          description: >-
            First blocked calendar day (inclusive). Null when the block is
            open-start.
        to:
          type:
            - 'null'
            - string
          format: date
          description: >-
            Last blocked calendar day (inclusive). Null when the block is
            open-ended.
        resourceType:
          type: string
          enum:
            - Item
            - Shopify::Variant
            - Shopify::Product
            - Shop
          description: >-
            Type of resource the blocked dates apply to. Use `Shop` to block
            every product in the store.
        resourceId:
          type: integer
          format: int64
          description: Numeric ID of the blocked resource in Supercycle.
        createdAt:
          type: string
          format: date-time
          description: When the blocked date was created.
        updatedAt:
          type: string
          format: date-time
          description: When the blocked date was last updated.
        resource:
          $ref: '#/components/schemas/BlockedDateResource'
    BlockedDateResource:
      type: object
      unevaluatedProperties: false
      required:
        - type
        - id
        - title
      properties:
        type:
          type: string
          enum:
            - Item
            - Shopify::Variant
            - Shopify::Product
            - Shop
          description: Type of the blocked resource.
        id:
          type: integer
          format: int64
          description: Numeric ID of the blocked resource in Supercycle.
        formattedId:
          type: string
          description: Human-readable item number. Present when type is Item.
        title:
          type: string
          description: Display title for the blocked resource.
        imageUrl:
          type:
            - 'null'
            - string
          description: Image URL for the blocked resource, when available.
        shopifyVariantId:
          type:
            - 'null'
            - integer
          format: int64
          description: Shopify variant ID when the resource is an item or variant.
        shopifyProductId:
          type:
            - 'null'
            - integer
          format: int64
          description: Shopify product ID when available for the blocked resource.
        shopifyDomain:
          type:
            - 'null'
            - string
          description: Shopify domain when the resource is the entire store.
  responses:
    TooManyRequests:
      description: Rate limit exceeded
      headers:
        Retry-After:
          description: Seconds until the current throttle window resets.
          schema:
            type: integer
            example: 42
        X-RateLimit-Limit:
          description: Maximum requests allowed in the window that triggered this response.
          schema:
            type: integer
            example: 120
        X-RateLimit-Remaining:
          description: >-
            Remaining requests in the window (always 0 when this response is
            returned).
          schema:
            type: integer
            example: 0
        X-RateLimit-Reset:
          description: ISO 8601 timestamp when the throttle window resets.
          schema:
            type: string
            format: date-time
      content:
        application/json:
          schema:
            type: object
            required:
              - error
            properties:
              error:
                type: string
                example: Rate limit exceeded. Retry after 42 seconds.
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer

````