Everlaw's API (application programming interface) lets your custom programs interface directly with Everlaw to automate processes like custom reporting to provide detailed analytics, billing tracking, and uploading native data. Everlaw's API allows the flexibility to support your automation of complex and unique workflows at scale.
Everlaw’s API empowers engineers or technical experts to build programs or scripts that interface with Everlaw. Copies of the technical documentation describing specifics are hosted directly on each deployment of Everlaw, links below.
API Keys / Security
The API keys tab of the Organization Admin dashboard lets you generate secure keys for your organization to connect your programs with Everlaw. An API key is a long string of letters and numbers equivalent to a password. It allows programs equivalent access to an Org Admin, but is not tied to the creator's user account. For security reasons, you can only download each key once at initial creation, and API keys should be treated with great care. Click “Create API Key” to generate a new key. After you name the key, a pop-up will present a one-time opportunity to obtain the key by copying it to your clipboard or downloading it as a CSV.
To manage your organization's keys, click the toggle to temporarily enable or disable a particular key. You can also choose whether a key only has read-only privileges, or read/write privileges that can leverage Everlaw’s upload API. Click the X to permanently revoke a key. You’ll see the dates each key was created or last used by an application or script. The prefix for each key is the first several digits of the API key, and can be used to help identify your keys offline.
Search API / Custom Analytics Reporting
Everlaw’s Search API gives you the ability to build out custom analytics reporting with the same flexibility as Everlaw’s visual instant search. Automated searches return the number of documents which hit on that search, the number of groups for grouped searches, and, optionally, the billable size or number of pages for documents that hit on that search. Most search terms available in Everlaw’s visual instant search, including contents, metadata, codes, binders, assignments, redactions, uploads, productions, are available as API queries.
This allows your team to build automated, custom reports outside of Everlaw using this information. For example, a program might pull stats for Everlaw uploads across your organization recording the information in an external database or spreadsheet by upload. When certain processing error levels diverge from the norm, it could serve as a trigger for closer investigation. Or, you might wish to visualize assignment progress across a case or organization in your own data visualization program outside of Everlaw. Automated reports leveraging the codes and assigned terms could periodically update your custom view of this data.
Everlaw’s Upload API lets you build programs to automatically upload native data to Everlaw, letting you automate your data pipeline and integrate your upload process with Everlaw. You can configure uploads with all the processing settings available in the upload wizard, with the additional flexibility to turn off de-Nisting if needed. You can provide direct links or local files for upload.
This allows you to automate data ingestion into Everlaw. For example, if aspects of your process include manual repeated steps to ingest data, a program could use Everlaw’s API to instead upload data when certain triggers occur.
You can use Everlaw’s API to automatically pull billable size information for projects and databases, including ECA projects. This includes both final and peak sizes.
This allows you to integrate Everlaw’s billing information into your own billing system to get real-time insight into your spend without needing to wait for invoices or manually cross-reference.
Project Administration and User Analytics
Everlaw’s API lets you pull project administration information for your organization like users, latest user activity, user identifiers, permission groups, and some project settings. It also lets you track the most recent activity date for a project or database.
This can be especially helpful when you need to track project names or other information in a separate system from Everlaw. Instead of manual cross-referencing, a program leveraging Everlaw’s API could automatically provide this information in your source of record.