Overview
The Alerts system allows you to create custom monitoring rules that automatically check for matching GDELT events and send email notifications when matches are found. Set up alerts to track protests, conflicts, diplomatic events, or any other global activity.Real-time Monitoring
Alerts run on your chosen schedule (hourly, daily, or weekly)
Email Notifications
Receive detailed emails when new matching events are detected
Custom SQL Queries
Use AI-generated or custom SQL for precise event filtering
Historical Results
Access all past alert results from your dashboard
Creating an Alert
Alerts are created using the GDELT Agent interface or via the API.Method 1: Natural Language (Recommended)
Use the GDELT Agent to describe what you want to monitor in plain English.1
Navigate to Alerts
Go to Alerts in the sidebar and click Create New Alert
2
Describe your alert
Tell the AI what you want to monitor:
3
Review generated SQL
The AI will generate SQL query with explanations:
The
{TIME_FILTER} placeholder is automatically replaced based on your alert frequency.4
Configure alert settings
Set alert parameters:
- Name: Descriptive alert name
- Frequency: How often to check (hourly, 12-hourly, daily, weekly)
- Email: Where to send notifications
- Description: Optional notes about the alert
5
Activate alert
Click Create Alert to activate monitoring
Your alert is now active and will run on the specified schedule.
Method 2: Direct SQL
For advanced users, create alerts with custom SQL queries.1
Open SQL mode
Click Advanced → Custom SQL when creating an alert
2
Write your query
Include the
{TIME_FILTER} placeholder in your WHERE clause:3
Test the query
Click Test Query to preview results before creating the alert
4
Configure and save
Set frequency, email, and name, then save the alert
Alert Frequencies
Choose how often your alert should check for new events:| Frequency | Check Interval | Best For | Example Use Case |
|---|---|---|---|
| Hourly | Every hour | Breaking news, urgent monitoring | Market-moving events, security threats |
| 12-Hourly | Twice per day | Regular updates | Daily briefings, routine monitoring |
| Daily | Once per day | General tracking | Weekly reports, trend analysis |
| Weekly | Once per week | Long-term trends | Monthly summaries, research projects |
Understanding
The{TIME_FILTER} placeholder is automatically replaced with appropriate date filtering based on your alert frequency:
- Hourly
- 12-Hourly
- Daily
- Weekly
Email Notifications
Notification Content
Alert emails include:- Alert name and description
- Number of matching events found
- Summary of top results
- Link to view full results in dashboard
- Direct action links (view, modify, or disable alert)
Notification Settings
Change notification email
Change notification email
Update the email address in Alert Settings → Edit → Notification Email
Disable notifications
Disable notifications
Toggle Enabled to false to stop notifications while keeping the alert
Delete alert
Delete alert
Permanently delete an alert from the Alerts page using the trash icon
Managing Alerts
View Alert Results
Access historical alert results from your dashboard:1
Navigate to Alerts
Click Alerts in the sidebar to see all your alerts
2
View alert history
Click on any alert to see:
- Recent trigger history
- Result counts over time
- Full result data for each trigger
3
Export data
Download results as CSV or JSON for further analysis
Modify Alerts
1
Select alert
Find the alert you want to modify in your alerts list
2
Edit settings
Click Edit to modify:
- Alert name or description
- SQL query (be careful with this!)
- Check frequency
- Notification email
- Enabled status
3
Test changes
Click Test Query to verify your modifications work correctly
4
Save
Click Save Changes to apply updates
Changes take effect on the next scheduled check.
Disable vs Delete
| Action | Effect | Recoverable | Use When |
|---|---|---|---|
| Disable | Stops checks and notifications, keeps history | Yes | Temporary pause |
| Delete | Permanently removes alert and history | No | No longer needed |

