Applications
List resources for an application
Returns the resources defined for the given application, each with its permissions.
GET
/
api
/
v1
/
applications
/
{application_id}
/
resources
List resources for an application
curl --request GET \
--url https://api.accessowl.com/api/v1/applications/{application_id}/resources \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.accessowl.com/api/v1/applications/{application_id}/resources"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.accessowl.com/api/v1/applications/{application_id}/resources', 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.accessowl.com/api/v1/applications/{application_id}/resources",
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.accessowl.com/api/v1/applications/{application_id}/resources"
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.accessowl.com/api/v1/applications/{application_id}/resources")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.accessowl.com/api/v1/applications/{application_id}/resources")
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{
"data": [
{
"application_id": "7488a646-e31f-11e4-aace-600308960662",
"description": "Main workspace access",
"id": "7488a646-e31f-11e4-aace-600308960663",
"multiple_permissions_selectable": false,
"parent_resource_id": null,
"permissions": [
{
"elevated": false,
"id": "7488a646-e31f-11e4-aace-600308960664",
"requestable": true,
"title": "Member"
}
],
"requestable": true,
"title": "Workspace",
"type": "resource"
}
]
}{
"error": "not_found",
"message": "Resource not found"
}{
"error": "not_found",
"message": "Resource not found"
}Authorizations
Bearer token authentication. Pass your AccessOwl API token in the Authorization header as Bearer <token>.
Path Parameters
Application ID
Response
Resource list
List of resources for an application
List of resources
Show child attributes
Show child attributes
Last modified on June 3, 2026
Was this page helpful?
⌘I
List resources for an application
curl --request GET \
--url https://api.accessowl.com/api/v1/applications/{application_id}/resources \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.accessowl.com/api/v1/applications/{application_id}/resources"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.accessowl.com/api/v1/applications/{application_id}/resources', 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.accessowl.com/api/v1/applications/{application_id}/resources",
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.accessowl.com/api/v1/applications/{application_id}/resources"
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.accessowl.com/api/v1/applications/{application_id}/resources")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.accessowl.com/api/v1/applications/{application_id}/resources")
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{
"data": [
{
"application_id": "7488a646-e31f-11e4-aace-600308960662",
"description": "Main workspace access",
"id": "7488a646-e31f-11e4-aace-600308960663",
"multiple_permissions_selectable": false,
"parent_resource_id": null,
"permissions": [
{
"elevated": false,
"id": "7488a646-e31f-11e4-aace-600308960664",
"requestable": true,
"title": "Member"
}
],
"requestable": true,
"title": "Workspace",
"type": "resource"
}
]
}{
"error": "not_found",
"message": "Resource not found"
}{
"error": "not_found",
"message": "Resource not found"
}
