> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lineserve.net/llms.txt
> Use this file to discover all available pages before exploring further.

# API and CLI

> Automate Cloud Servers with REST API, CLI, and Terraform.

Lineserve Cloud Servers support OpenStack-compatible APIs (Nova, Neutron, Cinder) with Keystone v3 authentication.

## REST API

Base API endpoints:

* Identity (Keystone v3): `https://api.lineserve.net/v3`
* Compute (Nova): `https://api.lineserve.net/v2.1/servers`

Example request:

```
POST https://api.lineserve.net/v2.1/servers
```

## CLI authentication

```bash theme={null}
export OS_AUTH_URL=https://api.lineserve.net/v3
export OS_PROJECT_NAME=production
export OS_USERNAME=you@example.com
export OS_PASSWORD=********
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
```

## Common CLI commands

```bash theme={null}
# List servers
lineserve server list

# Create a server
lineserve server create --name my-server --flavor m6i.medium --image ubuntu-24.04

# Snapshot a server
lineserve server snapshot create --server-id srv-123 --name my-snapshot
```

## Terraform

Use the Lineserve Terraform provider for infrastructure as code. Authentication uses the same Keystone v3 environment variables as the CLI.
