---
sidebar_label: REST and Schemaless
title: REST and Schemaless
description: Connect to TDengine Cloud Service through RESTful API or Schemaless
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
## Config
Run this command in your terminal to save the TDengine cloud token and URL as variables:
```bash
export TDENGINE_CLOUD_TOKEN=""
export TDENGINE_CLOUD_URL=""
```
```bash
set TDENGINE_CLOUD_TOKEN=""
set TDENGINE_CLOUD_URL=""
```
```powershell
$env:TDENGINE_CLOUD_TOKEN=""
$env:TDENGINE_CLOUD_URL=""
```
## Connect
Please copy the code below to your editor and run it.
```bash
curl -L \
-d "select name, ntables, status from information_schema.ins_databases;" \
$TDENGINE_CLOUD_URL/rest/sql?token=$TDENGINE_CLOUD_TOKEN
```
## Schemaless
### InfluxDB Line Protocol
You can use any client that supports the http protocol to access the RESTful interface address `http://:6041/influxdb/v1/write` to write data in InfluxDB compatible format to TDengine. The EndPoint is as follows:
```text
/influxdb/v1/write?db=&token=${TDENGINE_CLOUD_TOKEN}
```
Support InfluxDB query parameters as follows.
- `db` Specifies the database name used by TDengine
- `precision` The time precision used by TDengine
Note: InfluxDB token authorization is not supported at present. Only Basic authorization and query parameter validation are supported.
### OpenTSDB Json and Telnet Protocol
You can use any client that supports the http protocol to access the RESTful interface address `http://:6041/opentsdb/v1/put` to write data in OpenTSDB compatible format to TDengine. The EndPoint is as follows:
```text
/opentsdb/v1/put/json/?token=${TDENGINE_CLOUD_TOKEN}
/opentsdb/v1/put/telnet/?token=${TDENGINE_CLOUD_TOKEN}
```