client.login()
customers.get_list()
F.Cost >= 20.5
QueryOptions(Select=["FirstName"])
Version 0.4.8 - Now with Dynamic Service Generation!

Easy-Acumatica for Python

The revolutionary Python library that automatically adapts to your Acumatica instance. Zero maintenance, full type safety, and complete API coverage.

See It In Action

From zero to production-ready in minutes

main.py
python
from easy_acumatica import AcumaticaClient

# Initialize and connect
client = AcumaticaClient(
    base_url="https://your-instance.acumatica.com",
    username="your_username",
    password="your_password",
    tenant="YourTenant"
)

# Dynamic service discovery - no manual schema needed!
customer_service = client.customers_service

# Full type hints and autocomplete
new_customer = client.models.Customer(
  CustomerID = "CUST001",
  CustomerName = "Acme Corp",
  CustomerClass = "DEFAULT"
)

# OData filtering made simple
opts = QueryOptions(filter=(F.Status == 'Active'), select=["CustomerID", "CustomerName", "Balance"])

# API calls made as simple as a function call
active_customers = customer_service.get_list(options=opts)

Adapts to Your Instance

Automatically discovers all endpoints, custom fields, and extensions in your Acumatica instance. No manual schema updates ever needed.

Auto-Discovery
Custom Fields
Zero Config

Built for Developers

Everything you need to build robust Acumatica integrations

Dynamic Discovery

Automatically discovers and adapts to your Acumatica schema, including custom fields and endpoints.

Learn more

Type Safety

Full type hints and IDE support with dynamically generated stubs for your exact instance.

Learn more

Smart Client

Intelligent session management, automatic retries, and connection pooling.

Learn more

OData Filters

Powerful filtering with simple, intuitive syntax for complex queries.

Learn more

Query Options

Advanced query options for sorting, selection, and pagination.

Learn more

Quick Start

Get up and running with Easy-Acumatica in minutes.

Learn more

Get Started in Minutes

Simple steps to integrate with your Acumatica instance

1

Install

Get the package from PyPI

bash
pip install easy-acumatica
2

Connect

Initialize your client

python
client = EasyAcumatica(
    url="...", 
    username="..."
)
3

Discover

Access any service

python
service = client.service(
    'YourEndpoint'
)
4

Execute

Start making API calls

python
data = service.get_all()

Migrating from 0.3.x?

Version 0.4.8 introduces revolutionary dynamic service generation. Your code gets cleaner, your types get stronger, and your development gets faster.

View Migration Guide

Resources

Documentation

Comprehensive guides covering every aspect of the library

Examples

Real-world code examples and common patterns

Community

Get help and connect with other developers