IP Address Lookup API — Classify, Reverse DNS, CIDR Check avatar

IP Address Lookup API — Classify, Reverse DNS, CIDR Check

Pricing

$10.00 / 1,000 ip checkeds

Go to Apify Store
IP Address Lookup API — Classify, Reverse DNS, CIDR Check

IP Address Lookup API — Classify, Reverse DNS, CIDR Check

IP address lookup API. Input: list of IPs (ips) plus optional CIDR ranges (cidrs). Output: JSON per IP with version, isPrivate/isPublic/isReserved, specialUseRange, cidrMatches, and reverse DNS ptr. No geo API, pure stdlib. $0.01 per IP checked.

Pricing

$10.00 / 1,000 ip checkeds

Rating

0.0

(0)

Developer

Anthony Snider

Anthony Snider

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

IP Address Info & Classifier

Turn any IP address into structured intelligence — version, type, public/private classification, special-use range, and reverse DNS — with pure Node stdlib and zero geo APIs.

Live on the Apify Store — run it instantly or call it as an agent tool via Apify MCP.

What you get

  • Validation — correctly detects IPv4 vs IPv6 (rejects garbage).
  • Classificationpublic, private (RFC 1918), loopback, link-local, cgnat (RFC 6598), multicast, documentation, reserved, broadcast.
  • Special-use range — the exact CIDR/RFC the address belongs to (e.g. 10.0.0.0/8 Private-Use).
  • Reverse DNS (PTR) — automatic lookup for public addresses.
  • IPv4 extras — 32-bit integer and dotted-binary representation.
  • IPv6 extras — fully expanded form (:: un-compressed, embedded IPv4 normalized).
  • Bulk — pass one IP or hundreds in a single run.

Input

{
"ips": ["8.8.8.8", "10.0.0.1", "127.0.0.1", "2001:4860:4860::8888"],
"maxIps": 50
}

Or a single address:

{ "ip": "8.8.8.8" }

Output

One dataset item per IP:

{
"ip": "8.8.8.8",
"valid": true,
"version": 4,
"type": "public",
"isPublic": true,
"integer": 134744072,
"binary": "00001000.00001000.00001000.00001000",
"reverseDns": ["dns.google"],
"specialUse": null
}

A private/reserved address instead returns its range:

{
"ip": "10.0.0.1",
"valid": true,
"version": 4,
"type": "private",
"isPublic": false,
"integer": 167772161,
"binary": "00001010.00000000.00000000.00000001",
"reverseDns": null,
"specialUse": { "range": "10.0.0.0/8", "name": "Private-Use (RFC 1918)" }
}

Pricing: pay-per-result — billed once per IP classified.