List All Groups
curl --request POST \
--url https://api.thehyperstack.com/v1/groups/all \
--header 'Content-Type: application/json' \
--data '
{
"page": 123,
"page_size": 123
}
'import requests
url = "https://api.thehyperstack.com/v1/groups/all"
payload = {
"page": 123,
"page_size": 123
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({page: 123, page_size: 123})
};
fetch('https://api.thehyperstack.com/v1/groups/all', 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.thehyperstack.com/v1/groups/all",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'page' => 123,
'page_size' => 123
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.thehyperstack.com/v1/groups/all"
payload := strings.NewReader("{\n \"page\": 123,\n \"page_size\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.thehyperstack.com/v1/groups/all")
.header("Content-Type", "application/json")
.body("{\n \"page\": 123,\n \"page_size\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.thehyperstack.com/v1/groups/all")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"page\": 123,\n \"page_size\": 123\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"total": 2,
"page": 1,
"page_size": 100,
"groups": [
{
"title": "Cloud Certification",
"group_id": "GcI6H5b66a3v",
"description": "Awarded to cloud engineers who complete the certification program.",
"website": "https://example.com/cloud",
"group_code": "CC-2024"
},
{
"title": "Security Fundamentals",
"group_id": "Zvw1xPIqF7J7",
"description": "Security basics course completion certificate.",
"website": "",
"group_code": "SF-2024"
}
]
}
{
"detail": "Invalid token or organization not found"
}
Credential Groups
List All Groups
POST
/
v1
/
groups
/
all
List All Groups
curl --request POST \
--url https://api.thehyperstack.com/v1/groups/all \
--header 'Content-Type: application/json' \
--data '
{
"page": 123,
"page_size": 123
}
'import requests
url = "https://api.thehyperstack.com/v1/groups/all"
payload = {
"page": 123,
"page_size": 123
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({page: 123, page_size: 123})
};
fetch('https://api.thehyperstack.com/v1/groups/all', 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.thehyperstack.com/v1/groups/all",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'page' => 123,
'page_size' => 123
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.thehyperstack.com/v1/groups/all"
payload := strings.NewReader("{\n \"page\": 123,\n \"page_size\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.thehyperstack.com/v1/groups/all")
.header("Content-Type", "application/json")
.body("{\n \"page\": 123,\n \"page_size\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.thehyperstack.com/v1/groups/all")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"page\": 123,\n \"page_size\": 123\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"total": 2,
"page": 1,
"page_size": 100,
"groups": [
{
"title": "Cloud Certification",
"group_id": "GcI6H5b66a3v",
"description": "Awarded to cloud engineers who complete the certification program.",
"website": "https://example.com/cloud",
"group_code": "CC-2024"
},
{
"title": "Security Fundamentals",
"group_id": "Zvw1xPIqF7J7",
"description": "Security basics course completion certificate.",
"website": "",
"group_code": "SF-2024"
}
]
}
{
"detail": "Invalid token or organization not found"
}
Description
This endpoint allows you to retrieve all credential groups belonging to your organization, with support for pagination.
Legacy endpoint: GET /v1/group/all is also supported for backward compatibility.
Headers
string
required
Bearer YOUR_API_TOKEN — obtainable from Hyperstack Dashboard → Settings → API Access
Body Parameters
number
required
The page number for pagination (default is
1).number
required
The number of groups to return per page (default is
100).Success Response Fields
boolean
Indicates whether the request was successful.
number
Total number of credential groups in your organization.
array[object]
Array of credential group objects. Each object contains:
title— group titlegroup_id— unique key of the groupdescription— group descriptionwebsite— associated URLgroup_code— short code for the group
number
Current page number.
number
Number of groups returned per page.
Responses
{
"success": true,
"total": 2,
"page": 1,
"page_size": 100,
"groups": [
{
"title": "Cloud Certification",
"group_id": "GcI6H5b66a3v",
"description": "Awarded to cloud engineers who complete the certification program.",
"website": "https://example.com/cloud",
"group_code": "CC-2024"
},
{
"title": "Security Fundamentals",
"group_id": "Zvw1xPIqF7J7",
"description": "Security basics course completion certificate.",
"website": "",
"group_code": "SF-2024"
}
]
}
{
"detail": "Invalid token or organization not found"
}
curl -X POST "https://api.thehyperstack.com/v1/groups/all" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"page": 1,
"page_size": 100
}'
Last modified on February 22, 2026
Was this page helpful?
⌘I

