API Reference
Feedback
List, retrieve, update, and delete feedback items.
List feedback
Returns feedback items with optional filters and pagination.
GET /api/v1/feedbackQuery parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
project_id | string | — | Filter by project |
status | string | — | Filter by status: new, in_progress, review, done |
type | string | — | Filter by type: bug, feature, general |
limit | number | 50 | Results per page (max 100) |
offset | number | 0 | Items to skip |
Response
{
"data": [
{
"id": "fb-001",
"project_id": "proj-001",
"title": "Button colour is wrong on mobile",
"description": "The CTA button appears grey instead of blue on iOS Safari",
"status": "new",
"type": "bug",
"page_url": "https://example.com/pricing",
"reporter_name": "Jane Smith",
"reporter_email": "jane@client.com",
"screenshot_url": "https://storage.supabase.co/...",
"recording_url": null,
"position": 0,
"created_at": "2025-06-20T14:22:00Z"
}
],
"meta": { "total": 1, "limit": 50, "offset": 0 }
}Example
# Get all new bugs for a specific project
curl -H "Authorization: Bearer $TOKEN" \
"https://loop.solve-studio.co/api/v1/feedback?project_id=proj-001&status=new&type=bug"Get feedback
Retrieve a single feedback item with all fields.
GET /api/v1/feedback/:idPath parameters
| Parameter | Type | Description |
|---|---|---|
id | string | Feedback ID |
Response
Returns the complete feedback object including annotations, browser_info, screenshot_url, and recording_url.
Errors
| Status | Error |
|---|---|
404 | Feedback not found |
Update feedback
Update a feedback item's fields.
PATCH /api/v1/feedback/:idPath parameters
| Parameter | Type | Description |
|---|---|---|
id | string | Feedback ID |
Request body
| Field | Type | Description |
|---|---|---|
status | string | New status: new, in_progress, review, done |
title | string | Updated title |
description | string | Updated description |
type | string | Updated type: bug, feature, general |
All fields are optional. At least one must be provided.
Example
curl -X PATCH \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"status": "in_progress"}' \
https://loop.solve-studio.co/api/v1/feedback/fb-001Response
Returns the updated feedback object.
Errors
| Status | Error |
|---|---|
400 | No valid fields to update / Invalid status or type |
404 | Feedback not found |
Delete feedback
Permanently delete a feedback item.
DELETE /api/v1/feedback/:idPath parameters
| Parameter | Type | Description |
|---|---|---|
id | string | Feedback ID |
Response
{
"data": { "deleted": true }
}Errors
| Status | Error |
|---|---|
404 | Feedback not found |