Skip to main content
GET
/
v1
/
bookmarks
List Bookmarks
curl --request GET \
  --url https://api.thefaithapp.com/v1/bookmarks \
  --header 'Authorization: Bearer <token>' \
  --header 'X-API-Key: <x-api-key>'
import requests

url = "https://api.thefaithapp.com/v1/bookmarks"

headers = {
"X-API-Key": "<x-api-key>",
"Authorization": "Bearer <token>"
}

response = requests.get(url, headers=headers)

print(response.text)
const options = {
method: 'GET',
headers: {'X-API-Key': '<x-api-key>', Authorization: 'Bearer <token>'}
};

fetch('https://api.thefaithapp.com/v1/bookmarks', 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.thefaithapp.com/v1/bookmarks",
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>",
"X-API-Key: <x-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.thefaithapp.com/v1/bookmarks"

req, _ := http.NewRequest("GET", url, nil)

req.Header.Add("X-API-Key", "<x-api-key>")
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.thefaithapp.com/v1/bookmarks")
.header("X-API-Key", "<x-api-key>")
.header("Authorization", "Bearer <token>")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.thefaithapp.com/v1/bookmarks")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<x-api-key>'
request["Authorization"] = 'Bearer <token>'

response = http.request(request)
puts response.read_body
{
  "status": "<string>",
  "data": {},
  "data.bookmarks": [
    {}
  ],
  "data.bookmarks[].pivot": {},
  "data.bookmarks[].thumbnail": "<string>"
}
Lists the devotional bookmarks saved by the authenticated member.

Request inputs

X-API-Key
string
required
Your client API key from the dashboard (Settings page).

Response fields

status
string
required
Indicates whether the bookmarks list loaded successfully.
data
object
required
The bookmarks wrapper returned for the authenticated member.
data.bookmarks
object[]
The devotional records the member has saved for later reading.
data.bookmarks[].pivot
object
Join-table metadata showing which member bookmarked which devotional record.
data.bookmarks[].thumbnail
string
The devotional cover image shown in saved-content views.

Example response

{
  "status": "Success",
  "data": {
    "bookmarks": [
      {
        "id": 1,
        "title": "We’re Not Mere Humans",
        "author": "Chris Oyakhilome",
        "thumbnail": "devotionals/example-devotional.jpg",
        "pivot": {
          "member_id": 1,
          "devotional_id": 1
        }
      }
    ]
  }
}