Central API Examples
- [](/)
- Development
- Central API
- Central API Examples
On this page
In the examples below use the following placeholder variables to match commonly-needed parameters:
-
$ZT_TOKEN
: an API token associated with an active account on Central -
$NWID
: an active network ID
info
See the Central API Tokens guide for an explanation of how to create and manage API tokens.
Exporting Data from the Central API
The examples below are intended to run in a system terminal, and require the following command-line tools:
Each of them will fetch network information and produce CSV as output. You can then import that CSV into your choice of database, spreadsheet, or configuration-management tool(s).
- Networks
- Network Members
List current networks
undefined curl -s -H "Authorization: token $ZT_TOKEN" \ "https://api.zerotier.com/api/v1/network" \ | jq '.[] | [ .id, .config.name, .config.description, .totalMemberCount, .config.creationTime, .config.ipAssignmentPools[0].ipRangeStart, .config.ipAssignmentPools[0].ipRangeEnd ]' \ | jq -rs '.[] | @csv'
List network members
undefined curl -H "Authorization: token $ZT_TOKEN" \ "https://api.zerotier.com/api/v1/network/$NWID/member" \ | jq '.[] | [ .id, .lastSeen, .physicalAddress, .ipAssignments[0], .name ]' \ | jq -rs '.[] | @csv
Authorize and Deauthorize Network Members
- Authorize Member
- Deauthorize Member
Authorize a network member
undefined curl -H "Authorization: token $ZT_TOKEN" -X POST \ "https://api.zerotier.com/api/v1/network/$NWID/member/$MEMBER_ID" \ --data '{"config": {"authorized": true}}'
Deauthorize a network member
undefined curl -H "Authorization: token $ZT_TOKEN" -X POST \ "https://api.zerotier.com/api/v1/network/$NWID/member/$MEMBER_ID" \ --data '{"config": {"authorized": false}}'
Updated on: 12/07/2024
Thank you!