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

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

Built distributions (wheels)

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

Download URL iptocc-3.3.153.tar.gz
Size 448.5 kB
Tags Source
SHA-256 checksum
How to use checksums
765db2f6f6c2385bcc7f8f419b55e0819e0bdb2e703a9541a3bdddb2ba80472e
BLAKE2b-256 checksum
How to use checksums
436a70239d4c28be712376bcea66f1e429e2c11904ddf94810d1f214015d9451
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 8, 2026.

Transparency log

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

Download URL iptocc-3.3.153-cp310-abi3-win_amd64.whl
Size 523.2 kB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
9f633a196c70cfe11b0c4da933dec2c873b75239028a0556b1774030891d23a0
BLAKE2b-256 checksum
How to use checksums
b3f78f47625596fb09ce7d24e6b1e1a184a4627716dcfaaa6bca601a7bf84f3f
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 8, 2026.

Transparency log

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

Download URL iptocc-3.3.153-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
29d61e205626bd944179ac88714ad075f97b476b1148434824d3ee2646c1896f
BLAKE2b-256 checksum
How to use checksums
ea6800a5fac1a86fd34bbc571097625c1082c8263fe44eb12ad4645e9e98b011
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 8, 2026.

Transparency log

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

Download URL iptocc-3.3.153-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 627.7 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
35eb8652b4515a4a6dd31ccf43af2b741fd4816e396963fccb015aaead471e16
BLAKE2b-256 checksum
How to use checksums
59160265c367ebaceeb6ac6cf1030c650e56a7c29ec6e6697a40b900aa6c79c1
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 8, 2026.

Transparency log

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

Download URL iptocc-3.3.153-cp310-abi3-macosx_11_0_arm64.whl
Size 621.7 kB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8562cfadb45066261df4467f23d1d9248e5bfcf06b14fef98d6a63d7b1e69944
BLAKE2b-256 checksum
How to use checksums
bda92ba228a765c18f85cde84214b154e9a79553b4132bb04eef3e0333256a7b
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 8, 2026.

Transparency log

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

Download URL iptocc-3.3.153-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
409adf4fa6d75269d2321932de1840ff36d0f36491e3c4d648db129c18f706ad
BLAKE2b-256 checksum
How to use checksums
20e169091f530a5021a3fa5038ac20c76ed9f3b389083009f672f3a955a6b0b2
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 8, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

3.3.153 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