List records
curl --request GET \
--url https://api.example.com/exo-api/resources/{name}import requests
url = "https://api.example.com/exo-api/resources/{name}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/exo-api/resources/{name}', 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.example.com/exo-api/resources/{name}",
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://api.example.com/exo-api/resources/{name}"
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://api.example.com/exo-api/resources/{name}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/exo-api/resources/{name}")
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_bodyResources
List records
Returns a paginated list of records for a specific resource.
GET
/
exo-api
/
resources
/
{name}
List records
curl --request GET \
--url https://api.example.com/exo-api/resources/{name}import requests
url = "https://api.example.com/exo-api/resources/{name}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/exo-api/resources/{name}', 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.example.com/exo-api/resources/{name}",
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://api.example.com/exo-api/resources/{name}"
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://api.example.com/exo-api/resources/{name}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/exo-api/resources/{name}")
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_bodyReturns records for the given resource. Results are paginated and can be searched.
Non-admin users only see records they own (based on the resource’s
ownerColumn). Admins see all records.
Path parameters
string
required
The resource name (e.g.
contact, order).Query parameters
string
Search term to filter results. Matches against the resource’s searchable columns.
integer
default:"15"
Number of records per page.
integer
default:"1"
Page number.
Request
curl -H "Authorization: Bearer YOUR_TOKEN" \
"https://your-app.com/exo-api/resources/contact?search=jane&per_page=10"
Response
Returns a standard Laravel paginated response. Thedata array contains the transformed records.
Example response:
{
"data": [
{
"id": 1,
"name": "Jane Smith",
"email": "[email protected]",
"created_at": "2026-03-28T14:30:00+00:00"
}
],
"current_page": 1,
"last_page": 1,
"per_page": 10,
"total": 1,
"next_page_url": null,
"prev_page_url": null
}
Errors
| Status | Description |
|---|---|
404 | Resource name not found |