Retrieve your account
curl --request GET \
--url https://inference.square1.dev/v1/me \
--header 'Authorization: Bearer <token>'import requests
url = "https://inference.square1.dev/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://inference.square1.dev/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://inference.square1.dev/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://inference.square1.dev/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://inference.square1.dev/v1/me")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://inference.square1.dev/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{
"object": "account",
"id": "<string>",
"display_id": 123,
"display_name": "<string>",
"username": "<string>",
"is_legacy": true,
"is_admin": true,
"key_label": "<string>",
"created_at": 123,
"last_rotated_at": 123,
"email_registered": true
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>",
"resets_at": "2023-11-07T05:31:56Z"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>",
"resets_at": "2023-11-07T05:31:56Z"
}
}Account
Retrieve your account
The account behind the presented API key. This is an explicit whitelist projection — it never includes your email address (register and manage that from the dashboard).
GET
/
v1
/
me
Retrieve your account
curl --request GET \
--url https://inference.square1.dev/v1/me \
--header 'Authorization: Bearer <token>'import requests
url = "https://inference.square1.dev/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://inference.square1.dev/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://inference.square1.dev/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://inference.square1.dev/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://inference.square1.dev/v1/me")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://inference.square1.dev/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{
"object": "account",
"id": "<string>",
"display_id": 123,
"display_name": "<string>",
"username": "<string>",
"is_legacy": true,
"is_admin": true,
"key_label": "<string>",
"created_at": 123,
"last_rotated_at": 123,
"email_registered": true
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>",
"resets_at": "2023-11-07T05:31:56Z"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>",
"resets_at": "2023-11-07T05:31:56Z"
}
}Authorizations
A Square1 API key: Authorization: Bearer sq-arca-... (legacy ws-... keys remain valid). Create and rotate keys from the dashboard.
Response
Account info.
Community account identifier.
The label of the key used for this request.
Epoch milliseconds.
Epoch milliseconds of the last key rotation.
Whether a verified email is on file (the address itself is never returned here).