Impressions
List Impressions
Retrieve a list of all QR code scans from posters in your programs
GET
Retrieve a list of all QR code scans (impressions) from posters in your programs. This endpoint helps you track engagement, monitor scan activity, and analyze which posters are performing best.
Each impression object contains:
Overview
The List Impressions endpoint returns a paginated list of all QR code scans. Use this endpoint to:- Track all QR code scans across your programs
- Monitor which posters generate the most engagement
- Filter impressions by program or poster
- Build analytics dashboards for scan activity
- Analyze conversion funnel from scan to signup
Authentication
This endpoint requires authentication using a Bearer token in the Authorization header:Query Parameters
Filter results to only include impressions from a specific program. Useful when analyzing scan activity for individual programs.Example:
programId=prog_123abcFilter results to only include impressions from a specific poster. Use this to see all scans for a particular poster placement.Example:
posterId=poster_123abcMaximum number of results to return per page. Default is 50, maximum is typically 100.Example:
limit=25Number of results to skip before starting to return results. Use for pagination.Example:
offset=50 skips the first 50 resultsRequest Example
Response
The API returns a JSON object containing an array of impression objects:Array of impression objects, each containing information about a QR code scan.
Unique identifier for the impression. This ID is used when creating referrals.
ID of the poster whose QR code was scanned.
ID of the program this impression belongs to.
ID of the student ambassador who placed the poster.
ISO 8601 timestamp of when the QR code was scanned.
User agent string of the device that scanned the QR code.
IP address of the device that scanned the QR code (if available).
Additional metadata about the scan, such as device type, location, or custom fields.
Response Example
Use Cases
Building an Impressions Dashboard
Fetch all impressions and display them in a dashboard:Analyzing Poster Performance
See which posters generate the most scans:Tracking Conversion Funnel
Link impressions to referrals to track conversion:Exporting Impression Data
Fetch all impressions for export:Best Practices
- Use filters effectively - Combine programId and posterId to narrow results
- Implement pagination - Always use
limitandoffsetfor large datasets - Link to referrals - Use impression IDs when creating referrals to maintain the funnel
- Track device types - Use metadata to store device information for analytics
- Monitor scan rates - Compare impressions to poster placements to measure engagement
Error Responses
Unauthorized - Invalid or missing API key
Rate Limits
This endpoint is subject to rate limiting. Check response headers for rate limit information.Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Filter by program ID
Filter by poster ID
Maximum number of results to return
Number of results to skip
Response
List of impressions
The response is of type object.