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

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.143
File Size Uploaded
iptocc-3.3.143.tar.gz 448.2 kB Details

Built distributions (wheels)

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

Download URL iptocc-3.3.143.tar.gz
Size 448.2 kB
Tags Source
SHA-256 checksum
How to use checksums
c781121592571daee4b25afe53941dc9656f456b74ab1c80d65001b6e5bd06ab
BLAKE2b-256 checksum
How to use checksums
7b37f648fc2b1ea098f068cec8c48db8d3ee1020564677799515dbfb5c69460a
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 Sep 27, 2026.

Transparency log

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

Download URL iptocc-3.3.143-cp310-abi3-win_amd64.whl
Size 522.4 kB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
9a0dbc803c946454a255e2a470122b5c7dd3f82229fb51e8b9b3b3813af93f36
BLAKE2b-256 checksum
How to use checksums
bee0fa59f1ce6452b05392479d9c091b529e7788692848cfe7d7b0d94b276b17
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 Sep 27, 2026.

Transparency log

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

Download URL iptocc-3.3.143-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 631.9 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
d5a9d61679d57647309a3d8c112c265c8c989693ae2b02ddd4a01eb7f6531c43
BLAKE2b-256 checksum
How to use checksums
b496b8f9ad14c0c5891d6677245e7c7c6f7bc4c73addc83fe1de1d8f9b0b390d
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 Sep 27, 2026.

Transparency log

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

Download URL iptocc-3.3.143-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 632.0 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
db28d4cc23f76d128075e6f40088bfdbc387a7cdaa338e62aaa08b082b7a5390
BLAKE2b-256 checksum
How to use checksums
2d215d4cf89ea931fa1992f870212bbce0b59cb40a3b9964cf090980f6f3a587
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 Sep 27, 2026.

Transparency log

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

Download URL iptocc-3.3.143-cp310-abi3-macosx_11_0_arm64.whl
Size 621.3 kB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
aee1947bace48063e7c8a02265b0084a2ce9182c346e7ec9d595d60791311264
BLAKE2b-256 checksum
How to use checksums
9f89b6da7b3b5dff043ce5ad6c584dbd98f4f3cebe2b54e7ac34d3d1e8e3cd85
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 Sep 27, 2026.

Transparency log

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

Download URL iptocc-3.3.143-cp310-abi3-macosx_10_12_x86_64.whl
Size 620.8 kB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
c478acff0d691ced94da0b4962d9b01e94e29a8936eb542ed40602ae8266cd74
BLAKE2b-256 checksum
How to use checksums
d7a81ec94afc138bc2d8fea0287abcd84fa98686ff9257e39939db37be76ac6c
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 Sep 27, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

3.3.143 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