Skip to main content
PUT
/
v1
/
organizations
/
{organizationId}
/
projects
/
{projectId}
/
saved-searches
/
{id}
Update Saved Search
curl --request PUT \
  --url https://api.example.com/v1/organizations/{organizationId}/projects/{projectId}/saved-searches/{id} \
  --header 'Content-Type: application/json' \
  --data '
{
  "name": "<string>",
  "description": "<string>",
  "folderId": "<string>",
  "filter": {},
  "sort": [
    {}
  ]
}
'

Path Parameters

organizationId
string
required
Organization ID
projectId
string
required
Project ID
id
string
required
Saved search ID

Request Body

name
string
Updated display name
description
string
Updated description
folderId
string
New parent folder ID (null for root level)
filter
object
Updated search filter criteria
sort
object[]
Updated sort criteria
The saved search type cannot be changed after creation. To change the type, delete the saved search and create a new one.

Example Request

{
  "name": "Updated Name",
  "filter": {
    "type": {
      "in": ["image/jpeg", "image/png", "image/gif"]
    }
  }
}

Response

Returns the updated SavedSearch object.
{
  "id": "ss123",
  "name": "Updated Name",
  "description": "Recently uploaded image assets",
  "type": "asset",
  "folderId": null,
  "filter": {
    "type": {
      "in": ["image/jpeg", "image/png", "image/gif"]
    },
    "createdAt": {
      "gte": "2024-03-01T00:00:00Z"
    }
  },
  "sort": [
    { "field": "createdAt", "order": "desc" }
  ],
  "favorites": ["user123"],
  "metadata": {
    "lastUsed": "2024-03-21T15:30:00Z",
    "useCount": 15
  },
  "createdAt": "2024-03-20T10:00:00Z",
  "updatedAt": "2024-03-22T14:00:00Z"
}

Error Responses

Saved Search Not Found

{
  "error": {
    "code": "NOT_FOUND",
    "message": "Saved search not found"
  }
}

Folder Type Mismatch

{
  "error": {
    "code": "TYPE_MISMATCH",
    "message": "Cannot move asset saved search to content folder",
    "details": {
      "searchType": "asset",
      "folderType": "content"
    }
  }
}

Code Examples

curl -X PUT "https://api.metabind.ai/v1/organizations/org123/projects/proj456/saved-searches/ss123" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Updated Name",
    "filter": {
      "type": { "in": ["image/jpeg", "image/png", "image/gif"] }
    }
  }'