Developer Hub

Build on Ultra Network

A stable REST API, SDK, MCP server, and CLI for trips, suppliers, and bookings. Everything you can do in the Ultra app, you can do programmatically — agent-native, spec-driven, one contract across every surface.

Interactive API DocsRead the Guides

Agent-Native

One graph. Two doors. Every surface in lockstep

The same OpenAPI contract powers the API, the SDK, the CLI, and the MCP server. Point an MCP-compatible client at Ultra and an AI agent can search supply, build a trip, and place a booking — no glue code.

Programmatic door

For tech-savvy agencies, DMCs, OTAs, and enterprise teams: reach the venue knowledge graph from your backend, your terminal, or an AI agent. Bring your Virtuoso membership, your bedbank contracts, and your advisor network — Ultra makes them programmable and agent-ready.

Manual door

For advisors, DMCs, and direct suppliers who don’t write code: the Ultra app and the inventory extranet write to the same graph. Whatever is entered by hand becomes queryable by any agent through this API. Both doors, one source of truth.

REST API

OpenAPI 3.1

Stable v1 contract covering trips, suppliers, and bookings. Interactive docs powered by Scalar.

TypeScript SDK

@ultra-network/sdk-ts

A fully typed client for trips, suppliers, and bookings. Types are generated from the same spec, so they never drift from the API.

npm install @ultra-network/sdk-ts
MCP Server

@ultra-network/mcp

Connect Claude, Cursor, or any MCP-compatible AI client to your Ultra workspace. Every v1 endpoint auto-exposed as a tool.

npx @ultra-network/mcp
CLI

@ultra-network/cli

ultra trips list, ultra suppliers search, ultra bookings create — every v1 op from your terminal.

npm install -g @ultra-network/cli

Quick Start

Up and running in minutes

Surface

Trips, suppliers, and bookings — fully headless

13 operations across 4 resources. Full reference in Scalar →

Ready to build?

Request an API key to get started — issued manually within one business day. Self-serve minting is on the way.

Request your API key