curl --request GET \
--url https://api.noux.app/api/v1/rooms \
--header 'Authorization: Bearer <token>' \
--header 'authorization: <authorization>'const options = {
method: 'GET',
headers: {authorization: '<authorization>', Authorization: 'Bearer <token>'}
};
fetch('https://api.noux.app/api/v1/rooms', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.noux.app/api/v1/rooms"
headers = {
"authorization": "<authorization>",
"Authorization": "Bearer <token>"
}
response = requests.get(url, headers=headers)
print(response.text){
"rooms": [
{
"roomId": "<string>",
"roomName": "<string>",
"template": true,
"languageCode": "<string>",
"owner": {
"id": "<string>",
"email": "jsmith@example.com",
"firstName": "<string>",
"lastName": "<string>"
},
"editors": [
{
"id": "<string>",
"email": "jsmith@example.com",
"firstName": "<string>",
"lastName": "<string>"
}
]
}
],
"hasMore": true,
"total": 123,
"pageSize": 123
}{
"error": true,
"code": "PARSE_ERROR",
"message": "<string>"
}{
"error": true,
"code": "PARSE_ERROR",
"message": "<string>"
}List rooms for organization
Get light metadata for rooms owned by the organization, including template rooms. Each room includes a template boolean to distinguish sales rooms from template rooms. Results are paginated using cursor-based pagination. Rooms are sorted by creation date (newest first) for consistent ordering. Use the optional from query parameter to specify a room ID to start from (inclusive). If omitted, starts from the newest room. Use the optional pageSize parameter to control how many rooms to return (2-100, default 100). The hasMore field indicates if there are additional rooms available. The total field shows the total number of rooms in the organization, including templates. This endpoint can be used to loop through all rooms and get full room details one-by-one using the room/ endpoint. Authenticate using Bearer token with your Noux API key.
curl --request GET \
--url https://api.noux.app/api/v1/rooms \
--header 'Authorization: Bearer <token>' \
--header 'authorization: <authorization>'const options = {
method: 'GET',
headers: {authorization: '<authorization>', Authorization: 'Bearer <token>'}
};
fetch('https://api.noux.app/api/v1/rooms', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.noux.app/api/v1/rooms"
headers = {
"authorization": "<authorization>",
"Authorization": "Bearer <token>"
}
response = requests.get(url, headers=headers)
print(response.text){
"rooms": [
{
"roomId": "<string>",
"roomName": "<string>",
"template": true,
"languageCode": "<string>",
"owner": {
"id": "<string>",
"email": "jsmith@example.com",
"firstName": "<string>",
"lastName": "<string>"
},
"editors": [
{
"id": "<string>",
"email": "jsmith@example.com",
"firstName": "<string>",
"lastName": "<string>"
}
]
}
],
"hasMore": true,
"total": 123,
"pageSize": 123
}{
"error": true,
"code": "PARSE_ERROR",
"message": "<string>"
}{
"error": true,
"code": "PARSE_ERROR",
"message": "<string>"
}Authorizations
Noux API key from your integration settings
Headers
Bearer token with Noux API key
Query Parameters
Optional room ID to start from (inclusive). The specified room will be included in the results. Must belong to your organization.
Number of rooms per page. Must be between 2 and 100. Default is 100.
^\d+$Response
Rooms list retrieved successfully
Show child attributes
Show child attributes
Indicates if there are more rooms available beyond the current page
Total number of rooms in the organization, including template rooms
Number of rooms per page (as specified in the request, default 100)