Skip to content

For developers

Every clearinghouse job is one API call.

Today Payerworks is an engine you use beside your current clearinghouse: nothing is sent to a payer until that payer’s route opens, and none is open yet. Get a test key here, try the sandbox payers, then write claims and read every payer answer from your own system.

Get a test key

For invented test data only. We email you a link, and the link shows your key once, on this page. A live key needs a signed business associate agreement first.

Used to send the link and to know whose key it is. Nothing else.

Principles

How it works

  • Built on the code we bill with

    The remittance reader, the claim status reading and the NPI check are the modules the billing company behind Payerworks runs on its own claims and remittances, imported, never copied. The rest, the 837P writer, the 837I and 837D writers, the claim readers and edits, the payer directory, the eligibility and denial explainers, claim tracking, enrollment, the sandbox payers and your account, is Payerworks’ own code, written for this API.

  • Errors you can act on

    Every refusal comes back with a stable code, the path of the field, and a sentence a person can read. A rejection from a payer comes back the same way.

  • Honest about sending

    The API builds, checks and reads every file, and the sandbox payers answer your test files end to end. It does not yet send a file to a real payer: transmission opens one payer at a time as Payerworks’ own routes go live, and until then you send on the connection you already have.

  • Test it without a call

    A test key comes from this page and the sandbox payer answers it right away, with no meeting and no contract. A live key needs a signed business associate agreement first, because a live file carries real patients.

  • Answers pushed to you

    Set a webhook and every answer the 837P claims sandbox makes, and every change to an enrollment request, is posted to your server as it is made, signed under the Standard Webhooks specification, so any of its libraries checks it. An event your server did not take is tried again, and every event can be listed and sent again for 30 days. Up to ten more webhook destinations, each with its own secret and its own event types, are each tried again on their own schedule for more than three days.

What is kept, and for how long

What is kept, and for how long
WhatHow long
A claim, a file or a remittance you sendNever stored, never logged: answered and forgotten.
A batch job’s file, and its resultThe file until the job finishes, the result 24 hours after.
The webhook events queued for you30 days. They hold the sandbox’s invented answer and, of what you sent, only claim references and control numbers.
A fingerprint of a request sent with an Idempotency-Key24 hours. Never the request itself.
Enrollment providers, requests and their PDFsA test key’s providers and requests, 30 days after their last change, and its PDFs 30 days after upload. A live key’s, until you delete them.

Your call counts stay with your account, and your webhooks, destinations, notice address and key names until you remove them. Every detail, backups included.

One call

Check a claim before it goes

A claim is JSON in the 837P’s own structure. One call answers every reason a payer’s front end would refuse it, each with the field to fix.

curl "$PAYERWORKS_BASE_URL/v1/claims/validate" \
  -H "Authorization: Bearer $PAYERWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d @claim.json

The claims docs

Docs

Every job, its own page

Each page has the request, how to read the answer, what to do when it is refused, the code lists and an example that runs. Every page is also markdown for a coding agent.

By job

Every route is under /v1. The base URL is shown with your key. The whole contract, machine-readable, is openapi.json.

Every rate, size and item limit, read from the code that refuses by it: payerworks.com/limits. What was measured this month, with any incident and its feed: payerworks.com/status.

JavaScript · Python · MCP server

Your key’s rate, its calls by day and your webhook are in the console. Open the console.

Talk to us

What happens next

  1. 1

    A person at Payerworks reads what you sent, usually within a business day.

  2. 2

    One reply by email names the next step: our trading partner details, where each of your payers stands, or a key for the API.

  3. 3

    Nothing follows unless you answer. There is no sales sequence behind this form.

Or write to hello@payerworks.com.

Talk to Payerworks

Who you are and what you want to connect. A person replies by email, usually within a business day.

Used to reply to you and for nothing else.