Skip to main content

simpleapps-com-augur-api

Python client library for Augur microservices.

Installation

pip install simpleapps-com-augur-api

Quick Start

from augur_api import AugurAPI

api = AugurAPI(
    token="your-bearer-token",
    site_id="your-site-id",
)

# Access any service via api.{service_name}
items = api.items.inv_mast.list(limit=10)
customers = api.customers.customer.list(limit=10)
orders = api.orders.oe_hdr.lookup()

Service Access Pattern

All services are accessed through the unified AugurAPI client:

api.items        # Items service
api.customers    # Customers service
api.orders       # Orders service
api.pricing      # Pricing service
api.commerce     # Commerce service
# ... one property per service (see https://items.augur-api.com/llms.txt)

Documentation

Resource URL
Full API Reference https://augur-api.info
Endpoint Hints https://{service}.augur-api.com/llms.txt
Parameters https://{service}.augur-api.com/endpoints.jsonl
OpenAPI Spec https://{service}.augur-api.com/openapi.json

Example: Items Service

Each llms.txt lists all other available services for discovery.

Authentication

All endpoints require:

  • site_id - Site identifier
  • token - Bearer authentication token
api = AugurAPI(
    site_id="your-site-id",
    token="your-bearer-token",
)

Configuration

from augur_api import AugurAPI, AugurAPIConfig

# With custom configuration
config = AugurAPIConfig(
    token="your-bearer-token",
    site_id="your-site-id",
    timeout=30.0,
    retries=3,
    retry_delay=1.0,
)
api = AugurAPI.from_config(config)

# From context (for framework integration)
api = AugurAPI.from_context(context)

Edge Caching

Enable Cloudflare edge caching on any GET request using the edge_cache parameter:

# Sub-hour caching
items = api.items.inv_mast.list(limit=10, edge_cache="30s")  # 30 seconds
items = api.items.inv_mast.list(limit=10, edge_cache="1m")   # 1 minute
items = api.items.inv_mast.list(limit=10, edge_cache="5m")   # 5 minutes

# Hourly caching (1, 2, 3, 4, 5, or 8 hours)
items = api.items.inv_mast.list(limit=10, edge_cache=1)      # 1 hour
items = api.items.inv_mast.list(limit=10, edge_cache=8)      # 8 hours
Value Duration
"30s" 30 seconds
"1m" 1 minute
"5m" 5 minutes
1 - 5, 8 1-5 or 8 hours

The client automatically transforms edge_cache to Cloudflare's cacheSiteId{N} format.

Error Handling

from augur_api import AugurAPI
from augur_api.core.errors import (
    AugurError,
    AuthenticationError,
    NotFoundError,
    RateLimitError,
    ValidationError,
)

api = AugurAPI(token="...", site_id="...")

try:
    response = api.items.inv_mast.get(12345)
except NotFoundError as e:
    print(f"Item not found: {e.message}")
except AuthenticationError as e:
    print(f"Auth failed: {e.message}")
except RateLimitError as e:
    print(f"Rate limited: {e.message}")
except AugurError as e:
    print(f"API error: {e.code} - {e.message}")

For AI Agents

See SKILL.md for guidance on using this package with AI assistance.

License

MIT

Release files for simpleapps-com-augur-api 2026.9.1

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

Source distribution (sdist)

Source distribution for simpleapps-com-augur-api 2026.9.1
File Size Uploaded
simpleapps_com_augur_api-2026.9.1.tar.gz 183.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for simpleapps-com-augur-api 2026.9.1
File Interpreter ABI Platform
simpleapps_com_augur_api-2026.9.1-py3-none-any.whl Python 3 none any Details

Total release size: 292.2 kB

Release files / simpleapps_com_augur_api-2026.9.1.tar.gz

Download URL simpleapps_com_augur_api-2026.9.1.tar.gz
Size 183.2 kB
Tags Source
SHA-256 checksum
How to use checksums
de498dc9f2da716e72cf9c20d9d393856529cddc6ccee26a34421b3863d7c755
BLAKE2b-256 checksum
How to use checksums
765e9b37faea653aacd9df2be26ea173c1d975f8488f088b20f8de4fb5ee5392
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / simpleapps_com_augur_api-2026.9.1-py3-none-any.whl

Download URL simpleapps_com_augur_api-2026.9.1-py3-none-any.whl
Size 108.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2cfb5745f6308bb2dae5bf3b1f2a7fb8136279c71eaf0e9b4dc23c9d074188af
BLAKE2b-256 checksum
How to use checksums
a9bd936c13256ad8c79e0a20a4ccffad344a9746e10b3784b75d4ba91658c09f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

2026.9.1 This release

2 release files

0.9.11

2 release files

0.9.10

2 release files

0.9.9

2 release files

0.9.8

2 release files

0.9.7

2 release files

0.9.6

2 release files

0.9.5

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.12

2 release files

0.8.11

2 release files

0.8.10

2 release files

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