Clarification on Step 2 (since I can't edit the original post):
A user pointed out a common confusion in Step 2. The JSON response contains two different id fields, and you need the right one:
{
"id": 439594579, ← NOT this one (service entry ID)
"service": {
"id": 11, ← NOT this one either (service type ID)
"identifier": "dedicated_ip"
},
"details": {
"servers": [
{ "id": 1002778 } ← THIS is the server ID you need
]
}
}
Use the ID inside details.servers[].id — that's the actual NordVPN server assigned to your Dedicated IP. Plug that number into the Step 3 query.
Thanks to @jddreyer who flagged this!