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

# Create a transfer reservation hold

> Requires `reservations:write`. Blocks capacity for 15 minutes. The partner sale channel is injected server-side.



## OpenAPI

````yaml /openapi.json post /transfers/reservations
openapi: 3.0.0
info:
  title: Vulcano Partners API
  description: >-
    Public API for external partners integrating with Vulcano Pro.


    **Authentication:** send `X-API-KEY` and `X-API-SECRET` on protected
    endpoints.


    **IDs:** `countryId`, `zone`, `category`, `tour_id`, `transfer_id`, and
    place IDs are Vulcano canonical IDs.


    **Permissions:** `/countries`, `/zones`, and `/categories` are available to
    any authenticated partner. `/tours` requires `tours:read`. `/transfers`
    requires `transfers:read`. Reservations (`/reservations` and
    `/transfers/reservations`) require `reservations:write` and a linked Vulcano
    sale channel.
  version: '1.0'
  contact: {}
servers:
  - url: https://api-sandbox.vulcanopro.com/api/v1
    description: Sandbox
  - url: https://api.vulcanopro.com/api/v1
    description: Production
security: []
tags: []
paths:
  /transfers/reservations:
    post:
      tags:
        - Transfers
      summary: Create a transfer reservation hold
      description: >-
        Requires `reservations:write`. Blocks capacity for 15 minutes. The
        partner sale channel is injected server-side.
      operationId: TransferReservationsController_create
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateTransferReservationDto'
      responses:
        '201':
          description: Hold created
        '403':
          description: Missing reservations:write or partner without sale channel
        '409':
          description: Not enough availability
        '422':
          description: Invalid transfer, date or time
      security:
        - api-key: []
        - api-secret: []
components:
  schemas:
    CreateTransferReservationDto:
      type: object
      required:
        - transfer_id
        - origin_place_id
        - destination_place_id
        - date
        - time
        - pax
      properties:
        transfer_id:
          type: integer
          minimum: 1
        origin_place_id:
          type: integer
          minimum: 1
        destination_place_id:
          type: integer
          minimum: 1
        date:
          type: string
          format: date
        time:
          type: string
          example: '12:30'
        pax:
          type: object
          properties:
            adult:
              type: integer
              minimum: 0
            child:
              type: integer
              minimum: 0
            senior:
              type: integer
              minimum: 0
        return_date:
          type: string
          format: date
        return_time:
          type: string
          example: '18:00'
  securitySchemes:
    api-key:
      type: apiKey
      in: header
      name: X-API-KEY
      description: Partner API key
    api-secret:
      type: apiKey
      in: header
      name: X-API-SECRET
      description: Partner API secret

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.