Error response format
The WikiParfum API returns errors following the standard GraphQL error format. Every error response includes amessage and an extensions object with a machine-readable code.
data field contains null for the failed field alongside the error:
Error codes
Handling errors in your integration
Authentication errors
If you receiveNOT_AUTHENTICATED or NO_APIKEY, verify that:
- The
Authorizationheader is present in every request. - The API key is correct and has not been rotated.
- The request is made server-side (client-side requests are not allowed).
Access errors
If you receiveLOCATION_NOT_ALLOWED, the request is coming from an IP address not in your allowlist. Contact your ScentXP account manager to update the allowed IP addresses.
If you receive METHOD_NOT_ALLOWED, your API key does not have permission to execute the requested query. Contact your ScentXP account manager to review your access configuration.
Not found errors
Codes likeFAMILY_NOT_FOUND or PERFUMIST_NOT_FOUND indicate that the requested entity does not exist. Verify that the ID or slug you are using is correct.
Internal errors
INTERNAL_SERVER_ERROR indicates an unexpected issue on the server side. These errors do not expose internal details for security reasons. If you encounter persistent internal errors:
- Verify that your query syntax and arguments are valid.
- Retry the request after a short delay.
- If the issue persists, contact ScentXP support with the query you are executing and the approximate timestamp.
The API never exposes internal implementation details (such as database errors or stack traces) in error responses. Full error details are logged server-side for debugging by the ScentXP team.

