Performing Live Event Searches With the SeatGeek API in Python Course Syllabus
Full curriculum breakdown — modules, lessons, estimated time, and outcomes.
Overview (80-120 words) describing structure and time commitment.
Module 1: Introduction to the Course & SeatGeek API
Estimated time: 0.2 hours
- Understand course goals, target audience, and learning outcomes
- Review prerequisites: basic Python, HTTP requests, and Django familiarity
- Explore real-world use cases for the SeatGeek API
- Register for a SeatGeek Client ID to enable API access
Module 2: Getting Started with the SeatGeek API
Estimated time: 0.3 hours
- Learn authentication methods: query parameter vs. basic auth
- Set up Python environment for API interaction
- Make your first API call using requests.get() to /2/events
- Inspect and understand JSON response structure
Module 3: Exploring Core Endpoints
Estimated time: 0.5 hours
- Query the Events endpoint to retrieve live event data
- Fetch and display Performers and Venues information
- Explore Taxonomies, Genres, and Recommendations endpoints
- Build reusable functions to fetch and format data from multiple endpoints
Module 4: Advanced Query Parameters & Filtering
Estimated time: 0.3 hours
- Apply date range filters to search for upcoming events
- Use location-based parameters to filter by city or venue
- Implement pagination and sorting for better UX
- Construct dynamic queries using faceted search parameters
Module 5: Integrate the SeatGeek API in Django
Estimated time: 0.7 hours
- Set up a Django project and configure routing
- Create views that call the SeatGeek API with user input
- Render event search results in HTML templates
Module 6: Building a Demo Application
Estimated time: 0.5 hours
- Style search results with basic CSS for a polished UI
- Add error handling for failed API responses
- Implement response caching to improve performance
Prerequisites
- Familiarity with Python and HTTP requests
- Basic understanding of Django framework
- Access to a code editor and Python environment
What You'll Be Able to Do After
- Navigate and authenticate with the SeatGeek REST API
- Fetch and filter live event, performer, and venue data programmatically
- Parse and transform JSON API responses into Python objects or DataFrames
- Integrate SeatGeek API into a Django web application
- Build a functional live-event search dashboard with error handling and styling