- Mintlify uses access tokens to pull information from GitLab.
- GitLab uses webhooks to notify Mintlify when changes are made, enabling preview deployments for merge requests.
Set up the connection
HTTPS cloning required: Your GitLab project must have HTTPS cloning enabled for Mintlify to access your repository. You can verify this in GitLab by going to your project’s Settings > General > Visibility and access controls section.
Find your project ID
In your GitLab project, navigate to Settings > General and locate your Project ID.

Generate an access token
Navigate to Settings > Access Tokens and select Add new token.Configure the token with these settings:
- Name: Mintlify
- Role: Maintainer (required for private repos)
- Scopes:
apiandread_api
If Project Access Tokens are not available, you can use a Personal Access Token instead. Note that Personal Access Tokens expire and must be updated.

Set up the connection
In the Mintlify dashboard:
- Enter your project ID and access token.
- Complete any other required configurations.
- Click Save Changes.

Create the webhook
Webhooks allow us to receive events when changes are made so that we can automatically trigger deployments.Set up URL and webhook
Name the webhook Mintlify.In the URL field, enter the endpoint
https://leaves.mintlify.com/gitlab-webhook.Paste webtoken
In GitLab, paste the webtoken from your Mintlify dashboard in the Secret token field.
Select events
Select the following events to trigger the webhook:
- Push events (All branches)
- Merge requests events
Verify the webhook
You should see the following settings after configuring the webhook:
- Name: Mintlify
- URL:
https://leaves.mintlify.com/gitlab-webhook - Secret token: The webtoken from your Mintlify dashboard
- Events: Push events (All branches) and Merge requests events





