Performing Event Searches with the SeatGeek API in JavaScript Course Syllabus
Full curriculum breakdown — modules, lessons, estimated time, and outcomes.
Overview: This concise, hands-on course guides JavaScript developers through integrating the SeatGeek API to search and display live events in both browser and server environments. You'll learn authentication, querying, pagination, error handling, and real-world integration patterns using modern JavaScript. With approximately 2.5 hours of focused content, this course emphasizes practical skills for building dynamic event-driven applications.
Module 1: Course Introduction & API Overview
Estimated time: 0.2 hours
- Understand SeatGeek API capabilities and use cases
- Obtain client ID and secret credentials
- Review setup prerequisites for development
- Make your first authenticated API request
Module 2: JavaScript HTTP Basics
Estimated time: 0.3 hours
- Compare fetch and Axios for HTTP requests
- Handle Promises and async/await patterns
- Implement error handling in API calls
- Create a reusable API wrapper function with headers and query parameters
Module 3: Exploring Core Endpoints
Estimated time: 0.5 hours
- Query the /events endpoint with search filters
- Explore /performers, /venues, and /taxonomies endpoints
- Use query parameters for keyword, location, and date-based searches
- Parse JSON responses to extract event details, venues, and performers
Module 4: Advanced Querying & Pagination
Estimated time: 0.3 hours
- Apply date-range and radius-based location filters
- Implement pagination using per_page and page parameters
- Aggregate results across multiple API pages
Module 5: Front-End Integration
Estimated time: 0.7 hours
- Render event results dynamically in the DOM
- Implement debounced search inputs for performance
- Manage loading and error states in UI
Module 6: Node.js & Server-Side Usage
Estimated time: 0.5 hours
- Call the SeatGeek API from a Node.js environment
- Set up Express routes to proxy API requests
- Use environment variables to secure credentials
- Apply basic caching strategies
Module 7: Error Handling & Rate Limits
Estimated time: 0.3 hours
- Interpret common HTTP error codes from the API
- Handle rate limiting (429 Too Many Requests)
- Implement exponential backoff and retry logic
Module 8: Conclusion & Extension Ideas
Estimated time: 0.2 hours
- Review key concepts and learnings
- Plan feature enhancements like 'load more' buttons
- Explore integrations with calendars, maps, or ticket links
Prerequisites
- Basic understanding of JavaScript
- Familiarity with Promises and async/await syntax
- Working knowledge of web APIs and HTTP concepts
What You'll Be Able to Do After
- Authenticate and make requests to the SeatGeek API using JavaScript
- Perform filtered event searches by location, date, and performer
- Parse and display event data in web applications
- Implement robust pagination and rate-limit handling
- Integrate the SeatGeek API into both client-side and server-side JavaScript apps