Fetch Notifications
curl --request GET \
--url https://api.replyke.com/api/v6/:projectId/api/v7/app-notificationsimport requests
url = "https://api.replyke.com/api/v6/:projectId/api/v7/app-notifications"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.replyke.com/api/v6/:projectId/api/v7/app-notifications', 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.replyke.com/api/v6/:projectId/api/v7/app-notifications",
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.replyke.com/api/v6/:projectId/api/v7/app-notifications"
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.replyke.com/api/v6/:projectId/api/v7/app-notifications")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.replyke.com/api/v6/:projectId/api/v7/app-notifications")
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_body{
"data": [
{
"id": "<string>",
"projectId": "<string>",
"userId": "<string>",
"type": "<string>",
"action": "<string>",
"isRead": true,
"metadata": {},
"createdAt": "<string>",
"updatedAt": "<string>"
}
],
"pagination": {
"page": 123,
"pageSize": 123,
"totalPages": 123,
"totalItems": 123,
"hasMore": true
}
}App Notification Endpoints
Fetch Notifications
Get a paginated list of app notifications for the authenticated user
GET
/
:projectId
/
api
/
v7
/
app-notifications
Fetch Notifications
curl --request GET \
--url https://api.replyke.com/api/v6/:projectId/api/v7/app-notificationsimport requests
url = "https://api.replyke.com/api/v6/:projectId/api/v7/app-notifications"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.replyke.com/api/v6/:projectId/api/v7/app-notifications', 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.replyke.com/api/v6/:projectId/api/v7/app-notifications",
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.replyke.com/api/v6/:projectId/api/v7/app-notifications"
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.replyke.com/api/v6/:projectId/api/v7/app-notifications")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.replyke.com/api/v6/:projectId/api/v7/app-notifications")
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_body{
"data": [
{
"id": "<string>",
"projectId": "<string>",
"userId": "<string>",
"type": "<string>",
"action": "<string>",
"isRead": true,
"metadata": {},
"createdAt": "<string>",
"updatedAt": "<string>"
}
],
"pagination": {
"page": 123,
"pageSize": 123,
"totalPages": 123,
"totalItems": 123,
"hasMore": true
}
}Returns a paginated list of app notifications for the currently authenticated user, ordered newest first. Notifications are scoped to the calling user — a user cannot read another user’s notifications.
This endpoint requires an authenticated user. Include a valid
Authorization: Bearer <accessToken> header.Query Parameters
number
default:"1"
Page number (1-indexed).
number
default:"5"
Number of results per page. Maximum
50.Response
Returns a paginated envelope containing an array of notification objects.array
List of app notification objects.
Show AppNotification properties
Show AppNotification properties
string
Unique notification ID (UUID).
string
ID of the project this notification belongs to.
string
ID of the user this notification belongs to.
string
Notification type string (e.g.,
"new-follower", "comment-reply"). Defined by your webhook integration.string
Deep-link action string used by the client to route the user when the notification is tapped.
boolean
Whether the user has marked this notification as read.
object
Arbitrary key-value data attached to the notification. Contents depend on the notification type.
string
ISO 8601 timestamp when the notification was created.
string
ISO 8601 timestamp when the notification was last updated.
object
Error Responses
Unauthorized — 401
Unauthorized — 401
{
"error": "Unauthorized",
"code": "auth/unauthorized"
}
Invalid Query — 400
Invalid Query — 400
{
"error": "...",
"code": "app-notification/invalid-query"
}
See Also
⌘I

