Announcing planned changes around HTTP responses

On November 10th 2025 we will be making some changes to the First AML Public API and how some of the lower level HTTP response values are used. At a very high level this is implementing the GraphQL over HTTP specification.

This change has already been made in our Sandbox environment.

This change has now been made in our Production environments.

For most of our integration partners there will be no changes to how the Public API responds to your requests. The following will be the most impactful changes:

HTTP Status Code Changes

  • When an invalid GraphQL query is sent the HTTP response code will be 400 Bad Request instead of 200 OK, the content of the response will be the same.
  • Server errors (500-level) may be returned for infrastructure issues instead of always returning 200 OK with error details in the response body

Content-Type Header Changes

  • Responses will now include the proper application/graphql-response+json Content-Type header when appropriate
  • Accept header validation may be more strict for certain requests

Error Response Structure

  • Error responses for malformed requests will maintain the same JSON structure but arrive with appropriate HTTP status codes
  • HTTP-level errors (4xx/5xx) will still include GraphQL error details in the response body where applicable

What This Means for Your Integration

  • If you only check response body content: No changes required
  • If you rely on HTTP status codes: Update error handling to expect 400 for client errors instead of always 200
  • If you parse Content-Type headers: Verify your client handles the new GraphQL-specific content types

Getting Started
Authentication
Domain Concepts
API Features
Zapier
Embedded EIV
Help