Skip to content

Substring or regex search

GET
/notes/grep
curl --request GET \
--url 'http://127.0.0.1:7677/notes/grep?q=example&ignoreCase=1&regex=1&limit=20&offset=0' \
--header 'Authorization: Bearer <token>'
q
required
string

Substring or regex pattern

ignoreCase
string
Allowed values: 1

Pass 1 for case-insensitive matching

regex
string
Allowed values: 1

Pass 1 to treat q as a JavaScript regular expression

limit
integer
default: 20 >= 1

Max results (default 20 for search/grep, 100 for list)

offset
integer
0

Skip first N results

tag
Array<string>

Filter by tag. Repeat the parameter for AND logic across multiple tags. Glob patterns are supported.

type
string

Filter by note type (comma-separated, glob patterns)

repo
string

Filter by repository (glob pattern)

ext
string

Filter by file extension in title

Paginated notes that match the pattern

Media type application/json
object
data
required
Array<object>
object
id
required
string format: uuid
title
required
string
description
string
tags
required
Array<string>
type
required
string
Allowed values: user feedback project reference knowledge snippet file
repository
string
created
required
string format: date-time
updated
required
string format: date-time
content
required

Markdown body

string
filePath
required

Absolute path on the server’s filesystem

string
total
required
integer
offset
required
integer
limit
required
integer
Example
{
"data": [
{
"type": "user"
}
]
}

Malformed request

Media type application/json
object
error
required
string
Example generated
{
"error": "example"
}