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

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

Built distributions (wheels)

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

Download URL iptocc-3.3.150.tar.gz
Size 448.4 kB
Tags Source
SHA-256 checksum
How to use checksums
60591ce42b5eddcbc50f0924b86a1bcac462069a4377769500a8f0f9b766660b
BLAKE2b-256 checksum
How to use checksums
8249be783e64fe90c1adfc92b728bea3ce07a6202f772ed84a1d138668b66772
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 4, 2026.

Transparency log

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

Download URL iptocc-3.3.150-cp310-abi3-win_amd64.whl
Size 522.9 kB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
36c4f815efbcb9aa4b31db426df0de5c7c496b6aff09bded962f9fb78ca6d40d
BLAKE2b-256 checksum
How to use checksums
75778530bc5cedaad1059ca5a7ff7672720c3e9f3a26f86b8c54ce8c156062a0
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 4, 2026.

Transparency log

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

Download URL iptocc-3.3.150-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 627.4 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
7ac1cdb2fb71b9d9632759c42ffed1735485973f83b2923b483b8ba96bab7ee3
BLAKE2b-256 checksum
How to use checksums
bb528dc163c928cb3037e377ff2015f268c04c1ec04ded45621725378b0b1939
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 4, 2026.

Transparency log

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

Download URL iptocc-3.3.150-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
40ee12febcf43bc8d2452a0938eb16ca55ff2cd012acda3a562931ded0e62edf
BLAKE2b-256 checksum
How to use checksums
426c7a969e053d1088af10ba9a0b88c5dd417cae9f6ad0dfb9c1cbbccbf04b58
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 4, 2026.

Transparency log

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

Download URL iptocc-3.3.150-cp310-abi3-macosx_11_0_arm64.whl
Size 621.5 kB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
868f7079de2c0ad2306f92b1ced0585350d239a9f1a2230f20b15d18e4aea40e
BLAKE2b-256 checksum
How to use checksums
0ebb1ba2051e08808d8b7c04739902be4a6969197f63c612438ced38eafa9097
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 4, 2026.

Transparency log

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

Download URL iptocc-3.3.150-cp310-abi3-macosx_10_12_x86_64.whl
Size 621.5 kB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
925162d39b84bc0abc2500e09e8985cd033bdbbf828545d05057a9ddb490e4f6
BLAKE2b-256 checksum
How to use checksums
0395f5807c272e8c709b81b1d91c2d74d2cb7e125fe66f0e53cc1d5e73db0f1a
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 4, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

3.3.150 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