List IP Addresses
hudu_list_ip_addressesFind and list IP address records in Hudu, filtering by network, company, asset, address, FQDN, or status to locate specific entries.
Instructions
List ip addresses in Hudu. An ip_address record documents one address: its allocation status, its FQDN, the network it sits in and the asset it is configured on.
This endpoint documents neither page nor page_size, so there is no paging: the call returns everything matching your filters in a single response. If truncated comes back true the client cut records to stay inside its response budget, and because there is no next page the only ways to see the rest are narrower filters or a shorter fields list. That matters more here than anywhere else in this API: an unfiltered call against a large IPAM deployment returns every documented address in the instance, and a /16 that has been filled in can be tens of thousands of records. Always send a filter — network_id for one subnet, company_id for one customer, address or fqdn when you are chasing a single host.
address matches the stored text of one address, so it will not find every host in a subnet; use network_id for that. To go from an address to the machine, read asset_id and look it up with hudu_list_assets.
Returns an object with items plus pagination facts. Note that the Hudu API returns no total count for any collection, so page_was_full is the only honest signal that more records exist — read pagination_note before concluding a list is complete.
Operation class: Read.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fqdn | No | Match against the stored FQDN. | |
| fields | No | Return only these top-level fields on each record. Use it to keep large lists small — e.g. ["id","name","company_id"]. Unknown field names are ignored. | |
| status | No | Return only addresses in this state. Hudu documents six: "unassigned", "assigned", "reserved", "deprecated", "dhcp", "slaac". The filter itself is typed as free text, so a value your instance uses but Hudu has not documented will still be passed through. | |
| address | No | Match one stored address exactly, e.g. "10.20.0.14". Not a range or prefix. | |
| asset_id | No | Return the addresses recorded against one asset — every IP a device holds. | |
| company_id | No | Return only addresses documented for this company. | |
| created_at | No | ISO-8601 range as "start,end". Either side may be omitted — "2026-01-01T00:00:00Z," means everything since that moment, ",2026-01-01T00:00:00Z" everything before it. A bare timestamp with no comma matches that exact moment. | |
| network_id | No | Return only addresses inside this network. The narrowest and safest filter; get the id from hudu_list_networks. | |
| updated_at | No | ISO-8601 range as "start,end". Either side may be omitted — "2026-01-01T00:00:00Z," means everything since that moment, ",2026-01-01T00:00:00Z" everything before it. A bare timestamp with no comma matches that exact moment. | |
| response_format | No | Output shape. 'json' (default) is compact and machine-readable; 'markdown' is easier for a person to read but larger. | json |