You can add your server below if it meets the federation and public room requirements. Make sure your server and rooms satisfy all of the following:
Server must be reachable over federation (check here).
Server must publish its public rooms directory over federation.
Room(s) must be explicitly marked as public in settings.
Room(s) must have an alias (like #room:server.com
).
Room(s) must be federated (m.federate
enabled — default).
Room(s) must be added to the server’s public rooms directory.
Looking for painless, production-ready Matrix server hosting?
MatrixRooms.info instance and the MRS project are developed and maintained by etke.cc — a managed Matrix hosting provider trusted by many happy communities and enterprises.
If you'd prefer to let someone else handle federation, security, and all the upgrades for you - or want to save time getting your server ready for the public index - check out our hosting plans. We take care of all best practices, so all your rooms can be indexed seamlessly from day one, and you can focus on building your community.
(Yes, this is a shameless plug — but it's how we can keep MatrixRooms.info online and free 😄)
For full technical details on how indexing works, please see the officialMRS documentation.
To manually trigger server discovery, you can use the following API call:
curl -X POST https://api.matrixrooms.info/discover/example.com
Replace example.com
with your server’s name. Discovery happens automatically during daily reindexing.
Your server must expose the public rooms over federation using the/_matrix/federation/v1/publicRooms
endpoint.
Example URL:
https://matrix.etke.cc:8448/_matrix/federation/v1/publicRooms
Common error:
{"errcode":"M_FORBIDDEN","error":"You are not allowed to view the public rooms list of example.com"}
If you see this error, you need to configure your homeserver correctly:
For Synapse: add this to your homeserver.yaml
:
allow_public_rooms_over_federation: true
For deployment tools likeetkecc/ansible ormdad, add this to your vars.yml
:
matrix_synapse_allow_public_rooms_over_federation: true