Apache Guacamole
Apache Guacamole is a clientless remote desktop gateway that supports standard protocols like VNC, RDP, and SSH. It requires no plugins or client software and provides access to remote desktops through a web browser with a comprehensive REST API for connection, user, and session management.
Apache Guacamole publishes 6 APIs on the APIs.io network, including Active Connections API, Authentication API, Connections API, and 3 more. Tagged areas include Apache, Open Source, RDP, Remote Access, and Remote Desktop.
The Apache Guacamole catalog on APIs.io includes 1 JSON-LD context and 2 Spectral governance rulesets.
Apache Guacamole’s developer surface includes authentication, documentation, getting-started guide, and 7 more developer resources.
Kin Score
APIs 7
Individual APIs this provider publishes, each with its own machine-readable definition.
Apache Guacamole JavaScript Client API
JavaScript client library for embedding the Guacamole remote desktop client in web applications, with APIs for protocol tunneling, display rendering, and user input handling.
Apache Guacamole Active Connections API
Active connection session management
Apache Guacamole Authentication API
Authentication token management
Apache Guacamole Connections API
Remote desktop connection management
Apache Guacamole History API
Connection history and audit logs
Apache Guacamole User Groups API
User group management
Apache Guacamole Users API
User account management
Scroll for all 7
Open Collections 1
Open, tool-agnostic API collections (OpenAPI-derived and Bruno).
Apache Guacamole REST API
OPEN COLLECTIONPricing Plans 1
Published pricing tiers and plan structures.
Rate Limits 1
Documented rate limits and quota policies.
Apache Guacamole Rate Limits
RATE LIMITSFinOps 1
Cost, billing, and metering signals for API financial operations.
Apache Guacamole Finops
FINOPSFeatures 8
Notable capabilities this provider offers.
Clientless Remote Desktop
Access remote desktops through any HTML5 web browser with no client software or plugins required.
Multi-Protocol Support
Supports VNC, RDP, SSH, and Telnet protocols through a unified web gateway.
Token-Based Authentication
Stateless REST API authentication using time-limited tokens from the /api/tokens endpoint.
Connection Management
REST API for creating, updating, and organizing remote desktop connections and connection groups.
User and Group Management
Fine-grained user and group permissions for controlling access to connections and administrative functions.
Active Session Monitoring
Monitor and terminate active remote desktop sessions through the REST API.
Connection History
Audit log of all remote desktop sessions with timestamps and user attribution.
Extension API
Java extension API for implementing custom authentication providers, event listeners, and protocol extensions.
Scroll for all 8
Semantic Vocabularies 1
JSON-LD contexts and semantic vocabularies used across these APIs.
Spectral Rules 2
Spectral governance rulesets for linting and validating these APIs.
Apache Guacamole API Rules
SPECTRALApache Guacamole API Rules
SPECTRALJSON Schema 7
Standalone JSON Schema definitions for this provider's data models.
ActiveConnection
JSON SCHEMAAuthToken
JSON SCHEMAConnectionGroup
JSON SCHEMAConnectionHistoryEntry
JSON SCHEMAConnection
JSON SCHEMAUserGroup
JSON SCHEMAUser
JSON SCHEMAScroll for all 7
JSON Structure 7
JSON Structure definitions describing this provider's data shapes.
Guacamole Rest Active Connection Structure
JSON STRUCTUREGuacamole Rest Auth Token Structure
JSON STRUCTUREGuacamole Rest Connection Group Structure
JSON STRUCTUREGuacamole Rest Connection History Entry Structure
JSON STRUCTUREGuacamole Rest Connection Structure
JSON STRUCTUREGuacamole Rest User Group Structure
JSON STRUCTUREGuacamole Rest User Structure
JSON STRUCTUREScroll for all 7
Examples 7
Example request and response payloads for these APIs.
Guacamole Rest User Example
EXAMPLEScroll for all 7
Security Posture 3
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Agentic Access 1
Recommended x-agentic-access execution contracts for AI agents.
Use Cases 5
What developers build with this provider.
Remote Desktop Access
Provide browser-based access to Linux and Windows desktops for remote workers.
Cloud Server Management
Access cloud VMs and servers through SSH and RDP via browser without installing VPN or client software.
Secure Bastion Host
Use Guacamole as a protocol-proxying bastion host to isolate internal systems from direct network access.
Development Environment Access
Provide developers with browser-based access to containerized or virtualized development environments.
IT Support Tooling
Enable IT helpdesk teams to access and troubleshoot user desktops through the browser.
Integrations 5
Pre-built integrations with other platforms and tools.
Apache Tomcat
Runs as a Java web application on Apache Tomcat or any Java Servlet container.
LDAP / Active Directory
LDAP extension for authenticating users against directory services like Active Directory.
TOTP / Duo MFA
Multi-factor authentication extensions supporting TOTP apps and Duo Security.
MySQL / PostgreSQL
Database authentication extensions for storing connections and users in relational databases.
Kubernetes
Guacamole can be deployed on Kubernetes with the guacamole-client Docker image.
Resources
Get Started 1
Portal, sign-up, and the first successful call
Documentation 1
Reference material describing how the API behaves
Agent Surfaces 1
MCP servers, agent skills, and machine-readable catalogs
Design & Contract 2
Pagination, idempotency, versioning, errors, and events
Build 2
SDKs, sample code, and the tooling you integrate with
Access & Security 3
Authentication, authorization, and security posture