Skip to main content
this is the REST API reference for localhost:3030; for CLI commands see the guides. screenpipe serves a REST API on localhost:3030. use this to integrate with any tool or build custom automations.
for copy-paste workflows, start with API recipes. for the full interactive API reference with request/response schemas, see the API reference tab.
the local search endpoint is /search, not /api/search.

endpoints

search & content

frames & elements

meetings & speakers

memories

devices & health

tags

retention, archive & deletion

search example

search parameters

pass include_related=true alongside a tags filter to get the tags that co-occur with the ones you asked for — the people, projects, and workflows that show up in the same frames, calls, and memories — in a single call instead of several follow-up queries:
namespaces are pluralized from the tag prefix (person:people, project:projects); values are ordered most-frequent first. omit tags and the block is skipped.

content type guide

start with content_type=all. add app_name, window_name, or time filters only after you confirm broad search returns data.

common API mistakes

debugging

enable verbose logging

to troubleshoot issues, enable debug logging by setting the SCREENPIPE_LOG environment variable before starting screenpipe: macOS/Linux:
Windows (PowerShell):
logs will print to the terminal. common log levels:
  • debug — detailed diagnostic information
  • info — general informational messages (default)
  • warn — warnings only (less verbose)
you can also target specific modules for debugging:

check health endpoint

verify screenpipe is running properly:

check pipe logs

for pipe-specific debugging, use the desktop app: settings → pipes → click your pipe → view logs. need help? join our discord.