Skip to main content

Command Summary

CommandPurpose
trigify search createCreate a saved search or monitor
trigify search listList searches with optional filters
trigify search getFetch one search by ID
trigify search updateUpdate an existing search
trigify search deleteSoft-delete a search
trigify search resultsFetch collected results for a search
trigify search podcast-searchResolve podcast IDs before creating a podcast-episodes monitor

trigify search create

Create a new saved search or profile/channel monitor. Required flags:
  • --name <name>
  • --monitoring-type <type>
Optional flags:
  • --keywords <json>
  • --keywords-and <json>
  • --keywords-not <json>
  • --time-frame <frame>
  • --frequency <freq>
  • --max-results <number>
  • --job-titles <json>
  • --content-type <type>
  • --linkedin-sort-by <sort> with default date_posted
  • --profile-url <url>
  • --channel-url <url>
  • --podcast-id <id>
  • --twitter-profile-url <url>
  • --twitter-user-id <id>
  • --instagram-username <username>
  • --instagram-sort-by <sort> with default top
  • --instagram-iterative-fetching
  • --source <source>
Supported --monitoring-type values:
  • linkedin-posts
  • linkedin-profile
  • reddit-posts
  • youtube-videos
  • youtube-channel
  • twitter-posts
  • twitter-profile
  • podcast-keywords
  • podcast-episodes
  • instagram-hashtag
  • instagram-profile
  • hackernews-stories
Example keyword monitor:
trigify search create \
  --name "AI coding assistants" \
  --monitoring-type linkedin-posts \
  --keywords '["AI coding assistant","Codex","Claude Code"]' \
  --keywords-and '["developer tools"]' \
  --keywords-not '["job post"]' \
  --time-frame past-week \
  --frequency DAILY \
  --max-results 50
Example profile monitor:
trigify search create \
  --name "OpenAI profile monitor" \
  --monitoring-type linkedin-profile \
  --profile-url https://www.linkedin.com/company/openai
Example podcast episodes monitor:
trigify search podcast-search --query "Lenny's Podcast"

trigify search create \
  --name "Lenny episodes" \
  --monitoring-type podcast-episodes \
  --podcast-id pod_123

trigify search list

List searches in the authenticated workspace. Optional flags:
  • --limit <number> default 20
  • --page <number> as a 1-indexed alternative to --offset
  • --offset <number> default 0
  • --monitoring-type <type>
  • --status <status>
Example:
trigify search list --monitoring-type linkedin-posts --status IDLE --page 2

trigify search get

Fetch one search by ID. Required flags:
  • --id <id>
Example:
trigify search get --id ss_123

trigify search update

Update a search without recreating it. Required flags:
  • --id <id>
Optional flags:
  • --name <name>
  • --keywords <json>
  • --keywords-and <json>
  • --keywords-not <json>
  • --status <status>
  • --frequency <freq>
  • --max-results <number>
Example:
trigify search update \
  --id ss_123 \
  --name "AI assistant mentions" \
  --status IDLE \
  --max-results 100

trigify search delete

Soft-delete a search. Required flags:
  • --id <id>
Example:
trigify search delete --id ss_123

trigify search results

Fetch results collected for a search. Required flags:
  • --id <id>
Optional flags:
  • --limit <number> default 50
  • --page <number>
  • --offset <number>
  • --job-title <title>
  • --company <company>
  • --industry <industry>
  • --country <country>
  • --seniority <seniority>
Example:
trigify search results \
  --id ss_123 \
  --limit 25 \
  --job-title "VP Engineering" \
  --country "United States"
Search for podcasts by name before creating a podcast-episodes monitor. Required flags:
  • --query <name>
Optional flags:
  • --limit <number>
Example:
trigify search podcast-search --query "Acquired" --limit 5