Teams API Documentation

Teams

List all teams

Parameters

No parameters.

Returns

Returns a list of teams for the user.

Request

GET /api/v2/teams
curl https://app.contentharmony.com/api/v2/teams \
  -X GET \
  -u {{token}}:{{secret}} \
  -H 'Content-Type: application/json'
fetch('https://app.contentharmony.com/api/v2/teams', {
  method: 'GET',
  headers: {
    'Authorization': `Basic ${btoa('{{token}}:<span class="password-hidden" data-reveal-target="maskable">{{secret}}</span>')}`,
    'Content-Type': 'application/json'
  }
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error:', error));
import requests
import json

url = 'https://app.contentharmony.com/api/v2/teams'
auth = ('{{token}}', '{{secret}}')
headers = {'Content-Type': 'application/json'}

response = requests.get(url, auth=auth, headers=headers)
print(response.json())
require 'net/http'
require 'json'

uri = URI('https://app.contentharmony.com/api/v2/teams')
request = Net::HTTP::Get.new(uri)
request.basic_auth('{{token}}', '{{secret}}')
request['Content-Type'] = 'application/json'

response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
  http.request(request)
end

puts JSON.parse(response.body)

Response

{
  "object": "list",
  "data": [
    {
      "object": "team",
      "id": 1,
      "name": "Team A",
      "created_at": "2025-06-12T13:02:43.258Z"
    },
    {
      "object": "team",
      "id": 2,
      "name": "Team B",
      "created_at": "2026-04-12T13:02:43.261Z"
    }
  ]
}

Retrieve a team

Parameters

No parameters.

Returns

Returns a team if a valid team ID was provided. Returns an error otherwise.

Request

GET /api/v2/teams/1
curl https://app.contentharmony.com/api/v2/teams/1 \
  -X GET \
  -u {{token}}:{{secret}} \
  -H 'Content-Type: application/json'
fetch('https://app.contentharmony.com/api/v2/teams/1', {
  method: 'GET',
  headers: {
    'Authorization': `Basic ${btoa('{{token}}:<span class="password-hidden" data-reveal-target="maskable">{{secret}}</span>')}`,
    'Content-Type': 'application/json'
  }
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error:', error));
import requests
import json

url = 'https://app.contentharmony.com/api/v2/teams/1'
auth = ('{{token}}', '{{secret}}')
headers = {'Content-Type': 'application/json'}

response = requests.get(url, auth=auth, headers=headers)
print(response.json())
require 'net/http'
require 'json'

uri = URI('https://app.contentharmony.com/api/v2/teams/1')
request = Net::HTTP::Get.new(uri)
request.basic_auth('{{token}}', '{{secret}}')
request['Content-Type'] = 'application/json'

response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
  http.request(request)
end

puts JSON.parse(response.body)

Response

{
  "object": "team",
  "id": 1,
  "name": "Team A",
  "created_at": "2025-06-12T13:02:43.280Z"
}