Status Codes
404 Errors
When creating a new object, an immediate subsequent GET request may result in a 404 Not Found error, even following a successful POST operation. This behavior is due to data propagation. While this process is typically instantaneous, a brief delay (under one second) can occasionally occur before the object is fully available for read operations across all environments. This is expected behavior, and the following best practices can help avoid this error:- Use the POST response for validation. A 200 status code confirms successful creation, and the response body includes all details of the newly created object.
- If your workflow requires a GET request immediately after POST operation, add a delay of at least 500 milliseconds.
- If a 404 persists after waiting, verify the object GUID, ensure you’re using the correct environment, and review your API logs. If the issue persists, contact MX Support and provide full request and response details.
429 Too Many Requests
The 429 Too Many Requests error is triggered when you exceed the maximum number of concurrent connections or requests per second (RPS). Requests receiving a 429 status code should be retried after the rate limit resets. To prevent this error, decrease the number of concurrent connections or requests per second. Rate limiting is applied per client with the following thresholds:- GET: 2,000 RPS
- POST: 750 RPS
- PUT: 750 RPS
- DELETE: 150 RPS
Institution Blocking Errors
Member operations (GET, POST) and job creation may be blocked based on an institution’sstatus or client_status fields. When blocked, the API returns a 400 Bad Request error with a user-friendly message.
For more details, see Institution Overview.
Error Response Structure
error.message field contains text that can be displayed directly to end users. The specific message and error.type depend on the institution’s status.
Common Blocking Scenarios
Best Practices
- When you receive a 400 error for member operations, check the
error.typeto determine if it’s institution related (types starting withinstitution_). - Display
error.messageto users. - Provide clear feedback to users about why the operation failed due to institution unavailability or restrictions.

