MyCase website screenshot

MyCase

MyCase is a cloud-based legal practice and case management platform used by more than 18,000 law firms for matter management, contacts and companies, calendaring, events, tasks, documents, time tracking, billing and invoicing, payments via LawPay, lead intake, eSignature, and client communications through a secure portal. MyCase was acquired by AffiniPay (now 8am, LLC — which also owns LawPay, CasePeer, and Docketwise) in 2022. In late 2023 MyCase released a public Open API available exclusively on its Advanced tier, with documentation hosted at mycaseapi.stoplight.io. The Open API exposes the firm, cases, contacts, companies, case stages, events, tasks, documents, client relationships, and webhook subscriptions, and is positioned as the integration surface for third-party software vendors building on MyCase.

2 APIs 0 Features
BillingCalendaringCase ManagementClient PortalDocument ManagementInvoicingLaw FirmsLegalLegal Practice ManagementLegalTechMatter ManagementOAuth 2.0PaymentsPractice ManagementTime TrackingWebhooks

APIs

MyCase Open API

The MyCase Open API is a public REST/JSON API that lets MyCase Advanced-tier subscribers and their integration partners share data with the MyCase platform, programmatically tri...

MyCase Webhooks

MyCase Webhooks deliver event notifications when records change in the MyCase platform (for example case, event, task, and document lifecycle events). Webhook subscriptions are ...

Collections

GraphQL

MyCase GraphQL API

MyCase is a cloud-based legal practice management platform. The API covers cases/matters, contacts, time entries, invoices, payments, documents, calendar events, tasks, and comm...

GRAPHQL

Semantic Vocabularies

Mycase Context

0 classes · 8 properties

JSON-LD

API Governance Rules

MyCase API Rules

5 rules · 1 errors 4 warnings

SPECTRAL

Resources

🔗
Website
Website
🔗
Parent Company
Parent Company
🔗
AffiniPay
AffiniPay
💰
Pricing
Pricing
📝
Signup
Signup
🔗
Login
Login
🌐
Portal
Portal
🔗
Documentation
Documentation
🔗
Reference
Reference
💬
Support
Support
💬
Support Article
Support Article
🔗
Certified Consultants
Certified Consultants
📰
Blog
Blog
📰
News
News
🔗
Webinars
Webinars
🔗
CaseStudies
CaseStudies
🔗
Customers
Customers
🔗
Mobile
Mobile
📜
PrivacyPolicy
PrivacyPolicy
📜
TermsOfService
TermsOfService
🔗
Security
Security
🔗
Careers
Careers
👥
GitHub
GitHub
🔗
LinkedIn
LinkedIn
🔗
Twitter
Twitter
🔗
Facebook
Facebook
👥
YouTube
YouTube
🔗
JSONLD
JSONLD
🔗
Spectral
Spectral

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: MyCase Open API
  version: '1.0'
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Firm
    type: folder
  items:
  - info:
      name: Get the Firm of the Current Authorized User
      type: http
    http:
      method: GET
      url: https://api.mycase.com/firm
    docs: Return the firm record for the current authorized API user. Documented at https://mycaseapi.stoplight.io/docs/mycase-api-documentation/0acc0620bdd9e-get-the-firm-of-the-current-authorized-user.
- info:
    name: Case Stages
    type: folder
  items:
  - info:
      name: Get Case Stages
      type: http
    http:
      method: GET
      url: https://api.mycase.com/case_stages
    docs: Get all firm case stages viewable by the authorized user. Documented at https://mycaseapi.stoplight.io/docs/mycase-api-documentation/592cc136089e9-get-case-stages.
- info:
    name: Companies
    type: folder
  items:
  - info:
      name: Get Companies
      type: http
    http:
      method: GET
      url: https://api.mycase.com/companies
    docs: Get all firm companies viewable by the authorized user. Documented at https://mycaseapi.stoplight.io/docs/mycase-api-documentation/eddd20d8e1045-get-companies.
- info:
    name: Cases
    type: folder
  items:
  - info:
      name: Get All Cases for a Client
      type: http
    http:
      method: GET
      url: https://api.mycase.com/clients/:clientId/cases
      params:
      - name: clientId
        value: ''
        type: path
        description: The unique identifier for a client (contact) in MyCase.
    docs: Return all cases associated with the given client. Documented at https://mycaseapi.stoplight.io/docs/mycase-api-documentation/999662f9e0762-get-all-cases-for-a-client.
- info:
    name: Contacts
    type: folder
  items:
  - info:
      name: Create a Client Relationship for a Case
      type: http
    http:
      method: POST
      url: https://api.mycase.com/cases/:caseId/client_relationships
      params:
      - name: caseId
        value: ''
        type: path
        description: The unique identifier for a case in MyCase.
      body:
        type: json
        data: '{}'
    docs: Create a client relationship on the specified case. Documented at https://mycaseapi.stoplight.io/docs/mycase-api-documentation/2231b17f9f2e9-create-a-client-relationship-for-a-case.
- info:
    name: Documents
    type: folder
  items:
  - info:
      name: Create a Document for a Case
      type: http
    http:
      method: POST
      url: https://api.mycase.com/cases/:caseId/documents
      params:
      - name: caseId
        value: ''
        type: path
        description: The unique identifier for a case in MyCase.
      body:
        type: multipart-form
        data: []
    docs: Upload a document to the specified case. Documented at https://mycaseapi.stoplight.io/docs/mycase-api-documentation/5f9d31af2e726-create-a-document-for-a-case.
  - info:
      name: Get Case Documents Folder
      type: http
    http:
      method: GET
      url: https://api.mycase.com/cases/:caseId/documents_folder
      params:
      - name: caseId
        value: ''
        type: path
        description: The unique identifier for a case in MyCase.
    docs: Return the documents folder for the case, including subfolders and document references. Documented at https://mycaseapi.stoplight.io/docs/mycase-api-documentation/1b7dc53b16e9d-get-case-documents-folder.
- info:
    name: Events
    type: folder
  items:
  - info:
      name: Update an Individual Event
      type: http
    http:
      method: PATCH
      url: https://api.mycase.com/events/:eventId
      params:
      - name: eventId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update an existing calendar event subject to user/firm privileges. Documented at https://mycaseapi.stoplight.io/docs/mycase-api-documentation/4f98681f0927b-update-an-individual-event.
bundled: true