{"_id":"@divyanshu007/n8n-nodes-ratelimiter","_rev":"5-dedabc658aa98d55e629eca8e4eebdce","name":"@divyanshu007/n8n-nodes-ratelimiter","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.0":{"name":"@divyanshu007/n8n-nodes-ratelimiter","version":"0.1.0","keywords":["n8n-community-node-package","n8n","ratelimit","throttle","rate-limiter","429","automation"],"author":{"name":"divyanshu"},"license":"MIT","_id":"@divyanshu007/n8n-nodes-ratelimiter@0.1.0","maintainers":[{"name":"divyanshu007","email":"guptadivyanshu765@gmail.com"}],"n8n":{"nodes":["dist/nodes/RateLimiter/RateLimiter.node.js"],"credentials":[],"n8nNodesApiVersion":1},"dist":{"shasum":"5735241962c88bb6334aa6cff57f281bd002abbb","tarball":"https://registry.npmjs.org/@divyanshu007/n8n-nodes-ratelimiter/-/n8n-nodes-ratelimiter-0.1.0.tgz","fileCount":9,"integrity":"sha512-Epfav89Y0UHLF5lu5ddMxdaB8cbsOkQt8D4FnoQSRx1KyGzG6zqxcjOaa99G7n3s6wowUOmdzXujRd9TK1E60g==","signatures":[{"sig":"MEUCIQDDPa9+kAZIcDQNjWKhylkBXdHUjsicE8NFqKWqx7BGqQIgWqaBkmYSzkU4BTHZjAuK3oC+S3/DS0fmFSirUCLmjgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14621},"main":"index.js","scripts":{"dev":"tsc --watch","build":"tsc && find nodes -name '*.svg' -exec cp {} dist/nodes/RateLimiter/ \\; 2>/dev/null || true"},"_npmUser":{"name":"divyanshu007","email":"guptadivyanshu765@gmail.com"},"_npmVersion":"10.9.8","description":"Throttle item flow in n8n workflows to prevent API 429 rate limit errors","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","n8n-workflow":"^1.0.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-ratelimiter_0.1.0_1781692837234_0.7073386363120031","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@divyanshu007/n8n-nodes-ratelimiter","version":"0.1.1","keywords":["n8n-community-node-package","n8n","ratelimit","throttle","rate-limiter","429","automation"],"author":{"name":"divyanshu"},"license":"MIT","_id":"@divyanshu007/n8n-nodes-ratelimiter@0.1.1","maintainers":[{"name":"divyanshu007","email":"guptadivyanshu765@gmail.com"}],"homepage":"https://github.com/guptadivyanshu765/n8n-nodes-ratelimiter#readme","bugs":{"url":"https://github.com/guptadivyanshu765/n8n-nodes-ratelimiter/issues"},"n8n":{"nodes":["dist/nodes/RateLimiter/RateLimiter.node.js"],"credentials":[],"n8nNodesApiVersion":1},"dist":{"shasum":"b031e937e6154e14d9eb75c7d5ae6a0389d56c2f","tarball":"https://registry.npmjs.org/@divyanshu007/n8n-nodes-ratelimiter/-/n8n-nodes-ratelimiter-0.1.1.tgz","fileCount":10,"integrity":"sha512-nALArHZy6M8Sx2/lUZm7jqMePTiItaUjy8IxaM4ybDzO2lTJJUaDTt3iMME1QkBFFJA5dugsszrqVe9aMTAnow==","signatures":[{"sig":"MEUCIEmnsFmdwY7IWfIuY4W0LRGH7h00a4etm1MBuqZFD2eyAiEAgv8wFyzkjBohVLTlrZKYoMGjMTlhqDZKLVtDc1XYZr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@divyanshu007%2fn8n-nodes-ratelimiter@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15250},"main":"index.js","gitHead":"cac9f3748c9e9c2d84458f40366edee5fbe9f902","scripts":{"dev":"tsc --watch","build":"tsc && find nodes -name '*.svg' -exec cp {} dist/nodes/RateLimiter/ \\; 2>/dev/null || true"},"_npmUser":{"name":"divyanshu007","email":"guptadivyanshu765@gmail.com"},"repository":{"url":"git+https://github.com/guptadivyanshu765/n8n-nodes-ratelimiter.git","type":"git"},"_npmVersion":"10.8.2","description":"Throttle item flow in n8n workflows to prevent API 429 rate limit errors","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","n8n-workflow":"^1.0.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-ratelimiter_0.1.1_1781695825425_0.08571004642564617","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@divyanshu007/n8n-nodes-ratelimiter","version":"0.1.3","keywords":["n8n-community-node-package","n8n","ratelimit","throttle","rate-limiter","429","automation"],"author":{"name":"divyanshu","email":"guptadivyanshu765@gmail.com"},"license":"MIT","_id":"@divyanshu007/n8n-nodes-ratelimiter@0.1.3","maintainers":[{"name":"divyanshu007","email":"guptadivyanshu765@gmail.com"}],"homepage":"https://github.com/guptadivyanshu765/n8n-nodes-ratelimiter#readme","bugs":{"url":"https://github.com/guptadivyanshu765/n8n-nodes-ratelimiter/issues"},"n8n":{"nodes":["dist/nodes/RateLimiter/RateLimiter.node.js"],"credentials":[],"n8nNodesApiVersion":1},"dist":{"shasum":"b9add7c731f8259a4d148d42cf84ef6b16e95fa3","tarball":"https://registry.npmjs.org/@divyanshu007/n8n-nodes-ratelimiter/-/n8n-nodes-ratelimiter-0.1.3.tgz","fileCount":10,"integrity":"sha512-cLqqLYhzQDRuraIO5rvfiFe0pE8i+irVXqnev3gdX0SyteV+PyWi8Vt2FRC4io6LgEqM2E3sC5/xfq1Yx6n18g==","signatures":[{"sig":"MEUCIQCR8vCBtsllmpq2p8FVBIkS0isq915vOe2XwzboUNKh5AIgQJ9PlHLa/JMmObGs67zTi91rMLD+wkC/kk7qtxP7TSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@divyanshu007%2fn8n-nodes-ratelimiter@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15312},"main":"index.js","gitHead":"116884a1aaab5c13549d96f12d42495ba52cfb77","scripts":{"dev":"tsc --watch","build":"tsc && find nodes -name '*.svg' -exec cp {} dist/nodes/RateLimiter/ \\; 2>/dev/null || true"},"_npmUser":{"name":"divyanshu007","email":"guptadivyanshu765@gmail.com"},"repository":{"url":"git+https://github.com/guptadivyanshu765/n8n-nodes-ratelimiter.git","type":"git"},"_npmVersion":"10.8.2","description":"Throttle item flow in n8n workflows to prevent API 429 rate limit errors","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","n8n-workflow":"^1.0.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-ratelimiter_0.1.3_1781696411756_0.22585194156752908","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@divyanshu007/n8n-nodes-ratelimiter","version":"0.1.4","keywords":["n8n-community-node-package","n8n","ratelimit","throttle","rate-limiter","429","automation"],"author":{"name":"divyanshu","email":"guptadivyanshu765@gmail.com"},"license":"MIT","_id":"@divyanshu007/n8n-nodes-ratelimiter@0.1.4","maintainers":[{"name":"divyanshu007","email":"guptadivyanshu765@gmail.com"}],"homepage":"https://github.com/guptadivyanshu765/n8n-nodes-ratelimiter#readme","bugs":{"url":"https://github.com/guptadivyanshu765/n8n-nodes-ratelimiter/issues"},"n8n":{"nodes":["dist/nodes/RateLimiter/RateLimiter.node.js"],"credentials":[],"n8nNodesApiVersion":1},"dist":{"shasum":"d1d31b4cbf2278b6d9a625fa4dc26f09c6ecc577","tarball":"https://registry.npmjs.org/@divyanshu007/n8n-nodes-ratelimiter/-/n8n-nodes-ratelimiter-0.1.4.tgz","fileCount":10,"integrity":"sha512-lJ3kPTZiNM1jxDN8whwlwF8QDdo5thLsTynR4FBc6iZNZVK2+g/MITn2kB8j4/rOg0JFAUezEBOj8bv/9Gg9vw==","signatures":[{"sig":"MEQCIGv7ouUg2dKYAqSGGF0OkhYoDMIExFDnxwRELQgk5000AiBZTg83gg8HuPJdr/seWSCn82E9R2GbhC/xOz2oHVBjSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@divyanshu007%2fn8n-nodes-ratelimiter@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15188},"main":"index.js","gitHead":"427552fd106909171680eaec5bbb179c84830cbf","scripts":{"dev":"tsc --watch","build":"tsc && find nodes -name '*.svg' -exec cp {} dist/nodes/RateLimiter/ \\; 2>/dev/null || true"},"_npmUser":{"name":"divyanshu007","email":"guptadivyanshu765@gmail.com"},"repository":{"url":"git+https://github.com/guptadivyanshu765/n8n-nodes-ratelimiter.git","type":"git"},"_npmVersion":"10.8.2","description":"Throttle item flow in n8n workflows to prevent API 429 rate limit errors","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","n8n-workflow":"^1.0.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-ratelimiter_0.1.4_1781697013852_0.4322876552967967","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@divyanshu007/n8n-nodes-ratelimiter","version":"0.1.5","description":"Throttle item flow in n8n workflows to prevent API 429 rate limit errors","keywords":["n8n-community-node-package","n8n","ratelimit","throttle","rate-limiter","429","automation"],"license":"MIT","homepage":"https://github.com/guptadivyanshu765/n8n-nodes-ratelimiter#readme","repository":{"type":"git","url":"git+https://github.com/guptadivyanshu765/n8n-nodes-ratelimiter.git"},"author":{"name":"divyanshu","email":"guptadivyanshu765@gmail.com"},"main":"index.js","scripts":{"build":"tsc && find nodes -name '*.svg' -exec cp {} dist/nodes/RateLimiter/ \\; 2>/dev/null || true","dev":"tsc --watch"},"n8n":{"n8nNodesApiVersion":1,"credentials":[],"nodes":["dist/nodes/RateLimiter/RateLimiter.node.js"]},"peerDependencies":{"n8n-workflow":"*"},"devDependencies":{"n8n-workflow":"^1.0.0","typescript":"^5.0.0"},"_id":"@divyanshu007/n8n-nodes-ratelimiter@0.1.5","gitHead":"53b94953c9eb69127ec8090b5b08ff6a3ae0501d","bugs":{"url":"https://github.com/guptadivyanshu765/n8n-nodes-ratelimiter/issues"},"_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-ZHASt3VaiUYn44SE7Dm7Wpf0NQNGrze4TAwrcggCYPNkqeoI/86D+YXSJxQ4/2mOLaIksSHb9UxZjO030TG4dw==","shasum":"61d0cd0a3d3b4414b8149d33befd752a01e29713","tarball":"https://registry.npmjs.org/@divyanshu007/n8n-nodes-ratelimiter/-/n8n-nodes-ratelimiter-0.1.5.tgz","fileCount":5,"unpackedSize":9519,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@divyanshu007%2fn8n-nodes-ratelimiter@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDSHttzIjd3R20vL3PYwOlxI+vwjta0bAKnmARWwpwr4QIhAMdmPTZgIgQLD0gsE8999zUlq4Lg23gDmNkCkJpIDYDr"}]},"_npmUser":{"name":"divyanshu007","email":"guptadivyanshu765@gmail.com"},"directories":{},"maintainers":[{"name":"divyanshu007","email":"guptadivyanshu765@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-ratelimiter_0.1.5_1781802085075_0.015627326911913153"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-17T10:40:37.053Z","modified":"2026-06-18T17:01:25.541Z","0.1.0":"2026-06-17T10:40:37.363Z","0.1.1":"2026-06-17T11:30:25.559Z","0.1.3":"2026-06-17T11:40:11.933Z","0.1.4":"2026-06-17T11:50:14.005Z","0.1.5":"2026-06-18T17:01:25.238Z"},"bugs":{"url":"https://github.com/guptadivyanshu765/n8n-nodes-ratelimiter/issues"},"author":{"name":"divyanshu","email":"guptadivyanshu765@gmail.com"},"license":"MIT","homepage":"https://github.com/guptadivyanshu765/n8n-nodes-ratelimiter#readme","keywords":["n8n-community-node-package","n8n","ratelimit","throttle","rate-limiter","429","automation"],"repository":{"type":"git","url":"git+https://github.com/guptadivyanshu765/n8n-nodes-ratelimiter.git"},"description":"Throttle item flow in n8n workflows to prevent API 429 rate limit errors","maintainers":[{"name":"divyanshu007","email":"guptadivyanshu765@gmail.com"}],"readme":"# n8n-nodes-ratelimiter\n\nA utility node that sits between any two nodes in an n8n workflow and throttles the flow of items to prevent hitting API rate limits. Drop it in anywhere you're getting 429 errors — no credentials or external APIs required.\n\n## Installation\n\nIn n8n: **Settings → Community Nodes → Install** → enter `n8n-nodes-ratelimiter`\n\n## Why you need it\n\nMost APIs enforce rate limits — for example, OpenAI allows 60 requests per minute on the free tier. When n8n processes a list of 200 items, it fires all 200 requests almost instantly, which triggers a flood of `429 Too Many Requests` errors and failed executions. The Rate Limiter node solves this by inserting a calculated pause between batches of items, spreading the load over time so you stay under the limit.\n\n## Modes\n\n| Mode | Parameter | Example | Delay Inserted |\n|------|-----------|---------|----------------|\n| **Fixed Delay** | Delay (ms) | `500` | 500ms between every item |\n| **Requests Per Second** | Max RPS | `5` | 200ms between items |\n| **Requests Per Minute** | Max RPM | `60` | 1000ms between items |\n\n**Batch Size** lets you process multiple items before each pause. If an API allows bursts of 10, set Batch Size to `10` — the delay fires after every 10 items instead of every 1.\n\n**Add Metadata** appends a `_rateLimiter` field to each item's JSON for debugging:\n```json\n{\n  \"_rateLimiter\": {\n    \"itemIndex\": 3,\n    \"batchNumber\": 2,\n    \"delayApplied\": 1000,\n    \"mode\": \"requestsPerMinute\",\n    \"processedAt\": \"2024-01-15T10:30:00.000Z\"\n  }\n}\n```\n\n## Example Workflow\n\n```\nOpenAI Batch Processor → Rate Limiter (60 req/min) → HTTP Request → Google Sheets\n```\n\nConfigure the Rate Limiter with:\n- Mode: `Requests Per Minute`\n- Max Requests Per Minute: `60`\n- Batch Size: `1`\n\nThis ensures you never exceed 60 API calls per minute, eliminating 429 errors entirely.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}