Skip to main content
GET
/
api
/
v1
/
public
/
groups
List content groups for the caller's organization
curl --request GET \
  --url https://eu.phrase.com/control-hub/api/v1/public/groups
import requests

url = "https://eu.phrase.com/control-hub/api/v1/public/groups"

response = requests.get(url)

print(response.text)
const options = {method: 'GET'};

fetch('https://eu.phrase.com/control-hub/api/v1/public/groups', 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://eu.phrase.com/control-hub/api/v1/public/groups",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$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://eu.phrase.com/control-hub/api/v1/public/groups"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.get("https://eu.phrase.com/control-hub/api/v1/public/groups")
  .asString();
require 'uri'
require 'net/http'

url = URI("https://eu.phrase.com/control-hub/api/v1/public/groups")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
{
  "totalElements": 123,
  "totalPages": 123,
  "pageSize": 123,
  "pageNumber": 123,
  "content": [
    {
      "id": "<string>",
      "name": "<string>",
      "createdAt": "<string>",
      "updatedAt": "<string>",
      "description": "<string>"
    }
  ]
}
{
  "code": "NotBlank/NotFound/Error/...",
  "message": "Organization UID cannot be null",
  "args": {},
  "errors": [
    {
      "message": "<string>",
      "code": "<string>",
      "args": {}
    }
  ]
}
{
  "code": "NotBlank/NotFound/Error/...",
  "message": "Organization UID cannot be null",
  "args": {},
  "errors": [
    {
      "message": "<string>",
      "code": "<string>",
      "args": {}
    }
  ]
}
{
  "code": "NotBlank/NotFound/Error/...",
  "message": "Organization UID cannot be null",
  "args": {},
  "errors": [
    {
      "message": "<string>",
      "code": "<string>",
      "args": {}
    }
  ]
}

Query Parameters

page
integer
default:0

Zero-based page index (default: 0)

size
integer
default:20

Number of items per page (default: 20, max: 100)

Required range: x <= 100

Response

List of content groups

Pagination metadata returned alongside paged collection responses. Use page and size as query parameters to navigate through results. Pages are zero-indexed — the first page is page=0.

totalElements
integer<int64>
required

Total number of elements across all pages.

totalPages
integer
required

Total number of pages given the current pageSize.

pageSize
integer
required

Maximum number of elements returned per page.

pageNumber
integer
required

Zero-based index of the current page.

content
object[]
required