LIKE MAGIC API

LIKE MAGIC API as documented publicly: 19 operations. Contract generated from the documentation by API Evangelist (2026-10-28); not the provider's own document.

Operations 19

POST /api/unified-messaging-service/guest-conversations/messages Push Messages Endpoint #
POST /api/unified-messaging-service/guest-conversations/send-message Send Template Messages #
GET /api/unified-messaging/guest-conversations/attachments AI Bot Integration - Developer Platform #
POST /booking/RES-99812 POST /booking/RES-99812 #
GET /event-logs/filter Event Log Filter Endpoint #
GET /guest-conversations/by-user-profile-id/{userprofileid} Conversations for a guest profile #
GET /guest-conversations/messages/{messageid} Get a single message #
GET /guest-conversations/{conversationid} Get a conversation by ID #
GET /guest-conversations/{conversationid}/messages Paginated messages for a conversation #
POST /manuals/microwave.pdf POST /manuals/microwave.pdf #
GET /profiles/{id} Synchronize Data - Developer Platform #
GET /properties/{propertyid}/actor-groups Read actor groups #
GET /properties/{propertyid}/actors Read actors #
GET /properties/{propertyid}/tasks/{taskid}/task-logs Read task logs #
POST /rooms/ironing-board.jpg POST /rooms/ironing-board.jpg #
POST /token POST /token (client_id + client_secret) to obtain an access token #
GET /user-profiles/by-guest-identity-id/{guestidentityid} AI Bot Integration - Developer Platform #
GET /user-profiles/{id} Profile API Endpoint #
POST /webhook/endpoint Synchronize Data - Developer Platform #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/like-magic:like-magic-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

like-magic-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: LIKE MAGIC API
  version: '2026-10-28'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-28: 19 operation(s) read from 9 public documentation page(s) (each operation
    names its page in x-source). This is not the provider''s published contract; LIKE MAGIC has published no machine-readable contract that the
    pipeline could find. Engine: local.'
  x-evidence-tiers:
    code-example: 3
    documentation: 16
    pages-with-code: 2
    pages-read: 9
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-10-28'
  x-generator: generate-contract-from-docs.py
  x-engine: local
  x-sources:
  - https://api-docs.likemagic.tech/guide/setup/authentication
  - https://api-docs.likemagic.tech/use-case/common/crm-profile-sync
  - https://api-docs.likemagic.tech/guide/object-specific/manage-tasks
  - https://api-docs.likemagic.tech/use-case/common/push-conversations
  - https://api-docs.likemagic.tech/use-case/partner/ai-bot-integration
  - https://api-docs.likemagic.tech/use-case/common/reservation-event-log
  - https://api-docs.likemagic.tech/guide/event-consumption/synchronize-data
  - https://api-docs.likemagic.tech/guide/event-consumption/listening-on-events
  - https://api-docs.likemagic.tech/guide/object-specific/send-template-messages
paths:
  /api/unified-messaging-service/guest-conversations/messages:
    post:
      operationId: post_api_unified_messaging_service_guest_conversations_messages
      tags:
      - Api
      summary: Push Messages Endpoint
      x-source: https://api-docs.likemagic.tech/use-case/common/push-conversations
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiUnifiedMessagingServiceGuestConversationsMessagesRequ'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/unified-messaging-service/guest-conversations/send-message:
    post:
      operationId: post_api_unified_messaging_service_guest_conversations_send_message
      tags:
      - Api
      summary: Send Template Messages
      x-source: https://api-docs.likemagic.tech/guide/object-specific/send-template-messages
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiUnifiedMessagingServiceGuestConversationsSendMessageR'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiUnifiedMessagingServiceGuestConversationsSendMessageR2'
      x-evidence:
        kind: documentation
  /api/unified-messaging/guest-conversations/attachments:
    get:
      operationId: get_api_unified_messaging_guest_conversations_attachments
      tags:
      - Api
      summary: AI Bot Integration - Developer Platform
      x-source: https://api-docs.likemagic.tech/use-case/partner/ai-bot-integration
      parameters:
      - name: mediaUrl
        in: query
        required: true
        schema:
          type: string
        description: URL‑encoded media URL of the guest image or file to download
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /booking/RES-99812:
    post:
      operationId: post_booking_RES_99812
      tags:
      - Booking
      summary: POST /booking/RES-99812
      x-source: https://api-docs.likemagic.tech/guide/object-specific/send-template-messages
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostBookingRes99812Request'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -X POST  '{{monitoringUrl}}/api/unified-messaging-service/guest-conversations/send-message'  -H 'Authorization: Bearer\
          \ YOUR_TOKEN'  -H 'Content-Type: application/json'  -d '{ \n \"pmsPropertyId\": \"PROP-123\", \n \"communicationChannel\": \"WHATSAPP\"\
          , \n \"recipient\": { \"contact\": \"+41791234567\" }, \n \"template\": { \n \"template\": \"CUSTOM_TEMPLATE_1\", \n \"languageCode\"\
          : \"en\", \n \"variables\": [ \n { \"name\": \""
  /event-logs/filter:
    get:
      operationId: get_event_logs_filter
      tags:
      - Event Logs
      summary: Event Log Filter Endpoint
      x-source: https://api-docs.likemagic.tech/use-case/common/reservation-event-log
      parameters:
      - name: objectIds
        in: query
        required: false
        schema:
          type: string
        description: Filter by booking ID and/or reservation ID (can accept multiple values)
      - name: limit
        in: query
        required: false
        schema:
          type: string
        description: 'Maximum number of events to return (default: 100)'
      - name: offset
        in: query
        required: false
        schema:
          type: string
        description: 'Pagination offset (default: 0)'
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetEventLogsFilterResponse'
      x-evidence:
        kind: documentation
  /guest-conversations/by-user-profile-id/{userprofileid}:
    get:
      operationId: get_guest_conversations_by_user_profile_id_userprofileid
      tags:
      - Guest Conversations
      summary: Conversations for a guest profile
      x-source: https://api-docs.likemagic.tech/use-case/common/push-conversations
      parameters:
      - name: userprofileid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /guest-conversations/messages/{messageid}:
    get:
      operationId: get_guest_conversations_messages_messageid
      tags:
      - Guest Conversations
      summary: Get a single message
      x-source: https://api-docs.likemagic.tech/use-case/common/push-conversations
      parameters:
      - name: messageid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /guest-conversations/{conversationid}:
    get:
      operationId: get_guest_conversations_conversationid
      tags:
      - Guest Conversations
      summary: Get a conversation by ID
      x-source: https://api-docs.likemagic.tech/use-case/common/push-conversations
      parameters:
      - name: conversationid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /guest-conversations/{conversationid}/messages:
    get:
      operationId: get_guest_conversations_conversationid_messages
      tags:
      - Guest Conversations
      summary: Paginated messages for a conversation
      x-source: https://api-docs.likemagic.tech/use-case/common/push-conversations
      parameters:
      - name: conversationid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /manuals/microwave.pdf:
    post:
      operationId: post_manuals_microwave_pdf
      tags:
      - Manuals
      summary: POST /manuals/microwave.pdf
      x-source: https://api-docs.likemagic.tech/use-case/partner/ai-bot-integration
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostManualsMicrowavePdfRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -X 'POST'  '{{monitoringUrl}}/api/integration-service/webhook/unified-messaging/<tenant>/callback'  -H 'Content-Type: application/json'\
          \  -H 'lm-webhook-secret: <your secret>'  -d '{ \n \"event\": \"ai.response\", \n \"conversationId\": \"367fecba-bc23-418b-aef2-7943180860d4\"\
          , \n \"messageId\": \"c5e8a1d4-2b7f-4e93-a6c0-71d4f2b8e356\", \n \"type\": \"text\", \n \"attachment\": { \n \"mediaUrl\": \"https://kb.example.co"
  /profiles/{id}:
    get:
      operationId: get_profiles_id
      tags:
      - Profiles
      summary: Synchronize Data - Developer Platform
      x-source: https://api-docs.likemagic.tech/guide/event-consumption/synchronize-data
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /properties/{propertyid}/actor-groups:
    get:
      operationId: get_properties_propertyid_actor_groups
      tags:
      - Properties
      summary: Read actor groups
      x-source: https://api-docs.likemagic.tech/guide/object-specific/manage-tasks
      parameters:
      - name: propertyid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /properties/{propertyid}/actors:
    get:
      operationId: get_properties_propertyid_actors
      tags:
      - Properties
      summary: Read actors
      x-source: https://api-docs.likemagic.tech/guide/object-specific/manage-tasks
      parameters:
      - name: propertyid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /properties/{propertyid}/tasks/{taskid}/task-logs:
    get:
      operationId: get_properties_propertyid_tasks_taskid_task_logs
      tags:
      - Properties
      summary: Read task logs
      x-source: https://api-docs.likemagic.tech/guide/object-specific/manage-tasks
      parameters:
      - name: propertyid
        in: path
        required: true
        schema:
          type: string
      - name: taskid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /rooms/ironing-board.jpg:
    post:
      operationId: post_rooms_ironing_board_jpg
      tags:
      - Rooms
      summary: POST /rooms/ironing-board.jpg
      x-source: https://api-docs.likemagic.tech/use-case/partner/ai-bot-integration
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostRoomsIroningBoardJpgRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -X 'POST'  '{{monitoringUrl}}/api/integration-service/webhook/unified-messaging/<tenant>/callback'  -H 'Content-Type: application/json'\
          \  -H 'lm-webhook-secret: <your secret>'  -d '{ \n \"event\": \"ai.response\", \n \"conversationId\": \"367fecba-bc23-418b-aef2-7943180860d4\"\
          , \n \"messageId\": \"9b1d3f2a-6c4e-4f7a-8d21-0e5b7c3a9f10\", \n \"type\": \"text\", \n \"content\": \"The ironing board is in the wardrobe,\
          \ on"
  /token:
    post:
      operationId: post_token
      tags:
      - Token
      summary: POST /token (client_id + client_secret) to obtain an access token
      x-source: https://api-docs.likemagic.tech/guide/setup/authentication
      parameters:
      - name: grant_type
        in: query
        required: true
        schema:
          type: string
        description: client_credentials
      - name: client_id
        in: query
        required: true
        schema:
          type: string
        description: Your client identifier
      - name: client_secret
        in: query
        required: true
        schema:
          type: string
        description: Your client secret
      - name: Authorization
        in: header
        required: false
        schema:
          type: string
        description: Basic BASE64(client_id:client_secret) when using Basic Authentication method
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostTokenRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostTokenResponse'
      x-evidence:
        kind: documentation
  /user-profiles/by-guest-identity-id/{guestidentityid}:
    get:
      operationId: get_user_profiles_by_guest_identity_id_guestidentityid
      tags:
      - User Profiles
      summary: AI Bot Integration - Developer Platform
      x-source: https://api-docs.likemagic.tech/use-case/partner/ai-bot-integration
      parameters:
      - name: guestidentityid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /user-profiles/{id}:
    get:
      operationId: get_user_profiles_id
      tags:
      - User Profiles
      summary: Profile API Endpoint
      x-source: https://api-docs.likemagic.tech/use-case/common/crm-profile-sync
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetUserProfilesIdResponse'
      x-evidence:
        kind: documentation
  /webhook/endpoint:
    post:
      operationId: post_webhook_endpoint
      tags:
      - Webhook
      summary: Synchronize Data - Developer Platform
      x-source: https://api-docs.likemagic.tech/guide/event-consumption/synchronize-data
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
components:
  schemas:
    PostApiUnifiedMessagingServiceGuestConversationsMessagesRequ:
      type: object
      properties:
        guest identifier:
          type: string
          description: phone number or email address to match the guest
        platform:
          type: string
          description: PHONE_CALL or WEBSITE_CHAT
        direction:
          type: string
          description: SENT (from property) or RECEIVED (from guest)
        content:
          type: string
          description: text or email format
        timestamp:
          type: string
          description: when the message was originally created
      required:
      - guest identifier
      - platform
      - direction
      - content
      - timestamp
    PostApiUnifiedMessagingServiceGuestConversationsSendMessageR:
      type: object
      properties:
        pmsPropertyId:
          type: string
        communicationChannel:
          type: string
          description: WHATSAPP, SMS or EMAIL
        recipient:
          type: object
          description: Recipient information
        recipient.contact:
          type: string
          description: Phone number in E.164 format for WhatsApp/SMS or email address for Email
        template:
          type: object
          description: Template block
        template.template:
          type: string
          description: Template identifier (e.g., NEW_CONVERSATION_1, CUSTOM_TEMPLATE_1)
        template.languageCode:
          type: string
          description: Language code (de, en, fr, it, nl, da, default)
        template.variables:
          type: array
          description: Array of variable objects
        template.variables[].name:
          type: string
          description: Variable name expected by the template
        template.variables[].value:
          type: string
          description: Value for the variable
      required:
      - pmsPropertyId
      - communicationChannel
      - recipient
      - recipient.contact
      - template
      - template.template
      - template.languageCode
      - template.variables
      - template.variables[].name
      - template.variables[].value
    PostApiUnifiedMessagingServiceGuestConversationsSendMessageR2:
      type: object
      properties:
        messageId:
          type: string
        conversationId:
          type: string
        status:
          type: string
          description: Delivery status (e.g., ACCEPTED)
    PostBookingRes99812Request:
      type: object
      properties:
        pmsPropertyId:
          type: string
        communicationChannel:
          type: string
        recipient:
          type: object
          properties:
            contact:
              type: string
        template:
          type: object
          properties:
            template:
              type: string
            languageCode:
              type: string
            variables:
              type: array
              items:
                type: object
                properties:
                  name:
                    type: string
                  value:
                    type: string
    GetEventLogsFilterResponse:
      type: object
      properties:
        events:
          type: array
          description: Array of business events containing event metadata, actor information, event source, and contextual data
    PostManualsMicrowavePdfRequest:
      type: object
      properties:
        event:
          type: string
        conversationId:
          type: string
        messageId:
          type: string
        type:
          type: string
        attachment:
          type: object
          properties:
            mediaUrl:
              type: string
            contentType:
              type: string
            fileName:
              type: string
    PostRoomsIroningBoardJpgRequest:
      type: object
      properties:
        event:
          type: string
        conversationId:
          type: string
        messageId:
          type: string
        type:
          type: string
        content:
          type: string
        attachment:
          type: object
          properties:
            mediaUrl:
              type: string
            contentType:
              type: string
    PostTokenRequest:
      type: object
      properties:
        grant_type:
          type: string
          description: client_credentials
        client_id:
          type: string
          description: Your client identifier
        client_secret:
          type: string
          description: Your client secret
      required:
      - grant_type
      - client_id
      - client_secret
    PostTokenResponse:
      type: object
      properties:
        access_token:
          type: string
          description: JWT access token
        expires_in:
          type: integer
          description: Token lifetime in seconds (300)
        token_type:
          type: string
          description: Bearer
        scope:
          type: string
          description: Space‑separated list of scopes assigned to the client
    GetUserProfilesIdResponse:
      type: object
      properties:
        contact_information:
          type: string
          description: email, phone, address
        communication_preferences:
          type: string
        guest_preferences_and_notes:
          type: string
        reservation_history_count:
          type: string
        loyalty_status_and_membership_data:
          type: string
        custom_attributes:
          type: string
  securitySchemes:
    bearer:
      type: http
      scheme: bearer
security:
- bearer: []
tags:
- name: Api
- name: Booking
- name: Event Logs
- name: Guest Conversations
- name: Manuals
- name: Profiles
- name: Properties
- name: Rooms
- name: Token
- name: User Profiles
- name: Webhook