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

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.154
File Size Uploaded
iptocc-3.3.154.tar.gz 448.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for iptocc 3.3.154
File
iptocc-3.3.154-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details
iptocc-3.3.154-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.154-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 abi3 Linux glibc 2.17+ ARM64 Details
iptocc-3.3.154-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details
iptocc-3.3.154-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.154.tar.gz

Download URL iptocc-3.3.154.tar.gz
Size 448.5 kB
Tags Source
SHA-256 checksum
How to use checksums
46bbbe9544596388686a0e44a2523deaa07ae6f1852ca6d330ae5015be96a969
BLAKE2b-256 checksum
How to use checksums
3f66a04f051f0599faaae9c20e4a6555a03e199b8c284138a986352adc19d91a
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 9, 2026.

Transparency log

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

Download URL iptocc-3.3.154-cp310-abi3-win_amd64.whl
Size 523.3 kB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
3ced52207cf3454916dd5adae40c800f604bda74cbfab401557100be01f6ff5e
BLAKE2b-256 checksum
How to use checksums
777c06ee9fbe091c838417b72ccb13e87d7ed7f11fc62f9f26016d4160ea0391
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 9, 2026.

Transparency log

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

Download URL iptocc-3.3.154-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 627.6 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
724cda6499a8045a6c87b458139e92358130c0c7c69c6a96a39b037b614e60e0
BLAKE2b-256 checksum
How to use checksums
f3d5a646990cbbedcbf3069f683607f2aae8d75f2dd59acd5af84db2c95e23f4
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 9, 2026.

Transparency log

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

Download URL iptocc-3.3.154-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 627.8 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
688647df92fd7eb189338fc3c85f02b054a22f1a1dac93ec014db3624e4735d2
BLAKE2b-256 checksum
How to use checksums
784c1f380be12f0f0f680b24b476c54dc4ef01cfb828c3088690bb891d2bee36
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 9, 2026.

Transparency log

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

Download URL iptocc-3.3.154-cp310-abi3-macosx_11_0_arm64.whl
Size 621.8 kB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
af4a6882948f19f06e99348c0f24604485c31404e9a7abbae89f15c994959b9f
BLAKE2b-256 checksum
How to use checksums
4fe5aa3c72b79217cd2f6c2171a898608c7f1c7937638d1defb91b46e49ef4eb
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 9, 2026.

Transparency log

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

Download URL iptocc-3.3.154-cp310-abi3-macosx_10_12_x86_64.whl
Size 621.9 kB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
6e2e6b4e5daaee4efd1c29b25eabb3a99de0e594e29b3362ff1cea6ebe4d8ff7
BLAKE2b-256 checksum
How to use checksums
68cbfd358b0c8c5772765ae5c24ca4024ecb51e0b788eb1edf5124f1a0ba017f
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 9, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

3.3.154 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