There is a concurrency limit of 10 concurrent requests per IP.
It sounds like you are not the only one who is calling the same Meraki organization probably with a automation script.
Try to use the below endpoints to investigate.
Use 'getOrganizationApiRequestsOverview' to get an overview of API summary during a given timespan. Here is an example.
{
"responseCodeCounts": {
"200": 50000,
"201": 4000,
"204": 1000,
"400": 3500,
"404": 1500,
"429": 10000
}
}
Use 'getOrganizationApiRequests' to analyze details on what are those API calls, who is calling them from which IP. Below is an example of the output. You might need to create a script to analyze the output as there are tens of thousands of items in case of API being misused.
[
{
"adminId": "212406",
"method": "GET",
"host": "api.meraki.com",
"path": "/api/v0/organizations/33349/apiRequests",
"queryString": "timespan=604800",
"userAgent": "PostmanRuntime/7.6.0",
"ts": "2019-02-20T17:31:23Z",
"responseCode": 200,
"sourceIp": "123.123.123.1"
}
]
Once you identify the suspect admin ID, use 'getOrganizationAdmins' to get the email identity.