Professional rate limiting as a service for Express.JS applications.
npm install apimeterconst express = require("express");
const apimeter = require("apimeter");
const app = express();
app.use(
apimeter({
apiKey: "your-api-key-here",
})
);
app.get("/api/users", (req, res) => {
res.json({ users: [] });
});
app.listen(3000);- Sign up at https://www.apimeter.dev
- Get your API key from the dashboard
- Start with a free 30-day trial
app.use(
apimeter({
apiKey: "your-api-key", // Required
clientIdHeader: "x-client-id", // Optional: default 'x-client-id'
})
);- ✅ Managed Service - No Redis/Memcached setup required
- ✅ Client-specific Limits - Different limits per client/tenant
- ✅ Real-time Dashboard - Monitor usage and configure limits
- ✅ Fail-safe Design - Continues working if service is down
- ✅ Standard Headers -
X-Rate-Limit-LimitandX-Rate-Limit-Remaining
When limits are exceeded:
{
"error": "Rate limit exceeded",
"limit": 1000,
"remaining": 0
}- Website: https://www.apimeter.dev
- Email: support@apimeter.dev
MIT