Skip to main content
Your integration is a single server (one URL) that exposes two routes. When you configure the integration URL in the Wavy Node dashboard (e.g., https://your-server.com), Wavy Node appends the route paths automatically:
  • GET {integrationUrl}/users/{foreign_user_id}
  • POST {integrationUrl}/webhook
You only need one server and one integration URL. Do not create separate servers or URLs for each route. Wavy Node sends requests to both routes on the same base URL.

GET /users/{foreign_user_id}

Wavy Node calls this endpoint to retrieve information about a specific user. The {foreign_user_id} parameter is the user’s ID in your system (the same ID you provided when registering the wallet address).
The foreign_user_id is the identifier you send when creating an address via POST /projects/{projectId}/addresses. This is how Wavy Node links wallets to users in your system.
Your endpoint should return a JSON object with the following structure:
The mexico object is only needed if you have Mexican compliance enabled in your dashboard.

Person types for Mexican reports

When Mexican legislation is active, the mexico data feeds the AVI report. A report supports three mutually exclusive person types, and exactly one applies per user.
An individual account holder. At least one of rfc, curp, or birthdate is required.
Codes such as tipoIdentificacion (1=INE, 2=Passport, 4=Incorporation deed), actividadEconomica, and giroMercantil follow the SAT catalogs, published at sppld.sat.gob.mx.

POST /webhook

Wavy Node sends real-time notifications to this endpoint. The request body contains:

Notification payload

When type is notification, the data object contains transaction and compliance details:

Error payload

When type is error, the data field is a string containing the error message.