Skip to Content

POST /api/v1/watchlist

Add an ENS name to a watchlist with notification preferences. If the name is already on the specified list, the notification preferences are updated (upsert).

Authentication: Required

Cache: None

Request Body

FieldTypeRequiredDefaultDescription
ensNamestringYesENS name to watch
listIdnumberNodefault listTarget list ID
notifyOnSalebooleanNotrueNotify when name is sold
notifyOnOfferbooleanNotrueNotify on new offers
notifyOnListingbooleanNotrueNotify when listed
notifyOnPriceChangebooleanNofalseNotify on price changes
minOfferThresholdnumber | nullNonullMinimum offer amount to trigger notification (0+)

Sample Request

curl -X POST -H "Authorization: Bearer YOUR_TOKEN" \ -H "Content-Type: application/json" \ https://api.grails.app/api/v1/watchlist \ -d '{ "ensName": "example.eth", "notifyOnSale": true, "notifyOnListing": true }'

Response

// 200 OK { "success": true, "data": { "id": 1, "userId": 42, "ensNameId": 100, "ensName": "example.eth", "listId": 1, "notifyOnSale": true, "notifyOnOffer": true, "notifyOnListing": true, "notifyOnPriceChange": false, "minOfferThreshold": null, "addedAt": "2026-04-08T00:00:00.000Z" }, "meta": { "timestamp": "2026-04-08T00:00:00.000Z", "version": "1.0.0" } }

Error Responses

StatusCodeDescription
400VALIDATION_ERRORInvalid request body
404ENS_NAME_NOT_FOUNDENS name not found
404LIST_NOT_FOUNDSpecified list not found
Last updated on