Search draft listings.
curl --request POST \
--url https://test-instockrx-api.azurewebsites.net/api/v1/draft-listings/search \
--header 'Content-Type: application/json' \
--header 'X-INVIEW-AUTH: <api-key>' \
--data '
{
"pharmacyNpi": 1234567890,
"hideGeneric": false,
"hideBranded": false,
"tornPackageLabel": false,
"fullPackage": true,
"sealedPackage": true,
"originalPackage": true,
"searchTerm": "Rexulti",
"sortDirection": "desc",
"sortName": "price",
"start": 0,
"take": 10
}
'const options = {
method: 'POST',
headers: {'X-INVIEW-AUTH': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
pharmacyNpi: 1234567890,
hideGeneric: false,
hideBranded: false,
tornPackageLabel: false,
fullPackage: true,
sealedPackage: true,
originalPackage: true,
searchTerm: 'Rexulti',
sortDirection: 'desc',
sortName: 'price',
start: 0,
take: 10
})
};
fetch('https://test-instockrx-api.azurewebsites.net/api/v1/draft-listings/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://test-instockrx-api.azurewebsites.net/api/v1/draft-listings/search"
payload = {
"pharmacyNpi": 1234567890,
"hideGeneric": False,
"hideBranded": False,
"tornPackageLabel": False,
"fullPackage": True,
"sealedPackage": True,
"originalPackage": True,
"searchTerm": "Rexulti",
"sortDirection": "desc",
"sortName": "price",
"start": 0,
"take": 10
}
headers = {
"X-INVIEW-AUTH": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"data": [
{
"nationalDrugCodeNormalized": "<string>",
"nationalDrugCode": "<string>",
"price": 123,
"quantity": 123,
"drugPackageForm": "<string>",
"drugPackageStrength": "<string>",
"labelerName": "<string>",
"packageDescription": "<string>",
"packageName": "<string>",
"sellerPharmacyDBA": "<string>",
"quantityUnitQualifier": "<string>",
"expirationDate": "2023-11-07T05:31:56Z",
"lotNumber": "<string>",
"sealedPackage": true,
"originalPackage": true,
"tornPackageLabel": true,
"fullPackage": true
}
],
"recordsFiltered": 123,
"recordsTotal": 123,
"writePagedSearch": {
"columns": [
"<string>"
],
"searchTerm": "<string>",
"sortDirection": "<string>",
"sortName": "<string>",
"start": 123,
"take": 123,
"columnFilters": [
{
"column": "<string>",
"operator": 1,
"value": "<string>",
"valueTo": "<string>"
}
]
}
}{
"error": "<string>",
"statusCode": 123,
"message": "<string>"
}{
"error": "<string>",
"statusCode": 123,
"message": "<string>"
}Search
Search draft listings.
Paginated search across InStockRx draft listings with filtering and sorting.
Validation Rules
| Field | Required | Type | Rules |
|---|---|---|---|
| PharmacyNpi | Yes | long | Must be a valid NPI |
| SearchTerm | No | string | Free-text search across drug name, form, and strength |
| HideGeneric | No | bool | Exclude generic drugs |
| HideBranded | No | bool | Exclude branded drugs |
| TornPackageLabel | No | bool | Filter by torn package labels |
| FullPackage | No | bool | Filter by full packages only |
| SealedPackage | No | bool | Filter by sealed packages only |
| OriginalPackage | No | bool | Filter by original packaging only |
| SortName | No | string | Allowed: nationalDrugCode, price, expirationDate, packageName |
| SortDirection | No | string | asc or desc |
| Start | No | int | Pagination offset (default: 0) |
| Take | No | int | Page size (default: 10) |
POST
/
api
/
v1
/
draft-listings
/
search
Search draft listings.
curl --request POST \
--url https://test-instockrx-api.azurewebsites.net/api/v1/draft-listings/search \
--header 'Content-Type: application/json' \
--header 'X-INVIEW-AUTH: <api-key>' \
--data '
{
"pharmacyNpi": 1234567890,
"hideGeneric": false,
"hideBranded": false,
"tornPackageLabel": false,
"fullPackage": true,
"sealedPackage": true,
"originalPackage": true,
"searchTerm": "Rexulti",
"sortDirection": "desc",
"sortName": "price",
"start": 0,
"take": 10
}
'const options = {
method: 'POST',
headers: {'X-INVIEW-AUTH': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
pharmacyNpi: 1234567890,
hideGeneric: false,
hideBranded: false,
tornPackageLabel: false,
fullPackage: true,
sealedPackage: true,
originalPackage: true,
searchTerm: 'Rexulti',
sortDirection: 'desc',
sortName: 'price',
start: 0,
take: 10
})
};
fetch('https://test-instockrx-api.azurewebsites.net/api/v1/draft-listings/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://test-instockrx-api.azurewebsites.net/api/v1/draft-listings/search"
payload = {
"pharmacyNpi": 1234567890,
"hideGeneric": False,
"hideBranded": False,
"tornPackageLabel": False,
"fullPackage": True,
"sealedPackage": True,
"originalPackage": True,
"searchTerm": "Rexulti",
"sortDirection": "desc",
"sortName": "price",
"start": 0,
"take": 10
}
headers = {
"X-INVIEW-AUTH": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"data": [
{
"nationalDrugCodeNormalized": "<string>",
"nationalDrugCode": "<string>",
"price": 123,
"quantity": 123,
"drugPackageForm": "<string>",
"drugPackageStrength": "<string>",
"labelerName": "<string>",
"packageDescription": "<string>",
"packageName": "<string>",
"sellerPharmacyDBA": "<string>",
"quantityUnitQualifier": "<string>",
"expirationDate": "2023-11-07T05:31:56Z",
"lotNumber": "<string>",
"sealedPackage": true,
"originalPackage": true,
"tornPackageLabel": true,
"fullPackage": true
}
],
"recordsFiltered": 123,
"recordsTotal": 123,
"writePagedSearch": {
"columns": [
"<string>"
],
"searchTerm": "<string>",
"sortDirection": "<string>",
"sortName": "<string>",
"start": 123,
"take": 123,
"columnFilters": [
{
"column": "<string>",
"operator": 1,
"value": "<string>",
"valueTo": "<string>"
}
]
}
}{
"error": "<string>",
"statusCode": 123,
"message": "<string>"
}{
"error": "<string>",
"statusCode": 123,
"message": "<string>"
}Authorizations
Custom API Key authentication. Default header: X-INVIEW-AUTH.
Body
application/jsonapplication/json-patch+jsontext/jsonapplication/*+json
Maximum string length:
256Maximum string length:
20Maximum string length:
100