Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Infoxchange Locations API Python client

A Python client for the Infoxchange Locations API, generated from its OpenAPI schema with openapi-python-client.

Requires Python 3.11+.

Installation

pip install ix-locations-api

Usage

Each API operation is a module under ix_locations_api.api with sync, sync_detailed, asyncio and asyncio_detailed functions. The *_detailed versions return the full response including the status code, the others return just the parsed body (or None if the request wasn't successful).

from ix_locations_api import AuthenticatedClient
from ix_locations_api.api.search import search_suburbs_list

client = AuthenticatedClient(base_url="https://locations-api.dev.ixapps.org", token="<access token>")

page = search_suburbs_list.sync(client=client, search="Abbotsford", state="VIC")
for suburb in page.results:
    print(suburb.name, suburb.postcode, suburb.centroid)

To get an access token with a username and password:

from ix_locations_api import AuthenticatedClient, Client
from ix_locations_api.api.token import token_create
from ix_locations_api.models import TokenObtainPairRequest

tokens = token_create.sync(
    client=Client(base_url="https://locations-api.dev.ixapps.org"),
    body=TokenObtainPairRequest(username="...", password="..."),
)
client = AuthenticatedClient(base_url="https://locations-api.dev.ixapps.org", token=tokens.access)

The API documentation is available on the home page of the API (e.g. https://locations-api.dev.ixapps.org/).

Development

The ix_locations_api package is generated from openapi.yaml at the root of this repo and isn't committed. To generate it and build the package:

./generate.sh
uv build

New versions are published to PyPI automatically when a release is tagged.

Metadata

Release files for ix-locations-api 0.0.0.dev38854028725

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

Source distribution (sdist)

Source distribution for ix-locations-api 0.0.0.dev38854028725
File Size Uploaded Provenance
ix_locations_api-0.0.0.dev38854028725.tar.gz 33.8 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for ix-locations-api 0.0.0.dev38854028725
File Interpreter ABI Platform
ix_locations_api-0.0.0.dev38854028725-py3-none-any.whl Python 3 none any Details

Total release size: 215.2 kB

Release files / ix_locations_api-0.0.0.dev38854028725.tar.gz

Download URL ix_locations_api-0.0.0.dev38854028725.tar.gz
Size 33.8 kB
Tags Source
SHA-256 checksum
How to use checksums
bbc3768ba287d4c80f0803625ea2c234c1720f7bb57e21834e3e327e28ced0d2
BLAKE2b-256 checksum
How to use checksums
2b66df8448b9c8742b8d5d3e47c9d3b1e2686c60f25c605f15cec4d84175fd2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ix_locations_api-0.0.0.dev38854028725-py3-none-any.whl

Download URL ix_locations_api-0.0.0.dev38854028725-py3-none-any.whl
Size 181.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d375d63059e9ecb584e81d9c0ae107aa0a6fc662c00d75736062c57c49215cef
BLAKE2b-256 checksum
How to use checksums
8e30de78e1ec448be3e6fb6e38630eefa6cf0f18525875ed3c18290ad88e5803
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Security for ix-locations-api 0.0.0.dev38854028725

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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