Create Tunnel

The Tunnels API is in research preview. It requires the anthropic-beta: mcp-tunnels-2026-06-22 header and may change without a deprecation period. It supersedes the Admin API endpoints at /v1/organizations/tunnels, which remain available during a migration window.

Creates a tunnel. Creation allocates a fresh hostname and provisions the tunnel; it is not idempotent. The new tunnel rejects MCP traffic until at least one CA certificate is added.

post/v1/tunnels?beta=true

Headers

anthropic-versionstring
anthropic-betastring

Request body

display_namestring nullable

Optional human-readable name for the tunnel (1-255 characters).

Response

Successful response (OK)

type'tunnel' required
idstring required

Unique identifier for the tunnel, prefixed with tnl_.

domainstring required

Anthropic-assigned hostname for the tunnel. MCP server URLs whose host is a subdomain of this value are routed through the tunnel. Globally unique and never reused, even after the tunnel is archived.

display_namestring nullable required

Human-readable name for the tunnel (1-255 characters). Null if unset.

created_atstring date-time required

A timestamp in RFC 3339 format

archived_atstring date-time required

A timestamp in RFC 3339 format

Changes

Changed in 3 of the 68 revisions of this API.27

  • d2b230555b7f24See the full diff
    • the request property became not nullable

      request-property-became-not-nullable

    • response property display_name list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • request property list-of-types was widened by adding types null to media type application/json

      request-property-list-of-types-widened

    • the request property's minLength was decreased from 1 to 0

      request-property-min-length-decreased

    • removed from the response property allOf list for the response status

      response-property-all-of-removed

    • added subschema #2 to the response property anyOf list for the response status

      response-property-any-of-added

    • the response property const value tunnel was added for the status

      response-property-const-added

    • removed the tunnel enum value from the response property for the response status

      response-property-enum-value-removed

    • endpoint added

      endpoint-added