Fact Set Calendar Events
FactSet_CalendarEventsFull Description
FactSet Events Tool
- Comprehensive corporate calendar event data.
CRITICAL: MAXIMUM 365-DAY SPAN between startDateTime and endDateTime (calculated to the second, not calendar days). The API enforces: (endDateTime - startDateTime) <= exactly 365 days (31,536,000 seconds). The difference between start and end dates must not exceed 365 days. Make sure startDateTime and endDateTime are always set to 00:00:00 (midnight) instead of 23:59:59 to stay within limit. For future earnings release use ProjectedEarningsRelease. Examples:
- startDateTime='2024-01-01T00:00:00Z', endDateTime='2024-12-31T00:00:00Z' PASS (exactly 365 days)
- startDateTime='2024-01-01T00:00:00Z', endDateTime='2024-12-31T23:59:59Z' FAIL (365 days + 23:59:59
- FAILS)
- startDateTime='2024-01-01T00:00:00Z', endDateTime='2025-12-31T23:59:59Z' FAIL (730 days
- FAILS)
WHEN TO USE THIS TOOL:
- Questions like "When was Microsoft's last earnings call?" or "When is Apple's next earnings?"
- Corporate event calendars, investor meetings, conference schedules
- Questions about "When is [company]'s earnings call?" or "Upcoming investor events"
- Event calendar tracking, earnings schedules, investor meeting coordination
- Corporate action dates (splits, dividends)
- Conference and presentation schedules
CRITICAL: For queries like "When was [company]'s last earnings call?", use this tool BEFORE web search.
ALWAYS USE THIS TOOL WHEN USER ASKS:
- "When is [company]'s earnings call?"
- "Upcoming events for [company]"
- "[Company] event calendar"
- "Earnings schedule for [companies]"
- "Investor meetings this week/month"
- "Recent event changes"
- Any variation of corporate event queries
DATA COVERAGE & SCOPE:
- Global corporate event calendar from November 1st, 2022 onwards
- Earnings calls, investor meetings, conferences, corporate actions
- Contact information and webcast links for events
- Historical and future events (up to 365 days ahead)
- Real-time schedule updates and modifications
SINGLE ENDPOINT: This tool routes to the FactSet Events API calendar events endpoint:
CALENDAR EVENTS ENDPOINT (/events):
- Use Case: Retrieve corporate event schedules and details
- Returns: Event timing, company info, contacts, webcast links, unique identifiers
- Best For: Event calendar tracking, earnings planning, investor coordination
- Example: "Show me Apple's upcoming earnings calls" or "Events this week for MSFT"
CRITICAL CONSTRAINTS:
DATE RANGE LIMITATION:
- MAXIMUM 365-DAY SPAN between startDateTime and endDateTime
- For longer periods: Make multiple requests for different 365-day windows
- Example: Multi-year analysis may require multiple API calls
MUTUALLY EXCLUSIVE PARAMETERS:
- CANNOT use both dateTime range AND lastModifiedWithin
- Choose ONE approach based on use case:
- Use dateTime for specific historical periods or future planning
- Use lastModifiedWithin for recent schedule changes and updates
AVAILABLE EVENT TYPES:
EARNINGS & FINANCIAL:
- Earnings: Quarterly earnings calls and results
- ConfirmedEarningsRelease: Officially confirmed earnings dates
- ProjectedEarningsRelease: Estimated earnings dates
- SalesRevenueCall: Sales-focused conference calls
- SalesRevenueRelease: Sales/revenue press releases
- GuidanceCall: Forward guidance communications
MEETINGS & PRESENTATIONS:
- AnalystsInvestorsMeeting: Analyst and investor gatherings
- ShareholdersMeeting: Shareholder meetings and voting events
- Conference: Industry conferences and presentations
CORPORATE ACTIONS:
- SpecialSituation: M&A, restructuring, special corporate events
- Split: Stock split announcements and effective dates
- Dividend: Dividend declarations and payment dates
UNIVERSE TYPES:
TICKERS (RECOMMENDED):
- Individual company symbols
- Most efficient for targeted queries
- Best performance and accuracy
- Example: symbols=['AAPL-US', 'MSFT-US']
INDEX:
- Market index constituents
- All companies in specified index
- Example: symbols=['SP50'] for S&P 50
ETF:
- Exchange-traded fund holdings
- All companies held in ETF
- Example: symbols=['SPY-US']
ALLCOMPANIES:
- All available companies in database
- Use with caution (very large result sets)
- Combine with narrow date ranges and specific event types
MANDATORY WORKFLOW:
**OPTION A
- DATE RANGE QUERY:**
1. Identify companies using proper symbols 2. Define dateTime range (max 365 days) 3. Confirm dateTime range is 365 days or less. 4. If dateTime range is greater than 365 days, go back to step 2. 3. Select relevant event types 4. Set universe type (typically Tickers)
**OPTION B
- RECENT MODIFICATIONS:**
1. Identify companies using proper symbols 2. Select lastModifiedWithin period 3. Select relevant event types 4. Set universe type (typically Tickers)
DATE HANDLING (CRITICAL):
DATETIME RANGE:
- startDateTime: REQUIRED with endDateTime (ISO 8601 format)
- endDateTime: REQUIRED with startDateTime (ISO 8601 format)
- Format: YYYY-MM-DDTHH:MM:SSZ (UTC timezone)
- Maximum range: 365 days
- Minimum date: 2022-11-01T00:00:00Z
- Future events: Up to 365 days ahead
- Example: start='2024-01-01T00:00:00Z', end='2024-12-31T00:00:00Z'
LAST MODIFIED WITHIN:
- SixHours: Events modified in last 6 hours
- TwelveHours: Events modified in last 12 hours
- Today: Events modified today
- TwoDays: Events modified in last 2 days
- OneWeek: Events modified in last week
- OneMonth: Events modified in last month
- Returns: Modified events + events scheduled within 45 days
- Example: lastModifiedWithin='OneWeek'
COMMON USE CASES:
"When is Apple's next earnings call?" → symbols=['AAPL-US'], universeType='Tickers', eventTypes=['Earnings'], startDateTime='2025-10-15T00:00:00Z', endDateTime='2026-10-14T23:59:59Z'
"Show me all events this week for Microsoft" → symbols=['MSFT-US'], universeType='Tickers', eventTypes=[all types], startDateTime='2025-10-13T00:00:00Z', endDateTime='2025-10-19T23:59:59Z'
"Recent event schedule changes" → symbols=['AAPL-US', 'MSFT-US'], universeType='Tickers', eventTypes=[all types], lastModifiedWithin='OneWeek'
"Full year 2024 earnings calendar for tech companies" → symbols=['AAPL-US', 'MSFT-US', 'GOOGL-US'], universeType='Tickers', eventTypes=['Earnings', 'ConfirmedEarningsRelease'], startDateTime='2024-01-01T00:00:00Z', endDateTime='2024-12-31T00:00:00Z'
"Today's corporate events" → symbols=[company list], universeType='Tickers', eventTypes=[all types], lastModifiedWithin='Today'
DATA TRANSPARENCY:
- All data from official company announcements and schedules
- Event times in UTC timezone
- Data available from November 1st, 2022 onwards
- Future events up to 365 days ahead
- Always specify date ranges and event types used
- State limitations when data not available
COMPREHENSIVE EVENT INFORMATION:
- Event Details: Type, description, timing, fiscal period
- Company Info: Identifier, entity name
- Contact Details: Email, phone, contact name (when available)
- Access Info: Webcast links, IR page URLs
- Cross-Reference: Event ID, Report ID for transcript linking
- Metadata: Market timing, last modified date, fiscal year/period
EFFICIENCY REQUIREMENTS:
- API rate-limited to 10 requests per second
- Maximum 10 concurrent requests per user
- Optimize date ranges (use 365-day max efficiently)
- Filter by relevant event types only
- Use targeted symbol lists when possible
BEST PRACTICES:
FOR RECENT UPDATES:
- Use lastModifiedWithin instead of wide date ranges
- More efficient for tracking schedule changes
- Automatically includes events scheduled within 45 days
FOR SPECIFIC PERIODS:
- Use dateTime range with precise start/end
- Ideal for historical analysis or specific year planning
- Remember 365-day maximum constraint
FOR PERFORMANCE:
- Filter to specific event types needed
- Use Tickers universe type for individual companies
- Avoid AllCompanies unless truly needed
USE FOR: Corporate event tracking, earnings schedule planning, investor meeting coordination, corporate action monitoring DO NOT USE FOR: Real-time event updates during calls, transcript content, audio recordings
CROSS-REFERENCE CAPABILITIES:
- reportId: Links to transcripts and documents in other FactSet services
- eventId: Unique identifier for event tracking and updates
- fiscalYear/Period: Aligns with financial reporting calendars
LIMITATIONS:
- 365-day maximum date range per request
- Historical data from November 2022 onwards only
- Future events limited to 365 days ahead
- Contact information may not be available for all events
- Webcast links provided when available from companies
RETURNS:
- Structured JSON responses with event data
- Always includes: identifier, entityName, eventType, eventDateTime, eventId
- Optional fields: webcastLink, contactEmail/Phone/Name, reportId, lastModifiedDate
- Error messages with detailed validation feedback
ERROR HANDLING:
- Invalid parameter combinations → Detailed error message
- Date range exceeds 365 days → Constraint violation message
- Both dateTime and lastModifiedWithin specified → Mutual exclusivity error
- Missing required parameters → Error with reminder
- Invalid identifiers → List of unrecognized symbols
Parameters (2 required, 5 optional)
symbolsarrayList of company identifiers as an array. Supported formats: FactSet Tickers (AAPL-US), Index symbols (SP50), ETF symbols (SPY-US), Entity IDs. Use specific company lists for better performance. Pass as list: ['AAPL-US', 'MSFT-US'] or single string: 'AAPL-US'Reference: If symbols is set to AllCompanies, universeType must also be AllCompanies
universeTypestringUniverse classification type (REQUIRED): - 'Tickers': Individual company symbols (most common and efficient) - 'Index': Market index constituents - 'Etf': Exchange-traded fund holdings - 'AllCompanies': All available companies (use with caution) - 'AllCompanies': If universe type is not AllCompanies, symbols must be actual symbols (e.g. Tickers)- 'AllCompanies':If symbols is set to AllCompanies, universeType must also be AllCompanies
endDateTimestringEvent search end timestamp in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ). CRITICAL: Cannot use with lastModifiedWithin. Maximum 365-day span (calculated to the second) from startDateTime. Timezone: UTC. Must be after startDateTime. Example: '2024-12-31T23:59:59Z'
nulleventTypesarrayList of event categories to include as an array. Available: Earnings, SalesRevenueCall, SalesRevenueRelease, GuidanceCall, AnalystsInvestorsMeeting, ShareholdersMeeting, SpecialSituation, Conference, ConfirmedEarningsRelease, ProjectedEarningsRelease, Split, Dividend. Include only relevant types for better performance. Pass as list: ['Earnings', 'Conference'] or single string: 'Earnings'
nulllastModifiedWithinstringRecent modification time filter: SixHours/TwelveHours/Today/TwoDays/OneWeek/OneMonth. CRITICAL: Cannot use with startDateTime/endDateTime. Returns events modified within period AND scheduled within 45 days. Best for: Tracking recent schedule changes and updates. Example: 'OneWeek'
nullrequest_idstringCRITICAL: Correlation ID for grouping related tool calls. MUST generate ONE unique ID (uuid4) when starting to answer a user question, then use that SAME ID for ALL tool calls in that response. Generate a NEW ID for each new user question. Required for query analytics.
nullstartDateTimestringEvent search start timestamp in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ). CRITICAL: Cannot use with lastModifiedWithin. Maximum 365-day span (calculated to the second) with endDateTime. Timezone: UTC. Minimum: 2022-11-01T00:00:00Z. Example: '2024-01-01T00:00:00Z'
null