generated: '2026-07-20' method: searched source: https://api-tournament.numer.ai (graphqlRateLimits query, live introspection) summary: total_rules: 150 query_operations: 79 mutation_operations: 71 default_scope: ip window: per-operation, per-scope sliding window signal: HTTP 429 / GraphQL error when exceeded; limits published via the graphqlRateLimits query notes: 'Per-operation limits enforced on the single GraphQL endpoint. Submission uploads (createSubmission/createSignalsSubmission) allow 500/min per IP unless the IP is allowlisted. Scopes: ip, account, email, account_ip_and_request_type.' limits: - operation: absorbAccount operation_type: mutation scope: ip limit_count: 5 interval_ms: 60000 per: minute - operation: acceptTos operation_type: mutation scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: addModel operation_type: mutation scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: archiveModel operation_type: mutation scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: assignPickleToModel operation_type: mutation scope: ip limit_count: 100 interval_ms: 60000 per: minute - operation: cancelPendingStakeRelease operation_type: mutation scope: ip limit_count: 1 interval_ms: 1000 per: second - operation: changeEmail operation_type: mutation scope: ip limit_count: 1 interval_ms: 30000 per: 30s - operation: changePassword operation_type: mutation scope: ip limit_count: 1 interval_ms: 30000 per: 30s - operation: confirmCreateUser operation_type: mutation scope: ip limit_count: 50 interval_ms: 86400000 per: day - operation: createApiToken operation_type: mutation scope: ip limit_count: 1 interval_ms: 5000 per: 5s - operation: createComputePickleUpload operation_type: mutation scope: ip limit_count: 3 interval_ms: 1800000 per: 30m - operation: createDiagnostics operation_type: mutation scope: ip limit_count: 5 interval_ms: 60000 per: minute - operation: createPrivyUser operation_type: mutation scope: ip limit_count: 5 interval_ms: 60000 per: minute - operation: createSignalsSubmission operation_type: mutation scope: ip limit_count: 500 interval_ms: 60000 per: minute condition: Applies unless the client IP is allowlisted for this operation - operation: createSubmission operation_type: mutation scope: ip limit_count: 500 interval_ms: 60000 per: minute condition: Applies unless the client IP is allowlisted for this operation - operation: createSupportRequest operation_type: mutation scope: account limit_count: 5 interval_ms: 604800000 per: week condition: Feature requests and limit-increase requests - operation: createSupportRequest operation_type: mutation scope: account_ip_and_request_type limit_count: 3 interval_ms: 3600000 per: hour condition: API-token-authenticated requests submitted without a captcha - operation: createSupportRequest operation_type: mutation scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: createUser operation_type: mutation scope: ip limit_count: 50 interval_ms: 86400000 per: day - operation: deleteAccount operation_type: mutation scope: ip limit_count: 1 interval_ms: 30000 per: 30s - operation: deleteDiagnostics operation_type: mutation scope: ip limit_count: 20 interval_ms: 60000 per: minute - operation: dismissNotification operation_type: mutation scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: generateKaggleVerificationToken operation_type: mutation scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: increaseStake operation_type: mutation scope: ip limit_count: 1 interval_ms: 500 per: 500ms - operation: login operation_type: mutation scope: account limit_count: 1 interval_ms: 60000 per: minute condition: New-IP verification email delivery for accounts without MFA - operation: login operation_type: mutation scope: email limit_count: 10 interval_ms: 3600000 per: hour - operation: login operation_type: mutation scope: ip limit_count: 5 interval_ms: 60000 per: minute - operation: logout operation_type: mutation scope: ip limit_count: 5 interval_ms: 60000 per: minute - operation: markBannerAsRead operation_type: mutation scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: mfaDisable operation_type: mutation scope: ip limit_count: 1 interval_ms: 10000 per: 10s - operation: mfaEnable operation_type: mutation scope: ip limit_count: 1 interval_ms: 10000 per: 10s - operation: mfaQr operation_type: mutation scope: ip limit_count: 1 interval_ms: 10000 per: 10s - operation: releaseStake operation_type: mutation scope: ip limit_count: 1 interval_ms: 500 per: 500ms - operation: removeDiscordAccount operation_type: mutation scope: ip limit_count: 5 interval_ms: 60000 per: minute - operation: renameAccount operation_type: mutation scope: ip limit_count: 5 interval_ms: 60000 per: minute - operation: renameModel operation_type: mutation scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: requestUniversityBadge operation_type: mutation scope: ip limit_count: 5 interval_ms: 60000 per: minute - operation: resendEmailVerification operation_type: mutation scope: email limit_count: 10 interval_ms: 3600000 per: hour - operation: resendEmailVerification operation_type: mutation scope: ip limit_count: 1 interval_ms: 5000 per: 5s - operation: resetEmailChange operation_type: mutation scope: ip limit_count: 1 interval_ms: 30000 per: 30s - operation: resetPassword operation_type: mutation scope: email limit_count: 10 interval_ms: 3600000 per: hour - operation: resetPassword operation_type: mutation scope: email limit_count: 1 interval_ms: 3600000 per: hour condition: Password-reset email delivery; repeated requests return success without sending another email - operation: resetPassword operation_type: mutation scope: ip limit_count: 1 interval_ms: 30000 per: 30s - operation: resetPasswordFromToken operation_type: mutation scope: ip limit_count: 1 interval_ms: 30000 per: 30s - operation: revokeApiToken operation_type: mutation scope: ip limit_count: 1 interval_ms: 5000 per: 5s - operation: sendPrivyWalletEmailCode operation_type: mutation scope: ip limit_count: 5 interval_ms: 60000 per: minute - operation: setAccountMeta operation_type: mutation scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: setComputeWeekdayEnabled operation_type: mutation scope: ip limit_count: 100 interval_ms: 60000 per: minute - operation: setDefaultCurrency operation_type: mutation scope: ip limit_count: 5 interval_ms: 60000 per: minute - operation: setEducationBadge operation_type: mutation scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: setHideOnboardingTutorials operation_type: mutation scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: setIsBeta operation_type: mutation scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: setSubmissionWebhook operation_type: mutation scope: ip limit_count: 50 interval_ms: 60000 per: minute - operation: setUserBio operation_type: mutation scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: setUserLink operation_type: mutation scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: submitKaggleVerification operation_type: mutation scope: ip limit_count: 5 interval_ms: 60000 per: minute - operation: submitW9 operation_type: mutation scope: ip limit_count: 1 interval_ms: 5000 per: 5s - operation: subscribeToCryptoMmMailingList operation_type: mutation scope: ip limit_count: 3 interval_ms: 3600000 per: hour - operation: subscribeToMailingList operation_type: mutation scope: ip limit_count: 3 interval_ms: 3600000 per: hour - operation: triggerComputePickleUpload operation_type: mutation scope: ip limit_count: 3 interval_ms: 600000 per: 10m - operation: triggerModelWebhook operation_type: mutation scope: ip limit_count: 50 interval_ms: 60000 per: minute - operation: unarchiveModel operation_type: mutation scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: unsubscribeFromMailingList operation_type: mutation scope: ip limit_count: 3 interval_ms: 60000 per: minute - operation: updateEmailPreferences operation_type: mutation scope: ip limit_count: 5 interval_ms: 60000 per: minute - operation: updateEmailPreferencesWithToken operation_type: mutation scope: ip limit_count: 5 interval_ms: 60000 per: minute - operation: updatePickleLabel operation_type: mutation scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: v2ChangeStake operation_type: mutation scope: ip limit_count: 1 interval_ms: 500 per: 500ms - operation: v2WithdrawNmr operation_type: mutation scope: ip limit_count: 1 interval_ms: 30000 per: 30s - operation: v3ChangePayoutSelection operation_type: mutation scope: ip limit_count: 10 interval_ms: 1000 per: second - operation: verifyEmail operation_type: mutation scope: ip limit_count: 1 interval_ms: 30000 per: 30s - operation: verifyLoginIp operation_type: mutation scope: ip limit_count: 1 interval_ms: 30000 per: 30s - operation: account operation_type: query scope: ip limit_count: 1000 interval_ms: 60000 per: minute - operation: accountLeaderboard operation_type: query scope: ip limit_count: 20 interval_ms: 60000 per: minute - operation: accountNameAvailable operation_type: query scope: ip limit_count: 20 interval_ms: 60000 per: minute - operation: accountProfile operation_type: query scope: ip limit_count: 100 interval_ms: 60000 per: minute - operation: accountProfileImageUploadAuth operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: activityFeed operation_type: query scope: ip limit_count: 60 interval_ms: 60000 per: minute - operation: apiTokenInfo operation_type: query scope: ip limit_count: 100 interval_ms: 60000 per: minute - operation: apiTokenScopes operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: computePickleDataVersions operation_type: query scope: ip limit_count: 20 interval_ms: 60000 per: minute - operation: computePickleDockerImages operation_type: query scope: ip limit_count: 20 interval_ms: 60000 per: minute - operation: computePickleDownloadAuth operation_type: query scope: ip limit_count: 20 interval_ms: 60000 per: minute - operation: computePickleUploadAuth operation_type: query scope: ip limit_count: 20 interval_ms: 60000 per: minute - operation: computePickles operation_type: query scope: ip limit_count: 600 interval_ms: 60000 per: minute - operation: countryCode operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: cryptosignalsLeaderboard operation_type: query scope: ip limit_count: 20 interval_ms: 60000 per: minute - operation: cryptosignalsLeaderboardOverview operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: cryptosignalsMetaModelPage operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: currencyCodes operation_type: query scope: ip limit_count: 1000 interval_ms: 60000 per: minute - operation: dataset operation_type: query scope: ip limit_count: 200 interval_ms: 60000 per: minute - operation: defaultApiToken operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: diagnostics operation_type: query scope: ip limit_count: 50 interval_ms: 60000 per: minute - operation: diagnosticsTriggerLogs operation_type: query scope: ip limit_count: 20 interval_ms: 60000 per: minute - operation: diagnosticsUploadAuth operation_type: query scope: ip limit_count: 50 interval_ms: 600000 per: 10m - operation: earnQuestsProgress operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: educationBadgeOptions operation_type: query scope: ip limit_count: 60 interval_ms: 60000 per: minute - operation: emailPreferences operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: featureFlag operation_type: query scope: ip limit_count: 30 interval_ms: 30000 per: 30s - operation: geoIp operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: ghostBlogPosts operation_type: query scope: ip limit_count: 30 interval_ms: 60000 per: minute - operation: grandmasterTierConfigs operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: graphqlRateLimits operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: latestCurrencyPrice operation_type: query scope: ip limit_count: 100 interval_ms: 60000 per: minute - operation: latestEthPrice operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: latestNmrPrice operation_type: query scope: ip limit_count: 100 interval_ms: 60000 per: minute - operation: listDatasets operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: mfaRecovery operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: model operation_type: query scope: ip limit_count: 500 interval_ms: 60000 per: minute - operation: modelNameAvailable operation_type: query scope: ip limit_count: 20 interval_ms: 60000 per: minute - operation: nftee operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: nfteeContract operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: nfteeVoucher operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: nfteeWithAddress operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: nfteeWithSecret operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: pendingModelPayouts operation_type: query scope: ip limit_count: 100 interval_ms: 60000 per: minute - operation: pipelineStatus operation_type: query scope: ip limit_count: 20 interval_ms: 60000 per: minute - operation: profileImageUploadAuth operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: reportLink operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: roundDetails operation_type: query scope: ip limit_count: 100 interval_ms: 60000 per: minute - operation: rounds operation_type: query scope: ip limit_count: 250 interval_ms: 60000 per: minute - operation: seasonAccountSummary operation_type: query scope: ip limit_count: 100 interval_ms: 60000 per: minute - operation: seasonLeaderboard operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: signalsLeaderboard operation_type: query scope: ip limit_count: 20 interval_ms: 60000 per: minute - operation: signalsLeaderboardOverview operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: sso operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: stakeTransactions operation_type: query scope: ip limit_count: 300 interval_ms: 60000 per: minute - operation: submissionDownloadAuth operation_type: query scope: ip limit_count: 100 interval_ms: 60000 per: minute - operation: submissionScores operation_type: query scope: ip limit_count: 300 interval_ms: 60000 per: minute - operation: submissionUploadAuth operation_type: query scope: ip limit_count: 1000 interval_ms: 60000 per: minute condition: Applies unless the client IP is allowlisted for this operation - operation: submissionUploadSignalsAuth operation_type: query scope: ip limit_count: 1000 interval_ms: 60000 per: minute condition: Applies unless the client IP is allowlisted for this operation - operation: submissions operation_type: query scope: ip limit_count: 100 interval_ms: 60000 per: minute - operation: supportRequestUploadAuth operation_type: query scope: ip limit_count: 20 interval_ms: 60000 per: minute - operation: supportRequests operation_type: query scope: ip limit_count: 60 interval_ms: 60000 per: minute - operation: tournamentOverview operation_type: query scope: ip limit_count: 20 interval_ms: 60000 per: minute - operation: tournaments operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: triggerLogs operation_type: query scope: ip limit_count: 20 interval_ms: 60000 per: minute - operation: unreadBanners operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: unreadEarnedTitleNotifications operation_type: query scope: ip limit_count: 10 interval_ms: 60000 per: minute - operation: unreadNotifications operation_type: query scope: ip limit_count: 400 interval_ms: 60000 per: minute - operation: userScores operation_type: query scope: ip limit_count: 50 interval_ms: 60000 per: minute - operation: v2Leaderboard operation_type: query scope: ip limit_count: 200 interval_ms: 60000 per: minute - operation: v2RoundModelPerformances operation_type: query scope: ip limit_count: 500 interval_ms: 60000 per: minute - operation: v2SignalsProfile operation_type: query scope: ip limit_count: 100 interval_ms: 60000 per: minute condition: Applies unless the client IP is allowlisted for this operation - operation: v2TournamentOverview operation_type: query scope: ip limit_count: 20 interval_ms: 60000 per: minute - operation: v3StakeAuth operation_type: query scope: ip limit_count: 120 interval_ms: 60000 per: minute - operation: v3StakeClaim operation_type: query scope: ip limit_count: 120 interval_ms: 60000 per: minute - operation: v3StakeConfig operation_type: query scope: ip limit_count: 60 interval_ms: 60000 per: minute - operation: v3StakeRound operation_type: query scope: ip limit_count: 120 interval_ms: 60000 per: minute - operation: v3StakeServiceWallet operation_type: query scope: ip limit_count: 60 interval_ms: 60000 per: minute - operation: v3UserProfile operation_type: query scope: ip limit_count: 300 interval_ms: 60000 per: minute condition: Applies unless the client IP is allowlisted for this operation