# LawPay API

**Canonical:** https://apis.io/apis/lawpay/lawpay-api/  
**Provider:** LawPay — https://apis.io/providers/lawpay/  
**Base URL:** https://api.8am.com  
**Documentation:** https://developers.8am.com/reference/api

LawPay API is one of 2 APIs that [LawPay](https://apis.io/providers/lawpay/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. This API exposes 6 JSON Schema definitions. The published artifact set on APIs.io includes an OpenAPI specification and 6 JSON Schemas.

LawPay API as documented publicly: 74 operations. Contract generated from the documentation by API Evangelist (2026-10-26); not the provider's own document.

## Operations (60 of 74)

| Method | Path | Summary |
|---|---|---|
| GET | `/bank-accounts` | Get Bank Accounts |
| GET | `/bank-accounts/{bankAccountId}/surcharge` | Retrieves the surcharge rate and fee for the specified bank account |
| GET | `/contacts` | Search Contacts |
| POST | `/contacts` | Create Contact |
| POST | `/contacts/info-requests` | Create InfoRequest |
| DELETE | `/contacts/info-requests/{infoRequestId}` | Delete InfoRequest |
| PATCH | `/contacts/info-requests/{infoRequestId}` | Cancel InfoRequest |
| POST | `/contacts/info-requests/{inforequestId}/hash` | Create InfoRequest Hash |
| GET | `/contacts/{contactId}` | Get Contact |
| PATCH | `/contacts/{contactId}` | Update Contact |
| GET | `/contacts/{contactId}/attachments` | Get Uploaded Files |
| POST | `/contacts/{contactId}/attachments` | Upload Files to be Attached |
| DELETE | `/contacts/{contactId}/attachments/{attachmentId}` | Delete Uploaded File |
| GET | `/contacts/{contactId}/attachments/{attachmentId}` | View Uploaded File Status |
| POST | `/contacts/{contactId}/hash` | Create Contact Hash |
| GET | `/contacts/{contactId}/info-requests` | Get InfoRequests for Contact |
| POST | `/contacts/{contactId}/make-payment` | Creates a Payment for the invoices associated with the specified Contact and listed in the PaymentRequest. |
| GET | `/contacts/{contactId}/payment-methods` | Get PaymentMethods |
| POST | `/contacts/{contactId}/payment-methods` | Create PaymentMethod |
| GET | `/contacts/{contactId}/payment-methods/{paymentMethodId}` | Get PaymentMethod |
| PATCH | `/contacts/{contactId}/payment-methods/{paymentMethodId}` | Update PaymentMethod |
| GET | `/gateway-credentials` | Request Gateway Credentials |
| GET | `/invoices` | Retrieves a list that includes each Invoice that matches the search criteria provided. |
| GET | `/invoices/{invoiceId}` | Retrieves the specified Invoice. |
| PATCH | `/invoices/{invoiceId}` | Updates the specified Invoice's current property values with values that you provide. |
| GET | `/invoices/{invoiceId}/attachments/{attachmentId}` | Retrieves the specified file attached to the specified invoice. |
| DELETE | `/invoices/{invoiceId}/attachments/{attachmentId}` | Removes the specified file from its associated invoice and deletes it from the system. |
| POST | `/invoices/{invoiceId}/messages` | Creates an InvoiceMessage, which sends an email regarding the specified invoice. |
| POST | `/merchant_applications` | Create a New Application |
| POST | `/merchant_applications/sign_up` | Start the Sign-Up Flow |
| DELETE | `/merchants/{merchantPublicKey}/deauthorize_application` | Revoke authorization to use a partner OAuth application from the specified 8am merchant account. |
| POST | `/oauth/introspect` | Introspect Token |
| POST | `/oauth/token` | POST /oauth/token |
| GET | `/payments` | Retrieves a list of each Payment that matches the search criteria provided. |
| GET | `/status` | System Status |
| PATCH | `/v1/ach-accounts/{accountid}` | Update eCheck Account |
| GET | `/v1/banks` | List Banks |
| POST | `/v1/banks` | Store a Bank |
| DELETE | `/v1/banks/{bankid}` | Delete a Bank |
| GET | `/v1/banks/{bankid}` | Get a Bank |
| PATCH | `/v1/banks/{bankid}` | Update a Bank |
| GET | `/v1/cards` | List Cards |
| POST | `/v1/cards` | Store a Card |
| DELETE | `/v1/cards/{cardid}` | Delete a Card |
| GET | `/v1/cards/{cardid}` | Get a Card |
| PATCH | `/v1/cards/{cardid}` | Update a Card |
| POST | `/v1/charges` | Create a Charge |
| GET | `/v1/charges/holds` | Retrieve a list of all unsettled authorization-only charges |
| POST | `/v1/charges/{chargeid}/capture` | Merchants use the capture API to control the settlement of authorization-only Charges |
| POST | `/v1/charges/{chargeid}/refund` | A refund returns funds to a customer's account for a specified Charge |
| POST | `/v1/charges/{chargeid}/schedule` | Schedule a Charge |
| POST | `/v1/credits` | A credit allows you to return funds to a customer independent of any existing Charges |
| GET | `/v1/events` | List Events |
| GET | `/v1/events/{eventid}` | Get Event by ID |
| GET | `/v1/merchant` | Get Current Merchant |
| PATCH | `/v1/merchant` | Update Merchant |
| POST | `/v1/merchant/purge-test-data` | Purge Test Data |
| GET | `/v1/recurring/charges` | List Recurring Charges |
| POST | `/v1/recurring/charges` | A new recurring charge is created by POSTing a recurring_charge to /v1/recurring/charges |
| DELETE | `/v1/recurring/charges/{id}` | Delete Recurring Charge |

…and 14 more operations. They are listed in full on the page.

## Machine-readable artifacts (7)

- **OpenAPI** — https://artifacts.apis.io/lawpay/openapi/_ae-authored/lawpay-openapi-generated.yml
- **JSONSchema** — https://artifacts.apis.io/lawpay/json-schema/lawpay-post-merchant-applications-sign-up-request-schema.json
- **JSONSchema** — https://artifacts.apis.io/lawpay/json-schema/lawpay-post-contacts-contactid-make-payment-response-schema.json
- **JSONSchema** — https://artifacts.apis.io/lawpay/json-schema/lawpay-patch-invoices-invoiceid-response-schema.json
- **JSONSchema** — https://artifacts.apis.io/lawpay/json-schema/lawpay-delete-invoices-invoiceid-attachments-attachmentid-response-schema.json
- **JSONSchema** — https://artifacts.apis.io/lawpay/json-schema/lawpay-get-invoices-invoiceid-response-schema.json
- **JSONSchema** — https://artifacts.apis.io/lawpay/json-schema/lawpay-get-bank-accounts-bankaccountid-surcharge-response-schema.json

## Other LawPay APIs (1)

- [LawPay API](https://apis.io/apis/lawpay/lawpay-api-2/)

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/lawpay/lawpay-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/lawpay/.
