Truepill V0 API
The v0 API from Truepill — 1 operation(s) for v0.
Operations 1
Documentation
Documentation
https://rxdocs.fuzehealth.com
APIReference
https://tpos-api.truepill.com/documentation/
The v0 API from Truepill — 1 operation(s) for v0.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/truepill-v0-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 3.2.0
info:
title: Truepill API documentation V0 API
version: 0.0.1
description: DOCS
servers:
- url: https://rxapi.fuzehealth.com/
- url: http://rxapi.fuzehealth.com/
security:
- apiKey: []
tags:
- name: v0
paths:
/v0/schedule:
get:
summary: Return available open slots for any provider that can be used to create…
operationId: getV0Schedule
description: Returns schedule availability of providers based on given parameters
parameters:
- description: The time starting from which free slots will be returned. Should be greater than the current time.
name: start
in: query
required: true
schema:
type: string
format: date-time
- description: The end time up to which free slots will be returned.
name: end
in: query
required: true
schema:
type: string
format: date-time
- description: Unique identifier for the questionnaire that providers have enabled scheduling for.
x-constraint:
length: 24
x-format:
hex:
byteAligned: false
prefix: false
name: questionnaire
in: query
required: true
schema:
type: string
- description: Two letter abbreviation of provider’s licensed state used as a filter.
name: state
in: query
required: true
schema:
type: string
pattern: ^[A-Z]{2}$
- description: The duration of each returned slot in minutes.
x-constraint:
sign: positive
name: duration
in: query
required: false
schema:
type: integer
tags:
- v0
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Model11'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/Model13'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Model8'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/Model14'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/Model9'
components:
schemas:
Model11:
type: object
properties:
availabilities:
$ref: '#/components/schemas/availabilities'
Model13:
type: object
properties:
statusCode:
type: number
example: 400
error:
type: string
example: Bad Request
validation_errors:
$ref: '#/components/schemas/validation_errors'
validation_errors:
type: array
items:
$ref: '#/components/schemas/Model12'
Model10:
type: object
properties:
start:
type: string
format: date-time
example: '2022-04-06T05:00:00.000Z'
end:
type: string
format: date-time
example: '2022-04-07T08:00:00.000Z'
required:
- start
- end
Model12:
type: object
properties:
key:
type: string
example: questionnaire
message:
type: string
example: length must be 24 characters long
Model8:
type: object
properties:
statusCode:
type: number
example: 401
error:
type: string
example: Unauthorized
message:
type: string
example: Please Send a Valid Api-Key
Model9:
type: object
properties:
statusCode:
type: number
example: 500
error:
type: string
example: An internal server error occurred
message:
type: string
example: An internal server error occurred
Model14:
type: object
properties:
statusCode:
type: number
example: 404
error:
type: string
example: Not Found
message:
type: string
example: Consult questionnaire not found. (You may not be authorized to it)
availabilities:
type: array
items:
$ref: '#/components/schemas/Model10'
securitySchemes:
apiKey:
type: apiKey
name: Authorization
in: header
x-alt-definitions:
selected_allergies:
type: array
items:
type: string
allergies:
type: object
properties:
selected_allergies:
$ref: '#/x-alt-definitions/selected_allergies'
presented_allergies:
$ref: '#/x-alt-definitions/selected_allergies'
free_form_allergy_information:
type: string
required:
- selected_allergies
- presented_allergies
- free_form_allergy_information
Model1:
type: object
properties:
name:
type: string
strength:
type: number
dosage:
type: string
frequency:
type: string
required:
- name
medications:
type: array
items:
$ref: '#/x-alt-definitions/Model1'
Model2:
type: object
properties:
type:
type: string
year:
type: number
reason:
type: string
required:
- type
- year
- reason
events:
type: array
items:
$ref: '#/x-alt-definitions/Model2'
patient_consent:
type: object
properties:
consent_statement:
type: string
consent_method:
type: string
consent_date:
type: string
consent_type:
type: string
patient_name:
type: string
consent_provided_by:
type: string
item:
type: string
Model3:
type: object
properties:
insurance_token:
type: string
description: Insurance token
example: adcbc795028c009d
minLength: 1
prior_authorization_number:
type: string
example: ABC123
pattern: ^[0-9a-zA-Z]{1,35}$
other_coverage_code:
type: string
example: '8'
pattern: ^[0-8]{1}$
submission_clarification_code:
type: string
example: '3'
pattern: ^(?:[1-9]\d?|0)$
required:
- insurance_token
claim_overrides:
type: array
items:
$ref: '#/x-alt-definitions/Model3'
pricing:
type: object
properties:
ingredient_cost_submitted:
type: number
x-constraint:
greater: 0
precision: 2
Model4:
type: object
properties:
prescription_token:
type: string
description: Prescription token
example: 4526d90a
minLength: 1
quantity:
type: number
example: 8.7
days_supply:
type: number
example: 30
patient_consent:
$ref: '#/x-alt-definitions/patient_consent'
claim_overrides:
$ref: '#/x-alt-definitions/claim_overrides'
ndc:
type: string
description: National drug code
example: '71858002504'
pattern: ^[0-9]{10,11}$
daw:
type: string
example: '2'
enum:
- '0'
- '2'
copay_limit:
type: number
minimum: 0
x-constraint:
precision: 2
pricing:
$ref: '#/x-alt-definitions/pricing'
required:
- prescription_token
- daw
insurance_token:
type: array
example:
- skhsyq83rkd3uht9
- ubqfc1a0a17hjb1c
- oi4aafwcsv5zzvvj
minItems: 1
items:
type: string
copay_payment:
type: object
properties:
cardholder_name:
type: string
description: Cardholder name
example: John Doe
payment_type:
type: string
last_four_digits:
type: string
example: '4132'
transaction_amount:
type: number
card_type:
type: string
transaction_date:
type: string
transaction_id:
type: string
required:
- payment_type
Medication:
type: object
description: Medication description
example:
- prescription_token: z3q2jr
- prescription_token: 3cs873
properties:
medication_name:
type: string
description: Medication name
example: Ritalin
maxLength: 255
quantity_dispensed:
type: number
description: Dispensed medication quantity
example: 60
days_supply:
type: number
description: Days supply
example: 30
is_refill:
type: boolean
description: Is prescription a refill or new fill
example: true
medication_sig:
type: string
description: Recommendations for medicines
example: Apply daily.
prescribing_doctor:
type: string
description: Prescribing doctor
example: Dr. Storm
prescription_token:
type: string
description: Prescription token
example: 4526d90a
minLength: 1
rx_link:
type: string
minLength: 1
quantity:
type: number
description: Quantity sent
example: 30
x-constraint:
greater: 0
copay_payment:
$ref: '#/x-alt-definitions/copay_payment'
ndc:
type: string
description: National drug code
example: '12345678901'
pattern: ^[0-9]{11}$
daw:
type: string
example: '2'
enum:
- '0'
- '2'
patient_consent:
$ref: '#/x-alt-definitions/patient_consent'
required:
- daw
MedicationArray:
type: array
x-constraint: {}
items:
$ref: '#/x-alt-definitions/Medication'
auto_refill:
type: object
properties:
date_provided:
type: string
format: date
description: Date of consent
example: '2022-05-12'
consent_statement:
type: string
description: Statement confirming consent
example: I consent
required:
- date_provided
- consent_statement
Model5:
type: object
properties:
consent_statement:
type: string
consent_method:
type: string
consent_date:
type: string
consent_type:
type: string
patient_name:
type: string
consent_provided_by:
type: string
item:
type: string
auto_refill:
$ref: '#/x-alt-definitions/auto_refill'
Model6:
type: object
description: Medication description
example:
- prescription_token: z3q2jr
- prescription_token: 3cs873
properties:
medication_name:
type: string
description: Medication name
example: Ritalin
maxLength: 255
quantity_dispensed:
type: number
description: Dispensed medication quantity
example: 60
days_supply:
type: number
description: Days supply
example: 30
is_refill:
type: boolean
description: Is prescription a refill or new fill
example: true
medication_sig:
type: string
description: Recommendations for medicines
example: Apply daily.
prescribing_doctor:
type: string
description: Prescribing doctor
example: Dr. Storm
prescription_token:
type: string
description: Prescription token
example: 4526d90a
minLength: 1
rx_link:
type: string
minLength: 1
quantity:
type: number
description: Quantity sent
example: 30
x-constraint:
greater: 0
copay_payment:
$ref: '#/x-alt-definitions/copay_payment'
ndc:
type: string
description: National drug code
example: '12345678901'
pattern: ^[0-9]{11}$
daw:
type: string
example: '2'
enum:
- '0'
- '2'
patient_consent:
$ref: '#/x-alt-definitions/Model5'
required:
- daw
Model7:
type: array
x-constraint: {}
items:
$ref: '#/x-alt-definitions/Model6'
Shipping Address:
type: object
properties:
name:
type: string
minLength: 1
company:
type: string
minLength: 0
street1:
type: string
description: Primary street of the address
minLength: 1
street2:
type: string
description: Secondary street
minLength: 0
city:
type: string
description: City
minLength: 1
state:
type: string
description: State
minLength: 1
zip:
type: string
minLength: 0
pattern: ^\d{5}(-\d{4})?$
country:
type: string
description: Country
default: US
minLength: 1
phone:
type: string
minLength: 0
email:
type: string
minLength: 1
fax:
type: string
minLength: 0
required:
- name
- street1
- city
- state
- zip
- country
- email
shipping_address:
type: object
properties:
phone:
type: string
minLength: 0
required:
- phone
external_location:
type: object
properties:
id:
type: string
description: 'Stringified UUIDv4.
See [RFC 4112](https://tools.ietf.org/html/rfc4122)'
minLength: 0
pattern: ^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-4[0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}$
pharmacy:
type: string
description: References GET /v1/external_location_pharmacies
minLength: 0
npi:
type: string
description: NPI - likely type 2
minLength: 0
maxLength: 10
pattern: ^[0-9]{10}$
address_to_street1:
type: string
minLength: 0
address_to_street2:
type: string
minLength: 0
address_to_city:
type: string
minLength: 0
address_to_state:
type: string
minLength: 0
pattern: ^[A-Z]{2}$
address_to_zip:
type: string
minLength: 0
pattern: ^\d{5}(-?\d{4})?$
address_to_country:
type: string
minLength: 0
pattern: ^[A-Z]{2}$
address_to_phone:
type: string
minLength: 0
pattern: ^(\+)?[1-9]\d{1,14}$
address_to_fax:
type: string
description: The fax number of the address
minLength: 0
maxLength: 255
pattern: ^[1-9]\d{1,14}$
required:
- id
- pharmacy
- npi
- address_to_street1
- address_to_city
- address_to_state
- address_to_zip
- address_to_country
Model8:
type: object
properties:
ncpdpid:
type: string
description: NCPDP ID - National Council for Prescription Drug Programs
minLength: 0
distance_from_origin:
type: number
description: Approximate distance rounded to nearest 0.01 mile
required:
- ncpdpid