Theme sections
List sections
Lists the active sections of the share page for the caller’s country and language, in display order. When no active share page matches, the company’s default share page is used. Each section includes up to its first 10 items, and system-populated sections such as best sellers, new and noteworthy, or saved for later are filled in for the calling member. To page through every item of one section, use the paginated section items endpoint. Not paginated. Requires a user Bearer token with permission to view pages.
GET
/
api
/
sections
List sections
curl --request GET \
--url https://api.fluid.app/api/sections \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.fluid.app/api/sections"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.fluid.app/api/sections', 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.fluid.app/api/sections",
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.fluid.app/api/sections"
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.fluid.app/api/sections")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/sections")
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[
{
"id": 48213,
"order": 1,
"pinned": true,
"highlight_assets": false,
"title": "Office Essentials",
"description": "Office Essentials",
"slug": "Office Essentials",
"section_items": [
{
"id": 90412,
"order": 1,
"pin_id": null,
"relateable_type": "Product",
"relateable": {
"id": 30117,
"title": "Dunder Mifflin 20lb Copy Paper",
"sku": "DM-20LB-CASE",
"active": true,
"image_url": "https://cdn.fluid.app/dunder-mifflin/products/20lb-copy-paper.jpg"
}
},
{
"id": 90413,
"order": 2,
"pin_id": null,
"relateable_type": "Medium",
"relateable": {
"id": 55210,
"title": "Why Dunder Mifflin Paper Still Wins",
"media_type": "video",
"active": true,
"image_url": "https://cdn.fluid.app/dunder-mifflin/media/paper-still-wins-poster.jpg"
}
}
]
},
{
"id": 48214,
"order": 2,
"pinned": false,
"highlight_assets": true,
"title": "Top 10 Best Sellers",
"description": "Top 10 Best Sellers",
"slug": "Top 10 Best Sellers",
"section_items": [
{
"id": null,
"order": 1,
"pin_id": null,
"relateable_type": "Product",
"relateable": {
"id": 30117,
"title": "Dunder Mifflin 20lb Copy Paper",
"sku": "DM-20LB-CASE",
"active": true,
"image_url": "https://cdn.fluid.app/dunder-mifflin/products/20lb-copy-paper.jpg"
}
},
{
"id": null,
"order": 2,
"pin_id": null,
"relateable_type": "Product",
"relateable": {
"id": 30122,
"title": "Scranton Branch Mug",
"sku": "DM-MUG-SCR",
"active": true,
"image_url": "https://cdn.fluid.app/dunder-mifflin/products/scranton-branch-mug.jpg"
}
}
]
}
]{
"message": "<string>"
}Query Parameters
Response
Success
⌘I
List sections
curl --request GET \
--url https://api.fluid.app/api/sections \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.fluid.app/api/sections"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.fluid.app/api/sections', 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.fluid.app/api/sections",
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.fluid.app/api/sections"
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.fluid.app/api/sections")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/sections")
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[
{
"id": 48213,
"order": 1,
"pinned": true,
"highlight_assets": false,
"title": "Office Essentials",
"description": "Office Essentials",
"slug": "Office Essentials",
"section_items": [
{
"id": 90412,
"order": 1,
"pin_id": null,
"relateable_type": "Product",
"relateable": {
"id": 30117,
"title": "Dunder Mifflin 20lb Copy Paper",
"sku": "DM-20LB-CASE",
"active": true,
"image_url": "https://cdn.fluid.app/dunder-mifflin/products/20lb-copy-paper.jpg"
}
},
{
"id": 90413,
"order": 2,
"pin_id": null,
"relateable_type": "Medium",
"relateable": {
"id": 55210,
"title": "Why Dunder Mifflin Paper Still Wins",
"media_type": "video",
"active": true,
"image_url": "https://cdn.fluid.app/dunder-mifflin/media/paper-still-wins-poster.jpg"
}
}
]
},
{
"id": 48214,
"order": 2,
"pinned": false,
"highlight_assets": true,
"title": "Top 10 Best Sellers",
"description": "Top 10 Best Sellers",
"slug": "Top 10 Best Sellers",
"section_items": [
{
"id": null,
"order": 1,
"pin_id": null,
"relateable_type": "Product",
"relateable": {
"id": 30117,
"title": "Dunder Mifflin 20lb Copy Paper",
"sku": "DM-20LB-CASE",
"active": true,
"image_url": "https://cdn.fluid.app/dunder-mifflin/products/20lb-copy-paper.jpg"
}
},
{
"id": null,
"order": 2,
"pin_id": null,
"relateable_type": "Product",
"relateable": {
"id": 30122,
"title": "Scranton Branch Mug",
"sku": "DM-MUG-SCR",
"active": true,
"image_url": "https://cdn.fluid.app/dunder-mifflin/products/scranton-branch-mug.jpg"
}
}
]
}
]{
"message": "<string>"
}