Skip to main content

iptocc

PyPI Python License

Python bindings for the iptocc Rust crate. Offline IPv4 and IPv6 to ISO 3166-1 alpha-2 country code lookup.

Note: Country codes reflect the country assigned by a Regional Internet Registry (RIR) to each IP block, not where the block is being used. RIR data agrees with MaxMind for ~95% of IPv4 addresses and has minimal discrepancies for IPv6 (Zander, 2012).

Important: iptocc 3.0 is a complete Rust rewrite. Versions 2.x and earlier were pure Python on top of pandas. The public API stays mostly compatible (see migration notes below), single-lookup latency dropped from ~78 ms to ~44-141 ns, and a batch API was added.

Features

  • Offline lookup, no API keys, no network calls
  • IPv4 and IPv6 in one call
  • Single string OR batch (any iterable of strings)
  • Lookup data embedded in the wheel; no runtime file I/O
  • iptocc CLI installed with pip install iptocc
  • Data refreshed nightly from the five Regional Internet Registries

Install

Requires Python 3.10 or newer.

pip install iptocc

Usage

from iptocc import country_code

country_code("8.8.8.8")                       # "US"
country_code(["8.8.8.8", "1.0.16.1"])         # ["US", "JP"]

A CLI is installed alongside the library:

$ iptocc 8.8.8.8 1.0.16.1
8.8.8.8 US
1.0.16.1 JP

Migrating from 2.x

# 2.x
from iptocc import get_country_code, CountryCodeNotFound
try:
    cc = get_country_code("8.8.8.8")
except CountryCodeNotFound:
    cc = None

# 3.x
from iptocc import country_code
cc = country_code("8.8.8.8")  # returns None on miss

See also

Metadata

Release files for iptocc 3.3.173

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for iptocc 3.3.173
File Size Uploaded Provenance Actions
iptocc-3.3.173.tar.gz 449.0 kB With provenance Details for iptocc-3.3.173.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for iptocc 3.3.173
File Actions
iptocc-3.3.173-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details for iptocc-3.3.173-cp310-abi3-win_amd64.whl
iptocc-3.3.173-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-64 Details for iptocc-3.3.173-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
iptocc-3.3.173-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 abi3 Linux glibc 2.17+ ARM64 Details for iptocc-3.3.173-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
iptocc-3.3.173-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details for iptocc-3.3.173-cp310-abi3-macosx_11_0_arm64.whl
iptocc-3.3.173-cp310-abi3-macosx_10_12_x86_64.whl CPython 3.10 abi3 macOS 10.12+ x86-64 Details for iptocc-3.3.173-cp310-abi3-macosx_10_12_x86_64.whl

Total release size: 3.5 MB

Release files / iptocc-3.3.173.tar.gz

Download URL iptocc-3.3.173.tar.gz
Size 449.0 kB
Tags Source
SHA-256 checksum
How to use checksums
5c64383df2e913539171476631dd5013dd3c37b694474387949f969c87c60559
BLAKE2b-256 checksum
How to use checksums
13b38edec9e937803a639163df7d568bab376630fb3052edc4422cf202365df7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / iptocc-3.3.173-cp310-abi3-win_amd64.whl

Download URL iptocc-3.3.173-cp310-abi3-win_amd64.whl
Size 523.3 kB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
250addac1a4c3d10c20933503ecb5d1ade7223c7c92bfa9d5769670905943b6d
BLAKE2b-256 checksum
How to use checksums
75add31ddc6b63bb6ea09665911a141bbba3dde06465692361df986a87134cab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / iptocc-3.3.173-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL iptocc-3.3.173-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 628.3 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
274c3e73f2fb9c14c5632447fbb3bb5dad1d9ebf1a43fde2ab68e45eaafe6ece
BLAKE2b-256 checksum
How to use checksums
ab98b17e0044d92968ac09fe30c9d8778d3078a6042a3db2b62d250870e9e328
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / iptocc-3.3.173-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL iptocc-3.3.173-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 628.6 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
b57e182476b5d73d80d9b6a59d7f4db4ecbdd856c6c22c4c5799509296bd30af
BLAKE2b-256 checksum
How to use checksums
94271284474617fcaea148550b642537f220ee41fa72c3123154ec6c3cc3b1a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / iptocc-3.3.173-cp310-abi3-macosx_11_0_arm64.whl

Download URL iptocc-3.3.173-cp310-abi3-macosx_11_0_arm64.whl
Size 621.9 kB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8a4cf561073d20b39fb2d67c255cec666658bb9466edbfe3f6dd7d2a6f307c60
BLAKE2b-256 checksum
How to use checksums
1aad643982f9b9801e2fe9c1b401f837259e0733644a8bc6983476788c6239d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / iptocc-3.3.173-cp310-abi3-macosx_10_12_x86_64.whl

Download URL iptocc-3.3.173-cp310-abi3-macosx_10_12_x86_64.whl
Size 622.0 kB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
07bd2111cdc4ff3132e28a11ba3b7a9c357532ec0e62dd367a7444d77dba9786
BLAKE2b-256 checksum
How to use checksums
6299f7591348eadbc1b7015dacc34fc7161ff39efb3ed50aae5651286e0619c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Security for iptocc 3.3.173

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 6 files in this release have been uploaded with provenance metadata.

Select from 6 files

Attestation for iptocc-3.3.173.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

3.3.173 This release

6 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page