Catch-ups
List affiliate catch-up actions
Returns the calling member’s pending catch-up actions from the last 10 days, across all of their catch-ups. A catch-up action is a suggested follow-up, such as texting a contact who left items in their cart, with any pre-written message in action_data. Available to company admins and reps with permission to view catch-ups. The response is a bare JSON array with no meta envelope, and it is not paginated.
GET
/
api
/
affiliate_catch_up_actions
List affiliate catch-up actions
curl --request GET \
--url https://api.fluid.app/api/affiliate_catch_up_actions \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.fluid.app/api/affiliate_catch_up_actions"
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/affiliate_catch_up_actions', 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/affiliate_catch_up_actions",
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/affiliate_catch_up_actions"
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/affiliate_catch_up_actions")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/affiliate_catch_up_actions")
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": 73918,
"type": "SendSmsCatchUpAction",
"action_class": null,
"status": "pending",
"created_at": "2026-09-21T16:12:44.318Z",
"updated_at": "2026-09-21T16:12:44.318Z",
"company": 1405,
"company_name": "Dunder Mifflin Paper Company",
"catch_up_id": 20417,
"suggestion_title": "Holly left items in her cart",
"suggestion_description": "Holly Flax added Dunder Mifflin 20lb Copy Paper to her cart but didn't check out.",
"catch_up_class": "CART_ABANDONED",
"meta_data": {
"name": "Holly",
"email": "holly.flax@gmail.com"
},
"contact": {
"id": 58124,
"first_name": "Holly",
"last_name": "Flax",
"full_name": "Holly Flax",
"email": "holly.flax@gmail.com",
"phone": "+15705550142",
"city": "Scranton",
"state": "PA",
"postal_code": "18505"
},
"affiliate_contact_details": null,
"action_data": {
"meta": {
"klass": "CART_ABANDONED",
"language": "English",
"product_name": "Dunder Mifflin 20lb Copy Paper"
},
"data": {
"openai_prompt_response": "Hi Holly. It seems like you were planning to purchase Dunder Mifflin 20lb Copy Paper but never checked out. Let me know if you are facing any issues with checkout. Always happy to help."
}
},
"task": null
}
]{
"message": "<string>"
}Response
The calling member's pending catch-up actions
⌘I
List affiliate catch-up actions
curl --request GET \
--url https://api.fluid.app/api/affiliate_catch_up_actions \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.fluid.app/api/affiliate_catch_up_actions"
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/affiliate_catch_up_actions', 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/affiliate_catch_up_actions",
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/affiliate_catch_up_actions"
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/affiliate_catch_up_actions")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/affiliate_catch_up_actions")
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": 73918,
"type": "SendSmsCatchUpAction",
"action_class": null,
"status": "pending",
"created_at": "2026-09-21T16:12:44.318Z",
"updated_at": "2026-09-21T16:12:44.318Z",
"company": 1405,
"company_name": "Dunder Mifflin Paper Company",
"catch_up_id": 20417,
"suggestion_title": "Holly left items in her cart",
"suggestion_description": "Holly Flax added Dunder Mifflin 20lb Copy Paper to her cart but didn't check out.",
"catch_up_class": "CART_ABANDONED",
"meta_data": {
"name": "Holly",
"email": "holly.flax@gmail.com"
},
"contact": {
"id": 58124,
"first_name": "Holly",
"last_name": "Flax",
"full_name": "Holly Flax",
"email": "holly.flax@gmail.com",
"phone": "+15705550142",
"city": "Scranton",
"state": "PA",
"postal_code": "18505"
},
"affiliate_contact_details": null,
"action_data": {
"meta": {
"klass": "CART_ABANDONED",
"language": "English",
"product_name": "Dunder Mifflin 20lb Copy Paper"
},
"data": {
"openai_prompt_response": "Hi Holly. It seems like you were planning to purchase Dunder Mifflin 20lb Copy Paper but never checked out. Let me know if you are facing any issues with checkout. Always happy to help."
}
},
"task": null
}
]{
"message": "<string>"
}