← Back to all docs
sage 300 construction

Sage 300 Construction API

Sage 300 Construction and Real Estate (formerly Timberline) is back-office software used by construction firms and property managers to run the financial side of projects and portfolios. An unofficial API lets you pull jobs and cost codes, budgets and commitments (POs/subcontracts), A

By Alex KlarfeldJanuary 25, 2026
Sage 300 Construction API

What is Sage 300 Construction and Real Estate?

Sage 300 Construction and Real Estate (Sage 300 CRE) is an integrated suite for construction accounting and property management. It centralizes job cost, commitments, payables/receivables, payroll, and real estate leasing, giving finance and operations a single source of truth.

Core product areas include:

  • Job Cost & Project Management (e.g., jobs, cost codes/categories, budgets, commitments, change orders)
  • Financials (e.g., Accounts Payable, Accounts Receivable, General Ledger, Payroll)
  • Procurement (e.g., purchase orders, subcontracts, vendors)
  • Property Management (e.g., properties, units, leases, tenants, billing)
  • Equipment/Service (e.g., equipment cost, service work orders in certain configurations)

Common data entities:

  • Companies, Users, Roles
  • Jobs (job numbers, status, addresses, managers)
  • Cost Codes & Categories, Budgets/Estimates
  • Commitments (subcontracts, purchase orders) and line items
  • AP Invoices, Retainage, Tax codes, Distributions
  • Change Orders (owner, internal, subcontract) and impacts
  • Vendors, Employees, Payroll Time Entries
  • Properties, Units, Tenants, Leases, Charges

The Sage 300 Construction Integration Challenge

Sage 300 CRE is mission-critical for finance, but turning desktop-first workflows into API-driven automation is non-trivial:

  • Deployment variability: On-premises Windows + SQL Server, hosted, or hybrid environments with different authentication paths
  • Module-specific data: Job Cost, AP, Payroll, and Property each use distinct schemas, controls, and approval states
  • Accounting rigor: Retainage, tax codes, period controls, and auditability must be respected programmatically
  • Role-based access: User entitlements and company codes govern what’s visible and writable across datasets
  • Legacy UX: Many capabilities are optimized for the desktop app, with exports/reports spread across modules

How Supergood Creates Sage 300 CRE APIs

Supergood reverse-engineers authenticated desktop/browser flows and network interactions to deliver a resilient API endpoint layer for your Sage 300 CRE environment.

  • Handles username/password, company code selection, and MFA (SMS, email, TOTP) securely; supports SSO/OAuth where enabled
  • Operates with on-prem or hosted deployments via secure connectors and session orchestration
  • Maintains session continuity with automated refresh and change detection
  • Normalizes responses so you can integrate once and rely on consistent objects across modules
  • Aligns with customer entitlements and role-based permissions to ensure compliant data access

Getting Started

  • Schedule Integration Assessment

Book a 30-minute session to confirm your modules, licensing, deployment, and authentication model.

  • Supergood Builds and Validates Your API

We deliver a hardened Sage 300 CRE adapter tailored to your workflows and entitlements.

  • Deploy with Monitoring

Go live with continuous monitoring and automatic adjustments as Sage 300 CRE evolves.

API Endpoints

Authentication

POST/sessions

Establish a session using credentials and company code. Supergood manages MFA (SMS, email, TOTP) and SSO/OAuth when enabled. Returns a short-lived auth token maintained by the platform.

Authentication

POST/sessions/refresh

Refresh an existing token to keep sessions uninterrupted.

Jobs

GET/jobs

List jobs with filters and summary details.

Commitments (Subcontracts & POs)

POST/jobs/{jobId}/commitments

Create a new commitment (subcontract or purchase order) with line items and retainage.

Accounts Payable Invoices

POST/ap-invoices

Create an AP invoice and distribute lines to jobs, cost codes, and categories. Optionally link to a commitment.

Change Orders

POST/jobs/{jobId}/change-orders

Create a change order with budget and commitment impacts.

Use Cases

Job Data Sync

- Mirror jobs, cost codes, categories, and budgets into your internal systems - Keep job metadata current for analytics and field planning - Normalize statuses, managers, and addresses for multi-tenant operations

Procurement & Commitments

- Push subcontracts/POs from your procurement or project platform - Tie line items to cost codes/categories and retainage for accurate encumbrance - Track approval states and revisions to keep finance aligned

AP Automation

- Create AP invoices from field receipts and delivery confirmations - Distribute invoice lines to jobs, cost codes, and categories programmatically - Reconcile invoice status and payment dates with your ERP or cash flow tools

Change Order Management

- Generate owner, internal, or subcontract change orders from detected scope changes - Update budgets and commitments when changes are approved - Maintain an audit trail with attachments and references

Technical Specifications

Authentication

Username/password with company selection; supports MFA (SMS, email, TOTP) and SSO/OAuth where enabled; service accounts or customer-managed credentials supported

Deployment

Works with on-prem or hosted Sage 300 CRE via secure connector; supports Windows + SQL Server environments

Response format

JSON with consistent resource schemas and pagination across modules

Rate limits

Tuned for enterprise throughput while honoring customer entitlements and usage controls

Session management

Automatic reauth and cookie/session rotation with health checks

Data freshness

Near real-time retrieval of jobs, commitments, AP invoices, and change orders

Security

Encrypted transport, scoped tokens, and audit logging; respects Sage 300 CRE role-based permissions and period controls

Webhooks

Optional asynchronous delivery for long-running workflows (e.g., invoice approvals, change order reviews)

Latency

Sub-second responses for list/detail queries under normal load

Throughput

Designed for high-volume job data sync and AP invoice processing

Reliability

Retry logic, backoff, and idempotency keys minimize duplicate actions

Adaptation

Continuous monitoring for UI/DB changes with rapid adapter updates

Frequently asked questions

Supergood supports workflows across commonly used modules such as Job Cost (jobs, cost codes, budgets), Financials (AP, AR, GL, Payroll), Procurement (POs, subcontracts), Change Orders, and Property Management (properties, units, leases), subject to your licensing and entitlements. We scope coverage during integration assessment.

We operate via a secure connector and session orchestration against your Windows/SQL Server environment, with encrypted transport and strict role-based access. MFA/SSO are supported where applicable.

Yes. We normalize commitments and AP invoices to match your schema (e.g., cost codes, categories, retainage, tax) and deliver updates via webhooks or polling while complying with rate and permission constraints.

Our adapter detects accounting periods, approval states, and user entitlements before writing. We enforce draft/approved statuses, retainage rules, and audit trails to maintain compliance.

Yes. We support downloading artifacts and uploading attachments via signed uploads, with checksum validation and time-limited URLs.

Ready to get a real API?