Table of Contents

FAQ

General Questions

Q: Is there a WebSocket API instead of polling?
A: The official Worlds Edge Link API does not provide WebSocket/push notifications. You must poll the endpoints. However, third-party services like aoe2lobby.com offer WebSocket APIs that aggregate this data. Some developers have proposed creating a service that polls and converts to push notifications.


Q: Should I use an existing lobby browser?
A: If you just need basic functionality, existing browsers work well. However, building your own is worthwhile for:


Q: Do I need authentication for a basic lobby browser?
A: No! The [GET] /community/advertisement/findAdvertisements endpoint on the Community API provides public lobby data without authentication. Authentication is only needed for:


Authentication & Setup

Q: Steam blocked me from logging in, what do I do?
A: Too many login attempts trigger Steam's security. Wait some time and it will unblock automatically. To avoid this:


Q: Why do I need Buffer.from(“RLINK”)?
A: This is a required parameter for the encrypted app ticket to work with the Worlds Edge Link API. The ticket must be created specifically for RLINK authentication, not just for the game itself.


Q: How do I find the current clientLibVersion?
A: Several methods:

Note: This value changes with game updates, so plan for updates.


Q: Where do I get the game build version (appBinaryChecksum)?
A: Three options:


API Usage

Q: Why are the API responses such a horrible structure?
A: The Game API uses an internal format that returns positional arrays instead of named JSON objects. This is how the game client expects data. The Community API returns cleaner JSON. For Game API responses:


Q: Can I filter results to specific players?
A: Yes! Although not officially documented:


Q: Are there rate limits?
A: Yes, the server implements rate limiting. Best practices:


Q: Can I show ongoing ranked games?
A: Yes, but it requires the authenticated Game API for the [GET/POST] /game/advertisement/findObservableAdvertisements (Viewable Public Lobbies) endpoint. The Community API only shows lobbies waiting for players, not matches in progress.


Development

Q: What should I use for macAddress?
A: You can use any valid MAC address format (e.g., DE-AD-D0-0D-00-00). The API doesn't validate this strictly.


Q: Is there example code I can reference?
A: Yes! Check these open source projects:


Q: Is it legal to use these APIs?
A: The Community API is public and intended for community use. For the authenticated Game API:


Q: Should I use aoe2lobby.com's API instead?
A: Consider it if you want:

Build your own if you need:


Troubleshooting

Q: I'm not getting a session ID, what's wrong?
A: Common issues:


Q: How do I parse the array response?
A: The response structure is:

See the ageLANServer repository for complete field mappings in the advertisement.go model.


Q: Do I need a separate authentication service?
A: It's recommended to separate authentication from your main app:


Contributing

This documentation is community-maintained. If you discover new endpoints, parameters, or corrections, please contribute back to help other developers!


Last updated: December 2025
Based on community research and shared knowledge