Get paginated rows from a public smart list (no auth required).
curl --request GET \
--url https://api.parallellabs.app/api/v0/public/lists/{listId}/rows \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.parallellabs.app/api/v0/public/lists/{listId}/rows"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.parallellabs.app/api/v0/public/lists/{listId}/rows', 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.parallellabs.app/api/v0/public/lists/{listId}/rows",
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;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.parallellabs.app/api/v0/public/lists/{listId}/rows"
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))
}HttpResponse<String> response = Unirest.get("https://api.parallellabs.app/api/v0/public/lists/{listId}/rows")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.parallellabs.app/api/v0/public/lists/{listId}/rows")
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_body{
"headers": [
{
"id": "<string>",
"listId": "<string>",
"name": "<string>",
"type": "<string>",
"dataType": "<string>",
"order": 123,
"actionParameters": {},
"autoRunEnabled": true,
"autoRunEnabledDate": "<string>",
"conditions": {},
"loading": true,
"created_date": "<string>",
"updated_date": "<string>",
"deleted_date": "<string>"
}
],
"rows": {
"items": [
{
"rowId": "<string>",
"dateAdded": "<string>"
}
],
"total": 123,
"page": 123,
"pages": 123,
"has_next": true
}
}{
"error": "<string>"
}{
"error": "<string>"
}Lists
Get paginated rows from a public smart list (no auth required).
GET
/
api
/
v0
/
public
/
lists
/
{listId}
/
rows
Get paginated rows from a public smart list (no auth required).
curl --request GET \
--url https://api.parallellabs.app/api/v0/public/lists/{listId}/rows \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.parallellabs.app/api/v0/public/lists/{listId}/rows"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.parallellabs.app/api/v0/public/lists/{listId}/rows', 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.parallellabs.app/api/v0/public/lists/{listId}/rows",
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;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.parallellabs.app/api/v0/public/lists/{listId}/rows"
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))
}HttpResponse<String> response = Unirest.get("https://api.parallellabs.app/api/v0/public/lists/{listId}/rows")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.parallellabs.app/api/v0/public/lists/{listId}/rows")
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_body{
"headers": [
{
"id": "<string>",
"listId": "<string>",
"name": "<string>",
"type": "<string>",
"dataType": "<string>",
"order": 123,
"actionParameters": {},
"autoRunEnabled": true,
"autoRunEnabledDate": "<string>",
"conditions": {},
"loading": true,
"created_date": "<string>",
"updated_date": "<string>",
"deleted_date": "<string>"
}
],
"rows": {
"items": [
{
"rowId": "<string>",
"dateAdded": "<string>"
}
],
"total": 123,
"page": 123,
"pages": 123,
"has_next": true
}
}{
"error": "<string>"
}{
"error": "<string>"
}Authorizations
CompanyApiKeyBearerAuth & CompanyId
Company API key - scoped to a specific company. Generate from the Integrations page in your dashboard.
Path Parameters
Query Parameters
1-indexed page number (default: 1)
Rows per page (default: 50, max: 100)
Column name to sort by, or the reserved value "dateAdded" to sort by row creation time. Defaults to "dateAdded".
Sort order: asc or desc. Defaults to "desc" so the most recently added rows are returned first.
Substring to match within row values
Column name to restrict search to. Use "all" or omit to search across all columns.
JSON-encoded MUI DataGrid filter model. Operators: contains, equals, startsWith, endsWith, notEquals, isEmpty, isNotEmpty.

