XProtect Expert — Requirements for SOAP Snapshot Integration & API Limits

Hello,
We are currently working on an integration with XProtect Essential+ locally and planning to deploy the same solution for a client using XProtect Expert.
:white_check_mark: What we have successfully done (Essential+ lab setup)
On a local Windows Server 2025, we installed Essential+, added 5 cameras, and successfully retrieved live snapshots using SOAP APIs.
Our flow:
:one: Authentication (Token)
http(s):///api/IDP/connect/token
:two: Get camera list
http:///api/rest/v1/cameras
:three: SOAP Services used
Management Server:
https:///ManagementServer/ServerCommandService.svc?singleWsdl
Recording Server:
http://:7563/RecorderCommandService/RecorderCommandService.asmx?wsdl
:four: Snapshot Method
We call:
Login and JPEGGetLive (SOAP Methoad)
to retrieve live screenshots using device ID.
Everything works fine in our Essential+ environment.
:small_blue_diamond: Client Environment (XProtect Expert)
Our client is running XProtect Expert on-premises.
They have:
6 Recording Servers
500+ cameras
We need to implement the same snapshot integration there.
:small_blue_diamond: Information We Requested From Client
To access the system remotely, we asked for:
:check_mark: Basic Authentication (username + password)
:check_mark: Management Server public/VPN IP
:check_mark: Port (443 or custom)
:check_mark: Confirmation that ServerCommandService is accessible
:check_mark: Recording Server IP(s)
:check_mark: Recorder service port (default 7563)
:check_mark: Confirmation RecorderCommandService is reachable
:check_mark: Login permission
:check_mark: Live view permission
:check_mark: Camera access
:check_mark: API access
:red_question_mark: Our Questions
:one: Is anything else required for SOAP integration in XProtect Expert?
:two: API / Snapshot Rate Limits
Our use case:
:backhand_index_pointing_right: Capture 1 snapshot per camera per second
:backhand_index_pointing_right: For 500+ cameras
Questions:
Is there any API rate limit for SOAP calls like JPEGGetLive?
Are there recommended limits per Recording Server?
Best practices for load distribution across multiple Recording Servers?
Any official guidance for high-frequency snapshot retrieval?
:small_blue_diamond: Goal
We are building an AI detection pipeline that requires periodic snapshots from all cameras.
We want to ensure:
Stability
No overload of Recording Servers
Best practice implementation
Any guidance or documentation references would be greatly appreciated.
Thank you.

Not to my knowledge, it has not been tested systematically as far as I know.

I guess your customer has done the calculations on hosting 500+ cameras on 6 recoding servers. I guess the challenge here is if you get a snapshot from all 500+ cameras every second it will be a lot of bandwidth and disk activity. An estimate would be to say that you are streaming all cameras to clients. Perhaps the Server Calculator can help, perhaps a sales contact at Milestone or at a Milestone partner can connect you to an engineer that knows how to calculate the servers.

No, if you speak with an engineer specialized in calculating he might have tips.

Using the protocols the way you do the XProtect Expert will work exactly the same way as the XProtect Essential+