Skip to main content

PyBGPKIT

Python bindings for BGPKIT software. For all software offerings, please check out our GitHub repository at https://github.com/bgpkit.

SDKs

BGPKIT Parser

See the bgpkit-parser-py documentation for the full API.

import bgpkit

# Full element parsing
parser = bgpkit.Parser(url="https://spaces.bgpkit.org/parser/update-example",
                       filters={"peer_ips": "185.1.8.65, 2001:7f8:73:0:3:fa4:0:1"})
for elem in parser:
    print(elem)

# Route-level parsing (faster, fewer fields)
for route in bgpkit.RouteParser(url="https://spaces.bgpkit.org/parser/update-example"):
    print(route.prefix, route.as_path)

# Reusable filter objects
from bgpkit import Filter
f = Filter.peer_ip("185.1.8.65")
parser = bgpkit.Parser.from_filters(url, [f])

BGPKIT Broker

import bgpkit
broker = bgpkit.Broker()

# Search MRT data files
items = broker.query(ts_start="2024-01-01T00:00:00Z", ts_end="2024-01-01T01:00:00Z")
print(len(items))

# Get latest files
latest = broker.latest()

# Query peer information
peers = broker.peers(asn=13335, full_feed=True)

# List collectors
collectors = broker.collectors(project="routeviews", active=True)

BGPKIT IP Lookup

ip_info = bgpkit.IpLookup().query("1.1.1.1")
print(ip_info.country, ip_info.as_number, ip_info.as_name)

BGPKIT ASN Lookup

result = bgpkit.AsnLookup().query(asn="13335", country="US")
for asn in result.data:
    print(asn.asn, asn.name, asn.country)

BGPKIT Community Lookup

entries = bgpkit.CommunityLookup().query(asn="13335", page_size=50)
for entry in entries:
    print(entry.value, entry.description)

sources = bgpkit.CommunityLookup().sources()

BGPKIT ROAS Lookup

BGPKIT ROAS Lookup

roas = bgpkit.Roas()
data = roas.query(asn=3333, date="2018-01-01")
for entry in data:
    print(entry.prefix, entry.asn, entry.tal)

# Current ROAs only
current = roas.query(prefix="1.1.1.0/24", current=True)

Build and Publish

Push a version tag to build and publish automatically via GitHub Actions:

git tag v0.7.0
git push origin v0.7.0

Manual release:

python -m pip install --upgrade build twine
python -m build
twine upload --skip-existing dist/*

PyPI Trusted Publishing is configured for automated releases. See .github/workflows/release.yml.

Metadata

Release files for pybgpkit 0.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pybgpkit 0.9.0
File Size Uploaded
pybgpkit-0.9.0.tar.gz 13.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pybgpkit 0.9.0
File Interpreter ABI Platform
pybgpkit-0.9.0-py3-none-any.whl Python 3 none any Details

Total release size: 24.1 kB

Release files / pybgpkit-0.9.0.tar.gz

Download URL pybgpkit-0.9.0.tar.gz
Size 13.6 kB
Tags Source
SHA-256 checksum
How to use checksums
30071400b6780d11d5f80dc363932658d25d3d0e8a78ce2e8c0af48f8bf1a90b
BLAKE2b-256 checksum
How to use checksums
fcdd5dafae0610fc080b112d94c181d2271b31d6d0d99e7c43a761066f6c40ce
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 7, 2026.

Transparency log

Release files / pybgpkit-0.9.0-py3-none-any.whl

Download URL pybgpkit-0.9.0-py3-none-any.whl
Size 10.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0d44f1b61a4c17babcb1857482badedb60f1a212c02b7811db6a45518e78148c
BLAKE2b-256 checksum
How to use checksums
aaaf85d576349aee57de1681957b8e947017ece41b3bd662fa28466eb07f075f
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 7, 2026.

Transparency log
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