Documentation

Complete guide to Daily News Briefing for Obsidian

Overview

Daily News Briefing is an Obsidian plugin that automatically generates AI-powered news summaries on topics you care about, delivered directly to your vault as markdown notes.

6 AI Providers

Choose from Google Gemini (free), OpenAI, Grok, or Perplexity

Auto-Scheduled

Set your time, wake up to fresh news every morning

6 Languages

English, French, German, Spanish, Italian, Chinese

How It Works

graph LR A[User Topics] --> B{Pipeline Type} B -->|Agentic| C[AI Provider
Perplexity/GPT/Grok] B -->|Search+Summarize| D[Google Search] D --> E[AI Summarizer
Gemini/GPT/Grok] C --> F[Generated News Note] E --> F F --> G[Your Vault] style A fill:#a855f7,stroke:#d8b4fe,color:#fff style F fill:#22c55e,stroke:#86efac,color:#fff style G fill:#3b82f6,stroke:#93c5fd,color:#fff

Installation

Step 1: Install from Community Plugins

  1. Open Obsidian Settings
  2. Navigate to Community Plugins → Turn off Safe Mode
  3. Click Browse → Search for "Daily News Briefing"
  4. Click InstallEnable

Step 2: Choose Your AI Pipeline

The plugin supports 6 different AI pipelines organized into two architectures:

Architecture Comparison

Option 1: Agentic Search (1 API Key - Simple)

graph LR A1[Your Topics] --> A2[AI Provider
Perplexity/GPT/Grok] A2 --> A3[Built-in
Web Search] A3 --> A4[AI Analysis &
Summarization] A4 --> A5[Final Summary] style A1 fill:#a855f7,stroke:#d8b4fe,color:#fff style A2 fill:#1a1a1a,stroke:#a855f7,color:#e5e5e5 style A3 fill:#1a1a1a,stroke:#a855f7,color:#e5e5e5 style A4 fill:#1a1a1a,stroke:#a855f7,color:#e5e5e5 style A5 fill:#22c55e,stroke:#86efac,color:#fff

Option 2: Search + Summarize (3 API Keys - Advanced Control)

graph LR S1[Your Topics] --> S2[Google Search API] S2 --> S3[5 Parallel
Search Queries] S3 --> S4[AI Filtering
& Ranking] S4 --> S5[AI Summarizer
Gemini/GPT/Grok] S5 --> S6[Final Summary] style S1 fill:#a855f7,stroke:#d8b4fe,color:#fff style S2 fill:#1a1a1a,stroke:#3b82f6,color:#e5e5e5 style S3 fill:#1a1a1a,stroke:#3b82f6,color:#e5e5e5 style S4 fill:#1a1a1a,stroke:#3b82f6,color:#e5e5e5 style S5 fill:#1a1a1a,stroke:#3b82f6,color:#e5e5e5 style S6 fill:#22c55e,stroke:#86efac,color:#fff

Agentic Search Providers (1 API Key)

These providers handle both search and summarization with a single API key:

Provider Model Pros Cons Best For
Perplexity
SimplePaid
sonar • Fast results
• Real-time web search
• Simple setup
• Requires subscription
• Limited customization
Speed & simplicity
OpenAI GPT
SimplePaid
gpt-5-search-api • High-quality summaries
• Web search built-in
• Custom prompts
• Pay-per-use
• Higher cost
Quality & accuracy
Grok (xAI)
SimplePaid
grok-4-fast • X platform data
• Fast processing
• Latest model
• Pay-per-use
• Newer service
X/Twitter insights

Search + Summarize Providers (3 API Keys)

These combine Google Custom Search with your choice of AI summarizer:

Provider Search Summarizer Pros Best For
Google + Gemini
FREE
Google Custom Search gemini-2.5-flash Totally free
• Advanced filtering
• 5 parallel searches
• AI-powered ranking
Best free option
Google + GPT
Paid
Google Custom Search gpt-5-search-api • Advanced control
• High quality
• Mix-and-match
Power users
Google + Grok
Paid
Google Custom Search grok-4-fast • Advanced control
• Fast processing
• Latest AI
xAI enthusiasts
💡 Recommendation: We recommend Google + Gemini because it's completely free to operate using Google's generous free tiers. Perfect for getting started!

Step 3: API Setup Guides

Option A: Perplexity (Agentic Search)

Setup Steps
  1. Visit Perplexity API and create an account
  2. Navigate to API settings and generate your API key
  3. In plugin settings, choose "Perplexity (Agentic Search)"
  4. Paste your key in the "Perplexity API key" field

Model: Uses sonar with built-in web search capabilities

Option B: OpenAI GPT (Agentic Search)

Setup Steps
  1. Visit OpenAI API
  2. Create or copy your API key
  3. In plugin settings, choose "OpenAI GPT (Agentic Search)"
  4. Paste your key in the "OpenAI API key" field

Model: Uses gpt-5-search-api with integrated web search

Option C: Grok (Agentic Search)

Setup Steps
  1. Visit xAI Grok API
  2. Generate your API key
  3. In plugin settings, choose "Grok (Agentic Search)"
  4. Paste your key in the "Grok API key" field

Model: Uses grok-4-fast with real-time X platform data

Option D: Google Search + Gemini (FREE Recommended)

Setup Steps (3 Free API Keys Required)

1. Google Custom Search API Key (FREE):

  • Go to Google Cloud Console
  • Create a new project or select existing
  • Enable "Custom Search API"
  • Go to Credentials → Create Credentials → API Key
  • Copy the generated API key

2. Google Search Engine ID (FREE):

  • Visit Programmable Search Engine
  • Click "Add" to create new search engine
  • Under "Sites to search", select "Search the entire web"
  • Create the search engine
  • Copy the Search Engine ID from the overview page

3. Gemini API Key (FREE):

  • Go to Google AI Studio
  • Click "Get API Key"
  • Create or select a project
  • Copy the generated key

4. Configure in Plugin:

  • Choose "Google Search + Gemini Summarizer" as your News Pipeline
  • Enter all three keys in their respective fields

Models: Google Custom Search API + gemini-2.5-flash

✅ Free Tier Limits:
• Google Custom Search: 100 queries/day
• Gemini API: 1,500 requests/day (60/minute)
• Perfect for daily news generation!

Option E: Google Search + GPT Summarizer

Setup Steps

Requires the same Google keys as Option D, plus:

In plugin settings, choose "Google Search + GPT Summarizer" and enter all three keys.

Option F: Google Search + Grok Summarizer

Setup Steps

Requires the same Google keys as Option D, plus:

  • Grok API Key: Get from xAI

In plugin settings, choose "Google Search + Grok Summarizer" and enter all three keys.

Configuration

Access all settings via: Settings → Community Plugins → Daily News Briefing → ⚙️

Basic Settings

Setting Description Example / Options
News Pipeline Choose your AI provider architecture • Perplexity (Agentic)
• OpenAI GPT (Agentic)
• Grok (Agentic)
• Google + Gemini ⭐
• Google + GPT
• Google + Grok
Topics Comma-separated list of topics you want to track. Be specific for better results. AI, Tesla Stock, Bitcoin, Climate Change
Schedule Time Daily generation time in 24-hour format (HH:MM). Plugin must be loaded. 08:00 (8 AM)
17:30 (5:30 PM)
Language Language for news content and UI text (ISO 639-1 code) en English
fr Français
de Deutsch
es Español
it Italiano
zh 中文
Archive Folder Folder path where news notes are saved. Created automatically if doesn't exist. News Archive
Daily/News

Search Settings (Google Providers Only)

ℹ️ Note: These settings only apply when using Google Search + Summarizer pipelines.
Setting Description Default / Range
Results per Topic Number of news items to include in final summary for each topic 5
Range: 3-15
Max Search Results Maximum search results to fetch before AI filtering and ranking 30
Range: 10-50
Search Date Range Filter results by recency:
d1 = yesterday
d3 = last 3 days
w1 = last week
m1 = last month
d1 (yesterday)
Use AI for Search Queries Let Gemini generate optimized search queries using 5 parallel strategies (optimized, specific, broad, recent, simple) Enabled
Toggle on/off
Use AI News Judgment Let AI select the most relevant news items from search results. Improves quality significantly. Enabled
Toggle on/off
Custom AI Judge Prompt Override the default AI judgment prompt. Use placeholders:
{{NEWS_TEXT}} - The news list
{{TOPIC}} - Current topic
Empty (uses default)
See Custom Prompts section
💡 Performance Tip: The Google + AI pipeline runs 5 parallel search queries:
1. Optimized - AI-generated with optimal keywords
2. Specific - Exact phrase matching
3. Broad - Wide search for coverage
4. Recent - Time-filtered latest developments
5. Simple - Basic query as fallback

Results are deduplicated, filtered by quality sources, and ranked by AI for best results.

Output Settings

Setting Description Options
Output Format Level of detail in summaries:
Detailed - Full summaries with context and analysis
Concise - Brief bullet points only
detailed
concise
Enable Analysis & Context Include a detailed analysis section after key developments with insights, trends, and implications Toggle
(default: enabled)
Enable Notifications Show desktop notifications when news is successfully generated or if errors occur Toggle
(default: enabled)
Custom AI Prompt Override the default summarization prompt. Use {{NEWS_TEXT}} placeholder for the news content.
See Custom Prompts section for examples
Text input
(optional)

Metadata Settings

Control what appears in the YAML frontmatter of generated notes:

Setting Description Output Example
Enable Metadata Master toggle for YAML frontmatter generation Toggle on/off
Include Date Add date field to frontmatter date: "2026-01-08"
Include Time Add time field to frontmatter time: "09:54:19"
Include Topics Add topics array to frontmatter topics: ["AI", "Tesla"]
Include Tags Generate Obsidian tags from topics tags: ["#ai", "#tesla"]
Include Language Add language code to frontmatter language: "en"
Include Source Show which AI provider/source was used source: "Google Search + Gemini AI"
Include Processing Time Add processing duration processingTime: "12s"
Include Output Format Add output format setting outputFormat: "detailed"

Example Complete Metadata:

---
date: "2026-01-08"
time: "09:54:19"
topics: ["AI", "Tesla", "Bitcoin"]
tags: ["ai", "tesla", "bitcoin", "daily-news", "google-gemini"]
language: "en"
source: "Google Search + Gemini AI"
processingTime: "12s"
outputFormat: "detailed"
---

Templates

Customize how your daily news notes are formatted using one of 5 template options with 25 dynamic placeholders.

Template Types

1. Default Template

Standard format with full structure including metadata, table of contents, and timestamps.

---
{{METADATA}}
---

# Daily News Briefing
*Generated at {{TIMESTAMP}}*

## Table of Contents
{{TABLE_OF_CONTENTS}}

{{TOPICS}}

{{PROCESSING_STATUS}}
2. Minimal Template

Compact layout with essential information only (no TOC or extra metadata).

# Daily News - {{DATE}}
{{TOPICS}}
3. Detailed Template

Extended format with comprehensive metadata and section separators.

---
{{METADATA}}
---

# 📰 Daily News Briefing
**Date:** {{DATE}} | **Time:** {{TIME}} | **Language:** {{LANGUAGE}}

---

## 📑 Table of Contents
{{TABLE_OF_CONTENTS}}

---

{{TOPICS}}

---

{{PROCESSING_STATUS}}
4. Custom Template

Write your own template using any combination of the 25 available placeholders. The plugin validates your template in real-time.

⚠️ Important: Your custom template must include {{TOPICS}} placeholder, otherwise no news content will be displayed!
5. Template File

Load a template from a note in your vault. Perfect for:

  • Keeping your template version-controlled with your notes
  • Editing templates with Obsidian's full editing features
  • Sharing templates across multiple vaults

Simply specify the path to your template note (e.g., Templates/news-template.md)

Available Placeholders (25 Total)

All placeholders are case-sensitive and must be wrapped in double curly braces: {{PLACEHOLDER_NAME}}

Basic Placeholders (8)

Placeholder Description Example Output
{{METADATA}} Complete YAML frontmatter block (based on metadata settings) See metadata section
{{TIMESTAMP}} Full datetime of generation 2026-01-08 09:54:19
{{DATE}} Date in YYYY-MM-DD format 2026-01-08
{{TIME}} Time in HH:MM:SS format (24-hour) 09:54:19
{{TABLE_OF_CONTENTS}} Auto-generated table of contents with links to each topic section - [[#AI]]
- [[#Tesla]]
{{TOPICS}} ⚠️ REQUIRED: All news content organized by topic with summaries Complete news sections
{{PROCESSING_STATUS}} Errors or warnings if any occurred during generation Empty if successful, or error details
{{LANGUAGE}} ISO 639-1 language code en

Date/Time Fine-Grained (10)

Placeholder Description Example
{{YEAR}}4-digit year2026
{{MONTH}}2-digit month (01-12)01
{{MONTH_NAME}}Full month nameJanuary
{{MONTH_NAME_SHORT}}3-letter month abbreviationJan
{{DAY}}2-digit day of month (01-31)08
{{DAY_NAME}}Full day nameWednesday
{{DAY_NAME_SHORT}}3-letter day abbreviationWed
{{HOUR}}2-digit hour in 24-hour format (00-23)09
{{MINUTE}}2-digit minute (00-59)54
{{SECOND}}2-digit second (00-59)19

Metadata-Specific (5)

Placeholder Description
{{METADATA_DATE}}Date in YAML metadata format (YYYY-MM-DD)
{{METADATA_TIME}}Time in YAML metadata format (HH:MM:SS)
{{METADATA_TAGS}}Array of tags generated from topics: ["#ai", "#tesla"]
{{METADATA_LANGUAGE}}Language code in metadata format
{{METADATA_PROVIDER}}AI provider identifier (e.g., "google-gemini", "openai-gpt", "grok")

Topic Information (2)

Placeholder Description Example
{{TOPIC_COUNT}}Number of topics being tracked3
{{TOPIC_LIST}}Comma-separated list of topic namesAI, Tesla, Bitcoin
✅ Template Validation: The plugin automatically validates your custom templates and warns if you:
• Use unknown placeholders
• Forget to include {{TOPICS}} (required for content)
• Have empty template content

Example Custom Template

# 📰 {{DAY_NAME}}, {{MONTH_NAME}} {{DAY}}, {{YEAR}}

> Daily news digest generated at {{TIME}}
> Tracking {{TOPIC_COUNT}} topics: {{TOPIC_LIST}}

---

{{TOPICS}}

---

*Generated by Daily News Briefing using {{METADATA_PROVIDER}}*
*Language: {{LANGUAGE}}*

Custom Prompts

You can override the default AI prompts to customize how news is analyzed and summarized.

Summarization Prompt (All Providers)

Controls how the AI summarizes news content. Available placeholder:

  • {{NEWS_TEXT}} - The news articles or content to be summarized
Example 1: Focus on Breaking News
Analyze the following news and extract only breaking news and major announcements.
Ignore opinion pieces, analysis articles, and minor updates.

News content:
{{NEWS_TEXT}}

Format as bullet points with:
- Bold headline
- 2-3 sentence summary
- Source link with date
Example 2: Technical Focus
From the following news, extract technical details and specifications.
Focus on: product releases, technical breakthroughs, and research findings.

{{NEWS_TEXT}}

For each item include:
- Technical specifications
- Key innovations
- Potential impact on industry
Example 3: Investment Focus
Analyze this news from an investor's perspective:

{{NEWS_TEXT}}

For each news item, provide:
- Market impact assessment
- Key financial metrics mentioned
- Investment implications
- Risk factors

AI Judge Prompt (Google Providers Only)

Controls how AI selects the best news items from search results. Available placeholders:

  • {{NEWS_TEXT}} - The list of news items to evaluate
  • {{TOPIC}} - The current topic being processed
Example 1: Quality Filter
Select the 5 most significant and credible news items about {{TOPIC}} from the list below.

Prioritize:
- Breaking news from reputable sources
- Major company announcements
- Research papers and studies
- Expert analysis

Exclude:
- Opinion pieces and editorials
- Social media posts
- Advertisements and sponsored content
- Duplicate or similar stories

News list:
{{NEWS_TEXT}}
Example 2: Diverse Perspective
From the following news about {{TOPIC}}, select 5 items that provide diverse perspectives.

Ensure variety in:
- Geographic regions (US, EU, Asia, etc.)
- Source types (mainstream, tech blogs, financial, research)
- Viewpoints (bullish, bearish, neutral)

{{NEWS_TEXT}}

Return items that together give a balanced, comprehensive view.

Tips for Writing Effective Prompts

  • Be specific: Clearly state what you want included and excluded
  • Use structure: Request specific formats (bullet points, tables, etc.)
  • Set priorities: Tell the AI what matters most
  • Include examples: Show the AI what good output looks like
  • Test iteratively: Start simple and refine based on results

Usage

Automatic Mode (Recommended)

Once configured, the plugin automatically generates news at your scheduled time:

  1. Set your schedule time in settings (e.g., 08:00)
  2. Keep Obsidian running or open it after the scheduled time
  3. Find your briefings in the configured Archive Folder
ℹ️ Note: Obsidian must be running for automatic generation. If closed, the plugin will generate news when you next open Obsidian (if after the scheduled time).

Manual Generation

Generate news on-demand using two methods:

Method 1: Command Palette

  1. Press Ctrl/Cmd + P to open command palette
  2. Type "Generate news now"
  3. Press Enter

Method 2: Sidebar Button

Click the 📰 icon in the left sidebar.

Smart behavior:

  • If today's news exists → Opens it
  • If today's news doesn't exist → Creates it

Complete Workflow

graph TD A[Scheduled Time / Manual Trigger] --> B{Today's Note Exists?} B -->|Yes| C[Open Existing Note] B -->|No| D[Start Generation] D --> E{Pipeline Type?} E -->|Agentic| F[AI Provider Search] E -->|Search+Summarize| G[Google Search] F --> H[AI Summarization] G --> I[5 Parallel Queries] I --> J[AI Filtering & Ranking] J --> K[AI Summarization] H --> L[Apply Template] K --> L L --> M[Generate Markdown] M --> N[Add Metadata] N --> O[Save to Vault] O --> P[Show Notification] P --> Q[Open Note] style A fill:#a855f7,stroke:#d8b4fe,color:#fff style O fill:#22c55e,stroke:#86efac,color:#fff style Q fill:#3b82f6,stroke:#93c5fd,color:#fff

File Naming & Organization

Automatic naming: Notes are named YYYY-MM-DD.md

Examples:

  • 2026-01-08.md - January 8, 2026
  • 2026-12-25.md - December 25, 2026

Folder structure:

Your Vault/
└── News Archive/        (or your configured folder)
    ├── 2026-01-08.md
    ├── 2026-01-07.md
    ├── 2026-01-06.md
    └── ...
💡 Pro Tip: Use Obsidian's Daily Notes plugin alongside this for seamless integration. Link to news from your daily notes for quick reference!

Language Support

The plugin supports 6 languages with full content translation:

Language Code (ISO 639-1) Native Name Coverage
English en English Full
French fr Français Full
German de Deutsch Full
Spanish es Español Full
Italian it Italiano Full
Chinese zh 中文 Full

What Gets Translated

Element Description
News Content All news summaries, headlines, and descriptions are translated to your selected language
Section Headers "Key Developments", "Analysis & Context", "Processing Status" - all localized
Status Messages Error messages, notifications, and system text
Metadata Labels YAML frontmatter field names (optional - usually kept in English for compatibility)

Implementation Details

The AI is instructed to respond in your selected language using ISO 639-1 codes. All UI text is automatically localized with fallback to English if a translation is missing.

⚠️ Note: If you select an unsupported language, you'll receive a warning notification and the plugin will default to English.

Troubleshooting

"No news generated" or Empty Content

Possible Causes & Solutions
  1. API Key Issues:
    • Check that API keys are correctly entered (no extra spaces)
    • Verify keys are active and haven't expired
    • For Google providers, ensure all 3 keys are entered
  2. Topics Not Configured:
    • Ensure topics are comma-separated
    • Topics should be specific (not too broad)
  3. Network Issues:
    • Verify your internet connection
    • Check if API endpoints are accessible
  4. Debug:
    • Try manual generation first to see detailed errors
    • Open Obsidian console (Ctrl/Cmd + Shift + I)
    • Look for error messages in the console

"API Error" Messages

Error Type Solutions
Invalid API Key • Double-check you copied the complete key
• Regenerate the API key from the provider
• Ensure no extra spaces before/after the key
Insufficient Credits • Verify your API account has available credits/quota
• Check billing status in provider dashboard
• For Google: Check quota usage in Cloud Console
Rate Limiting • Wait 5-10 minutes and try again
• Reduce "Max Search Results" in settings
• Spread out manual generations
Google Search Quota Exceeded • Free tier has 100 queries/day limit
• Reduce "Results per Topic" setting
• Disable "Use AI for Search Queries" temporarily
• Wait until next day for quota reset
Timeout Errors • Check internet connection stability
• Try a different AI provider
• Reduce number of topics
• Reduce "Max Search Results"

"Template Validation Failed"

Solutions
  • Missing {{TOPICS}}: Ensure your custom template includes {{TOPICS}} placeholder
  • Typos in placeholders: Check for typos (placeholders are case-sensitive)
  • Unknown placeholders: Remove any placeholders not listed in documentation
  • Empty template: Template cannot be completely empty
  • Test: Switch to a preset template to verify the issue

Plugin Not Working After Update

  1. Reload Obsidian (Ctrl/Cmd + R)
  2. Disable and re-enable the plugin in settings
  3. Check for new plugin updates (Settings → Community Plugins)
  4. Clear Obsidian cache (Settings → About → Show debug info → Clear cache)
  5. If issue persists, create a GitHub issue with error logs

News Quality Issues

For Google-Based Providers:
  • ✅ Enable "Use AI for Search Queries" for better search optimization
  • ✅ Enable "Use AI News Judgment" for better content selection
  • Adjust "Results per Topic" (try 7-10 for better coverage)
  • Shorten date range (use d1 for most recent news)
  • Use more specific topics (e.g., "NVIDIA stock news" instead of "technology")
For All Providers:
  • Be more specific with topics
  • Try different AI providers to compare quality
  • Use custom prompts to guide the AI's focus
  • Adjust output format (detailed vs concise)

Getting Help

If you're still experiencing issues:

  1. 📖 Check GitHub Issues for similar problems
  2. 🐛 Create a new issue with:
    • Your settings (hide API keys!)
    • Error messages from console
    • Steps to reproduce
    • Expected vs actual behavior

Advanced Features

Google Search Optimization

When using Google + Summarizer pipelines, the plugin implements a sophisticated multi-strategy search approach:

graph LR A[Your Topic] --> B[Query Generator] B --> C1[Optimized Query] B --> C2[Specific Query] B --> C3[Broad Query] B --> C4[Recent Query] B --> C5[Simple Query] C1 --> D[Google Search] C2 --> D C3 --> D C4 --> D C5 --> D D --> E[Deduplication] E --> F[Quality Filtering] F --> G[AI Ranking] G --> H[Top N Results] style A fill:#a855f7,stroke:#d8b4fe,color:#fff style H fill:#22c55e,stroke:#86efac,color:#fff

5 Parallel Search Strategies

Strategy Purpose Example
Optimized AI-generated query with optimal keywords and operators "Tesla stock" OR "TSLA" earnings OR revenue 2026
Specific Exact phrase matching for precision "Tesla stock news" "January 2026"
Broad Wide search for comprehensive coverage Tesla automotive stock market
Recent Time-filtered for latest developments Tesla stock latest breaking + date:d1
Simple Basic query as fallback Tesla stock

Quality Source Filtering

The plugin includes a curated list of high-quality news sources. Results from these sources are prioritized:

Category Sources
General News BBC, Reuters, AP News, The Guardian, NPR, PBS
Technology TechCrunch, Ars Technica, The Verge, Wired, MIT Technology Review
Business Bloomberg, Financial Times, Wall Street Journal, Forbes, The Economist
Science Nature, Science Magazine, Scientific American, New Scientist

Performance Optimization Tips

Goal Recommendation
Speed • Use Perplexity or Grok agentic search
• Reduce "Results per Topic" to 3-5
• Use concise output format
Cost • Use Google + Gemini (free tier)
• Reduce "Max Search Results"
• Disable "Use AI for Search Queries" if needed
Quality • Use Google + GPT with AI features enabled
• Enable "Use AI News Judgment"
• Use custom prompts for focus
• Increase "Results per Topic" to 7-10
Coverage • Increase "Results per Topic" to 10-15
• Increase "Max Search Results" to 40-50
• Use broader date range (w1 or m1)
Focus • Use custom prompts with specific instructions
• Be very specific with topics
• Use custom AI judge prompt

API Rate Limits & Quotas

Provider Free Tier Limit Paid Tier Notes
Google Custom Search 100 queries/day $5 per 1000 queries Shared across all Google projects
Gemini API 1,500 requests/day
60 requests/minute
Pay-as-you-go Token limits apply (~32K context)
OpenAI GPT No free tier Pay-per-use Varies by model
Perplexity No free tier Subscription Check current pricing
Grok (xAI) No free tier Pay-per-use Check current pricing
💡 Quota Management: For daily news generation with 3 topics, Google + Gemini typically uses:
• ~15-25 Google Search queries (well within 100/day limit)
• ~5-10 Gemini API calls (well within 1,500/day limit)