Accounts
List Accounts
List the accounts (organizations) in your workspace
GET
/
api
/
v1
/
accounts
List Accounts
curl --request GET \
--url https://api.sequenzy.com/api/v1/accounts \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sequenzy.com/api/v1/accounts"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.sequenzy.com/api/v1/accounts', 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.sequenzy.com/api/v1/accounts",
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.sequenzy.com/api/v1/accounts"
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.sequenzy.com/api/v1/accounts")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sequenzy.com/api/v1/accounts")
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{
"success": true,
"accounts": [
{
"id": "acc_abc123",
"externalId": "org_123",
"name": "Acme",
"domain": "acme.com",
"attributes": { "plan": "pro", "seats": 5 },
"memberCount": 6,
"lastEventAt": "2026-09-04T09:00:00.000Z",
"createdAt": "2026-08-01T10:00:00.000Z",
"updatedAt": "2026-09-04T09:00:00.000Z"
}
],
"total": 1,
"page": 1,
"limit": 25,
"hasMore": false
}
{ "success": false, "error": "Unauthorized" }
{ "success": false, "error": "No company selected" }
{
"type": "validation",
"on": "query",
"property": "/withoutEventRecipients",
"message": "Expected union value",
"summary": "Property 'withoutEventRecipients' must be one of: true, false",
"found": { "withoutEventRecipients": "yes" },
"errors": [
{
"path": "/withoutEventRecipients",
"message": "Expected union value",
"summary": "Property 'withoutEventRecipients' must be one of: true, false",
"allowedValues": ["true", "false"]
}
]
}
Lists accounts with search, paging and sorting. Accounts are the companies, workspaces or teams your contacts belong to. See Accounts.
Request
string
Matches name, external ID and domain.
number
default:"1"
Page number.
number
default:"25"
Results per page, maximum 100.
string
default:"updatedAt"
One of
updatedAt, createdAt, name, memberCount, lastEventAt.string
default:"desc"
asc or desc.string
default:"false"
true lists only accounts that have members but no owner or admin. Account events go to owners (or admins when there is no owner) by default, so alerts for these accounts reach nobody until you set a role. Bulk-created accounts start this way, because every contact joins as a member. Any value other than true or false is rejected with a 422.curl "https://api.sequenzy.com/api/v1/accounts?search=acme&sort=memberCount&order=desc" \
-H "Authorization: Bearer API_KEY"
# Accounts whose alerts reach nobody yet
curl "https://api.sequenzy.com/api/v1/accounts?withoutEventRecipients=true" \
-H "Authorization: Bearer API_KEY"
Responses
{
"success": true,
"accounts": [
{
"id": "acc_abc123",
"externalId": "org_123",
"name": "Acme",
"domain": "acme.com",
"attributes": { "plan": "pro", "seats": 5 },
"memberCount": 6,
"lastEventAt": "2026-09-04T09:00:00.000Z",
"createdAt": "2026-08-01T10:00:00.000Z",
"updatedAt": "2026-09-04T09:00:00.000Z"
}
],
"total": 1,
"page": 1,
"limit": 25,
"hasMore": false
}
{ "success": false, "error": "Unauthorized" }
{ "success": false, "error": "No company selected" }
{
"type": "validation",
"on": "query",
"property": "/withoutEventRecipients",
"message": "Expected union value",
"summary": "Property 'withoutEventRecipients' must be one of: true, false",
"found": { "withoutEventRecipients": "yes" },
"errors": [
{
"path": "/withoutEventRecipients",
"message": "Expected union value",
"summary": "Property 'withoutEventRecipients' must be one of: true, false",
"allowedValues": ["true", "false"]
}
]
}
⌘I
List Accounts
curl --request GET \
--url https://api.sequenzy.com/api/v1/accounts \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sequenzy.com/api/v1/accounts"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.sequenzy.com/api/v1/accounts', 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.sequenzy.com/api/v1/accounts",
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.sequenzy.com/api/v1/accounts"
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.sequenzy.com/api/v1/accounts")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sequenzy.com/api/v1/accounts")
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{
"success": true,
"accounts": [
{
"id": "acc_abc123",
"externalId": "org_123",
"name": "Acme",
"domain": "acme.com",
"attributes": { "plan": "pro", "seats": 5 },
"memberCount": 6,
"lastEventAt": "2026-09-04T09:00:00.000Z",
"createdAt": "2026-08-01T10:00:00.000Z",
"updatedAt": "2026-09-04T09:00:00.000Z"
}
],
"total": 1,
"page": 1,
"limit": 25,
"hasMore": false
}
{ "success": false, "error": "Unauthorized" }
{ "success": false, "error": "No company selected" }
{
"type": "validation",
"on": "query",
"property": "/withoutEventRecipients",
"message": "Expected union value",
"summary": "Property 'withoutEventRecipients' must be one of: true, false",
"found": { "withoutEventRecipients": "yes" },
"errors": [
{
"path": "/withoutEventRecipients",
"message": "Expected union value",
"summary": "Property 'withoutEventRecipients' must be one of: true, false",
"allowedValues": ["true", "false"]
}
]
}