Product
Jentic OSThe workplace. An in-house AI platform for every employeeJentic OneSafe access. Agents reach your systems without holding keysJentic AIRThe foundation. Gets your existing platforms ready for AI
Pricing
Developers

GET STARTED

API DirectoryBrowse 10,000+ APIs Ready For AI Agent IntegrationDocumentationGuides and API reference

TOOLS

API ScoringCheck your AI Readiness using our scorecardArazzo UIVisualize Arazzo Workflows As Interactive DocumentationArazzo EditorBuild And Edit Multi-Step API Workflows Visually

COMMUNITY

GitHubOpen source projects and examplesOpen StandardsBuilt on open specs. Never locked in.
Resources
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Try it now
Jentic OSJentic OneJentic AIR
Pricing
API DirectoryDocumentationAPI ScoringArazzo UIArazzo EditorGitHubOpen Standards
Resources
About UsCareersContact
Try it now
JenticJentic
Products
  • Jentic OS
  • Jentic One
  • Jentic AIR
For Developers
  • API Directory
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
  • Trust Centre
ISO/IEC 27001:2022 certification badge issued by Prescient SecurityISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

AICPA SOC for Service Organizations logoAICPA SOC for Service Organizations logo

SOC 2® Type 1 report

Audited by Prescient Assurance

Terms & Conditions•Privacy Policy•
© 2026 Jentic Technology Ltd. All rights reserved.
2 Grattan Court East, Dublin, D02 VX86, Ireland
Switch to light modeSwitch to dark mode
APIs / Cloud Infrastructure / phpIPAM
phpIPAM logo

phpIPAM

54
AI ReadinessFoundational (C)54/100
See full scorecard
Agent-ready OpenAPI document · curated by JenticCloud InfrastructureNetworkingapiKey, basic49 EndpointsREST

Know of an official OpenAPI document? Contribute it →

For Agents

Manage IP address allocations, subnets, VLANs, VRFs, and network devices through phpIPAM's REST API. Assign addresses, check subnet utilization, and track network infrastructure inventory.

Use for: I need to find the next available IP address in a subnet, I want to create a new subnet under an existing section, List all IP addresses assigned in a specific subnet, Search for a device by hostname across the network inventory

Not supported: Does not handle DNS management, firewall rules, traffic monitoring, or network configuration deployment - use for IP address and subnet inventory management only.

Jentic publishes the only available OpenAPI specification for phpIPAM, keeping it validated and agent-ready. phpIPAM is an open-source IP address management (IPAM) system that provides a REST API for managing network sections, subnets, IP addresses, VLANs, VRFs, L2 domains, and network devices. The API exposes 49 endpoints covering subnet allocation, address assignment, VLAN tracking, device inventory, and utilization reporting for enterprise and data center network management.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the phpIPAM to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the phpIPAM, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fphpipam.net%2Fphpipam" | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fphpipam.net%2Fphpipam" | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

What an agent can do with phpIPAM API.

Allocate and release IP addresses within managed subnets with automatic first-free detection

Create and organize subnets into hierarchical sections for network segmentation

Track VLAN assignments and map them to subnets across L2 domains

Manage VRF instances and their associated subnet ranges for routing isolation

Maintain a device inventory with subnet and address associations per device

Query subnet utilization metrics including used, free, and reserved address counts

Search IP addresses by hostname, MAC address, or IP across all managed subnets

Use Cases

Patterns agents use phpIPAM API for, with concrete tasks.

★ IP Address Allocation

Assign IP addresses to hosts within managed subnets using automatic first-free detection. phpIPAM tracks which addresses are in use, reserved, or available, preventing allocation conflicts. The API returns the next available address in a given subnet and creates the assignment record with hostname and MAC metadata in a single call.

Query GET /addresses/first_free/{subnetId} for subnet ID 5 to get the next available IP, then POST /addresses/ to assign it with hostname 'web-server-04'

Subnet and VLAN Management

Create, organize, and monitor subnets with VLAN tagging and section grouping. phpIPAM supports hierarchical subnet structures, CIDR-based lookups, and VLAN-to-subnet mapping across multiple L2 domains. Network engineers use this to plan address space allocation and track which VLANs serve which network segments.

Create a new /24 subnet under section ID 2 with VLAN tag 100, then query its utilization to confirm zero addresses are in use

Network Device Inventory

Maintain a centralized inventory of network devices (routers, switches, firewalls) with their associated subnets and IP addresses. phpIPAM links each device to the subnets it manages and the addresses assigned to its interfaces, providing a single source of truth for network topology documentation.

List all devices with GET /devices/, then retrieve all subnets managed by device ID 3 using GET /devices/3/subnets/

AI Agent Network Provisioning via Jentic

AI agents managing infrastructure provisioning can allocate IP addresses and create subnets through Jentic without managing phpIPAM tokens directly. The agent searches for IP allocation operations, loads the endpoint schema, and executes with Jentic handling token-based authentication. This enables automated network provisioning as part of server deployment workflows.

Search Jentic for 'allocate next free IP address', load the phpIPAM first_free operation, and assign the returned address to a new server with hostname 'db-replica-02'

Key Endpoints

49 endpoints — jentic publishes the only available openapi specification for phpipam, keeping it validated and agent-ready.

METHOD

PATH

DESCRIPTION

POST

/user/

Authenticate and obtain an API token

GET

/subnets/{id}/

Retrieve subnet details by ID

GET

/subnets/{id}/usage/

Get subnet utilization statistics

GET

/subnets/{id}/addresses/

List all addresses in a subnet

GET

/addresses/first_free/{subnetId}/

Find the next available IP in a subnet

POST

/addresses/

Create a new IP address assignment

GET

/addresses/search/{ip}/

Search for an IP address across all subnets

GET

/vlan/

List all VLANs

POST

/user/

Authenticate and obtain an API token

GET

/subnets/{id}/

Retrieve subnet details by ID

GET

/subnets/{id}/usage/

Get subnet utilization statistics

GET

/subnets/{id}/addresses/

List all addresses in a subnet

GET

/addresses/first_free/{subnetId}/

Find the next available IP in a subnet

POST

/addresses/

Create a new IP address assignment

GET

/addresses/search/{ip}/

Search for an IP address across all subnets

GET

/vlan/

List all VLANs

Jentic AI Readiness Score

This API is usable in Jentic One now. Its AI-readiness score against Jentic's framework shows where it stands today and where improvements would make it even easier for agents to use.

P

phpIPAM

- Foundational (C)
54/100
64
Foundational Compliance
63
Developer Experience & Jentic Compatibility
45
AI-Readiness & Agent Experience
94
Agent Usability
30
Security
59
AI Discoverability
Powered by JenticScoring Framework 1.0.0 | Scoring Engine 0.4.0
Show dimension breakdown
64

Foundational Compliance

Base layer of spec validity and structural soundness.

Grade: BSignals: 4
82%

Lint Results

Aggregated quality score from linter diagnostics, weighted by severity.

100%

Resolution Completeness

Percentage of `$ref` references that resolve successfully.

0%

Specification Validity

Checks whether the API description parses successfully and conforms to its declared specification (e.g., OpenAPI).

75%

Structural Integrity

Structural correctness score based on schema issues using logarithmic dampening.

63

Developer Experience & Jentic Compatibility

Clarity, completeness, and ingestion readiness for developers and tooling.

Grade: B-Signals: 4
1%

Example Density

How richly the API is illustrated with examples.

100%

Example Validity

Percentage of examples that conform to their schemas.

50%

Response Coverage

Percentage of operations with complete response definitions (success, client error, server error).

100%

Tooling Readiness

Health of API ingestion, bundling, and resolution within Jentic pipelines.

45

AI-Readiness & Agent Experience

Semantic breadth, depth, and agent comprehension for AI systems.

Grade: DSignals: 4
25%

Description Coverage

Coverage of descriptions across API elements.

0%

Error Standardization

Coverage of RFC 9457 Problem Details for error responses.

96%

OperationId Quality

Coverage, uniqueness, and casing consistency of operationIds for AI inference.

60%

Summary Coverage

Coverage of summaries across operations/tags/info.

94

Agent Usability

Functional utility, complexity comfort, and AI orchestration readiness.

Grade: A+Signals: 1
94%

Complexity Comfort

Agent comfort level based on API operational and structural complexity.

30

Security

Trust, risk posture, and security compliance.

Grade: FSignals: 1
30%

Authentication Strength

Average quality of security schemes based on authentication method strength (weakest link for OAuth2).

59

AI Discoverability

Findability, semantic richness, and reasoning readiness.

Grade: C+Signals: 1
59%

Descriptive Richness

Clarity and depth of descriptions across API elements.

View full reportHow the score is calculatedMore about the dimensions

Score it yourself

Every API in the directory is allowlisted, so you can re-score it with no key required.

Score your own APIScoring CLI agent skill
npx @jentic/api-scorecard-cli score <openapi-url>

Why Jentic?

What agents get from Jentic-routed access to this vendor.

Setup

Wiring phpIPAM by hand means logging in via POST /user/ to obtain a token or using basic auth, pointing at your own {host} and {appName} since the base URL is templated per install, and formatting the subnet and address requests yourself. Through Jentic you install once, import phpIPAM from the API Directory, store the credentials once, and your agent calls it.

Permission scoping

phpIPAM puts the resource id in the URL path (/subnets/{id}/, /addresses/search/{ip}/, /addresses/first_free/{subnetId}/), so a rule can pin your agent to one subnet: it can read that subnet, its usage, and its addresses. You choose the operations it may call, so writes like creating an address or logging in a user are not included unless you add them.

Credential isolation

Your phpIPAM token or basic credentials are stored once, encrypted, by your own Jentic One instance and injected at execution time. They never enter the agent's prompt, logs, or context.

Intent-based discovery

Agents search Jentic by intent such as 'find the next free IP in a subnet', and Jentic returns the matching phpIPAM operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Alternative

NetBox API

→

Data center infrastructure management including IPAM, DCIM, and circuit tracking

Choose NetBox when you need combined IPAM with data center inventory (racks, cables, power). Choose phpIPAM for a focused IP address management solution without the DCIM overhead.

Complementary

Cloudinary Admin API

→

Cloud resource management that pairs with IPAM for infrastructure documentation

This is a weak match - use NetBox or device-specific APIs alongside phpIPAM for full infrastructure management.

Complementary

Telnyx API

→

Telephony and networking infrastructure with IP-based SIP services

Use Telnyx alongside phpIPAM when managing SIP trunk IP allocations that need to be tracked in your IPAM system.

FAQs

Specific to using phpIPAM API through Jentic.

Why is there no official OpenAPI spec for phpIPAM?

phpIPAM does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call phpIPAM via structured tooling. It is validated against the live API and kept up to date. Get started with Jentic One, the self-hosted execution layer.

What authentication does the phpIPAM API use?

phpIPAM supports two authentication methods: token-based auth via the phpipam-token header (obtained from POST /user/) and HTTP Basic authentication. Token auth is preferred for API integrations. Through Jentic, credentials are stored in your Jentic One instance and the phpipam-token header is injected automatically after token acquisition.

Can I find the next available IP address in a subnet?

Yes. Use GET /addresses/first_free/{subnetId}/ to retrieve the next unassigned IP address in a given subnet. The endpoint scans the subnet's address range and returns the first address that is not currently assigned, reserved, or excluded.

How do I search for an IP address across all managed subnets?

Use GET /addresses/search/{ip}/ with the full IP address to find its assignment record regardless of which subnet it belongs to. You can also search by hostname with GET /addresses/search_hostname/{hostname}/ or by MAC address with GET /addresses/search_mac/{mac}/.

How do I allocate IP addresses through Jentic with phpIPAM?

Search Jentic for 'find next free IP address in subnet' to find the first_free operation. Load the schema, provide your subnet ID, and execute to get an available IP. Then use the create address operation (POST /addresses/) to assign it with hostname and description. Jentic handles token authentication throughout.

Does phpIPAM support VLAN-to-subnet mapping?

Yes. VLANs are managed as a separate resource (GET /vlan/) and each subnet can be associated with a VLAN. Use GET /vlan/{id}/subnets/ to retrieve all subnets tagged with a specific VLAN ID. L2 domains provide an additional grouping layer for VLANs across network segments.

Can I limit what my agent is allowed to do with the phpIPAM API?

Yes. Because you run Jentic One yourself, your own rules decide which phpIPAM operations and credentials the agent may use. Since phpIPAM carries the resource id in the URL path, such as /subnets/{id}/, /subnets/{id}/usage/, and /addresses/first_free/{subnetId}/, you can pin the agent to a single subnet so it only reads that subnet, its usage, and its addresses. You also choose the exact operations it may call, so writes like creating an address with POST /addresses/ or logging in a user via POST /user/ stay out of reach unless you add them.

GET STARTED

Start building with phpIPAM API

Explore with Jentic One
View OpenAPI Document