Developers
Build with the BMO API
Access listings, user profiles, reputation data, trending items, and platform stats through our public REST API.
Base URL
https://bmo.trading/api/v1All endpoints return JSON. No authentication required for read-only access. Rate limits are enforced per IP address with X-RateLimit-* headers on every response.
Endpoints
/api/v1/listingsSearch and browse active listings with filters.
Params: q, tag, type, minPrice, maxPrice, sort, page, limit
/api/v1/listings/:idGet full details for a single listing including seller info.
Params: id (UUID or slug)
/api/v1/users/:usernameGet a public user profile with reputation, badges, and trade count.
Params: username
/api/v1/users/:username/reputationGet reputation entries with reviewer info and summary stats.
Params: username, page, limit
/api/v1/trendingGet trending listings ranked by views, offers, and wishlists.
Params: limit
/api/v1/statsGet platform-wide statistics. Cached for 5 minutes.
/api/v1/docsFull machine-readable API documentation in JSON format.
Response Format
{
"listings": [...],
"total": 42,
"page": 1,
"limit": 20
}Errors return { "error": "message" } with appropriate HTTP status codes (400, 401, 404, 429, 500).