Get the current user
curl --request GET \
--url https://api.liara.ir/v1/me \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.liara.ir/v1/me"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.liara.ir/v1/me', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.liara.ir/v1/me",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.liara.ir/v1/me"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.liara.ir/v1/me")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.liara.ir/v1/me")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"user": {
"_id": "000000000000000000000001",
"fullname": "نام نمونه",
"nationalCode": "0000000000",
"email": "you@example.com",
"phone": "09120000000",
"avatar": "https://example.com/avatar.png",
"joined_at": "2026-01-01T08:00:00.000Z",
"hasPassword": true,
"emailVerifiedAt": "2026-01-01T08:05:00.000Z",
"phoneVerifiedAt": "2026-01-01T08:06:00.000Z",
"isVerified": true,
"isEmailChangeDeadline": false,
"isPhoneChangeDeadline": false,
"invoiceIssuingEnabled": true,
"isTeam": false,
"accountType": "REAL_PERSON",
"contactInfo": {},
"minCreditAmount": 20000,
"isManualMinCredit": false,
"hasSucceedPayment": true
},
"databaseVersions": {
"mysql": [
{
"label": "9.0",
"value": "9.0.1"
},
{
"label": "8.0",
"value": "8.0.30"
}
]
},
"defaultDatabaseVersions": {
"mysql": "9.0.1"
}
}{
"statusCode": 400,
"error": "Bad Request",
"message": "Invalid team ID.",
"data": null
}{
"error": "Unauthorized."
}{
"statusCode": 403,
"error": "Forbidden",
"message": "Team not found",
"data": {
"code": "team_not_found"
}
}Account
Get the current user
Returns your profile, verification status and billing contact details, plus the database versions you can choose from. With teamID, it also returns the team’s profile and your role and permissions in that team.
GET
/
v1
/
me
Get the current user
curl --request GET \
--url https://api.liara.ir/v1/me \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.liara.ir/v1/me"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.liara.ir/v1/me', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.liara.ir/v1/me",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.liara.ir/v1/me"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.liara.ir/v1/me")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.liara.ir/v1/me")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"user": {
"_id": "000000000000000000000001",
"fullname": "نام نمونه",
"nationalCode": "0000000000",
"email": "you@example.com",
"phone": "09120000000",
"avatar": "https://example.com/avatar.png",
"joined_at": "2026-01-01T08:00:00.000Z",
"hasPassword": true,
"emailVerifiedAt": "2026-01-01T08:05:00.000Z",
"phoneVerifiedAt": "2026-01-01T08:06:00.000Z",
"isVerified": true,
"isEmailChangeDeadline": false,
"isPhoneChangeDeadline": false,
"invoiceIssuingEnabled": true,
"isTeam": false,
"accountType": "REAL_PERSON",
"contactInfo": {},
"minCreditAmount": 20000,
"isManualMinCredit": false,
"hasSucceedPayment": true
},
"databaseVersions": {
"mysql": [
{
"label": "9.0",
"value": "9.0.1"
},
{
"label": "8.0",
"value": "8.0.30"
}
]
},
"defaultDatabaseVersions": {
"mysql": "9.0.1"
}
}{
"statusCode": 400,
"error": "Bad Request",
"message": "Invalid team ID.",
"data": null
}{
"error": "Unauthorized."
}{
"statusCode": 403,
"error": "Forbidden",
"message": "Team not found",
"data": {
"code": "team_not_found"
}
}Authorizations
Send your API token as Authorization: Bearer <api-token>. Tokens expire (30 days by default) and stop working when you change or reset your password.
Query Parameters
Run the request in the context of a team you belong to, instead of your personal account.
Pattern:
^[0-9a-fA-F]{24}$Response
The current user.
The response can include additional fields not listed here.
⌘I
