Get Current Organization
curl --request GET \
--url https://api.signa.so/v1/organization/me \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.signa.so/v1/organization/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.signa.so/v1/organization/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.signa.so/v1/organization/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.signa.so/v1/organization/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.signa.so/v1/organization/me")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.signa.so/v1/organization/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": "identity",
"org_id": "orgn_Lb1dE5fG",
"org_name": "Aurora Digital",
"plan": "beta",
"api_key": {
"id": "key_Mc2eF6gH",
"prefix": "sig_7kMn2pQr",
"scopes": ["trademarks:read", "billing:read"],
"rate_limit_tier": "standard"
},
"request_id": "req_tM9dE5fG"
}
Organization
Get Current Organization
Retrieve the authenticated organization’s profile
GET
/
v1
/
organization
/
me
Get Current Organization
curl --request GET \
--url https://api.signa.so/v1/organization/me \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.signa.so/v1/organization/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.signa.so/v1/organization/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.signa.so/v1/organization/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.signa.so/v1/organization/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.signa.so/v1/organization/me")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.signa.so/v1/organization/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": "identity",
"org_id": "orgn_Lb1dE5fG",
"org_name": "Aurora Digital",
"plan": "beta",
"api_key": {
"id": "key_Mc2eF6gH",
"prefix": "sig_7kMn2pQr",
"scopes": ["trademarks:read", "billing:read"],
"rate_limit_tier": "standard"
},
"request_id": "req_tM9dE5fG"
}
Overview
Returns the profile of the organization associated with the current API key. Use this to verify authentication, check your plan tier, and retrieve your organization ID. This is typically the first call made when setting up an integration to confirm the API key is valid. Works with any valid API key; no specific scope is required.Response
string
Always
identity.string
Organization ID (
orgn_*).string
Organization name.
string
Current plan:
beta, free, starter, pro, or enterprise. During the beta period every organization is on beta.object
string
Unique request identifier for support and debugging.
{
"object": "identity",
"org_id": "orgn_Lb1dE5fG",
"org_name": "Aurora Digital",
"plan": "beta",
"api_key": {
"id": "key_Mc2eF6gH",
"prefix": "sig_7kMn2pQr",
"scopes": ["trademarks:read", "billing:read"],
"rate_limit_tier": "standard"
},
"request_id": "req_tM9dE5fG"
}
Code Examples
curl "https://api.signa.so/v1/organization/me" \
-H "Authorization: Bearer sig_YOUR_KEY"
import { Signa } from "@signa-so/sdk";
const signa = new Signa({ api_key: process.env.SIGNA_API_KEY });
const identity = await signa.organization.me();
console.log(identity.org_name, identity.plan);
Errors
| Status | Type | Description |
|---|---|---|
| 401 | unauthorized | Missing or invalid API key |
| 429 | rate_limited | Too many requests |
Related Endpoints
- Get Usage, current billing period usage
- List API Keys, manage API keys