Skip to main content

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

This error is triggered when the maximum number of concurrent connections has been exceeded or the rate limit for requests per second (RPS) has been surpassed. Requests receiving a 429 status code should be retried once the rate limit window has expired. To prevent this error, decrease the number of concurrent connections or the number of requests per second. Rate limiting is applied per client with the following thresholds:
  • GET: 2000/RPS
  • POST: 750/RPS
  • PUT: 750/RPS
  • DELETE: 150/RPS
Individual features may implement specific rate limit overrides.

Institution Blocking Errors

Member operations (GET, POST) and job creation may be blocked based on an institution’s status 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

The 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.type to determine if it’s institution related (types starting with institution_).
  • Display error.message to users.
  • Provide clear feedback to users about why the operation failed due to institution unavailability or restrictions.