Skip to main content

IP::Geo - IP/domain geolocation


Scraper overview

IP::GeoIP::Geo – accurate data on IP addresses/domains

The functionality of A-Parser allows you to save the scraper settings of IP::GeoIP::Geo for future use (presets), set a scraping schedule, and much more.

Saving results is possible in the form and structure that you need, thanks to the built-in powerful templating engine Template Toolkit which allows you to apply additional logic to the results and output data in various formats, including JSON, SQL, and CSV.

Collected data

Data is collected from the service

  • Country (Country).
  • Country code (Country code).
  • Region (Region).
  • Region name (Region name).
  • City (City).
  • ZIP code (ZIP).
  • Latitude (Latitude).
  • Longitude (Longitude).
  • Timezone (Timezone).
  • Internet Service Provider (ISP - Internet Service Provider).
  • Organization (ORG).
  • Autonomous System (AS - Autonomous System).
  • Query being checked (Request).

Use cases

  • Determining the location of an IP


As queries, you need to specify a list of IP addresses or domains, for example:

Output results examples

A-Parser supports flexible formatting of results thanks to the built-in templating engine Template Toolkit, which allows it to output results in any form, as well as in structured formats, such as CSV or JSON

Default output

Result format:

$request: $country\n

Result example: United Kingdom Singapore United States Czechia Canada India Italy

Output in a CSV table

Result format:

[% tools.CSVline(request, country) %]

Result example:,"United States","United States","United Kingdom",India,Canada,Italy,Singapore

Dump results to JSON

Result format:

obj = {};

obj.query = query; = country;
obj.region = region; = city;
obj.loc = loc;
obj.postal = postal;

obj.json _ ','

Initial text:


Final text:


Result example:

{"country":"The Netherlands","request":""},{"country":"Singapore","request":""},{"country":"Canada","request":"2606:4700:20::681a:70d"},{"country":"The Netherlands","request":""},{"country":"Italy","request":""},{"country":"India","request":""},{"country":"United States","request":""},

To make the "Initial text" and "Final text" options available in the Task Editor, you need to activate "More options".

Possible settings

ParameterDefault valueDescription
Use proxy IP as queryUse proxy IP as the query