Community-driven open trade reversal tracking database for Steam. Participating entities can report trade reverals to the open database.
If you're looking to participate, reach out at join@reverse.watch.
- Ensure Go 1.24+ and PostgreSQL are installed.
- Copy the config template and fill in your local database credentials:
cp config.example.json config.json
- Run the service:
go run main.go
The server starts on port 80 by default (configurable via HTTP_PORT).
Configuration is loaded from environment variables or a config.json file.
All entity endpoints require a Bearer token in the Authorization header:
Authorization: Bearer reversewatch_live_xxxxxxxx...
API keys are scoped to an entity and carry a permission bitfield. Keys are prefixed with reversewatch_live_ (production) or reversewatch_test_ (development).
| Permission | Description |
|---|---|
admin |
Full administrative access (Service operator only) |
manage |
Manage API keys for own entity |
write |
Create reversal reports |
delete |
Expunge reversal reports for own entity |
read |
Read access |
export |
List and export reversal data |
Rate limits are enforced in-memory per process. Throttled responses return 429 Too Many Requests with X-RateLimit-* and Retry-After headers.