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 |
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 |