IPGeolocation.io website screenshot

IPGeolocation.io

IPGeolocation.io is a multi-product IP intelligence platform offering IP geolocation, IP security/threat intelligence, ASN lookup, abuse contact, timezone, astronomy (sunrise, sunset, moon phase, celestial position), and user-agent parsing APIs. All endpoints are served under https://api.ipgeolocation.io with API-key authentication. The free plan offers 1,000 credits/day; paid plans (Starter through Premium) scale from 150K to 5M requests/month, with custom Enterprise pricing on top.

7 APIs 0 Features
GeocodingIP GeolocationIP IntelligenceIP SecurityASN LookupAbuse ContactTimezoneAstronomyUser AgentThreat IntelligencePublic APIs

APIs

IP Geolocation

Resolve any IPv4 / IPv6 address or domain name to a rich geolocation payload — country, region, city, lat/long, postal, currency, ASN, company, timezone, security signals, abuse...

IP Security

Threat-intelligence API that detects VPNs, proxies, Tor exit nodes, relay networks, bot activity, spam sources, residential proxies, cloud and data-center IPs, and assigns a thr...

ASN Lookup

Resolve an IP or ASN to Autonomous System metadata — owning organization, country, type (ISP, hosting, education, government), IP ranges, peers, and upstream/downstream relation...

IP Abuse Contact

Registry-sourced abuse contact information for any IPv4/IPv6 address — RIR, abuse email, network/route, country, and registry metadata. Useful for security operations, takedown ...

Timezone

Resolve a timezone from name (e.g. America/New_York), IP address, or lat/long coordinates. Returns current date/time, UTC offset, DST status, DST transition windows, airport/loc...

Astronomy

Astronomy data for any date and location — sunrise, sunset, solar noon, civil/nautical/astronomical twilight phases, moonrise, moonset, moon phase, illumination percentage, and ...

User Agent

Parse a User-Agent string into browser, engine, device, and operating system attributes. Supports single (GET /v3/user-agent — header-based, or POST /v3/user-agent — body-based)...

Collections

Pricing Plans

Rate Limits

Ipgeolocation Rate Limits

4 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Ipgeolocation Abuse Context

2 classes · 10 properties

JSON-LD

Ipgeolocation Asn Context

3 classes · 19 properties

JSON-LD

Ipgeolocation Astronomy Context

6 classes · 56 properties

JSON-LD

Ipgeolocation Context

43 classes · 175 properties

JSON-LD

Ipgeolocation Ip Location Context

19 classes · 105 properties

JSON-LD

Ipgeolocation Security Context

6 classes · 23 properties

JSON-LD

Ipgeolocation Timezone Context

7 classes · 65 properties

JSON-LD

Ipgeolocation User Agent Context

4 classes · 11 properties

JSON-LD

API Governance Rules

IPGeolocation.io API Rules

40 rules · 18 errors 17 warnings 5 info

SPECTRAL

JSON Structure

Abuse Abuse Lookup Response Structure

2 properties

JSON STRUCTURE

Abuse Abuse Structure

8 properties

JSON STRUCTURE

Asn Asn Structure

16 properties

JSON STRUCTURE

Asn Asnconnection Structure

3 properties

JSON STRUCTURE

Asn Asnlookup Response Structure

2 properties

JSON STRUCTURE

Astronomy Astronomy Data Structure

26 properties

JSON STRUCTURE

Astronomy Astronomy Lookup Response Structure

3 properties

JSON STRUCTURE

Astronomy Location Structure

17 properties

JSON STRUCTURE

Astronomy Twilight Phase Structure

10 properties

JSON STRUCTURE

Ip Location Abuse Structure

8 properties

JSON STRUCTURE

Ip Location Asn Structure

7 properties

JSON STRUCTURE

Ip Location Company Structure

3 properties

JSON STRUCTURE

Ip Location Country Metadata Structure

3 properties

JSON STRUCTURE

Ip Location Currency Structure

3 properties

JSON STRUCTURE

Ip Location Dst Transition Structure

6 properties

JSON STRUCTURE

Ip Location Ip Geolocation Response Structure

13 properties

JSON STRUCTURE

Ip Location Location Structure

22 properties

JSON STRUCTURE

Ip Location Network Structure

3 properties

JSON STRUCTURE

Ip Location Security Structure

19 properties

JSON STRUCTURE

Ip Location Time Zone Structure

16 properties

JSON STRUCTURE

Ip Location User Agent Device Structure

4 properties

JSON STRUCTURE

Ip Location User Agent Engine Structure

4 properties

JSON STRUCTURE

Ip Location User Agent Structure

8 properties

JSON STRUCTURE

Security Bulk Security Error Item Structure

1 properties

JSON STRUCTURE

Security Bulk Security Request Structure

1 properties

JSON STRUCTURE

Security Bulk Security Success Item Structure

2 properties

JSON STRUCTURE

Security Ip Security Response Structure

2 properties

JSON STRUCTURE

Security Security Structure

19 properties

JSON STRUCTURE

Timezone Airport Details Structure

12 properties

JSON STRUCTURE

Timezone Dsttransition Structure

6 properties

JSON STRUCTURE

Timezone Location Structure

16 properties

JSON STRUCTURE

Timezone Locode Details Structure

8 properties

JSON STRUCTURE

Timezone Time Conversion Response Structure

4 properties

JSON STRUCTURE

Timezone Timezone Lookup Response Structure

5 properties

JSON STRUCTURE

Timezone Timezone Structure

26 properties

JSON STRUCTURE

User Agent Device Structure

4 properties

JSON STRUCTURE

User Agent Engine Structure

4 properties

JSON STRUCTURE

User Agent Operating System Structure

5 properties

JSON STRUCTURE

User Agent User Agent Response Structure

8 properties

JSON STRUCTURE

Example Payloads

Abuse Abuse Example

8 fields

EXAMPLE

Asn Asn Example

16 fields

EXAMPLE

Asn Asnconnection Example

3 fields

EXAMPLE

Astronomy Location Example

17 fields

EXAMPLE

Ip Location Abuse Example

8 fields

EXAMPLE

Ip Location Asn Example

7 fields

EXAMPLE

Ip Location Company Example

3 fields

EXAMPLE

Ip Location Currency Example

3 fields

EXAMPLE

Ip Location Location Example

22 fields

EXAMPLE

Ip Location Network Example

3 fields

EXAMPLE

Ip Location Security Example

19 fields

EXAMPLE

Ip Location Time Zone Example

16 fields

EXAMPLE

Security Security Example

19 fields

EXAMPLE

Timezone Location Example

16 fields

EXAMPLE

Timezone Timezone Example

26 fields

EXAMPLE

User Agent Device Example

4 fields

EXAMPLE

User Agent Engine Example

4 fields

EXAMPLE

Resources

🔗
Website
Website
🔗
Documentation
Documentation
💰
Pricing
Pricing
📝
Signup
Signup
🔗
Dashboard
Dashboard
👥
GitHubOrganization
GitHubOrganization
🔗
Combined OpenAPI Spec
OpenAPI
🔗
CLI
CLI
🔧
MCP Server
Tools
🔧
Steampipe Plugin
Tools
🔧
Vercel Edge Middleware
Tools
🔧
n8n Node
Tools
🔧
Google Sheets Add-on
Tools
🔧
Elasticsearch Ingest Processor
Tools
🔧
MMDB CLI (mmdbio)
Tools
🔧
Database Reader
Tools
🔗
PublicAPIsListing
PublicAPIsListing
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
Vocabulary
Vocabulary
🔗
Rules
Rules
🔗
JSONLD
JSONLD

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: 'IPGeolocation.io: User Agent API'
  version: '3.0'
request:
  auth:
    type: apikey
    key: apiKey
    value: '{{apiKey}}'
    placement: query
items:
- info:
    name: User Agent
    type: folder
  items:
  - info:
      name: IPGeolocation.io Parse User Agent String (auto-detect or Explicit Header)
      type: http
    http:
      method: GET
      url: https://api.ipgeolocation.io/v3/user-agent
      headers:
      - name: User-Agent
        value: Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.96
          Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
      params:
      - name: apiKey
        value: YOUR_API_KEY
        type: query
        description: 'Your IPGeolocation API key. Required unless Request Origin (CORS) authentication

          is configured for your domain on a paid plan. Get your key from the

          [IPGeolocation dashboard](https://app.ipgeolocation.io/).

          '
    docs: 'Parses a user agent string and returns browser, device, and operating system

      details. Also detects bots, crawlers, and malicious or malformed user agent strings.


      This endpoint supports two usage modes:


      **Mode 1 — Auto-detect caller''s user agent:**

      Omit the `User-Agent` header entirely. The API will parse the user agent string

      of the calling client automatically. This is the default browser behavior — when

      executed in browser JavaScript, the header is appended automatically and no

      additional co'
  - info:
      name: IPGeolocation.io Parse Custom User Agent String (payload)
      type: http
    http:
      method: POST
      url: https://api.ipgeolocation.io/v3/user-agent
      params:
      - name: apiKey
        value: YOUR_API_KEY
        type: query
        description: 'Your IPGeolocation API key. Required unless Request Origin (CORS) authentication

          is configured for your domain on a paid plan. Get your key from the

          [IPGeolocation dashboard](https://app.ipgeolocation.io/).

          '
      body:
        type: json
        data: '{}'
    docs: 'Parses a custom user agent string supplied in the JSON request body and returns

      browser, device, and operating system details.


      **Mode 3 — Custom user agent string via POST body:**

      Pass the user agent string as the `uaString` field in a JSON payload. This is

      intended for server-side use cases where the string to be parsed is different

      from the caller''s own user agent and is known at request time.


      This endpoint is available on **paid plans only**.


      Each successful lookup consumes **1 credit**.

      '
  - info:
      name: IPGeolocation.io Bulk Parse User Agent Strings
      type: http
    http:
      method: POST
      url: https://api.ipgeolocation.io/v3/user-agent-bulk
      params:
      - name: apiKey
        value: YOUR_API_KEY
        type: query
        description: 'Your IPGeolocation API key. Required unless Request Origin (CORS) authentication

          is configured for your domain on a paid plan. Get your key from the

          [IPGeolocation dashboard](https://app.ipgeolocation.io/).

          '
      body:
        type: json
        data: '{}'
    docs: 'Parses up to **50,000 user agent strings** in a single request.


      Pass a JSON body containing the `uaStrings` array. Each entry in the array

      is parsed independently. The total credits charged equals the number of strings

      in the array.


      This endpoint is available on **paid plans only**.

      '
bundled: true