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

# Endpoint

## Import

```python theme={null}
from vastai import Endpoint
```

## Constructor

```python theme={null}
Endpoint(
    client,
    name,
    id,
    api_key
)
```

<ParamField path="client" type="Any" required>
  client
</ParamField>

<ParamField path="name" type="Any" required>
  name
</ParamField>

<ParamField path="id" type="Any" required>
  id
</ParamField>

<ParamField path="api_key" type="Any" required>
  api\_key
</ParamField>

## Methods

### request

```python theme={null}
request(
    route,
    payload,
    serverless_request = None,
    cost: int = 100,
    retry: bool = True,
    stream: bool = False,
    timeout: float = None,
    session: 'Session' = None
)
```

<ParamField path="route" type="Any" required>
  route
</ParamField>

<ParamField path="payload" type="Any" required>
  payload
</ParamField>

<ParamField path="serverless_request" type="Any">
  serverless\_request
</ParamField>

<ParamField path="cost" type="int" default="100">
  cost
</ParamField>

<ParamField path="retry" type="bool" default="True">
  retry
</ParamField>

<ParamField path="stream" type="bool" default="False">
  stream
</ParamField>

<ParamField path="timeout" type="float">
  timeout
</ParamField>

<ParamField path="session" type="'Session'">
  session
</ParamField>

### close\_session

```python theme={null}
close_session(session: 'Session')
```

<ParamField path="session" type="'Session'" required>
  session
</ParamField>

### session\_healthcheck

```python theme={null}
async session_healthcheck(session: 'Session')
```

<ParamField path="session" type="'Session'" required>
  session
</ParamField>

### get\_session

```python theme={null}
get_session(session_id: int, session_auth: dict, timeout: float = 10)
```

<ParamField path="session_id" type="int" required>
  session\_id
</ParamField>

<ParamField path="session_auth" type="dict" required>
  session\_auth
</ParamField>

<ParamField path="timeout" type="float" default="10">
  timeout
</ParamField>

### session

```python theme={null}
session(
    cost: int = 100,
    lifetime: float = 60,
    on_close_route: str = None,
    on_close_payload: dict = None,
    timeout: float = None
) -> 'Session'
```

<ParamField path="cost" type="int" default="100">
  cost
</ParamField>

<ParamField path="lifetime" type="float" default="60">
  lifetime
</ParamField>

<ParamField path="on_close_route" type="str">
  on\_close\_route
</ParamField>

<ParamField path="on_close_payload" type="dict">
  on\_close\_payload
</ParamField>

<ParamField path="timeout" type="float">
  timeout
</ParamField>

### get\_workers

```python theme={null}
get_workers()
```
