RESTful OAuth API for managing leads, matters, contacts, intake forms, pipelines, and automated client follow-ups within the Lawmatics legal CRM platform. 177 operations over 95 paths, all under /v1, using a JSON:API-shaped data/attributes/relationships envelope and a shared query grammar for field selection, pagination, sorting and single-field filtering.
Lawmatics OAuth API declares
2 security schemes
for authenticating requests.
It supports OAuth 2.0 (oauth2) using the authorizationCode flow.
It accepts HTTP bearer tokens (bearerAuth).
By default, every request must be authenticated.
oauth2 — OAuth 2.0 authorization code grant. Register a developer app at https://app.lawmatics.com/settings/developers (developer settings must be enabled by Lawmatics…
bearerAuth — The OAuth 2.0 access token is sent as Authorization: Bearer .
Paths & Operations 177
Across 95 paths, the API surfaces 177 operations — 27 DELETE, 90 GET, 32 POST, 28 PUT. They span 27 resource areas, including Addresses, Collections, Contacts, Companies, Custom Emails, Custom Fields, Custom Forms, Email Addresses, and 19 more. Each is listed below with its method, path, parameters, and response codes.
Addresses 5
An Address belongs to a Firm, a Contact, or Company.
GET
/v1/addresses/{address_id}
Address
getAddress1 param→ 200401429
PUT
/v1/addresses/{address_id}
Update Address
updateAddress1 parambody→ 200401429
DELETE
/v1/addresses/{address_id}
Delete Address
deleteAddress1 param→ 200401429
GET
/v1/addresses
Addresses
getAddresses→ 200401429
POST
/v1/addresses
Create Address
createAddress1 parambody→ 201401429
Collections 10
GET
/v1/collections
Collections
getCollections→ default401429
POST
/v1/collections
Create Collection
createCollectionbody→ default401429
GET
/v1/collections/{collection_id}
Collection
getCollection1 param→ default401429
PUT
/v1/collections/{collection_id}
Update Collection
updateCollection1 parambody→ default401429
DELETE
/v1/collections/{collection_id}
Delete Collection
deleteCollection1 param→ default401429
GET
/v1/collection_items
Collection Items
getCollectionItems→ default401429
POST
/v1/collection_items
Create Collection Item
createCollectionItem→ default401429
GET
/v1/collection_items/{collection_item_id}
Collection Item
getCollectionItem1 param→ default401429
PUT
/v1/collection_items/{collection_item_id}
Update Collection Item
updateCollectionItem1 parambody→ default401429
DELETE
/v1/collection_items/{collection_item_id}
Delete Collection Item
deleteCollectionItem1 param→ default401429
Contacts 13
A Contact can be thought of as a collection of data about a "Person". A Contact record is the base for all Contactables (Matters, Clients, and Companies). Since Contact data refle…
GET
/v1/contacts/find_by_phone/{phone_number}
Find Contact By Phone Number
findContactByPhoneNumber1 param→ 200401429
GET
/v1/contacts/find_by_email/{email_address}
Find Contact By Email Address
findContactByEmailAddress1 param→ 200401429
GET
/v1/contacts/find_by_name/{name}
Find Contact By Name
findContactByName1 param→ 200401429
GET
/v1/custom_contact_types/{custom_contact_type_id}
Custom Contact Type
getCustomContactType1 param→ 200401429
DELETE
/v1/custom_contact_types/{custom_contact_type_id}
Delete Custom Contact Type
deleteCustomContactType1 param→ 200401429
GET
/v1/custom_contact_types
Custom Contact Types
getCustomContactTypes→ 200401429
POST
/v1/custom_contact_types
Create Custom Contact Type
createCustomContactTypebody→ 201401429
PUT
/v1/custom_contact_types/{contact_id}
Update Custom Contact Type
updateCustomContactType1 parambody→ 200401429
GET
/v1/contacts/{contact_id}
Contact
getContact1 param→ 200401429
PUT
/v1/contacts/{contact_id}
Update Contact
updateContact1 parambody→ 200401429
DELETE
/v1/contacts/{contact_id}
Delete Contact
deleteContact1 param→ 200401429
GET
/v1/contacts
Contacts
getContacts→ 200401429
POST
/v1/contacts
Create Contact
createContactbody→ 201401429
Companies 8
GET
/v1/companies/find_by_phone/{phone_number}
Find Company By Phone Number
findCompanyByPhoneNumber1 param→ 200401429
GET
/v1/companies/find_by_email/{email_address}
Find Company By Email Address
findCompanyByEmailAddress1 param→ 200401429
GET
/v1/companies/find_by_name/{name}
Find Company By Name
findCompanyByName1 param→ 200401429
GET
/v1/companies/{company_id}
Company
getCompany1 param→ 200401429
PUT
/v1/companies/{company_id}
Update Company
updateCompany1 parambody→ default401429
DELETE
/v1/companies/{company_id}
Delete Company
deleteCompany1 param→ 200401429
GET
/v1/companies
Companies
getCompanies→ default401429
POST
/v1/companies
Create Company
createCompany1 parambody→ default401429
Custom Emails 2
GET
/v1/custom_emails/{custom_email_id}
Custom Email
getCustomEmail1 param→ default401429
GET
/v1/custom_emails
Custom Emails
getCustomEmails→ default401429
Custom Fields 5
GET
/v1/custom_fields/{custom_field_id}
Custom Field
getCustomField1 param→ 200401429
PUT
/v1/custom_fields/{custom_field_id}
Update Custom Field
updateCustomField1 parambody→ 200401429
DELETE
/v1/custom_fields/{custom_field_id}
Delete Custom Field
deleteCustomField1 param→ 200401429
GET
/v1/custom_fields
Custom Fields
getCustomFields1 param→ 200401429
POST
/v1/custom_fields
Create Custom Field
createCustomFieldbody→ 201401429
Custom Forms 4
NOTE: Field IDs for fields that are not considered "Standard", such as General fields, and Custom fields, are referred to by special long-form uuids that are enumerated on the API…
A Email Address is contact information that belongs to a Firm, Contact, or Company.
GET
/v1/email_addresses/{email_address_id}
Email Address
getEmailAddress1 param→ 200401429
PUT
/v1/email_addresses/{email_address_id}
Update Email Address
updateEmailAddress1 param→ 200401429
DELETE
/v1/email_addresses/{email_address_id}
Delete Email Address
deleteEmailAddress1 param→ 200401429
GET
/v1/email_addresses
Email Addresses
getEmailAddresses→ 200401429
POST
/v1/email_addresses
Create Email Address
createEmailAddress→ 201401429
Email Campaigns 2
GET
/v1/email_campaigns/{id}
Email Campaign
getEmailCampaign1 param→ default401429
GET
/v1/email_campaigns
Email Campaigns
getEmailCampaigns→ default401429
Email Campaign Stats 1
GET
/v1/email_campaign_stats/{id}
Email Campaign Stats
getEmailCampaignStats1 param→ default401429
Events (Appointments) 5
Events are also referred to in the app as "Appointments"
GET
/v1/events/{event_id}
Event
getEvent1 param→ 200401429
PUT
/v1/events/{event_id}
Update Event
updateEvent1 param→ 200401429
DELETE
/v1/events/{event_id}
Cancel Event
cancelEvent2 params→ 200401429
GET
/v1/events
Events
getEvents→ 200401429
POST
/v1/events
Create Event
createEvent→ 201401429
Event Locations 1
These are Firm related Locations (for events) that can be configured in Firm settings.
GET
/v1/locations
Locations
getLocations→ 200401429
Event Types 5
Event Types define Event defaults, and can trigger automations, for common types of Events created in Lawmatics. Configuring Calendar Availability defaults is not currently suppor…
GET
/v1/event_types/{event_type_id}
Event Type
getEventType1 param→ 200401429
PUT
/v1/event_types/{event_type_id}
Update Event Type
updateEventType1 parambody→ 200401429
DELETE
/v1/event_types/{event_type_id}
Delete Event Type
deleteEventType1 param→ 200401429
GET
/v1/event_types
Event Types
getEventTypes→ 200401429
POST
/v1/event_types
Create Event Type
createEventTypebody→ 201401429
Files 6
GET
/v1/files/{file_id}
File
getFile1 param→ default401429
PUT
/v1/files/{file_id}
Update File Metadata
updateFileMetadata1 parambody→ 200401429
DELETE
/v1/files/{file_id}
Delete File
deleteFile1 param→ 200401429
GET
/v1/files
Files
getFiles→ 200default401429
POST
/v1/files
Upload File
uploadFilebody→ 201401429
GET
/v1/files/download/{id}
Download File
downloadFile1 param→ 200404401429
Folders 5
GET
/v1/folders/{folder_id}
Folder
getFolder1 param→ default401429
PUT
/v1/folders/{folder_id}
Update Folder
updateFolder1 parambody→ 200401429
DELETE
/v1/folders/{folder_id}
Delete Folder
deleteFolder1 param→ 200401429
GET
/v1/folders
Folders
getFolders→ 200401429
POST
/v1/folders
Create Folder
createFolderbody→ 201default401429
Matters (Prospects) 40
A Matter is a legal case, and the primary object in Lawmatics. NOTE: You may see Matters referenced as "Prospects" or "PNCs". This is for legacy reasons, and we are working to mig…
GET
/v1/prospects/find_by_phone/{phone_number}
Find Matter By Phone Number
findMatterByPhoneNumber1 param→ 200401429
GET
/v1/prospects/find_by_email/{email_address}
Find Matter By Email Address
findMatterByEmailAddress1 param→ 200401429
GET
/v1/prospects/find_by_name/{name}
Find Matter By Name
findMatterByName1 param→ 200401429
GET
/v1/interactions/{interaction_id}
Interaction
getInteraction1 param→ 200401429
PUT
/v1/interactions/{interaction_id}
Update Interaction
updateInteraction1 parambody→ 200401429
DELETE
/v1/interactions/{interaction_id}
Delete Interaction
deleteInteraction1 param→ 200401429
GET
/v1/interactions
Interactions
getInteractions→ 200401429
POST
/v1/interactions
Create Interaction
createInteraction→ 201401429
GET
/v1/campaigns/{campaign_id}
Campaign
getCampaign1 param→ 200401429
GET
/v1/campaigns
Campaigns
getCampaigns→ 200401429
GET
/v1/sources/{source_id}
Source
getSource1 param→ 200401429
GET
/v1/sources
Sources
getSources→ 200401429
GET
/v1/pipelines/{pipeline_id}
Pipeline
getPipeline1 param→ 200401429
GET
/v1/pipelines
Pipelines
getPipelines→ 200401429
GET
/v1/stages/{stage_id}
Stage
getStage1 param→ 200401429
GET
/v1/stages
Stages
getStages→ 200401429
GET
/v1/practice_areas/{practice_area_id}
Practice Area
getPracticeArea1 param→ 200401429
PUT
/v1/practice_areas/{practice_area_id}
Update Practice Area
updatePracticeArea1 parambody→ 201401429
DELETE
/v1/practice_areas/{practice_area_id}
Delete Practice Area
deletePracticeArea1 param→ 201401429
GET
/v1/practice_areas
Practice Areas
getPracticeAreas→ 200401429
POST
/v1/practice_areas
Create Practice Area
createPracticeAreabody→ 201401429
GET
/v1/relationships/{relationship_id}
Relationship
getRelationship1 param→ 200401429
PUT
/v1/relationships/{relationship_id}
Update Relationship
updateRelationship1 parambody→ 201401429
DELETE
/v1/relationships/{relationship_id}
Delete Relationship
deleteRelationship1 param→ 204401429
GET
/v1/relationships
Relationships
getRelationships→ 200401429
POST
/v1/relationships
Create Relationship
createRelationshipbody→ 201401429
GET
/v1/relationship_types/{relationship_type_id}
Relationship Type
getRelationshipType1 param→ 200401429
PUT
/v1/relationship_types/{relationship_type_id}
Update Relationship Type
updateRelationshipType1 parambody→ 200401429
GET
/v1/relationship_types
Relationship Types
getRelationshipTypes→ 200401429
POST
/v1/relationship_types
Create Relationship Type
createRelationshipTypebody→ 201401429
GET
/v1/sub_statuses/{status_id}
Sub Status
getSubStatus1 param→ 200401429
GET
/v1/sub_statuses
Sub Statuses
getSubStatuses→ 200401429
POST
/v1/sub_statuses
Create Sub Status
createSubStatusbody→ 201401429
PUT
/v1/sub_statuses/{sub_status_id}
Update Sub Status
updateSubStatus1 parambody→ 200401429
DELETE
/v1/sub_statuses/{sub_status_id}
Delete Sub Status
deleteSubStatus1 param→ 200401429
POST
/v1/prospects
Create Matter
createMatter→ 201401429
GET
/v1/prospects
Matters
getMatters6 params→ 200401429
GET
/v1/prospects/{prospect_id}
Matter
getMatter2 params→ 200401429
PUT
/v1/prospects/{prospect_id}
Update Matter
updateMatter1 parambody→ 200401429
DELETE
/v1/prospects/{prospect_id}
Delete Matter
deleteMatter1 param→ 200401429
Notes 5
GET
/v1/notes/{note_id}
Note
getNote1 param→ 200401429
PUT
/v1/notes/{note_id}
Update Note
updateNote1 parambody→ 200401429
DELETE
/v1/notes/{note_id}
Delete Note
deleteNote1 param→ 200401429
GET
/v1/notes
Notes
getNotes→ 200401429
POST
/v1/notes
Create Note
createNote→ 201401429
Payment Invoices 2
GET
/v1/invoices/{invoice_id}
Invoice
getInvoice1 param→ 200401429
GET
/v1/invoices
Invoices
getInvoices→ 200401429
Payment Expenses 5
GET
/v1/expenses
Expenses
getExpenses1 param→ 200401429
POST
/v1/expenses
Create Expense
createExpensebody→ 200401429
GET
/v1/expenses/{expense_id}
Expense
getExpense1 param→ 200401429
PUT
/v1/expenses/{expense_id}
Update Expense
updateExpense1 parambody→ 200401429
DELETE
/v1/expenses/{expense_id}
Expense
deleteExpense1 param→ 200401429
Payment Time Entries 5
GET
/v1/time_entries
Time Entries
getTimeEntries1 param→ 200401429
POST
/v1/time_entries
Create Time Entry
createTimeEntrybody→ 200201401429
GET
/v1/time_entries/{time_entry_id}
Time Entry
getTimeEntry1 param→ 200401429
PUT
/v1/time_entries/{time_entry_id}
Update Time Entry
updateTimeEntry1 parambody→ 200401429
DELETE
/v1/time_entries/{time_entry_id}
Time Entry
deleteTimeEntry1 param→ 200401429
Payment Transactions 3
GET
/v1/transactions/{transaction_id}
Transaction
getTransaction1 param→ 200401429
GET
/v1/transactions
Transactions
getTransactions1 param→ 200401429
POST
/v1/transactions
Create Transaction
createTransaction1 param→ 200401429
Phone Numbers 5
A Phone Number is contact information that belongs to a Firm, Contact, or Company.
GET
/v1/phone_numbers/{phone_number_id}
Phone Number
getPhoneNumber1 param→ 200401429
PUT
/v1/phone_numbers/{phone_number_id}
Update Phone Number
updatePhoneNumber1 param→ 200401429
DELETE
/v1/phone_numbers/{phone_number_id}
Delete Phone Number
deletePhoneNumber1 param→ 200401429
GET
/v1/phone_numbers
Phone Numbers
getPhoneNumbers→ 200401429
POST
/v1/phone_numbers
Create Phone Number
createPhoneNumberbody→ 201401429
Tags 7
GET
/v1/tags/{tag_id}
Tag
getTag1 param→ 200401429
PUT
/v1/tags/{tag_id}
Update Tag
updateTag1 parambody→ 201401429
DELETE
/v1/tags/{tag_id}
Delete Tag
deleteTag1 param→ 201401429
GET
/v1/tags
Tags
getTags→ 200401429
POST
/v1/tags
Create Tag
createTagbody→ 201401429
POST
/v1/tags/attach
Attach Tag
attachTag→ default401429
POST
/v1/tags/detach
Detach Tag
detachTag→ default401429
Tasks 15
GET
/v1/tasks/{task_id}
Task
getTask1 param→ 200401429
PUT
/v1/tasks/{task_id}
Update Task
updateTask2 params→ 201401429
DELETE
/v1/tasks/{task_id}
Delete Task
deleteTask1 param→ 201401429
GET
/v1/tasks
Tasks
getTasks→ 200401429
POST
/v1/tasks
Create Task
createTask→ 201401429
GET
/v1/tasks/{task_id}/subtasks/{subtask_id}
Subtask
getSubtask2 params→ default401429
PUT
/v1/tasks/{task_id}/subtasks/{subtask_id}
Update Subtask
updateSubtask2 paramsbody→ default401429
DELETE
/v1/tasks/{task_id}/subtasks/{subtask_id}
Delete Subtask
deleteSubtask2 params→ default401429
GET
/v1/tasks/{task_id}/subtasks
Subtasks
getSubtasks1 param→ default401429
POST
/v1/tasks/{task_id}/subtasks
Create Subtask
createSubtask1 parambody→ default401429
GET
/v1/tasks/{task_id}/comments/{comment_id}
Comment
getComment2 params→ default401429
PUT
/v1/tasks/{task_id}/comments/{comment_id}
Update Comment
updateComment2 params→ default401429
DELETE
/v1/tasks/{task_id}/comments/{comment_id}
Delete Comment
deleteComment2 params→ default401429
GET
/v1/tasks/{task_id}/comments
Comments
getComments1 param→ default401429
POST
/v1/tasks/{task_id}/comments
Create Comment
createComment1 param→ default401429
Task Statuses 5
GET
/v1/task_statuses/{task_status_id}
Task Status
getTaskStatus1 param→ default401429
PUT
/v1/task_statuses/{task_status_id}
Update Task Status
updateTaskStatus1 parambody→ default401429
DELETE
/v1/task_statuses/{task_status_id}
Delete Task Status
deleteTaskStatus1 param→ default401429
GET
/v1/task_statuses
Task Statuses
getTaskStatuses→ default401429
POST
/v1/task_statuses
Create Task Status
createTaskStatusbody→ default401429
Timeline Activities 2
GET
/v1/activities/{activity_id}
Activity
getActivity1 param→ 200401429
GET
/v1/activities
Activities
getActivities2 params→ 200422401429
Users 6
GET
/v1/users/{user_id}
User
getUser1 param→ 200401429
PUT
/v1/users/{user_id}
Update User
updateUser1 parambody→ default401429
DELETE
/v1/users/{user_id}
Delete User
deleteUser1 param→ 200401429
GET
/v1/users
Users
getUsers→ 200401429
POST
/v1/users
Create User
createUserbody→ default401429
GET
/v1/users/me
Me
getMe→ 200401429
Specification
The full machine-readable OpenAPI contract behind this narrative.
Every API here is available over the API and to AI agents over MCP. APIs is not yet its own endpoint on the v1 API. Reach this content through network search and the tag graph, or the MCP server below.
Installs https://mcp.apievangelist.com/mcp in Claude, Cursor, VS Code and the rest — one button, every client.
MCP tools for apis
4 tools reach this content
search_api_evangelistSearch every content type across the network at once.
find_relatedThe shared-tag relevance graph — what else covers this.
get_tagEverything one tag labels, across all content types.
guide_topicPRO — a curated bundle for a topic: area, guidance, rules, papers, stories, services.
A second provider on the same verified email joins the account you already have.
Your account
ⓘWhere this information came from
This is an independent, third-party profile of Lawmatics OAuth API, published by
API Evangelist. We do not operate, host, resell, or
support these APIs, and we are not affiliated with or endorsed by the company unless stated above.
Everything here is built from publicly available information — the company's own site,
developer portal, documentation, public repositories, and the specifications it publishes for public use.
Nothing is obtained by breaching a system, defeating an access control, or using credentials.
The Kin Score and Agent Readiness rating are independently calculated assessments of a company's
public API artifacts, scored against a published rubric. They are not certifications,
endorsements, security assessments, or audits.
Corrections, re-scores, and removal are free — no partnership or purchase required, and
you do not need to justify the request. A removed company is recorded as unrated, never scored
zero for having asked. Acknowledgement within one business day; removal within two.
info@apievangelist.com
·
Read the full data-sourcing policy → On a security or compliance team? Put security in the subject line and
you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.