---
title: "Get company booking link page data"
method: GET
path: "/v4/booking-link/company/{companySlug}"
tags: ["Booking Link V4"]
---

# Get company booking link page data

`GET /v4/booking-link/company/{companySlug}`

## Request

- Base URL: `https://developer.meetergo.com` (the document declares no server; this is the origin it was published from)
- URL: `https://developer.meetergo.com/v4/booking-link/company/{companySlug}`
- Auth: none declared

## Path parameters

- `companySlug` string, required

## Response `200`

- CompanyBookingPageResponseDto
  - `user` CompanyPageUser, required
    - `id` string, required
    - `firstname` string, required
    - `lastname` string, required
    - `title` string
    - `picture` string
  - `publicCompanyInfo` PublicCompanyInfo, required
    - `id` string, required
    - `name` string, required
    - `slug` string, required: Company slug. Public pages address the company by it, e.g. the statutory withdrawal page at /widerruf/<slug>.
    - `description` string, required
    - `logo` string
    - `tier` 'basic' | 'essentials' | 'growth' | 'teams' | 'light' | 'suite' | 'premium' | 'enterprise', required
    - `primaryColor` string, required
    - `useBrandStyling` boolean, required
    - `hideMeetergoBranding` boolean, required
    - `businessCardTheme` BusinessCardTheme
      - `preset` string: Theme preset key, e.g. classic, nocturne
      - `accent` string: Hex accent color override
      - `background` BusinessCardBackground
        - `type` 'solid' | 'gradient' | 'image'
        - `value` string
      - `font` 'sans' | 'serif' | 'grotesk' | 'mono' | 'condensed' | 'rounded'
      - `buttonShape` 'sharp' | 'rounded' | 'pill'
    - `enforceBusinessCardTheme` boolean, required
    - `showDataPolicyLink` boolean, required
    - `hideDataPolicyCheckbox` boolean, required
    - `enableWithdrawalFunction` boolean, required: Whether the statutory withdrawal function (§ 356a BGB) is published for this company. Drives the "Vertrag widerrufen" link in the booking pages' legal footer.
    - `dataPolicyLink` string, nullable, required
    - `imprintLink` string, nullable, required
    - `deleted` boolean, required
    - `useFormalBookingLanguage` boolean, required
    - `enableCustomLegalText` boolean, required
    - `enableCookieBanner` boolean, required
    - `customLegalText` string, required
    - `customBookingCSS` string, required
    - `featureAccess` FeatureAccess, required
      - `polls` boolean, required
      - `advancedMeetingTypeSettings` boolean, required
      - `workflows` boolean, required
      - `maxWorkflows` number, required: -1 means unlimited
      - `meetingTypeCommunications` boolean, required
      - `multiHostBooking` boolean, required
      - `groupBooking` boolean, required
      - `enrichInvitee` boolean, required
      - `autoCreateSpace` boolean, required
      - `zapier` boolean, required
      - `personalizedBranding` boolean, required
      - `visualBranding` boolean, required
      - `crmIntegration` boolean, required
      - `cmpIntegration` boolean, required
      - `routingForms` boolean, required
      - `basicForms` boolean, required
      - `selectionPages` boolean, required
      - `dataFields` boolean, required
      - `roundRobin` boolean, required
      - `accountOwnerMatching` boolean, required
      - `handoff` boolean, required
      - `reschedule` boolean, required
      - `notifications` boolean, required
      - `workspaces` boolean, required
      - `api` boolean, required
      - `showcaseHubs` boolean, required
      - `meetergoConnect` boolean, required
      - `connectMaxParticipants` number, required
      - `connectMaxCallMinutes` number, required
      - `connectRecording` boolean, required
      - `connectBreakouts` boolean, required
      - `connectWebinars` boolean, required
      - `webhooks` boolean, required
      - `wallets` boolean, required
      - `dealSpace` boolean, required
      - `funnel` boolean, required
      - `unlimitedMeetingTypes` boolean, required
      - `salesforceIntegration` boolean, required
      - `salesforceStudioMapping` boolean, required
      - `salesforceRouting` boolean, required
      - `maximumCalendars` number, required
      - `disableIntercom` boolean, required
      - `supportChat` boolean, required
      - `evalancheIntegration` boolean, required
      - `analytics` boolean, required
      - `bookingFunnel` boolean, required
      - `funnelProgressAndInfobox` boolean, required
      - `contactsBeta` boolean, required
      - `paypalIntegration` boolean, required
      - `stripeIntegration` boolean, required
      - `mollieIntegration` boolean, required
      - `meetingTypeTemplates` boolean, required
      - `nextBeta` boolean, required
      - `video` boolean, required
      - `emailLayout` boolean, required
      - `reviews` boolean, required
      - `brevoIntegration` boolean, required
      - `getResponseIntegration` boolean, required
      - `customDomain` boolean, required
      - `maxCustomDomains` number, required
      - `maxViewers` number, required: -1 means unlimited
      - `apiPlatform` boolean, required
      - `slackIntegration` boolean, required
      - `calgent` boolean, required
      - `miraPipelineAutopilot` boolean, required
      - `fileUploads` boolean, required
      - `knowledgePageLimit` number, required
      - `storageQuotaMB` number, required
      - `recordingRetentionDays` number, required
      - `multiBooking` boolean, required
      - `bundles` boolean, required
      - `maxCrmDeals` number, required
      - `maxShowcaseHubs` number, required
      - `maxDealSpaces` number, required
      - `waitlist` boolean, required
      - `notetaker` boolean, required
      - `notetakerRecording` boolean, required
      - `maxNotetakerRecapsPerMonth` number, required
      - `maxLinkedInLookupsPerMonth` number, required
      - `quickMail` boolean, required
      - `enrichDealSpaceCompany` boolean, required
      - `whatsappAddon` boolean, required
      - `conversionWidgetNativeScheduling` boolean, required
      - `instagramDms` boolean, required
      - `bookingCoupons` boolean, required
      - `crmEmailSync` boolean, required
      - `websiteChat` boolean, required
      - `emailChannel` boolean, required
      - `teamChat` boolean, required
      - `aiPhoneAssistant` boolean, required
      - `aiPhoneAssistantAdvanced` boolean, required
      - `bookingLocations` boolean, required
      - `bookingBlocks` boolean, required
      - `invoicing` boolean, required
      - `purchaseDocuments` boolean, required
      - `hostedEvents` boolean, required
      - `hostedEventTicketing` boolean, required
      - `paymentLinks` boolean, required
      - `feedbackLoop` boolean, required
      - `newsletter` boolean, required
      - `maxFormSubmissionsPerMonth` number, required
      - `maxSignatureRequestsPerMonth` number, required
      - `advancedSignatures` boolean, required
      - `maxAdvancedSignatureRequestsPerMonth` number, required
      - `maxInvoicesPerMonth` number, required
      - `whatsappAiAgent` boolean, required
      - `customSmtp` boolean, required
      - `csvExport` boolean, required
    - `language` string, required
    - `allowedLanguages` string[]
    - `googleAnalyticsMeasurementId` string, nullable, required
    - `metaPixelId` string, nullable, required
    - `tiktokPixelId` string, nullable, required
    - `gtmContainerId` string, nullable, required
    - `gtmServerContainerUrl` string, nullable, required
    - `matomoUrl` string, nullable, required
    - `matomoSiteId` string, nullable, required
    - `usercentricsSettingsId` string
    - `usercentricsConfig` object
  - `meetingTypes` ExtendedMeetingTypeResponseDto[], required: Array of meeting types with their booking links
    - `meetingType` MeetingTypeResponseDto, required
      - `id` string, required
      - `meetingInfo` MeetingInfo, required
        - `name` string, required: Name of the meeting type
        - `description` string, required: Description of the meeting type
        - `nameLocalised` LocalisedContent
          - `en` string, required
          - `de` string
          - `fr` string
          - `es` string
          - `no` string
          - `it` string
          - `nl` string
          - `da` string
          - `pl` string
          - `se` string
          - `tr` string
        - `descriptionLocalised` LocalisedContent
          - `en` string, required
          - `de` string
          - `fr` string
          - `es` string
          - `no` string
          - `it` string
          - `nl` string
          - `da` string
          - `pl` string
          - `se` string
          - `tr` string
        - `enableRedirect` boolean, required: Enable redirect after booking completion
        - `redirect` string, required: Redirect URL to navigate after booking
        - `passEventDetailsToRedirect` boolean, required: Pass event details (invitee name, email, form answers) as query params to redirect URL
        - `duration` number, required: Primary duration in minutes
        - `channel` 'local' | 'local-attendee' | 'google' | 'zoom' | 'phone' | 'phone-incoming' | 'whatsapp' | 'connect' | 'webex' | 'skypeForConsumer' | 'skypeForBusiness' | 'teamsForBusiness' | 'teamsForBusiness2' | 'teamsForExchange' | 'teams2ForExchange' | 'custom' | 'resource' | 'whereby' | 'kmeet' | 'zava' | 'jitsi' | 'nextcloudTalk' | 'openTalk' | 'alfaview', required: Meeting channel/location type
        - `customChannelName` string, required: Custom name for the meeting channel
        - `customChannelLink` string, required: Custom link for the meeting channel
        - `connectChannelName` string, required: Custom display name for the connect channel
        - `groupBooking` boolean, required: Enable group booking (multiple attendees per slot)
        - `showAvailableSlots` boolean, required: Show available spots count on the booking page
        - `enrichInvitee` boolean, required: Enable invitee data enrichment
        - `autoCreateSpace` boolean, required: Auto-create a Space when someone books
        - `spacePresetId` object, nullable: Space preset id used for the auto-created Space
        - `spaceAutoInvite` boolean, required: Publish the auto-created Space and invite the booker
        - `confirmationButton` ConfirmationButton, required
          - `useConfirmationButton` boolean, required
          - `text` string, required
          - `color` string, required
          - `link` string, required
        - `bufferBefore` number, required: Buffer time before meeting in minutes
        - `bufferAfter` number, required: Buffer time after meeting in minutes
        - `bufferMustStayWithinWorkingHours` boolean, required: Only offer slots where buffer fits within working hours (no spillover into breaks or after-hours)
        - `rollingSlots` boolean, required: Restart the slot grid after each appointment instead of keeping a fixed grid per working block
        - `color` object, nullable: Color for the meeting type in RGB format, e.g. "rgb(0, 153, 255)"
      - `meetingOptions` MeetingOptions, required
        - `allowedDurations` number[], required: Additional duration options in minutes (shown alongside primary duration)
        - `allowSelectChannel` boolean, required: Allow attendees to select meeting channel/location
        - `allowHostSelection` boolean, required: Allow attendees to select specific host (round-robin only)
        - `forceHostSelection` boolean, required: Force host selection (no "any host" option available)
        - `allowedChannels` MeetingTypeChannel[], required: Available channel options when allowSelectChannel is enabled
        - `channelAvailabilities` object: Per-channel availability overrides. Each value can be a UUID string (existing availability) or an inline availability object with "name", "timezone", and optional "schedule" and "exceptions" for creation.
        - `allowAddingGuests` boolean, required: Allow attendees to invite additional guests
        - `doubleOptIn` string, required: Double opt-in confirmation setting
        - `requireHostConfirmation` string, required: Require host confirmation for bookings
        - `enableClusterMeeting` boolean, required: Show only time slots adjacent to existing meetings
        - `enableBufferCarryOver` boolean, required: Carry over buffer time to next available slot if needed
        - `maxBufferCarryOverDelay` number, required: Maximum hours for buffer carry-over delay (0-168)
        - `allowPhoneOnlyBooking` boolean, required: Allow phone-only bookings without email (API use case, requires phoneOnlyBooking in request)
        - `hideReassignedHostDetails` boolean, required: Hide the previous host's details from attendee reassignment emails
        - `confirmationPageCssSetting` CssSetting, required
          - `mode` number, required
          - `themePreset` 'light' | 'dark' | 'eco' | 'charcoal' | 'bold'
        - `bookingPagePassword` BookingPagePasswordSetting, required
          - `enable` boolean, required: Enable password protection for booking page
          - `password` object, required: Password for booking page access
      - `crmOptions` MeetingCRMOptions, required
        - `hubspotContactSync` boolean, required
        - `hubspotContactStage` string, required
        - `hubspotCompanySync` boolean, required
        - `hubspotCompanyStage` string, required
        - `hubspotCompanyMatchingField` string, required
        - `hubspotDealSync` boolean, required
        - `hubspotDealStage` string, required
        - `hubspotPipelineId` string, required
        - `pipedriveDealSync` boolean, required
        - `pipedriveContactSync` boolean, required
        - `pipedrivePipelineId` number, nullable, required
        - `pipedriveStageId` number, nullable, required
        - `pipedriveUseExistingDeal` boolean, required
        - `closeDealSync` boolean, required
        - `closeContactSync` boolean, required
        - `closePipelineId` object, nullable, required
        - `closeStatusId` object, nullable, required
        - `closeUseExistingDeal` boolean, required
        - `centralStationContactSync` boolean, required
        - `centralStationDealSync` boolean, required
        - `centralStationPipelineId` number, nullable, required
        - `centralStationStageId` number, nullable, required
        - `linkandoSyncEnabled` boolean, required
        - `linkandoPlaybookId` number, nullable, required
        - `linkandoTemplateId` number, nullable, required
        - `evalancheEnabled` boolean, required
        - `klicktippEnabled` boolean, required
        - `getResponseEnabled` boolean, required
        - `getResponseCampaignId` string, nullable, required
        - `brevoEnabled` boolean, required
        - `sevdeskEnabled` boolean, required
        - `sevdeskCategoryId` number, nullable, required
        - `lexwareEnabled` boolean, required
        - `professionalWorksEnabled` boolean, required
        - `abAgentaEnabled` boolean, required
        - `smartWeContactSync` boolean, required
        - `smartWeCompanySync` boolean, required
        - `smartWeDealSync` boolean, required
        - `smartWeDealStage` string, required
        - `salesforceSyncEnabled` boolean, required
        - `salesforceCaseSync` boolean, required
        - `salesforceLeadSync` boolean, required
        - `salesforceOpportunitySync` boolean, required
        - `salesforceLeadStatus` string, required
        - `salesforceCaseStatus` string, required
        - `salesforceOpportunityStage` string, required
        - `salesforceDefaultObjectType` string, required
        - `internalCrmPipelineId` object, nullable, required
        - `internalCrmStageId` object, nullable, required
        - `crmOptInFieldName` object, nullable, required
      - `ics` IcsInfo, required
        - `title` LocalisedContent, required
          - `en` string, required
          - `de` string
          - `fr` string
          - `es` string
          - `no` string
          - `it` string
          - `nl` string
          - `da` string
          - `pl` string
          - `se` string
          - `tr` string
        - `description` LocalisedContent, required
          - `en` string, required
          - `de` string
          - `fr` string
          - `es` string
          - `no` string
          - `it` string
          - `nl` string
          - `da` string
          - `pl` string
          - `se` string
          - `tr` string
        - `location` LocalisedContent, required
          - `en` string, required
          - `de` string
          - `fr` string
          - `es` string
          - `no` string
          - `it` string
          - `nl` string
          - `da` string
          - `pl` string
          - `se` string
          - `tr` string
        - `requireGuestConfirmation` boolean
      - `timeslotInterval` number, required
      - `spots` number, required
      - `enabled` boolean, required
      - `slug` string, required
      - `bookingMinimum` number, required
      - `connectGuestJoinMinutesBeforeStart` number, nullable
      - `connectGuestJoinMinutesAfterEnd` number, nullable
      - `daysIntoFuture` DaysIntoFutureSetting, required
        - `mode` string, required
        - `bookingLimit` number
        - `countMode` string
        - `rangeMin` string, date-time
        - `rangeMax` string, date-time
      - `enableCalendarInviteNotification` boolean, required
      - `roundRobin` string[], required
      - `useSchedule` boolean, required
      - `useCompanyLogo` boolean, required
      - `useCustomInvite` boolean, required
      - `disableActionButtons` boolean, required
      - `useCustomForm` boolean, required
      - `inCompanyPage` boolean, required
      - `formFirst` boolean, required
      - `locations` string[], required
      - `isGlobalQueue` boolean, required
      - `compact` boolean, required
      - `disableTeamsEmail` boolean, required
      - `calendarGuestListVisible` boolean, required
      - `languageSetting` LanguageSetting, required
        - `enable` boolean, required
        - `default` string, required
        - `allowed` string[], required
      - `customTextSelectChannel` CustomTextSelectChannelSetting, required
        - `enable` boolean, required
        - `body` string, required
      - `timezonePreset` TimezonePresetSetting, required
        - `enable` boolean, required
        - `timezonePreset` string
      - `timeFormat` '12' | '24', required
      - `cssSetting` CssSetting, required
        - `mode` number, required
        - `themePreset` 'light' | 'dark' | 'eco' | 'charcoal' | 'bold'
      - `metaSetting` MetaSetting, required
        - `nextBetaEnabled` boolean
        - `title` string
        - `body` string
        - `image` string
      - `companyId` string, required
      - `createdById` string, required
      - `createdAt` string
      - `updatedAt` string
      - `deletedAt` string
      - `workspaceId` string
      - `userId` string
      - `formId` string
      - `availabilityId` string
      - `queueId` string
      - `reminderIds` string[]
      - `workspace` WorkspaceBasicDto
        - `id` string, required
        - `name` string, required
        - `slug` string, required
      - `user` UserBasicDto
        - `id` string, required
        - `givenName` string, required
        - `familyName` string, required
        - `picture` string
        - `slug` string, required
        - `userType` string, required
      - `createdBy` UserBasicDto
        - `id` string, required
        - `givenName` string, required
        - `familyName` string, required
        - `picture` string
        - `slug` string, required
        - `userType` string, required
      - `availability` AvailabilityBasicDto
        - `id` string, required
        - `name` string, required
      - `form` FormBasicDto
        - `id` string, required
        - `name` string, required
      - `reminders` ReminderBasicDto[]
        - `id` number, required
        - `name` string, required
      - `metadata` object, nullable: Key-value metadata for integrations
      - `internalNotes` string, nullable: Internal note for organizers. Never shown to customers.
      - `oneTimeLink` OneTimeBookingLinkResponseDto
        - `id` string, required
        - `url` string, required: Full URL for the one-time booking page
        - `meetingTypeId` string, required
        - `createdAt` string, required
    - `link` string, required: Booking link for this meeting type

## Other responses

- `400`: The request did not validate. `message` lists the constraints that failed.
- `401`: Missing, malformed, or expired credentials.
- `403`: Authenticated, but not allowed: the plan does not include this feature, or the token is scoped away from it.
- `404`: No such resource in your account. Resources belonging to another account are reported the same way.
- `429`: Rate limited. Back off and retry.
- `default`

---

[API](https://skmtc.dev/meetergo/apis/meetergo-platform-api.md) · [All operations](https://skmtc.dev/meetergo/apis/meetergo-platform-api/llms.txt) · [OpenAPI document](https://skmtc.dev/meetergo/apis/meetergo-platform-api/revisions/b5d66cd8be67?raw)
