मुख्य सामग्री पर जाएं
रेट लिमिट्स यह नियंत्रित करती हैं कि आप हर एंडपॉइंट पर कितने अनुरोध कर सकते हैं। इन सीमाओं से अधिक होने पर, विंडो रीसेट होने तक 429 त्रुटि मिलती है।

रेट लिमिट्स कैसे काम करती हैं

अवधारणाविवरण
समय विंडोआमतौर पर 15 मिनट या 24 घंटे
प्रति-उपयोगकर्ता लिमिट्सOAuth 1.0a या OAuth 2.0 यूज़र टोकन के साथ लागू होती हैं
प्रति-ऐप लिमिट्सबेयरर टोकन (केवल-ऐप) के साथ लागू होती हैं
प्रति-एंडपॉइंटहर एंडपॉइंट की अपनी लिमिट्स होती हैं

अपनी सीमाओं की जाँच

रिस्पॉन्स हेडर आपकी मौजूदा रेट लिमिट की स्थिति दिखाते हैं:
x-rate-limit-limit: 900
x-rate-limit-remaining: 847
x-rate-limit-reset: 1705420800
Headerविवरण
x-rate-limit-limitअनुमत अनुरोधों की अधिकतम संख्या
x-rate-limit-remainingविंडो में बचे हुए अनुरोध
x-rate-limit-resetविंडो रीसेट होने का Unix टाइमस्टैम्प

रेट लिमिट तालिकाएँ

नीचे हर endpoint के लिए रेट लिमिट देखें। आप ये लिमिट डेवलपर कंसोल में भी देख सकते हैं।
जब तक अलग से न बताया गया हो, लिमिट 15 मिनट के आधार पर दिखाई जाती हैं (उदा., “/24hrs” या “/sec”)।

पोस्ट्स (25 एंडपॉइंट्स)

Tweet लुकअप

मेथडएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
GET/2/tweets3,500/15min5,000/15min
GET/2/tweets/:id450/15min900/15min
विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ताटिप्पणियाँ
GET/2/tweets/search/recent450/15min300/15minडिफ़ॉल्ट 10, अधिकतम 100 परिणाम; क्वेरी लंबाई 512
MethodEndpointप्रति ऐपप्रति उपयोगकर्तानोट्स
GET/2/tweets/search/all1/sec, 300/15min1/secडिफ़ॉल्ट 10, अधिकतम 500 परिणाम; क्वेरी लंबाई 1024

पोस्ट की संख्या

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ताटिप्पणियाँ
GET/2/tweets/counts/recent300/15min512 क्वेरी की लंबाई
GET/2/tweets/counts/all300/15min1024 क्वेरी की लंबाई

फ़िल्टर की गई स्ट्रीम

MethodEndpointप्रति ऐपप्रति उपयोगकर्ताटिप्पणियाँ
GET/2/tweets/search/stream50/15min1 कनेक्शन; 1000 नियम; नियम की लंबाई 1024; 250 पोस्ट्स/सेकंड
GET/2/tweets/search/stream/rules450/15min1 कनेक्शन; 1000 नियम; नियम की लंबाई 1024
POST/2/tweets/search/stream/rules100/15min1 कनेक्शन; 1000 नियम; नियम की लंबाई 1024

पोस्ट्स प्रबंधित करें

मेथडएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
POST/2/tweets10,000/24hrs100/15min
DELETE/2/tweets/:id50/15min

टाइमलाइन

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
GET/2/users/:id/tweets10,000/15min900/15min
GET/2/users/:id/mentions450/15min300/15min
GET/2/users/:id/timelines/reverse_chronological180/15min

लाइक लुकअप

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
GET/2/tweets/:id/liking_users75/15min75/15min
GET/2/users/:id/liked_tweets75/15min75/15min

लाइक मैनेज करें

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
POST/2/users/:id/likes50/15min, 1,000/24hrs
DELETE/2/users/:id/likes/:tweet_id50/15min, 1,000/24hrs

रीट्वीट लुकअप

मेथडEndpointप्रति ऐपप्रति उपयोगकर्तानोट्स
GET/2/tweets/:id/retweeted_by75/15min75/15min
GET/2/tweets/:id/quote_tweets75/15min75/15min
GET/2/users/reposts_of_me75/15minअधिकतम 100 परिणाम

रीट्वीट प्रबंधित करें

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
POST/2/users/:id/retweets50/15min
DELETE/2/users/:id/retweets/:tweet_id50/15min

जवाब छिपाएँ

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
PUT/2/tweets/:tweet_id/hidden50/15 मिनट

उपयोगकर्ता (14 एंडपॉइंट)

उपयोगकर्ता लुकअप

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
GET/2/users300/15min900/15min
GET/2/users/:id300/15min900/15min
GET/2/users/by300/15min900/15min
GET/2/users/by/username/:username300/15min900/15min
GET/2/users/me75/15min

उपयोगकर्ता खोजें

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
GET/2/users/search300/15min900/15min

फ़ॉलो लुकअप

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
GET/2/users/:id/following300/15min300/15min
GET/2/users/:id/followers300/15min300/15min

फ़ॉलो को प्रबंधित करें

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
POST/2/users/:id/following50/15min
DELETE/2/users/:source_user_id/following/:target_user_id50/15min

ब्लॉक लुकअप

मेथडएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
GET/2/users/:id/blocking15/15min

म्यूट लुकअप

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
GET/2/users/:id/muting15/15min

म्यूट का प्रबंधन

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
POST/2/users/:id/muting50/15min
DELETE/2/users/:source_user_id/muting/:target_user_id50/15min

Spaces (6 एंडपॉइंट)

Spaces लुकअप

MethodEndpointप्रति ऐपप्रति उपयोगकर्ता
GET/2/spaces/:id300/15 मिनट300/15 मिनट
GET/2/spaces300/15 मिनट300/15 मिनट
GET/2/spaces/:id/tweets300/15 मिनट300/15 मिनट
GET/2/spaces/by/creator_ids300/15 मिनट, 1/सेकंड300/15 मिनट, 1/सेकंड
GET/2/spaces/:id/buyers300/15 मिनट300/15 मिनट

Spaces खोजें

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
GET/2/spaces/search300/15min300/15min

डायरेक्ट मैसेज (8 एंडपॉइंट)

डायरेक्ट मैसेज लुकअप

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
GET/2/dm_events15/15min
GET/2/dm_events/:id15/15min
GET/2/dm_conversations/:dm_conversation_id/dm_events15/15min
GET/2/dm_conversations/with/:participant_id/dm_events15/15min

डायरेक्ट मैसेज प्रबंधित करें

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
POST/2/dm_conversations1,440/24hrs15/15min, 1,440/24hrs
POST/2/dm_conversations/with/:participant_id/messages1,440/24hrs15/15min, 1,440/24hrs
POST/2/dm_conversations/:dm_conversation_id/messages1,440/24hrs15/15min, 1,440/24hrs
DELETE/2/dm_events/:id4,000/24hrs300/15min, 1,500/24hrs

सूचियाँ (14 एंडपॉइंट)

सूचियों का लुकअप

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
GET/2/lists/:id75/15min75/15min
GET/2/users/:id/owned_lists15/15min15/15min

सूची Tweet लुकअप

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
GET/2/lists/:id/tweets900/15min900/15min

सूची सदस्य लुकअप

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
GET/2/lists/:id/members900/15min900/15min
GET/2/users/:id/list_memberships75/15min75/15min

सूचियों का प्रबंधन

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
POST/2/lists300/15min
DELETE/2/lists/:id300/15min
PUT/2/lists/:id300/15min

सूची के सदस्यों का प्रबंधन

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
POST/2/lists/:id/members300/15min
DELETE/2/lists/:id/members/:user_id300/15min

सूची फ़ॉलो प्रबंधित करें

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
POST/2/users/:id/followed_lists50/15min
DELETE/2/users/:id/followed_lists/:list_id50/15min

पिन की गई सूचियां

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
GET/2/users/:id/pinned_lists15/15min15/15min
POST/2/users/:id/pinned_lists50/15min
DELETE/2/users/:id/pinned_lists/:list_id50/15min

बुकमार्क्स (5 एंडपॉइंट्स)

बुकमार्क लुकअप

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
GET/2/users/:id/bookmarks180/15min
GET/2/users/:id/bookmarks/folders50/15min50/15min
GET/2/users/:id/bookmarks/folders/:folder_id50/15min50/15min

बुकमार्क प्रबंधित करें

मेथडएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
POST/2/users/:id/bookmarks50/15min
DELETE/2/users/:id/bookmarks/:tweet_id50/15min

कंप्लायंस (3 एंडपॉइंट्स)

बैच अनुपालन

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
POST/2/compliance/jobs150/15min
GET/2/compliance/jobs/:job_id150/15min
GET/2/compliance/jobs150/15min

उपयोग (1 एंडपॉइंट)

मेथडएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
GET/2/usage/tweets50/15min

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
GET/2/users/personalized_trends200/24hrs, 200/15min100/24hrs, 10/15min
विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
GET/2/trends/by/woeid/:id75/15min

समुदाय (2 एंडपॉइंट्स)

मेथडएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ताटिप्पणियाँ
GET/2/communities/:id300/15min300/15min
GET/2/communities/search300/15min300/15minअधिकतम 100 परिणाम

एनालिटिक्स (1 एंडपॉइंट)

मेथडएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
GET/2/tweets/analytics300/15min300/15min

मीडिया (8 एंडपॉइंट)

मेथडएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
POST/2/media/upload50,000/24hrs500/15min
GET/2/media/upload100,000/24hrs1,000/15min
POST/2/media/upload/initialize180,000/24hrs1,875/15min
POST/2/media/upload/:id/append180,000/24hrs1,875/15min
POST/2/media/upload/:id/finalize180,000/24hrs1,875/15min
POST/2/media/metadata50,000/24hrs500/15min
POST/2/media/subtitles10,000/24hrs100/15min
DELETE/2/media/subtitles10,000/24hrs100/15min

गतिविधि और वेबहुक्स

विधिएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ताटिप्पणियाँ
GET/2/activity/stream450/15min2 कनेक्शन; 250 पोस्ट्स/सेकंड
POST/2/activity/subscriptions500/15min
GET/2/activity/subscriptions500/15min
PUT/2/activity/subscriptions/:subscription_id500/15min
DELETE/2/activity/subscriptions/:subscription_id500/15min
POST/2/webhooks450/15min
GET/2/webhooks450/15min
PUT/2/webhooks/:webhook_id450/15min
DELETE/2/webhooks/:webhook_id450/15min
POST/2/webhooks/replay100/15min

अन्य एंडपॉइंट्स

मेथडएंडपॉइंटप्रति ऐपप्रति उपयोगकर्ता
GET/2/tweets/sample10/stream100/15min
GET/2/news/:id200/15min
GET/2/news/search200/15min200/15min
POST/2/users/:id/dm/block25/15min, 1,000/24hrs10/15min, 400/24hrs
POST/2/users/:id/dm/unblock25/15min, 1,000/24hrs10/15min, 400/24hrs
GET/2/users/by/username/:username/tweets1,500/15min900/15min
GET/2/users/by/username/:username/mentions450/15min180/15min
GET/2/users/:id/following/spaces300/15min300/15min
GET/2/tweets/:id/retweets75/15min75/15min
DELETE/2/connections/all25/15min25/15min

रेट लिमिट्स को संभालना

जब आप रेट लिमिट तक पहुँच जाते हैं, तो आपको 429 प्रतिक्रिया मिलेगी:
{
  "errors": [{
    "code": 88,
    "message": "Rate limit exceeded"
  }]
}

पुनर्प्राप्ति रणनीति

  1. विंडो कब रीसेट होगी, यह जानने के लिए x-rate-limit-reset देखें
  2. फिर से प्रयास करने से पहले उस समय तक प्रतीक्षा करें
  3. आवश्यकता होने पर exponential backoff का उपयोग करें
import time

def make_request_with_backoff(url, headers):
    response = requests.get(url, headers=headers)
    
    if response.status_code == 429:
        reset_time = int(response.headers.get('x-rate-limit-reset', 0))
        wait_time = max(reset_time - time.time(), 60)
        time.sleep(wait_time)
        return make_request_with_backoff(url, headers)
    
    return response

सर्वोत्तम प्रथाएँ

रिस्पॉन्स को कैश करें

बार-बार अनुरोध करने से बचने के लिए परिणामों को लोकल तौर पर स्टोर करें।

स्ट्रीमिंग का उपयोग करें

रीयल-टाइम डेटा के लिए, polling के बजाय filtered stream का उपयोग करें।

हेडर मॉनिटर करें

सीमाओं तक पहुँचने से बचने के लिए बचे हुए अनुरोधों को ट्रैक करें।

अनुरोधों को वितरित करें

अनुरोधों को पूरे समय-विंडो में फैलाकर भेजें।

रेट लिमिट्स बनाम बिलिंग

रेट लिमिट्स और बिलिंग अलग-अलग चीज़ें हैं:
अवधारणाउद्देश्य
रेट लिमिट्ससिस्टम की स्थिरता बनाए रखने के लिए अनुरोधों की आवृत्ति नियंत्रित करना
उपयोग बिलिंगप्राप्त किए गए डेटा के लिए शुल्क लेना (उपयोग के आधार पर भुगतान)
आप रेट लिमिट्स के भीतर रह सकते हैं, लेकिन फिर भी उपयोग शुल्क लग सकता है। वहीं, बिना किसी अतिरिक्त शुल्क के भी रेट लिमिट्स तक पहुँचा जा सकता है।

Enterprise रेट लिमिट्स

Enterprise ग्राहकों के लिए कस्टम रेट लिमिट्स होती हैं। अपने अकाउंट मैनेजर से संपर्क करें या Enterprise access के लिए आवेदन करें

अगले चरण

त्रुटि प्रबंधन

429 और अन्य त्रुटियों को संभालना सीखें।

शुरुआत करें

एक्सेस स्तरों और सुविधाओं के बारे में जानें।