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)
| File | Size | Uploaded | |
|---|---|---|---|
| pybgpkit-0.9.0.tar.gz | 13.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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