Case study
urja-api: reconstructing the Urja Meter Ops portal API
urja-api reconstructs access to the Urja Meter Ops web portal as a typed TypeScript service and REST API. The author traced browser requests and replayed them to document login cookies, signed bulk export, JSON endpoints and SvelteKit data pages; the adapter turns those responses into meter, transformer and energy-reading routes.
- Targets
- Website
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 0
- Last commit
- 2026-11-05
- Language
- TypeScript
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: Node.js 20.6 or later and an Urja Meter Ops portal account are needed for live use.
- Prerequisites: An offline mode uses the repository's fake portal and needs Node.js only.
- Scope: The service is designed around one portal and an in-memory dataset.
- License: No licence file in the repository.
Cite
BibTeX
@misc{urja-api-meter-ops-case,
title = {{urja-api: reconstructing the Urja Meter Ops portal API}},
howpublished = {\url{https://github.com/Sameer-choudhary-git/urja-api}},
url = {https://github.com/Sameer-choudhary-git/urja-api},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/urja-api-meter-ops-case/}}
}Plain text
urja-api: reconstructing the Urja Meter Ops portal API. https://github.com/Sameer-choudhary-git/urja-api (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/urja-api-meter-ops-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- PROTOCOL.md GitHub · Sameer-choudhary-git/urja-api · Revision 42c53fc
- README.md GitHub · Sameer-choudhary-git/urja-api · Revision 42c53fc
More in Websites
- muse-cli: reconstructing the muse.ai personal gateway protocol · Case study
- MAX Messenger: documenting WebSocket and TCP message formats · Case study
- Tesla Dashcam Decryptor: decoding encrypted dashcam recordings · Case study
- transferit-py: reconstructing transfer.it upload and download exchanges · Case study
- github-websocket-pipelines-api: probing GitHub Actions live-log messages · Case study
- Inception Chat: reconstructing a chat page from design and prompt captures · Case study