List Resources
curl --request GET \
--url https://app.flashquotes.com/api/resources \
--header 'x-api-key: <api-key>'const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://app.flashquotes.com/api/resources', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://app.flashquotes.com/api/resources"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)require 'uri'
require 'net/http'
url = URI("https://app.flashquotes.com/api/resources")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_bodypackage main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.flashquotes.com/api/resources"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.flashquotes.com/api/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 => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}{
"object": "list",
"url": "/api/resources",
"hasMore": true,
"data": [
{
"object": "resource",
"id": "res_5M2wQ8",
"name": "Espresso Cart",
"description": "Mobile espresso bar with barista station",
"imageUrl": "https://cdn.flashquotes.com/resources/espresso-cart.jpg",
"category": "Beverage",
"status": "Active",
"locationId": "loc_7H2pQ9",
"createdAt": "2026-04-12T10:15:00.000Z",
"updatedAt": "2026-05-02T08:44:31.000Z"
}
]
}Resources
List Resources
List resources with cursor pagination and an optional location filter
GET
/
resources
List Resources
curl --request GET \
--url https://app.flashquotes.com/api/resources \
--header 'x-api-key: <api-key>'const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://app.flashquotes.com/api/resources', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://app.flashquotes.com/api/resources"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)require 'uri'
require 'net/http'
url = URI("https://app.flashquotes.com/api/resources")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_bodypackage main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.flashquotes.com/api/resources"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.flashquotes.com/api/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 => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}{
"object": "list",
"url": "/api/resources",
"hasMore": true,
"data": [
{
"object": "resource",
"id": "res_5M2wQ8",
"name": "Espresso Cart",
"description": "Mobile espresso bar with barista station",
"imageUrl": "https://cdn.flashquotes.com/resources/espresso-cart.jpg",
"category": "Beverage",
"status": "Active",
"locationId": "loc_7H2pQ9",
"createdAt": "2026-04-12T10:15:00.000Z",
"updatedAt": "2026-05-02T08:44:31.000Z"
}
]
}Returns a paginated list of resources for your company, newest first. Use this endpoint to sync your Flashquotes resource catalog with an external system, populate a picker in a custom booking tool, or check what equipment is assigned to a given location.
The response includes a
curl "https://app.flashquotes.com/api/resources?limit=25&location_id=loc_7H2pQ9" \
-H "x-api-key: $FLASHQUOTES_API_KEY"
Pagination
Resources use cursor-based pagination — pass theid of the last resource in the previous page as starting_after:
# First page
GET /api/resources?limit=25
# Next page
GET /api/resources?limit=25&starting_after=res_5M2wQ8
hasMore flag indicating whether further pages exist.
Filtering by location
Passlocation_id to return only resources attached to that location. This filter combines with pagination — you can page through resources for a single location by repeating location_id alongside starting_after.
?location_id=loc_7H2pQ9&limit=25
Expand
Resources have no expandable relations. Anyexpand[] value returns 400 with the offending path echoed as param.
Sort order
Results are always sorted bycreatedAt desc. Sort order is not configurable.Authorizations
API key for authentication
Query Parameters
Page size. Default 10, maximum 100.
Required range:
1 <= x <= 100Cursor — the id of the last resource from the previous page.
Filter to resources at this location.
Response
Resources retrieved successfully
Was this page helpful?

