Works with UniFi Site Manager

IPAM for UniFi networks, kept in sync automatically

Connect getIPAM to your UniFi Site Manager account and every client on your network appears in your IPAM with its MAC, IP and hostname — refreshed every 2 hours, nothing to install. Stop maintaining a spreadsheet that's wrong before you save it.

Free Sandbox for manual IPAM · UniFi sync on Home Lab, 14-day trial

app.getipam.com/ipam/1/4/12
Address Spaces/ Home/ Servers
Servers
10.0.20.0/24 · 10.0.20.0 – 10.0.20.255
29 available3 reserved122 allocated100 in DHCP pools
+ Add IP Address+ Add DHCP PoolReserve Range
IP Block Map — 10.0.20.0/24
AvailableAllocatedReservedDeprecatedDHCP poolNetwork / Broadcast
IP AddressStatusLabelAssetTagsNotes
10.0.20.1
allocated
ucg-fiberCloud Gateway--
10.0.20.2
allocated
usw-flex-utility-01Utility switch--
10.0.20.10
allocated ⚠ Conflict
pve-01Proxmox hosthypervisorAlso seen from esxi-lab
10.0.20.11
allocated
nas-01Synology NASstorage-
10.0.20.40
allocated
u7-pro-officeAccess point--
10.0.20.50
reserved
Printer gateway--Held for VLAN 30 move

The Servers subnet after a UniFi sync.

Why UniFi networks outgrow the spreadsheet

The controller already knows every client. The sheet only knows what someone typed.

Stale the moment you save it

A new device joins the network, gets a lease, and the sheet never hears about it.

Conflicts you hear about from users

Someone sets a static that overlaps a DHCP lease, and the first sign is a device that keeps dropping.

No single view of what's actually on the wire

The controller knows every client; your documentation knows what you remembered to type.

Reads from UniFi · never writes · nothing to install

How getIPAM syncs with UniFi

Three steps in the app. Nothing is installed on your network and nothing is imported until you confirm.

1

Connect

Create a Ubiquiti API key in UniFi Site Manager, paste it into getIPAM, and pick the console you want to sync. Nothing is installed on your network and no port is opened: getIPAM talks only to Ubiquiti's cloud API. Access is strictly read-only — getIPAM never changes anything in your UniFi configuration.

2

Discover

getIPAM pulls the connected-client list for your site and turns each client into an asset with its MAC, IP, hostname and name. Clients land in the subnets you've already defined; you own the structure, UniFi fills it in. Matching is by MAC, so a device you'd already added by hand is reused, not duplicated — and manual records are never overwritten.

3

Stay in sync

Every 2 hours, or on demand. New clients are added, moved IPs are updated, and a client whose IP is already allocated to something else is flagged as a conflict rather than silently reassigned. Every change sync makes is written to the audit trail, tagged as system so it's distinguishable from edits by people.

app.getipam.com/integrations/unifi
← Integrations
UniFi Network

Connect through the UniFi Site Manager cloud to import connected devices as assets and keep their IP allocations in sync. Your controller stays behind your firewall.

API key Console 3 Preview & import
We found 41 devices on Home — UCG

Review before anything is written to your IPAM. Nothing is imported until you confirm.

DeviceIPResult
u7-pro-office 10.0.20.40 new
nas-01 10.0.20.11 tracked
esxi-lab 10.0.20.10 conflict
iot-hub 10.0.40.8 no subnet
Import 38 devices Back Then poll every 2 hours to stay in sync

What gets synced

From UniFiBecomes in getIPAMExample
Connected client — MACAsset (matched or created)9c:05:d6:1a:2b:3c
Connected client — IPIP allocation in the matching subnet10.0.20.11
Connected client — hostname / nameAsset hostname and namenas-01 / "Synology NAS"
Console and siteUsed to select what to sync; not stored as records"Home — UCG"

getIPAM doesn't import your UniFi networks or VLANs as subnets — you define those in getIPAM (or upload them from a spreadsheet) so the sync has somewhere to land each client.

Everything you need to run UniFi IPAM without the busywork

Address Spaces/ Home
Home Network
10.0.0.0/16
~65.5K IPs total768 subnetted3 subnets
SubnetNetworkIP UsageUtilization
LAN10.0.10.0/24
96 avail158 alloc
62%
Servers10.0.20.0/24
29 avail3 res122 alloc100 dhcp
88%
Free /2410.0.21.0 – 10.0.29.255
Guest10.0.30.0/24
223 avail31 alloc
12%

See your whole address space as a tree

Break a /16 into /24s and a /24 into /28s. Every level shows how full it is, so you know a subnet is filling up before it's full.

← Assets / nas-01 active UniFi Edit
Core Identity
Type
Storage
Hostname
nas-01
Location & Ownership
Location
Rack 1
Owner
andy
Network
MAC Address
9c:05:d6:1a:2b:3c
Tags
storagebackup-target
Source
UniFi integration
Last updated
Today, 09:15
Current IP Addresses
10.0.20.11
Servers · 10.0.20.0/24
since 12 Aug, 14:30
History
  1. IP assigned 10.0.20.11
    by UniFi Integration · Today, 09:15
  2. Asset updated
    by andy · Yesterday, 18:02
    Location: Rack 1
  3. Asset created
    by UniFi Integration · 12 Aug, 14:30

Every IP tied to a real device

Each synced client is an asset, not just a row: MAC, IP, hostname, the name UniFi knows it by, plus whatever you add — owner, location, tags. Manual and synced records sit side by side, and the source is shown on every one.

Last sync 4 minutes ago
Sync now
+2 discovered1 IPs updated37 unchanged1 conflict
conflict 10.0.20.10 esxi-lab · already allocated to pve-01 Resolve →
new 10.0.10.57 pixel-8
new 10.0.30.22 guest-tablet
moved 10.0.10.23 macbook-air · was 10.0.10.41
View full sync history →
Disable polling Polling every 120 min

Conflicts flagged, never papered over

If a client shows up on an IP that's already allocated to something else, getIPAM records a conflict against the new client and leaves the existing allocation untouched. You get an email digest of new devices and conflicts after each sync.

Built for home labs and small UniFi networks

01

Home lab

You run a Cloud Gateway with a few VLANs and a lab host full of static IPs you keep meaning to write down.

02

Small office

You look after a small office on UniFi and the last time the IP sheet was accurate was the day you made it.

03

MSP

You manage a handful of UniFi sites for clients and want one place that shows what's actually connected at each.

Planning a new VLAN or subnet split?

Use the free getIPAM Subnet Calculator to carve up a CIDR block, then create the subnets in getIPAM so the UniFi sync has somewhere to land.

Pricing for UniFi networks

Start free. Add UniFi sync when you're ready to stop typing.

INCLUDES UNIFI SYNC

Home Lab

Self-hosters & hobbyists

$15 /mo · or $12 billed annually
  • 1 user
  • 1,500 IP addresses · 1,500 assets
  • 1 site / console
  • UniFi sync every 2 hours
  • Full REST API
  • Excel import/export
  • Email alerts for new devices and conflicts
  • 12-month audit history
  • 14-day free trial
Start 14-day trial

Free Sandbox

Manual IPAM, no commitment

$0 forever
  • 1 user
  • 250 IPs
  • Manual entry and Excel import/export
  • 30-day audit history
  • UniFi sync
  • API
Start free

Need more users or sites? Compare all plans →

UniFi IPAM, common questions

How does getIPAM connect to my UniFi network?

Through UniFi Site Manager's cloud API, using a Ubiquiti API key you create in your account. getIPAM never connects to your controller directly.

My controller is on my LAN — do I need to open a port or run an agent?

No. There's no inbound connection to your network and nothing to install. As long as your console is linked to your Ubiquiti account, getIPAM can read from it via Site Manager.

Does getIPAM change anything in my UniFi configuration?

No. The integration is strictly read-only. It reads the connected-client list and nothing else.

Which UniFi setups are supported?

Any console that's accessible through UniFi Site Manager — Cloud Gateways, Dream Machines, Cloud Keys and self-hosted Network Application installs linked to your Ubiquiti account.

What does the UniFi sync bring in?

Connected clients: MAC address, IP address, hostname and name. Each becomes an asset with an IP allocation in the matching subnet. Networks, VLANs and DHCP settings are not imported — you define subnets in getIPAM.

What happens to records I've entered by hand?

They're never overwritten. Matching is by MAC, so a device you added manually is reused rather than duplicated, and its name and hostname are left as you set them. Subnets are never created or changed by sync.

What if a synced client's IP is already in use?

getIPAM records a conflict against the incoming client and leaves the existing allocation untouched, and includes it in your email digest. Nothing is reassigned automatically.

How often does it sync, and what if a sync fails?

Every 2 hours, plus on demand. A failed run is shown against the integration with the error; existing records are left as they were and the next run carries on.

Can I import my existing spreadsheet first?

Yes. Upload an Excel file to create subnets and assets, then connect UniFi. Synced and manual records live side by side with the source shown on each.

Can I self-host getIPAM?

No, getIPAM is a hosted service. For systems without a cloud API, Excel import/export is the way to bring data in.

Connect UniFi Site Manager and retire the spreadsheet.

Create your account, connect your console, and watch the Servers subnet fill itself in. Start a 14-day Home Lab trial — cancel any time.

Also works with: Cisco Meraki · Juniper Mist