How to export all your IP addresses
Using the API
If you haven’t used the API yet or need a quick refresh, you should get setup first.
Exporting IP Addresses
-
You will want to use this API endpoint:
GET /ip_addresses
A full request via cURL would look similar to this:
export API_TOKEN=PUT_YOUR_TOKEN_HERE export SUBDOMAIN=PUT_YOUR_SUBDOMAIN_HERE curl -H "Authorization: Bearer $API_TOKEN" "https://$SUBDOMAIN.tidal.cloud/api/v1/ip_addresses" > my_ip_addresses.json
This will save the results to a json file,
my_ip_addresses.json
-
You can then use
jq
(or any other tool of your choice) to transform the data. For example to extract only all the addresses, you could:cat my_ip_addresses.json | jq '.[] | .address' > ip_addresses.csv
Which should create a file,
ip_addresses.csv
that has something like this in it:"10.195.215.39" "10.195.215.37" "10.195.215.33" "10.195.216.35" "10.195.216.33" "10.195.216.33" "10.195.216.47" "10.195.216.47" "10.195.216.43"
-
The entire command all at once would be:
export API_TOKEN=PUT_YOUR_TOKEN_HERE export SUBDOMAIN=PUT_YOUR_SUBDOMAIN_HERE curl -H "Authorization: Bearer $API_TOKEN" "https://$SUBDOMAIN.tidal.cloud/api/v1/ip_addresses" | jq '.[] | .address' > ip_addresses.csv