Unfollow User
curl --request DELETE \
--url https://api.sublay.io/api/v6/:projectId/api/v7/users/:userId/followimport requests
url = "https://api.sublay.io/api/v6/:projectId/api/v7/users/:userId/follow"
response = requests.delete(url)
print(response.text)const options = {method: 'DELETE'};
fetch('https://api.sublay.io/api/v6/:projectId/api/v7/users/:userId/follow', 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.sublay.io/api/v6/:projectId/api/v7/users/:userId/follow",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
]);
$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.sublay.io/api/v6/:projectId/api/v7/users/:userId/follow"
req, _ := http.NewRequest("DELETE", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.sublay.io/api/v6/:projectId/api/v7/users/:userId/follow")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sublay.io/api/v6/:projectId/api/v7/users/:userId/follow")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
response = http.request(request)
puts response.read_bodyUser Follow Operations
Unfollow User
Unfollow a user by their user ID
DELETE
/
:projectId
/
api
/
v7
/
users
/
:userId
/
follow
Unfollow User
curl --request DELETE \
--url https://api.sublay.io/api/v6/:projectId/api/v7/users/:userId/followimport requests
url = "https://api.sublay.io/api/v6/:projectId/api/v7/users/:userId/follow"
response = requests.delete(url)
print(response.text)const options = {method: 'DELETE'};
fetch('https://api.sublay.io/api/v6/:projectId/api/v7/users/:userId/follow', 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.sublay.io/api/v6/:projectId/api/v7/users/:userId/follow",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
]);
$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.sublay.io/api/v6/:projectId/api/v7/users/:userId/follow"
req, _ := http.NewRequest("DELETE", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.sublay.io/api/v6/:projectId/api/v7/users/:userId/follow")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sublay.io/api/v6/:projectId/api/v7/users/:userId/follow")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
response = http.request(request)
puts response.read_bodyRemoves the follow relationship between the authenticated user and the specified user. This is a convenience alternative to Delete Follow — it looks up the follow record by user ID rather than requiring the follow ID.
Path Parameters
string
required
The Sublay user ID (UUID) of the user to unfollow.
Response
On success, returns HTTP204 with no body.
Error Responses
Not Following — 404
Not Following — 404
{
"error": "Follow relationship does not exist.",
"code": "follow/not-found"
}
See Also
useUnfollowUserByUserIdhook- Delete Follow — remove by follow ID instead
⌘I

