<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Rate Limits on WebNotes</title><link>https://v2.webnotes.in/tags/rate-limits/</link><description>Recent content in Rate Limits on WebNotes</description><generator>Hugo</generator><language>en-IN</language><lastBuildDate>Wed, 20 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://v2.webnotes.in/tags/rate-limits/index.xml" rel="self" type="application/rss+xml"/><item><title>Kite Connect rate limits</title><link>https://v2.webnotes.in/kite-connect-rate-limits/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>https://v2.webnotes.in/kite-connect-rate-limits/</guid><description>&lt;p&gt;&lt;strong&gt;Kite Connect rate limits&lt;/strong&gt; govern how frequently your API can call endpoints:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Endpoint type&lt;/th&gt;
					&lt;th&gt;Approximate limit&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Orders (place / modify / cancel)&lt;/td&gt;
					&lt;td&gt;~3 per second; ~200 per minute; 5000 per day&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Quote (live)&lt;/td&gt;
					&lt;td&gt;Higher per-second limit&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Historical data&lt;/td&gt;
					&lt;td&gt;Lower (paid; specific limits)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Portfolio / positions&lt;/td&gt;
					&lt;td&gt;Moderate&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="design-considerations"&gt;Design considerations&lt;/h2&gt;
&lt;p&gt;To avoid hitting limits:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Throttle:&lt;/strong&gt; 200ms-500ms between order placements.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Batch where possible:&lt;/strong&gt; Basket orders for multi-leg strategies.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cache where possible:&lt;/strong&gt; Don&amp;rsquo;t re-query positions every tick.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use WebSocket:&lt;/strong&gt; For live data, avoid polling REST endpoints.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="when-you-hit-a-limit"&gt;When you hit a limit&lt;/h2&gt;
&lt;p&gt;Error response: &amp;ldquo;max order request exceeded&amp;rdquo; or &amp;ldquo;rate limit exceeded&amp;rdquo; (429).&lt;/p&gt;</description></item></channel></rss>