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.148

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.148
File Size Uploaded
iptocc-3.3.148.tar.gz 448.4 kB Details

Built distributions (wheels)

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

Total release size: 3.5 MB

Release files / iptocc-3.3.148.tar.gz

Download URL iptocc-3.3.148.tar.gz
Size 448.4 kB
Tags Source
SHA-256 checksum
How to use checksums
21f7b151c5057ee3e91d5a5ea4e34e4cba9d2db69ed8244045c173f31bf5eceb
BLAKE2b-256 checksum
How to use checksums
3522d40ed1d85457ce940e688c99b52d88247b507e92ba0095b4eddb02248cd5
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 2, 2026.

Transparency log

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

Download URL iptocc-3.3.148-cp310-abi3-win_amd64.whl
Size 522.7 kB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
5ebe900ad28c798cc03054179f5842ac2a5a233a8941161651456431892d10ff
BLAKE2b-256 checksum
How to use checksums
88aa842db5a831c93aa91dbd6ab8b7f9138221dfd8069e220ec6b396301ffc5e
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 2, 2026.

Transparency log

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

Download URL iptocc-3.3.148-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 627.3 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
1b18915a0a62fd3b69c5b2156f49ea7072dc437681aa12accb231cb7ee7e64ab
BLAKE2b-256 checksum
How to use checksums
cc9d557ee5352b2f93ca9813931d136e8640edde45f9f58b5dac11e041caafc0
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 2, 2026.

Transparency log

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

Download URL iptocc-3.3.148-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 627.3 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
77285bd6cd0d5af6e71353dae066e27c3e213f145d3a8cb1ce02a2ca5f2f1e06
BLAKE2b-256 checksum
How to use checksums
99380c81a1d9dac84f968aac9e5e3db1f3dbd887fb98ecb8901ede4c330a6117
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 2, 2026.

Transparency log

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

Download URL iptocc-3.3.148-cp310-abi3-macosx_11_0_arm64.whl
Size 621.4 kB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
892a229d1665c2b4577c777298500a7d067f0f6c7fd1bdd2cd702c26f4e643f5
BLAKE2b-256 checksum
How to use checksums
7bf9357e9806da3652809205f2f2dbb35c4622a3046f9c21d481578338b8f013
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 2, 2026.

Transparency log

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

Download URL iptocc-3.3.148-cp310-abi3-macosx_10_12_x86_64.whl
Size 621.3 kB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
617bf97fc57989909782258086e853d10ecdec25282d625037a8194cdccd03aa
BLAKE2b-256 checksum
How to use checksums
e68b9af9782857399e660989e9cfaf00d0f376d498de28d00b393711554e4cf8
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 2, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

3.3.148 This release

6 release files

3.3.99

6 release files

3.3.90

6 release files

3.3.89

6 release files

3.3.88

6 release files

3.3.87

6 release files

3.3.86

6 release files

3.3.85

6 release files

3.3.84

6 release files

3.3.83

6 release files

3.3.82

6 release files

3.3.81

6 release files

3.3.80

6 release files

3.3.78

6 release files

3.3.77

6 release files

3.3.76

6 release files

3.3.75

6 release files

3.3.74

6 release files

3.3.73

6 release files

3.3.72

6 release files

3.3.71

6 release files

3.3.70

6 release files

3.3.61

6 release files

3.3.60

6 release files

3.3.59

6 release files

3.3.58

6 release files

3.3.57

6 release files

3.3.56

6 release files

3.3.55

6 release files

3.3.54

6 release files

3.3.53

6 release files

3.3.52

6 release files

3.3.51

6 release files

3.3.50

6 release files

3.3.49

6 release files

3.3.48

6 release files

3.3.47

6 release files

3.3.46

6 release files

3.3.45

6 release files

3.3.44

6 release files

3.3.43

6 release files

3.3.35

6 release files

3.3.34

6 release files

3.3.33

6 release files

3.3.32

6 release files

3.3.31

6 release files

3.3.30

6 release files

3.3.29

6 release files

3.3.28

6 release files

3.3.27

6 release files

3.3.26

6 release files

3.3.25

6 release files

3.3.24

6 release files

3.3.23

6 release files

3.3.22

6 release files

3.3.21

6 release files

3.3.20

6 release files

3.3.19

6 release files

3.3.18

6 release files

3.3.17

6 release files

3.3.16

6 release files

3.3.9

6 release files

3.3.8

6 release files

3.3.7

6 release files

3.3.6

6 release files

3.3.5

6 release files

3.3.4

6 release files

3.3.3

6 release files

3.3.2

6 release files

3.3.1

6 release files

3.3.0

6 release files

3.2.3

6 release files

3.2.2

6 release files

3.2.1

6 release files

3.2.0

6 release files

3.1.2

6 release files

3.1.1

6 release files

3.1.0

6 release files

3.0.0

6 release files

2.1.2

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.1

2 release files

2.0.0

3 release files

1.1.2

1 release file

1.0.8

1 release file

1.0.7

1 release file

1.0.6

1 release file

1.0.5

1 release file

1.0.4

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

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