Push PGN to Round
Manually push chess games in PGN format to a broadcast round. This endpoint allows you to update games without configuring an upstream source URL.Endpoint
Path Parameters
The round ID (8 characters)
Request Body
Raw PGN data astext/plain. The request body should contain one or more chess games in PGN format.
PGN Requirements:
- Each game must include standard PGN headers (Event, Site, Date, White, Black, Result)
- Games can be ongoing (use
*as the result) - Multiple games can be sent in a single request, separated by blank lines
- Maximum of 64 chapters (games) per broadcast
Response
Array of results for each game in the PGN. Each element is either a success or failure object.
Example Response
Authentication
Required. OAuth token withstudy:write scope. You must be a contributor to the broadcast.
Important Notes
Automatic Features:
- Player names are automatically enriched with FIDE information when available
- Team information is automatically extracted and updated if configured
- The round will automatically start if it hasn’t started yet (for non-official broadcasts)
- The round will automatically finish when all games are complete
- Broadcast delay is respected if configured
Matching Games: Games are matched to existing chapters by player names. If a game with the same White and Black players exists, it will be updated. Otherwise, a new chapter is created.
Error Responses
403 Forbidden
You don’t have permission to contribute to this broadcast
400 Bad Request
The round has an upstream URL configured and cannot accept pushed games
404 Not Found
The round ID does not exist
Rate Limits
Push requests are subject to rate limiting. The cost varies by user permissions:- Study admins: 1 request per rate limit window
- Relay permission holders: 2 requests per rate limit window
- Titled or verified users: 5 requests per rate limit window
- Other users: 10 requests per rate limit window
Use Cases
Manual Broadcasting The push endpoint is ideal for:- Broadcasting games from offline events without DGT boards
- Events where you’re manually entering moves
- Testing broadcast setup before connecting to live sources
- Situations where you have PGN files but no live feed
- Your own game management software
- Custom data collection tools
- Automated scripts that generate PGN from other sources
- Mobile apps for on-site broadcasting
Example: Multi-game Push
Monitoring and Debugging
You can also:- View the broadcast round to confirm games appear correctly
- Check the sync log in the broadcast admin interface
- Use the round stats endpoint to monitor viewer engagement

