Table of Contents

Sharp Revenue Tools API Guide

Product List

Eligibility - Product ID: 1

This is used when you have all the information about the patient's insurance. Use product ID of 1.

Demographics - Product ID: 2

This runs the top level of the patients credit report and is utilized in Insurance Discovery. It will return information such as address, gender, SSN. Use Product ID of 2

Sharp Coverage Discovery - Product ID: 3

When you don't know what insurance the patient has, you can run this. Using as much information you can provide this will fish for insurance. Use Product ID of 3

MbiFinder - Product ID: 5

This is used when you have the old Medicare member number and you need the new member number. Use Product ID of 5

Selected API List

There are many API endpoints on the server to choose from and use. While the Swagger provides information on how to use the API’s, we encourage you to contact our developers with questions.

There are many API’s used for patient searching within the system. This utilizes the patient management feature of Revenue Tools. If the system you're integrating with is an EMR-type system that manages patient information, much of the patient-specific API’s may not be relevant to you.

General Response Information

The root object returned by many APIs contains a property called ClaimRevResultId, which serves as the primary key for Revenue Tools. This ID is used in APIs for checking statuses or retrieving specific benefits.

Run Sharp Revenue

To run Revenue Tools with the mentioned products, use this API:

POST: /api/SharpRevenue/v1/RunSharpRevenue

Request

{
        "practiceName": "My DEMO Account",
        "requestingSoftware": "Post Man",
        "npi": "1234567890",
        "practiceState": "OK",
        "subscriberId": "string",
        "patientFirstName": "Heath",
        "patientLastName": "Varner",
        "patientGender": "M",
        "patientSsn": "778956541",
        "patientState": "OK",
        "patientDob": "2023-11-03",
        "productsToRun":[1],
        "payers": [
        {
            "isRevenueToolsPayerId": true,
            "payerNumber": "00015",
            "payerName": "BCBS of Indiana (Anthem)",
            "subscriberNumber": "M45695321"
        }]
}

Much of the first part of the request contains housekeeping properties:

Note: The PreAuthorization product is still in development, may not function currently, and could change in the future.

Response

See Swagger for response details.

Check Sharp Revenue Status

This API returns the Sharp Revenue object if you need the results again.

POST: /api/SharpRevenue/v1/CheckTransactionStatus

Request

{
  "accountNumber": "string",
  "uniqueTransactionNumber": "string"
}

* uniqueTransactionNumber is the number that comes back on the results of /api/SharpRevenue/v1/RunSharpRevenue in the property MappedData.TransactionId. Here is an example:

 ...
    "responseMessage": "success",
    "retryLater": false,
    "isFatalError": false,
    "mappedData": {
        "transactionId": "VarnerHeathDEMO120250108095731294",
...

Response

Same as RunSharpRevenue.

Check Sharp Revenue Get Previous Results By Object ID

The RunSharpRevenue api returns a property called claimRevResultsId, this is the key to the results in the system. You can always pull that back out using the API

GET: /api/SharpRevenue/v1/GetEligibility?sharpRevenueRtEligibilityObjectId=claimRevResultsId
Note: this is a GET call, there is no body and should be set to none in postman.

Response

Same as RunSharpRevenue.

How To Get Test Information Back

Note that the test API's are just to get started, switching to production with real data is important and will help complete your integration.

Demographics/Self Pay Analyzer Products

The demographics part of the service will typically return the info that was passed to it. For example, if the caller requests data on John Smith of San Pablo CA with a date-of-birth of 1/23/1974, that is exactly what the service will return. However, the exact behavior will depend on the person’s last name:

Note that arbitrary landline and cell phone numbers will be added to all non-error demographic responses.

The behavior of the credit (“self pay”) part of the service is based on the first name:

¹ Note that available employment information is usually very sparse. The employment data returned by the mock service is modeled on actual data returned by our vendors, and not all fields will be populated.

Eligibility/Insurance Discovery Products

The behavior of the service is largely dependent on the name of the subscriber / guarantor:²

² Note: The behavior described above depends on the subscriber/guarantor’s name matching specific conditions.