Skip to content

Rate limiting

Our application limits the number of requests for a certain period of time. The restrictions are different for different paths. If the request limit is exceeded, error TooManyRequests (http code - 429) will be returned. There are also limitations for different periods, for example, you can create 10 accounts in 1 minute or 20 in 10 minutes. Below is a table of restrictions for each of the available api paths

Path NodeJs SDK / Java SDK / Python SDK Requests allowed Period in minutes
POST /users/current/provisioning-profiles ProvisioningProfileApi.createProvisioningProfile() ProvisioningProfileApi.create_provisioning_profile() 1000 1
POST /users/current/provisioning-profiles ProvisioningProfileApi.createProvisioningProfile() ProvisioningProfileApi.create_provisioning_profile() 10000 60
GET /users/current/provisioning-profiles ProvisioningProfileApi.getProvisioningProfiles() ProvisioningProfileApi.get_provisioning_profiles() 100 1
GET /users/current/provisioning-profiles ProvisioningProfileApi.getProvisioningProfiles() ProvisioningProfileApi.get_provisioning_profiles() 1000 60
PUT /users/current/provisioning-profiles/:id/:fileName ProvisioningProfile.uploadFile() ProvisioningProfile.upload_file() 1000 1
PUT /users/current/provisioning-profiles/:id/:fileName ProvisioningProfile.uploadFile() ProvisioningProfile.upload_file() 10000 60
GET /users/current/provisioning-profiles/:id ProvisioningProfileApi.getProvisioningProfile() ProvisioningProfileApi.get_provisioning_profile() 1000 1
GET /users/current/provisioning-profiles/:id ProvisioningProfileApi.getProvisioningProfile() ProvisioningProfileApi.get_provisioning_profile() 10000 60
PUT /users/current/provisioning-profiles/:id ProvisioningProfileApi.update() 1000 1
PUT /users/current/provisioning-profiles/:id ProvisioningProfileApi.update() 10000 60
DELETE /users/current/provisioning-profiles/:id ProvisioningProfileApi.remove() 1000 1
DELETE /users/current/provisioning-profiles/:id ProvisioningProfileApi.remove() 10000 60
GET /users/current/accounts MetatraderAccountApi.getAccounts() MetatraderAccountApi.get_accounts() 100 1
GET /users/current/accounts MetatraderAccountApi.getAccounts() MetatraderAccountApi.get_accounts() 1000 60
POST /users/current/accounts MetatraderAccountApi.createAccount() MetatraderAccountApi.create_account() 10 1
POST /users/current/accounts MetatraderAccountApi.createAccount() MetatraderAccountApi.create_account() 20 10
GET /users/current/accounts/:accountId/examples/:platform - 25 1
GET /users/current/accounts/:accountId/examples/:platform - 100 60
GET /users/current/accounts/:accountId MetatraderAccountApi.getAccount() MetatraderAccountApi.get_account() 1000 1
GET /users/current/accounts/:accountId MetatraderAccountApi.getAccount() MetatraderAccountApi.get_account() 10000 60
PUT /users/current/accounts/:accountId MetatraderAccount.update() 10 1
PUT /users/current/accounts/:accountId MetatraderAccount.update() 20 10
DELETE /users/current/accounts/:accountId MetatraderAccount.remove() 1000 1
DELETE /users/current/accounts/:accountId MetatraderAccount.remove() 10000 60
POST /users/current/accounts/:accountId/increase-reliability MetatraderAccountApi.increseReliability() 1 25
POST /users/current/accounts/:accountId/increase-reliability MetatraderAccountApi.increseReliability() 60 250
GET /users/current/accounts/accessToken/:accessToken MetatraderAccountApi.getAccountByToken() MetatraderAccountApi.get_account_by_token() 1000 1
GET /users/current/accounts/accessToken/:accessToken MetatraderAccountApi.getAccountByToken() MetatraderAccountApi.get_account_by_token() 10000 60
POST /users/current/accounts/:accountId/undeploy MetatraderAccount.undeploy() 1000 1
POST /users/current/accounts/:accountId/undeploy MetatraderAccount.undeploy() 10000 60
POST /users/current/accounts/:accountId/deploy MetatraderAccount.deploy() 250 1
POST /users/current/accounts/:accountId/deploy MetatraderAccount.deploy() 2500 60
POST /users/current/accounts/:accountId/redeploy MetatraderAccount.redeploy() 250 1
POST /users/current/accounts/:accountId/redeploy MetatraderAccount.redeploy() 2500 60
POST /users/current/provisioning-profiles/:profileId/mt4-demo-accounts MetatraderDemoAccountApi.createMT4DemoAccount() MetatraderDemoAccountApi.create_mt4_demo_account() 10 1
POST /users/current/provisioning-profiles/:profileId/mt5-demo-accounts MetatraderDemoAccountApi.createMT5DemoAccount() MetatraderDemoAccountApi.create_mt5_demo_account() 10 1