Skip to main content
screenpipe runs a local API on localhost:3030. use these recipes when you want useful answers fast, then open the API reference for every parameter and response shape.
if API auth is enabled, add -H "Authorization: Bearer $SCREENPIPE_API_KEY" to requests. get the key with npx -y screenpipe@latest auth token or from settings -> privacy -> API security.

1. check that screenpipe is alive

use this before debugging MCP, pipes, or chat. if it fails, the app is not serving the local API yet.

2. search everything recent

content_type=all can return accessibility text, OCR fallback text, audio transcripts, input events, app names, window titles, and browser URLs.

3. search one app or website

use app_name for desktop app names and browser_url for web activity captured through browser metadata.

4. search a precise time window

time filters use ISO 8601 UTC. this is the safest way to debug “what happened during that call” or “what did I do before lunch?“

5. search meeting audio

speaker filters work best after you name or merge speakers in the meeting transcript sidebar or through the speaker APIs.

6. summarize activity for an agent

use this when an AI agent needs a compact readout of a time range instead of raw search results.

7. manage speakers

speaker cleanup improves meeting search, transcript readability, and calendar-assisted speaker identification.

8. list and update meetings

meetings are higher-level objects built from audio, transcript, timeline, and optional calendar context.

9. fetch frame text and context

use frame endpoints when you already have a frame_id from search and need the captured text, surrounding accessibility context, OCR fallback data, or metadata.

10. search structured UI elements

elements come from the accessibility tree. they are useful for finding buttons, links, fields, and UI labels directly, instead of relying on visual OCR.

11. use read-only SQL

/raw_sql only allows read-only queries such as select, with, and explain. writes are rejected.

12. work with memories

memories are durable notes that AI workflows can search later.

13. manage retention

retention keeps disk usage bounded. pair it with archive if you want old recordings moved out before deletion.

14. archive old data

archive is for moving older media to encrypted storage while keeping the local timeline searchable.

15. delete a time range

data deletion is permanent. export or archive anything you need before deleting a range or device.

filter cheat sheet

next steps