Supergood | LexisNexis API

Programmatically access LexisNexis’s case management, eBilling, CRM, document, docket, research, and analytics data via a stable REST API. Supergood builds and operates production-grade, unofficial LexisNexis integrations so your team can automate matter creation, contact sync, timekeeping, LEDES invoice submission, document retrieval, and analytics enrichment—without heavy custom engineering.

LexisNexis is software that helps law firms, corporate legal departments, and legal tech providers research the law, manage matters, track time, bill clients, and analyze courts and judges. With an unofficial API, you can unify data flows across products like PCLaw, Time Matters, Juris, CounselLink (often marketed as CounselLink+), CaseMap, InterAction, Visualfiles (UK), and analytics from Lex Machina—so the operational data your team needs is available in one consistent, programmable interface.

If you’re a tech company integrating LexisNexis, you can push and pull matters and contacts, post time entries, submit LEDES-compliant invoices to CounselLink, retrieve docket filings and documents, enrich matters with judge or court analytics, and keep CRM records aligned with case data. That enables features like automated intake-to-matter creation, embedded timers, billing review and submission workflows, relationship intelligence inside your product, and research or analytics overlays per matter—reducing swivel-chair work and data silos.

What is LexisNexis?

LexisNexis is a global legal information and software provider serving the legal services industry with research, analytics, and practice management solutions. Its portfolio spans legal research and news, case and matter management, eBilling and spend management, CRM, document workflow, and specialized analytics.

Core product families include:

  • Legal Research & Analytics (Lexis, Lex Machina)
  • Practice & Case Management (PCLaw, Time Matters, Juris, Visualfiles (UK), CaseMap)
  • eBilling & Spend Management (CounselLink)
  • Relationship Management & CRM (InterAction)
  • Regional/Legacy Systems (Axxia (UK, acquired), Infolib (France), Locus (Australia))

Common data entities:

  • Matters and case files (numbers, parties, courts, stages, teams)
  • Clients and contacts (roles, firms, counsel, judges)
  • Time entries and expenses (UTBMS codes, rates, billable flags)
  • Invoices (LEDES line items, taxes, approvals, statuses)
  • Documents and evidence (CaseMap links, Visualfiles records)
  • Dockets and filings (court, judge, filing dates, PDFs)
  • CRM records and interactions (InterAction profiles, activities)
  • Rates, budgets, and accruals (CounselLink spend tracking)

The LexisNexis Integration Challenge

Legal teams rely on LexisNexis daily, but turning portal- and desktop-centric workflows into automated pipelines is hard:

  • Product entitlements and licensing: Access varies by product (e.g., CounselLink vs. PCLaw vs. InterAction), organization, and regional stacks like Visualfiles or Locus
  • On-prem and legacy deployments: Desktop databases (PCLaw, Time Matters, Juris) and older systems (Axxia, Infolib) complicate headless cloud automation
  • Portal-first experiences: Key capabilities live behind web apps with limited or product-specific APIs; research and analytics often lack unified endpoints
  • Identity fragments: Contacts and clients live in both case systems and CRMs; duplicates and inconsistent field naming are common
  • eBilling constraints: LEDES validation, rate rules, budgets, and approval workflows differ by client inside CounselLink
  • Data normalization: Courts, judges, UTBMS codes, and invoice lines need a consistent schema across products

Common complaints we hear: “There’s no single API across LN products,” “InterAction and case systems don’t stay in sync,” “CounselLink only accepts LEDES via the portal,” “PCLaw/Time Matters are on-prem, making secure automation tricky,” and “Lex Machina insights can’t be programmatically attached to matters.”

How Supergood Creates LexisNexis APIs

Supergood reverse-engineers authenticated browser flows, on-prem connectors, and network interactions to deliver a resilient API endpoint layer for your LexisNexis workflows.

  • Handles username/password, SSO/OAuth, and MFA (SMS, email, TOTP) securely across products
  • Maintains session continuity with automated refresh, change detection, and portal navigation
  • Normalizes responses so you can integrate once and rely on consistent objects across matter, billing, CRM, research, and analytics
  • Aligns with customer entitlements and licensing constraints to ensure compliant access and rate control

Use Cases

Matter and Client Sync

  • Create or upsert matters with teams, courts, stages, and custom fields
  • Link clients, opposing counsel, and judges from InterAction to case systems
  • Keep intake systems, CRMs, and matter repositories synchronized

Timekeeping and Billing Automation

  • Post time entries and expenses with UTBMS codes to PCLaw/Juris/Time Matters
  • Validate and submit LEDES invoices to CounselLink, track approvals and rejections
  • Surface accruals, budgets, and rate rules in your product

Document and Docket Retrieval

  • Pull documents and evidence references from CaseMap/Visualfiles
  • Search and retrieve docket updates and filings; attach PDFs to matters
  • Maintain chain-of-custody metadata and versioning

CRM and Relationship Intelligence

  • Sync InterAction contacts and activities with matter participants
  • De-duplicate profiles and align roles (client, counsel, judge, vendor)
  • Route updates to marketing or BD systems automatically

Research and Analytics Enrichment

  • Attach Lex Machina court/judge analytics to matters
  • Record key precedents and citations alongside case stages
  • Drive playbooks based on judge behavior or motion success rates

Available Endpoints

Authentication

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

curl --request POST \
  --url https://api.supergood.ai/integrations/<integration_id>/auth/sessions \
  --header 'Authorization: Basic <Base64 encoded token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "username": "[email protected]",
    "password": "<password>",
    "mfa": { "type": "totp", "code": "123456" },
    "ssoProvider": null
  }'

Example response

{
  "authToken": "eyJhbGciOi...",
  "expiresIn": 3600,
  "user": {
    "id": "u_8a31b2",
    "name": "Paralegal One",
    "entitlements": ["matters", "billing", "dockets", "crm"]
  }
}

POST /auth/sessions/refresh: Refresh an existing token to keep sessions uninterrupted.

Matters

POST /matters: Create or upsert a matter across supported LexisNexis case systems (e.g., Time Matters, PCLaw, Juris, Visualfiles).

curl --request POST \
  --url https://api.supergood.ai/integrations/<integration_id>/matters \
  --header 'Authorization: Bearer <authToken>' \
  --header 'Content-Type: application/json' \
  --data '{
    "matterNumber": "2026-00123",
    "title": "Acme Corp v. Beta LLC",
    "clientId": "con_7f99aa",
    "practiceArea": "Commercial Litigation",
    "jurisdiction": {
      "court": "U.S. District Court, N.D. Cal.",
      "county": "Santa Clara",
      "state": "CA"
    },
    "responsibleAttorneyId": "u_att_112",
    "team": ["u_att_112", "u_para_204"],
    "stage": "Discovery",
    "billingArrangement": "hourly",
    "customFields": {
      "clientMatterCode": "ACME-CL-2026",
      "riskRating": "medium"
    },
    "referenceId": "intake-req-5531"
  }'

Example response

{
  "matterId": "mat_4bd2c7",
  "matterNumber": "2026-00123",
  "createdAt": "2026-01-24T10:11:02Z",
  "referenceId": "intake-req-5531"
}

Contacts

GET /contacts: List normalized contacts from InterAction and case systems, with role mapping per matter.

curl --request GET \
  --url https://api.supergood.ai/integrations/<integration_id>/contacts?role=client&query=Acme \
  --header 'Authorization: Bearer <authToken>'

Example response

{
  "items": [
    {
      "contactId": "con_7f99aa",
      "type": "organization",
      "name": "Acme Corporation",
      "roles": ["client"],
      "emails": ["[email protected]"],
      "phones": [{"type": "main", "number": "+1-415-555-0101"}],
      "address": {
        "line1": "101 First St",
        "city": "San Francisco",
        "region": "CA",
        "postalCode": "94105",
        "country": "US"
      },
      "firm": null,
      "barNumber": null,
      "source": "InterAction"
    },
    {
      "contactId": "con_9c21be",
      "type": "person",
      "name": "Jordan Lee",
      "roles": ["opposing_counsel"],
      "emails": ["[email protected]"],
      "phones": [{"type": "work", "number": "+1-312-555-0189"}],
      "firm": "Beta LLC",
      "barNumber": "CA-123456",
      "source": "TimeMatters"
    }
  ],
  "page": 1,
  "pageSize": 50,
  "total": 2
}

Time Entries

POST /time-entries: Record a time entry or expense against a matter with UTBMS codes and billable flags; routes to PCLaw/Juris/Time Matters.

curl --request POST \
  --url https://api.supergood.ai/integrations/<integration_id>/time-entries \
  --header 'Authorization: Bearer <authToken>' \
  --header 'Content-Type: application/json' \
  --data '{
    "matterId": "mat_4bd2c7",
    "userId": "u_att_112",
    "date": "2026-01-23",
    "description": "Draft motion to compel; review discovery responses",
    "activityCode": "A102",
    "taskCode": "L320",
    "hours": 2.8,
    "rate": 450.0,
    "billable": true,
    "type": "time",
    "referenceId": "timer-4981"
  }'

Example response

{
  "timeEntryId": "te_88d9a1",
  "matterId": "mat_4bd2c7",
  "amount": 1260.0,
  "createdAt": "2026-01-24T10:12:40Z",
  "referenceId": "timer-4981"
}

Invoices

POST /invoices: Create and submit a LEDES-compliant invoice to CounselLink; supports validation and attachments.

curl --request POST \
  --url https://api.supergood.ai/integrations/<integration_id>/invoices \
  --header 'Authorization: Bearer <authToken>' \
  --header 'Content-Type: application/json' \
  --data '{
    "clientId": "con_7f99aa",
    "matterId": "mat_4bd2c7",
    "invoiceNumber": "INV-2026-00087",
    "currency": "USD",
    "periodStart": "2026-01-01",
    "periodEnd": "2026-01-31",
    "lines": [
      {
        "type": "time",
        "timeEntryId": "te_88d9a1",
        "taskCode": "L320",
        "activityCode": "A102",
        "hours": 2.8,
        "rate": 450.0,
        "amount": 1260.0,
        "narrative": "Draft motion; review discovery"
      },
      {
        "type": "expense",
        "expenseCode": "E101",
        "amount": 45.00,
        "narrative": "Court filing fee"
      }
    ],
    "tax": {"rate": 0.0, "amount": 0.0},
    "attachments": [
      {"name": "timesheet-Jan-2026.pdf", "contentType": "application/pdf", "base64": "<base64>"}
    ],
    "submit": true,
    "referenceId": "billing-cycle-jan-2026"
  }'

Example response

{
  "invoiceId": "inv_5f71ce",
  "invoiceNumber": "INV-2026-00087",
  "status": "submitted",
  "submittedAt": "2026-01-24T10:15:03Z",
  "referenceId": "billing-cycle-jan-2026"
}

GET /invoices/{invoiceId}/status: Retrieve normalized eBilling status, approvals, and rejection codes from CounselLink.

curl --request GET \
  --url https://api.supergood.ai/integrations/<integration_id>/invoices/inv_5f71ce/status \
  --header 'Authorization: Bearer <authToken>'

Example response

{
  "invoiceId": "inv_5f71ce",
  "submissionStatus": "requires_correction",
  "workflow": {
    "steps": [
      {"name": "Client Validation", "status": "complete"},
      {"name": "Rate/Budget Review", "status": "rejected"}
    ]
  },
  "rejectionCodes": ["LEDES_VALIDATION_ERROR", "RATE_ABOVE_CONTRACT"],
  "comments": "Line 1 exceeds agreed rate. Provide justification or adjust.",
  "lastUpdated": "2026-01-24T12:01:19Z"
}

Get full API Specs →


Technical Specifications

  • Authentication: Username/password with MFA (SMS, email, TOTP) and SSO/OAuth where enabled; supports service accounts or customer-managed credentials across LN products
  • Response format: JSON with consistent resource schemas and pagination
  • Rate limits: Tuned for enterprise throughput while honoring licensing and usage controls per product
  • Session management: Automatic reauth and cookie/session rotation with health checks
  • Data freshness: Near real-time retrieval of matters, time entries, invoices, dockets, and CRM updates
  • Security: Encrypted transport, scoped tokens, and audit logging; respects LexisNexis entitlements and client-specific billing rules
  • Webhooks: Optional asynchronous delivery for invoice status changes, docket updates, and CRM sync events

Performance Characteristics

  • Latency: Sub-second responses for list/detail queries under normal load
  • Throughput: Designed for high-volume matter sync, time-entry posting, and batch invoice submission
  • Reliability: Retry logic, backoff, and idempotency keys minimize duplicate actions (especially for billing)
  • Adaptation: Continuous monitoring for UI/API changes with rapid adapter updates across PCLaw, Time Matters, Juris, CounselLink, InterAction, and regional stacks

Getting Started

  1. Schedule Integration Assessment

Book a 30-minute session to confirm your product mix (e.g., PCLaw, Time Matters, Juris, CounselLink, InterAction), licensing, and authentication model.

  1. Supergood Builds and Validates Your API

We deliver a hardened LexisNexis adapter tailored to your workflows and entitlements, including optional connectors for Visualfiles (UK), Axxia (UK), Infolib (France), and Locus (Australia).

  1. Deploy with Monitoring

Go live with continuous monitoring and automatic adjustments as LexisNexis evolves.

Schedule Integration Call →


Frequently Asked Questions

Q: Which LexisNexis products can this integration cover?

Supergood supports workflows across case management (PCLaw, Time Matters, Juris, Visualfiles), eBilling (CounselLink), CRM (InterAction), research/analytics (Lexis, Lex Machina), and evidence mapping (CaseMap). We also assess regional/legacy systems (Axxia, Infolib, Locus) during integration scoping. Coverage is subject to your licensing and entitlements.

Q: How are MFA, SSO, and on-prem deployments handled?

We support username/password + MFA (SMS, email, TOTP) and operate behind SSO/OAuth where enabled. For on-prem systems (e.g., PCLaw/Time Matters/Juris), we provide secure connectors or agent-based bridges where permitted, with session refresh and challenge handling built-in.

Yes. You can validate and submit LEDES-compliant invoices, then receive normalized status updates, rejection codes, and comments via polling or webhooks—while complying with client-specific rate, budget, and workflow rules.

Q: How do you normalize contact records and matter participants?

We standardize roles, identifiers, and core fields across InterAction and case systems, merge duplicates, and preserve source attribution—so downstream systems don’t need to handle product-specific schemas.


Clio API - Programmatically access Clio with Supergood


Ready to automate your LexisNexis workflows?

Supergood can have your LexisNexis integration live in days with no ongoing engineering maintenance.

Get Started →

Read more