diff --git a/internal/backends/deezer/client.go b/internal/backends/deezer/client.go
index eccd188..3c3b740 100644
--- a/internal/backends/deezer/client.go
+++ b/internal/backends/deezer/client.go
@@ -85,7 +85,7 @@ func listRequest[T Result](c Client, path string, offset int, limit int) (result
 	}
 	response, err := request.Get(path)
 
-	if response.StatusCode() != 200 {
+	if !response.IsSuccess() {
 		err = errors.New(response.String())
 	} else if result.Error() != nil {
 		err = errors.New(result.Error().Message)
diff --git a/internal/backends/funkwhale/client.go b/internal/backends/funkwhale/client.go
index 39071e7..8f2848b 100644
--- a/internal/backends/funkwhale/client.go
+++ b/internal/backends/funkwhale/client.go
@@ -66,7 +66,7 @@ func (c Client) GetHistoryListenings(user string, page int, perPage int) (result
 		SetResult(&result).
 		Get(path)
 
-	if response.StatusCode() != 200 {
+	if !response.IsSuccess() {
 		err = errors.New(response.String())
 		return
 	}
@@ -84,7 +84,7 @@ func (c Client) GetFavoriteTracks(page int, perPage int) (result FavoriteTracksR
 		SetResult(&result).
 		Get(path)
 
-	if response.StatusCode() != 200 {
+	if !response.IsSuccess() {
 		err = errors.New(response.String())
 		return
 	}
diff --git a/internal/backends/listenbrainz/client.go b/internal/backends/listenbrainz/client.go
index 72257bf..1917bd4 100644
--- a/internal/backends/listenbrainz/client.go
+++ b/internal/backends/listenbrainz/client.go
@@ -74,7 +74,7 @@ func (c Client) GetListens(user string, maxTime time.Time, minTime time.Time) (r
 		SetError(&errorResult).
 		Get(path)
 
-	if response.StatusCode() != 200 {
+	if !response.IsSuccess() {
 		err = errors.New(errorResult.Error)
 		return
 	}
@@ -90,7 +90,7 @@ func (c Client) SubmitListens(listens ListenSubmission) (result StatusResult, er
 		SetError(&errorResult).
 		Post(path)
 
-	if response.StatusCode() != 200 {
+	if !response.IsSuccess() {
 		err = errors.New(errorResult.Error)
 		return
 	}
@@ -112,7 +112,7 @@ func (c Client) GetFeedback(user string, status int, offset int) (result GetFeed
 		SetError(&errorResult).
 		Get(path)
 
-	if response.StatusCode() != 200 {
+	if !response.IsSuccess() {
 		err = errors.New(errorResult.Error)
 		return
 	}
@@ -128,7 +128,7 @@ func (c Client) SendFeedback(feedback Feedback) (result StatusResult, err error)
 		SetError(&errorResult).
 		Post(path)
 
-	if response.StatusCode() != 200 {
+	if !response.IsSuccess() {
 		err = errors.New(errorResult.Error)
 		return
 	}
@@ -147,7 +147,7 @@ func (c Client) Lookup(recordingName string, artistName string) (result LookupRe
 		SetError(&errorResult).
 		Get(path)
 
-	if response.StatusCode() != 200 {
+	if !response.IsSuccess() {
 		err = errors.New(errorResult.Error)
 		return
 	}
diff --git a/internal/backends/maloja/client.go b/internal/backends/maloja/client.go
index 3b79110..f373f93 100644
--- a/internal/backends/maloja/client.go
+++ b/internal/backends/maloja/client.go
@@ -58,7 +58,7 @@ func (c Client) GetScrobbles(page int, perPage int) (result GetScrobblesResult,
 		SetResult(&result).
 		Get(path)
 
-	if response.StatusCode() != 200 {
+	if !response.IsSuccess() {
 		err = errors.New(response.String())
 		return
 	}
@@ -73,7 +73,7 @@ func (c Client) NewScrobble(scrobble NewScrobble) (result NewScrobbleResult, err
 		SetResult(&result).
 		Post(path)
 
-	if response.StatusCode() != 200 {
+	if !response.IsSuccess() {
 		err = errors.New(response.String())
 		return
 	}
diff --git a/internal/backends/spotify/client.go b/internal/backends/spotify/client.go
index 7bbcf48..1c002c0 100644
--- a/internal/backends/spotify/client.go
+++ b/internal/backends/spotify/client.go
@@ -79,7 +79,7 @@ func (c Client) recentlyPlayed(after *time.Time, before *time.Time, limit int) (
 	}
 	response, err := request.Get(path)
 
-	if response.StatusCode() != 200 {
+	if !response.IsSuccess() {
 		err = errors.New(response.String())
 	}
 	return
@@ -95,7 +95,7 @@ func (c Client) UserTracks(offset int, limit int) (result TracksResult, err erro
 		SetResult(&result).
 		Get(path)
 
-	if response.StatusCode() != 200 {
+	if !response.IsSuccess() {
 		err = errors.New(response.String())
 	}
 	return