LawPay API

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 74

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 #
GET /v1/recurring/charges/{id} Get Recurring Charge #
PATCH /v1/recurring/charges/{id} Update Recurring Charge #
POST /v1/recurring/charges/{id}/cancel Cancel Recurring Charge #
GET /v1/recurring/charges/{id}/occurrences List Occurrences #
GET /v1/recurring/charges/{id}/occurrences/{occurrenceid} Get Occurrence #
POST /v1/recurring/charges/{id}/occurrences/{occurrenceid}/ignore Ignore Occurrence #
POST /v1/recurring/charges/{id}/occurrences/{occurrenceid}/pay Pay Occurrence #
GET /v1/signatures/{signatureid} A Merchant can retrieve a signature using its signatureID #
POST /v1/tokens Create a Token #
GET /v1/tokens/{tokenid} Get a Token #
GET /v1/transactions The transactions associated with the authenticated merchant are returned via a GET request #
GET /v1/transactions/{transactionid} A Merchant may retrieve any transaction created through one of its own Accounts #
POST /v1/transactions/{transactionid}/sign A Merchant may submit a cardholder's signature in association with a transactionID #
POST /v1/transactions/{transactionid}/void Until an authorized transaction has been captured or settled, it may be voided #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/lawpay:lawpay-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

lawpay-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: LawPay API
  version: '2026-10-26'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-26: 74 operation(s) read from 1 public documentation page(s) (each operation
    names its page in x-source). This is not the provider''s published contract; LawPay has published no machine-readable contract that the pipeline
    could find. Engine: local.'
  x-evidence-tiers:
    code-example: 1
    documentation: 73
    pages-with-code: 1
    pages-read: 1
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-10-26'
  x-generator: generate-contract-from-docs.py
  x-engine: local
  x-sources:
  - https://developers.8am.com/reference/api
servers:


# --- truncated at 32 KB (97 KB total) ---
# Full source: https://artifacts.apis.io/lawpay/openapi/_ae-authored/lawpay-openapi-generated.yml