Supergood | ProLaw API
Programmatically access matters, clients, time entries, invoices, trust balances, and docket events from ProLaw with a stable REST API. Supergood builds and operates production-grade, unofficial ProLaw integrations so your team can automate practice management and billing workflows without heavy custom engineering.
Plain English: ProLaw is practice management software for law firms. It helps firms run matters from intake to billing—tracking clients and contacts, managing case files and calendars, capturing time and expenses, generating invoices, and handling accounting and trust (IOLTA) compliance—all in one system.
For a tech company integrating with ProLaw, this means you can pull matter and client data to power a unified workspace, push time and expense entries from your app, sync invoice and AR status for analytics, and tie ProLaw matter records directly to iManage workspaces and document folders. You can build features like automated intake-to-matter creation, matter-centric dashboards with live billing status, time capture assistants that post directly to ProLaw, and iManage-linked document experiences inside your product.
What is ProLaw?
ProLaw (https://www.thomsonreuters.com/en/products-services/legal/prolaw.html) is a Thomson Reuters practice management, time & billing, and accounting platform built for law firms. It combines matter management, calendaring, document/email management, and financials—including trust accounting—into a single solution closely aligned with legal workflows.
Core product areas include:
- Matter & Client Management (intake, conflicts, parties, related contacts)
- Time & Expense Capture (UTBMS/LEDES codes, narratives, billable flags)
- Billing & Accounting (pre-bills, invoices, payments, write-offs, trust/IOLTA)
- Docketing & Calendaring (court rules, tasks, deadlines, Outlook integration)
- Document & Email Management (profiles, templates; many firms pair with iManage)
- Reporting & Analytics (WIP/AR aging, realization, productivity, compliance)
- Security & Administration (users, roles, practice groups, rate schedules)
Common data entities:
- Clients & Contacts (client numbers, organizations, people, roles)
- Matters (matter numbers, practice areas, responsible attorney, status, dates)
- Parties (plaintiff/defendant/related; opposing counsel and firms)
- Time Entries & Expenses (date, hours/amounts, task/activity codes, narrative)
- Pre-Bills & Invoices (draft/final, totals, balances, LEDES export)
- Payments & Trust Transactions (receipts, transfers, disbursements, ledgers)
- Calendar & Docket Events (rules-based deadlines, hearings, reminders)
- Documents & Emails (profiles/metadata, links to DMS like iManage)
- Users/Roles (attorneys, timekeepers, billing staff, permissions)
The ProLaw Integration Challenge
Teams rely on ProLaw as the source of truth for matters and money, but turning portal-centric workflows into API-driven automation requires careful handling:
- On‑prem and hybrid deployments: Many firms host ProLaw on-prem with strict firewalls, AD/SSO, and change windows—requiring resilient headless sessions and secure connectivity.
- Accounting rigor: Posting rules, open/closed periods, trust/IOLTA constraints, and LEDES/UTBMS coding must be respected to avoid compliance issues.
- Customizations: Firms often customize fields, matter numbering, rate schedules, and reports—APIs must adapt while normalizing outputs.
- Long‑running cycles: Pre-bill generation, edits, and finalization span hours to days and require asynchronous job tracking.
- iManage interplay: Matters need to map cleanly to iManage workspaces and folders with consistent keys and metadata.
- Authentication complexity: Windows authentication, SSO/MFA, and session rotation complicate headless automation.
- Auditability: Every financial action must include who/when/what with idempotency, rationale, and attachment support.
How Supergood Creates ProLaw APIs
Supergood reverse‑engineers authenticated browser flows and network interactions to deliver a resilient API endpoint layer for your ProLaw environment.
- Handles username/password, Windows/AD, and SSO/MFA securely; supports service accounts or customer‑managed credentials
- Maintains session continuity with automated refresh, CSRF/cookie rotation, and change detection
- Normalizes matter, client, time, invoice, and trust objects so you can integrate once and rely on consistent schemas
- Aligns with firm entitlements and role‑based permissions for compliant access and visibility
- Supports high‑volume operations (time capture, invoice sync) with polling or webhooks for long‑running tasks (e.g., pre‑bill to final)
- Offers optional secure on‑prem connector for stable connectivity to firm‑hosted ProLaw
Use Cases
iManage‑Aligned Matter Workspaces
- Create matters in ProLaw and attach iManage workspace references
- Sync matter metadata (client/matter numbers, attorneys, status) into iManage workspace and folder templates
- Keep both systems aligned when matters change practice group or ownership
Time Capture & Activity Automation
- Push time from calendars, call logs, or AI timekeepers directly into ProLaw with UTBMS task/activity codes
- Apply rate schedules and billable flags consistently; prevent duplicates with idempotency keys
- Surface daily time capture status and gaps in your product
Billing, WIP, and AR Analytics
- Pull invoice, WIP, and payment status to power dashboards and alerts
- Detect overdue balances and trigger client reminders in your CRM
- Reconcile trust transactions and apply trust to invoices programmatically (subject to permissions)
Intake to Matter Creation
- Convert approved intake records to clients and matters with correct numbering and responsible attorney assignments
- Run basic conflict checks and attach notes or approvals for audit
Docket & Calendar Sync
- Mirror rules‑based deadlines and hearing dates into your task system
- Notify case teams and update matter timelines when events change
Available Endpoints
Authentication
POST /sessions: Establish a session using credentials. Supergood handles Windows/AD, SSO, and MFA where enabled. Returns a short‑lived auth token maintained by the platform.
curl --request POST \
--url https://api.supergood.ai/integrations/<integration_id>/sessions \
--header 'Authorization: Basic <Base64 encoded token>' \
--header 'Content-Type: application/json' \
--data '{
"username": "[email protected]",
"password": "<password>",
"mfa": { "type": "totp", "code": "123456" }
}'
Example response
{
"authToken": "eyJhbGciOi...",
"expiresIn": 3600,
"user": {
"id": "u_prlw_f93c1a",
"name": "Timekeeper 101",
"roles": ["timeentry", "billing"],
"entitlements": ["matters", "time", "invoices", "trust"]
}
}
Matters
POST /matters: Create or update a matter (supports upsert by client/matter number) and optionally link an iManage workspace.
curl --request POST \
--url https://api.supergood.ai/integrations/<integration_id>/matters \
--header 'Authorization: Bearer <authToken>' \
--header 'Content-Type: application/json' \
--data '{
"client": {
"clientNumber": "CL-001234",
"name": "Acme Industries, Inc.",
"billingContact": {"name": "Dana Lee", "email": "[email protected]"}
},
"matter": {
"matterNumber": "000123-0005",
"title": "Acme v. Zenith — Contract Dispute",
"practiceArea": "Commercial Litigation",
"status": "open",
"openDate": "2026-01-15",
"responsibleAttorney": {"timekeeperId": "TK-0101", "name": "J. Martinez"},
"rateSchedule": "Standard-2026",
"customFields": {"venue": "S.D.N.Y.", "phase": "Discovery"}
},
"workspaceRef": {
"dms": "iManage",
"library": "NRTDB",
"workspaceId": "IM-WS-784213",
"folderTemplate": "Litigation-2024"
},
"parties": [
{"role": "plaintiff", "name": "Acme Industries, Inc."},
{"role": "defendant", "name": "Zenith Components, LLC"}
],
"tags": ["key-client", "expedited"]
}'
Example response
{
"matterId": "mtr_9f2a1b",
"clientId": "cli_55e441",
"matterNumber": "000123-0005",
"status": "open",
"workspaceRef": {"dms": "iManage", "workspaceId": "IM-WS-784213"},
"createdAt": "2026-02-20T12:03:11Z"
}
Time Entries
POST /time-entries: Create a time entry with UTBMS task/activity codes and narrative.
curl --request POST \
--url https://api.supergood.ai/integrations/<integration_id>/time-entries \
--header 'Authorization: Bearer <authToken>' \
--header 'Content-Type: application/json' \
--data '{
"matterId": "mtr_9f2a1b",
"timekeeperId": "TK-0101",
"date": "2026-02-19",
"hours": 2.8,
"taskCode": "L110",
"activityCode": "A102",
"narrative": "Drafted and revised responses to RFP Set 2; client call re: discovery scope.",
"billable": true,
"rate": 450.00,
"source": {"system": "CalendarCapture", "externalId": "evt_7b41"},
"idempotencyKey": "tme_9f2a1b_20260219_TK0101_01"
}'
Example response
{
"timeEntryId": "tme_4d9c77",
"matterId": "mtr_9f2a1b",
"posted": false,
"wipAmount": 1260.0,
"createdAt": "2026-02-20T12:18:02Z"
}
Invoices
GET /invoices: List invoices with filters for status, matter, client, and update windows.
Query parameters
- status: draft | final | paid | past_due
- matterId: string
- clientId: string
- updatedFrom, updatedTo: ISO 8601 timestamps
- page, pageSize: integers for pagination
Example response
{
"items": [
{
"invoiceId": "inv_8a1b22",
"invoiceNumber": "ACME-000123-0005-2026-02",
"matterId": "mtr_9f2a1b",
"clientId": "cli_55e441",
"date": "2026-02-01",
"dueDate": "2026-03-02",
"status": "past_due",
"currency": "USD",
"total": 18450.00,
"balance": 10450.00,
"trustApplied": 8000.00,
"updatedAt": "2026-02-20T10:31:44Z"
}
],
"page": 1,
"pageSize": 50,
"total": 1
}
Technical Specifications
- Authentication: Username/password, Windows/AD, and SSO/MFA where enabled; supports service accounts or customer‑managed credentials
- Response format: JSON with consistent resource schemas and pagination across modules
- Rate limits: Tuned for firm throughput while honoring entitlements and usage controls
- Session management: Automatic reauth and cookie/session rotation with health checks
- Data freshness: Near real‑time retrieval of matters, time, invoices, and trust ledgers
- Security: Encrypted transport, scoped tokens, and audit logging; respects ProLaw role‑based permissions
- Webhooks: Optional asynchronous delivery for long‑running workflows (e.g., pre‑bill finalized, payment posted, trust transfer)
Performance Characteristics
- Latency: Sub‑second responses for list/detail queries under normal load; billing cycle operations reflect underlying platform behavior
- Throughput: Designed for high‑volume time capture and invoice synchronization across practice groups
- Reliability: Retry logic, backoff, and idempotency keys minimize duplicates and support at‑least‑once processing
- Adaptation: Continuous monitoring for UI/API changes with rapid adapter updates
Getting Started
- Schedule Integration Assessment
Book a 30‑minute session to confirm your modules, deployment (on‑prem/cloud), and authentication model.
- Supergood Builds and Validates Your API
We deliver a hardened ProLaw adapter tailored to your workflows, custom fields, and entitlements.
- Deploy with Monitoring
Go live with continuous monitoring and automatic adjustments as ProLaw evolves.
Frequently Asked Questions
Q: Which ProLaw modules can this integration cover?
Supergood supports workflows commonly used by firms, including Matter & Client Management, Time & Expense, Billing & AR, Trust Accounting (subject to permissions), Docket/Calendar sync, and basic conflicts. Coverage is scoped to your licensing and entitlements during assessment.
Q: How do you handle iManage integration in this setup?
We expose workspaceRef fields on matters and can read/write iManage workspace IDs, libraries, and folder templates. If you use iManage Work, we can coordinate workspace creation and metadata sync so matter changes in ProLaw reflect in iManage—and vice versa when desired.
Q: How are authentication and on‑prem connectivity handled?
We support username/password, Windows/AD, and SSO/MFA. For on‑prem ProLaw, Supergood can deploy a lightweight connector that maintains secure outbound connections, session rotation, and health checks without inbound firewall changes.
Q: Do you support trust accounting and payments?
Yes—subject to strict role permissions and firm policies. We can retrieve trust balances and postings and, where permitted, apply trust to invoices or record payments with full audit trails and idempotency safeguards.
Q: Can you export LEDES and apply UTBMS codes?
We accept UTBMS task/activity codes on time entries and can retrieve invoice data suitable for LEDES generation or read finalized LEDES exports. We preserve raw ProLaw fields while normalizing common attributes.
Related Integrations
iManage API - Programmatically sync workspaces and documents with Supergood
Ready to automate your ProLaw workflows?
Supergood can have your ProLaw integration live in days with no ongoing engineering maintenance.