← Plugin catalog
Data & Analytics

InternetData

InternetData v1.0.5

IP and ASN databases

Create a free account to save this plugin.

Competitor profile

Developer declarations; not independently tested. Listing last checked Nov 4, 2026. Package observed Nov 4, 2026.

Declared capabilities

  • Look into databases
  • Check a downloaded copy
  • Explain a failed download

Cost & access

The plugin sells nothing. It reads what the API key the person picks at sign-in already has access to.

Declared limitations

  • No tool downloads a database: the answer says the download happens in the console or with the InternetData CLI.
  • Every tool is read-only, so the plugin cannot change an account or its keys.
  • The databases describe networks, not people, so the answer declines to identify anyone.

Onboarding example

Which InternetData databases does my organization hold?

View package source →

Description

From the marketplace listing

InternetData publishes IP and ASN databases: geolocation, anonymity, ownership and network data, as gzipped CSV and as MMDB. Ask about any of them: which ones your organization holds, what is inside each, a few sample rows, sizes and build dates, whether a copy you downloaded is intact, and what happened to a download that failed. The Open databases, such as Tor IP and ASN, answer for any account under CC BY-SA 4.0. You sign in with your InternetData account and pick the API key it uses, and the key itself never reaches ChatGPT or Codex. Every tool is read-only, and nothing is downloaded into the conversation.

Language: English · Automatically detected from descriptions.

What changed

· 4 observations

Capabilities & instructions

Skill instructions changed from “id, which is what a license names, and `versions[].id`, which is what every other database tool takes: pass `vpn_ip_v1`, never `vpn_ip`. If a tool answers...” to “ID, which is what a license names, and `versions[].id`, which is what every other database tool takes: pass `vpn_ip_v1`,...

View comparison →
Technical updates · 2

Package or technical metadata updated

View technical comparison →

Package or technical metadata updated

View technical comparison →

Keywords

Files & skills

File archives

Plugin package8 files · 7.7 KBBrowse files →
Skill instructions
analyze-database2.22 KB

View saved version →

---
name: analyze-database
description: Explore what is inside an InternetData database and analyze it - its columns and what a row means, a first look from its sample rows, and in Codex, counts and lookups over a downloaded copy. Use when someone asks what a database contains, wants example rows, or wants numbers from the data such as counts by provider, how much of a network is covered, or whether an address or range is in it.
---

# Analyze an InternetData database

1. Find the database with `list_databases` and use its `versions[].id` (`vpn_ip_v1`, not `vpn_ip`). Every family it lists can be described, whatever its `standing`.
2. Call `database_metadata`. It gives the columns per format with their types and descriptions, including the allowed values of enum columns, a few sample rows, the row count, the build date and each file's size.
3. Explain the columns in plain words and show the sample rows as a table. Say what one row means for this database, for example one address range and the provider it belongs to.
4. The sample is a handful of rows picked at random when the database is built. It shows the shape of the data and is never enough to count from, so do not draw totals, shares or rankings from it. The row count is the only whole-dataset figure the metadata gives: `sample_entries` and `sample_size` describe the separate evaluation sample file, not the database or these rows.
5. For real numbers, work on a full copy, which needs a `licensed` family. The `open` ones are licensed to every organization from the start and free under CC BY-SA 4.0. In Codex, with the `internetdata` CLI installed and signed in (`internetdata login`), tell the person the file size from step 2, then download and query it locally:

   ```console
   internetdata db download vpn_ip_v1 vpn_ip_v1.csv.gz
   duckdb -c "SELECT provider, count(*) AS ranges FROM 'vpn_ip_v1.csv.gz' GROUP BY 1 ORDER BY 2 DESC LIMIT 20"
   ```

   The CLI verifies the checksum before it finishes. Use whatever the person has for the query, whether that is duckdb, sqlite or pandas, and base column names on the metadata rather than guessing.
6. Outside Codex there is no terminal to download into. Answer what the metadata and samples can, and say that counting needs a downloaded copy.
database-files2.9 KB

View saved version →

---
name: database-files
description: Look into the InternetData IP databases - what exists and which ones an organization holds, what is inside one, how big it is, whether a downloaded copy is intact, and why a download failed. Use when someone asks about the downloadable databases, their columns, sample rows, sizes, build dates, formats (CSV or MMDB), checksums, license standing or download history.
---

# InternetData databases

1. Start with `list_databases`. Every published family is listed with its `standing`: `licensed` means the organization holds it today, `expired` means the term ended, `unlicensed` means it has never been bought. Never read an unlicensed or expired family as one they hold. A family marked `open` is an Open database, free under CC BY-SA 4.0, which asks them to credit InternetData and share what they build from it under the same license. Every organization holds a `standard` license to it from the start, which its `standing` reports like any other. A version's `sample_formats` lists the formats of its free evaluation sample, a small file cut from the real database that the person can download from the Databases page at https://app.internetdata.io/database/datasets, license or not.
2. Each family has a `base` ID, which is what a license names, and `versions[].id`, which is what every other database tool takes: pass `vpn_ip_v1`, never `vpn_ip`. If a tool answers `UNKNOWN_DATASET`, you probably passed the base.
3. To describe one, licensed or not, call `database_metadata` with the versioned ID. It answers the columns per format with their types, a few sample rows, the row count, the build date and the file size of each format. Show the columns as a table and the sample rows as they came, and use the sizes to say what a transfer will cost before anyone starts one.
4. To check a copy someone already has, call `database_checksum` with the versioned ID and the format, then compare against the file's own digest. In a terminal that is `sha256sum <file>` (or `shasum -a 256 <file>` on macOS). A mismatch means the file is truncated, corrupted or from a different build.
5. To explain a download that failed or stopped working, call `list_downloads`. It lists recent attempts newest first, refusals included, each with its `outcome` and `http_status`. Its `sample` flag is true for an evaluation sample rather than the database itself, and its `open` flag is true for a download of an Open database. It is a bounded window, so a database missing from it has not necessarily never been downloaded.
6. There is no download tool, on purpose: the files run to several GB, which is not something to pull into a conversation. Point people to the CLI, which verifies the checksum for them:

   ```console
   internetdata db download vpn_ip_v1
   internetdata db download vpn_ip_v1 --format mmdb vpn_ip_v1.mmdb
   ```

   or to the client libraries at https://github.com/internetdata, or the API at https://docs.internetdata.io.

Release notes

The skills write ID where they wrote id. The README links this listing and says ChatGPT, as well as Codex, sends the database IDs you ask about. The tools are the same as before.

Declared in the saved package. Remote tools may change independently.

Package details

Publisher declarations from the archived package. These are separate from our research and the live service's terms.

Package license
MIT
Package author
InternetData
Keywords
See keywords
Declared availability
No country restrictions declaredDeclared regions; live availability may differ.
Commerce declaration
Does not support commerceThis does not establish whether access is free or paid.
Review scenarios
5 positive · 3 negativeScenario counts, not test results.

Declared capabilities

  • Look into databases
  • Check a downloaded copy
  • Explain a failed download

Package observed Nov 4, 2026.

Technical details
First seen
Oct 29, 2026 · 18:00 UTC
Last seen
Nov 4, 2026 · 06:00 UTC
Latest observed change
Nov 2, 2026 · 13:19 UTC
Collection status
Collected

plugin_asdk_app_6acf4061581c8191a113796b35d99bae

Download plugin data (JSON)