# Blend Documentation - [Building by Blend](https://docs.byblend.com/overview.md): Welcome to the Blend API documentation - [Licensing](https://docs.byblend.com/licensing.md): Blend holds an active pharmacy license in all 50 U.S. states and the District of Columbia. Every license includes controlled-substance authority. - [Security](https://docs.byblend.com/security.md): Blend's approach to data and system security - [Terms of Service](https://docs.byblend.com/terms.md): Blend Innovations, Inc. – Terms of Service - [Privacy Policy](https://docs.byblend.com/privacy.md): Blend Innovations, Inc. – Privacy Policy - [Blend API and User Guides](https://docs.byblend.com/guides/index.md): Task-focused answers for building on the Blend API and working in the Blend Dashboard — sending prescriptions, creating orders, handling exceptions, and managing prescribers, products, and reporting. - [How do I authenticate with the Blend API?](https://docs.byblend.com/guides/authentication.md): POST /api/v1/auth/login with your email and password to get a JWT access token. Send it as a Bearer token on every other request. Access tokens last 60 minutes; refresh tokens last 7 days. - [How do I create a patient, prescription, and order in one API call?](https://docs.byblend.com/guides/composite-creation.md): POST /api/v1/prescriptions/electronic_prescriptions/composite with any combination of patient, prescriber, electronic_prescription, and order objects. It is all-or-nothing: if one entity fails, nothing is created. - [Can I use my own IDs instead of Blend IDs?](https://docs.byblend.com/guides/your-own-ids.md): Yes. Blend accepts your external_id for patients and orders, and your sku or product_code for products. - [How does pagination work in the Blend API?](https://docs.byblend.com/guides/pagination.md): Paginated list endpoints return a flat JSON array and put the pagination metadata in response headers — X-Total-Count, X-Page, X-Page-Size, X-Total-Pages, and X-Remaining-Count. Page size defaults to 25 and maxes at 200. - [How do I get notified when an order ships?](https://docs.byblend.com/guides/webhooks.md): Subscribe a webhook endpoint with POST /api/v1/notifications/webhooks, passing the event codes you care about — order.shipped, order.delivered, or 'all'. Blend POSTs to your URL, and can sign each delivery with an optional webhook secret. - [How do I search across Blend?](https://docs.byblend.com/guides/search.md): GET /api/v1/search spans orders, patients, prescribers, and products in one call, with ranked results. Scoped variants like /search/patients narrow to a single type. - [Can I send an electronic prescription to Blend directly?](https://docs.byblend.com/guides/send-electronic-prescription.md): Yes — POST /api/v1/prescriptions/electronic_prescriptions with NCPDP SCRIPT XML or JSON. This is an alternative to Surescripts, available for non-controlled substances only at this time. - [How does Blend match a prescription to a patient, product, and order?](https://docs.byblend.com/guides/prescription-matching.md): Blend matches patients on external_id or Blend id when sent via API, and on name plus date of birth from Surescripts. Products match on product_code, then sku, then name, then NDC. Orders inherit the patient match. - [How do I find orders that are missing prescriptions?](https://docs.byblend.com/guides/orders-missing-prescriptions.md): Call GET /api/v1/orders?has_unmatched_prescriptions=true to list orders containing prescription products with no prescription attached. Use GET /prescriptions?has_order=false for the reverse. - [Why can't Blend find a prescription I sent?](https://docs.byblend.com/guides/find-a-missing-prescription.md): Almost always the prescription arrived but didn't match — a name or date-of-birth typo, a patient who doesn't exist in Blend yet, or a product code that isn't mapped. Blend does not discard prescriptions. - [What is refill risk, and how do I check it?](https://docs.byblend.com/guides/refill-risk.md): Refill risk compares a prescriber's license coverage against the predicted next fill date. Pass refill_risk=true on GET /prescriptions, GET /prescriptions/{id}, or GET /patients/{id}/prescriptions to get the assessment. - [How do I create a patient in Blend?](https://docs.byblend.com/guides/create-a-patient.md): POST /api/v1/patients with first_name, last_name, email, phone, date_of_birth, and address. Send your own external_id too — it makes prescription matching definitive. Duplicates return a 400 with the existing patient's ID. - [How do I record a patient's allergies, conditions, and medications?](https://docs.byblend.com/guides/patient-risk-factors.md): Send them as freeform text in the risk_factors object at patient creation, or POST to /api/v1/patients/{patient_id}/risk_factors/raw_text later. Blend parses and standardizes the text asynchronously. - [How does patient messaging work in Blend?](https://docs.byblend.com/guides/patient-messaging.md): When a patient replies to a Blend text message, it lands in your Messaging inbox in the Blend Dashboard, with an unread badge and optional webhook or email alerts. You reply within a thread; your team marks your own conversations as read. - [Why did my new order merge into an existing one?](https://docs.byblend.com/guides/order-merging.md): Blend consolidates open orders for the same patient by default, so a patient gets one box instead of three. The response returns the original order with merged_into_existing: true. Pass force_new=true to prevent it. - [How do I edit an order after it's been created?](https://docs.byblend.com/guides/edit-an-order.md): Add, change, or remove line items while the order is in received status. Address, external_id, and shipping preferences use PATCH /api/v1/orders/{order_id} and stay editable later in the pipeline. - [How do I choose the carrier, service level, and signature confirmation on an order?](https://docs.byblend.com/guides/shipping-preferences.md): Send a shipping object with carrier, service_level, and signature_confirmation on POST /orders or PATCH /orders/{order_id}. Use a generic service level to let Blend pick the carrier, or name both. - [How do I cancel an order in Blend?](https://docs.byblend.com/guides/cancel-an-order.md): PUT /api/v1/orders/{order_id}/cancel works while the order is in received, paused, or exception. Once it's picked or verified, use PUT /orders/{order_id}/request_cancellation instead — the products have to come back off the bench first. - [How do I pause an order and resume it later?](https://docs.byblend.com/guides/pause-an-order.md): PUT /api/v1/orders/{order_id}/pause holds an order indefinitely. PUT /orders/{order_id}/pause/{YYYY-MM-DD} holds it until a date and then auto-unpauses. PUT /orders/{order_id}/unpause resumes it and restores the prior status. - [How do I request a replacement order?](https://docs.byblend.com/guides/replacement-orders.md): PUT /api/v1/orders/{order_id}/request_replacement with a reason. Blend creates a brand-new order linked to the original, and it does not consume a fill from the prescription. - [Why is my order stuck, and what do I do about it?](https://docs.byblend.com/guides/stuck-orders.md): An order in exception status is blocked by something — a missing prescription, an expired prescriber license, missing patient ID. Most clear automatically once the data arrives, and the order returns to where it was in the queue. - [What do Blend's order statuses mean?](https://docs.byblend.com/guides/order-statuses.md): received, picked, verified, exception, paused, shipped, delivered, cancelled, and returned. Which actions are available — cancelling, editing lines, changing shipping — depends entirely on which status an order is in. - [Why doesn't my order quantity match the prescribed quantity?](https://docs.byblend.com/guides/order-quantities.md): They measure different things. A prescription quantity is in the prescriber's units — 20 mL. An order line quantity counts sellable units — 2 vials. Set quantity explicitly on every order line. - [How do I add a prescriber to Blend?](https://docs.byblend.com/guides/add-a-prescriber.md): POST /api/v1/prescribers with first_name, last_name, phone, npi, and at least one credential. If the NPI already exists in Blend, the existing prescriber is returned and associated with your account. - [How do I keep prescriber state licenses current?](https://docs.byblend.com/guides/prescriber-licenses.md): POST /api/v1/prescribers/{prescriber_id}/qualifications to add a state license. Updating a state's license with a new number automatically deactivates the old one. You can address a license by state abbreviation instead of its UUID. - [Does Blend track prescriber license status for me?](https://docs.byblend.com/guides/prescriber-license-monitoring.md): Yes, wherever it can. Blend auto-populates prescriber records from the national NPI registry, sweeps the DEA registry on a recurring basis for expired or inactive registrations, and holds orders when the prescriber isn't licensed in the state that matters. - [How do I reference my own products in Blend?](https://docs.byblend.com/guides/reference-your-products.md): Use the Blend product id, your own sku, or — for prescription products only — your product_code. Map these during onboarding and your system never has to store Blend UUIDs. - [How do I record why a compound was needed?](https://docs.byblend.com/guides/compounding-reasons.md): Attach a reasons array to each prescription line when creating an order. Pull the available reasons from GET /api/v1/reasons, or create your own with POST /api/v1/reasons. - [What reports can I pull from the Blend API?](https://docs.byblend.com/guides/reports.md): GET /api/v1/reports/daily returns daily counts of new patients, prescriptions, and orders. GET /api/v1/reports/orders returns orders by date range and status. Both are date-ranged and scoped to your account. - [What's in the Blend Metrics report?](https://docs.byblend.com/guides/metrics-report.md): Six sections — Turnaround, Patients, Stuck, Invoicing, Replacements, and Utilization — over any date range, scoped to one business or rolled up across a whole brand, with comparison against the prior period. - [Can Blend support multiple brands, franchises, and locations?](https://docs.byblend.com/guides/multitenancy.md): Yes. Blend models a brand above its clinics, and locations beneath them, so a franchisor with many owners, an owner with many sites, and a single independent clinic all work in the same system. - [How do I transfer a prescription out to another pharmacy?](https://docs.byblend.com/guides/transfer-out.md): The receiving pharmacy requests the transfer from Blend directly — by email at support@byblend.com, by phone at (800) 292-0499, or by fax at (380) 215-3850. Blend handles the transfer and cancels the prescription once it's complete. - [Generate token](https://docs.byblend.com/api-reference/authentication/generate-token.md): Login to generate Blend API access tokens. Returns a JWT access token and refresh token. The access token expires in 60 minutes, and the refresh token expires in 7 days. - [Refresh access token](https://docs.byblend.com/api-reference/authentication/refresh-access-token.md): Refresh the access token using the refresh token. Note that this endpoint requires the refresh token (not access token) be sent in the Authorization header. Returns a new JWT access token. - [Verify access token](https://docs.byblend.com/api-reference/authentication/verify-access-token.md): Verify the access token. Returns the user details. - [Single request creation of a prescription and order (and patient/prescriber)](https://docs.byblend.com/api-reference/composite-creation/single-request-creation-of-a-prescription-and-order-and-patientprescriber.md): The composite request is a convenience function that allows you to create an electronic prescription and order in a single request, and optionally also create a patient and/or prescriber. The request body can contain the following objects: `patient`, `prescriber`, `electronic_prescription`, `order`.… - [Create a new electronic prescription](https://docs.byblend.com/api-reference/electronic-prescriptions/create-a-new-electronic-prescription.md): Deliver an electronic prescription to Blend either in SCRIPT XML or JSON. - [Get electronic prescription](https://docs.byblend.com/api-reference/electronic-prescriptions/get-electronic-prescription.md): Retrieve an electronic prescription by ID. Electronic prescriptions may contain multiple medications. - [Get quantity units](https://docs.byblend.com/api-reference/electronic-prescriptions/get-quantity-units.md): Retrieve the quantity units of measure for use in submitting electronic prescriptions. - [Get an exception](https://docs.byblend.com/api-reference/exceptions/get-an-exception.md): Retrieve a single exception on a stuck order or prescription. Use the `exception_id` from the `order.stuck` webhook. - [Get an entity's exceptions](https://docs.byblend.com/api-reference/exceptions/get-an-entitys-exceptions.md): Retrieve the exceptions on an order or prescription. For an order, this includes exceptions on the order's prescriptions. The `order.stuck` webhook's `entity_type` and `id` map directly onto this path, including for a stuck prescription that is not yet on an order. - [Respond to an exception](https://docs.byblend.com/api-reference/exceptions/respond-to-an-exception.md): Reply to Blend on a stuck order or prescription. The response is added to the exception's discussion and returns the exception to the Blend pharmacy team's queue. Responding does not resolve the exception; it clears once Blend resolves it or the missing data arrives. Blend's replies are sent to you… - [Get notification event types](https://docs.byblend.com/api-reference/notifications/get-notification-event-types.md): Lists available notification events and their descriptions. "All" is a special event that will trigger receipt for all events. - [Generate a webhook secret](https://docs.byblend.com/api-reference/notifications/generate-a-webhook-secret.md): Generates an authentication secret for webhook endpoints. This secret will be sent as the `Authorization: Bearer {secret}` header in all webhook deliveries, allowing you to verify webhook events as originating from Blend. - [Get email subscriptions](https://docs.byblend.com/api-reference/notifications/get-email-subscriptions.md): Get email subscriptions for the current user. - [Update email subscriptions](https://docs.byblend.com/api-reference/notifications/update-email-subscriptions.md): Update email subscriptions for the current user. Email subscriptions will be delivered to the email specified in the user profile. - [Deactivate email subscriptions](https://docs.byblend.com/api-reference/notifications/deactivate-email-subscriptions.md): Deactivate all email subscriptions for the current user. - [Get webhook subscriptions](https://docs.byblend.com/api-reference/notifications/get-webhook-subscriptions.md): Get webhook subscriptions for the current user. - [Create a new webhook subscription](https://docs.byblend.com/api-reference/notifications/create-a-new-webhook-subscription.md): Create a new webhook subscription for the current user. Your endpoint must be a valid SSL endpoint that accepts POST requests; returns a 2xx status code within 10 seconds; handles retries with exponential backoff. You may send a sample of any webhook to your endpoint using the `/notification/sample`… - [Get a webhook subscription](https://docs.byblend.com/api-reference/notifications/get-a-webhook-subscription.md): Get a webhook subscription by its unique ID. - [Update webhook subscriptions](https://docs.byblend.com/api-reference/notifications/update-webhook-subscriptions.md): Update a webhook subscription. - [Delete a webhook subscription](https://docs.byblend.com/api-reference/notifications/delete-a-webhook-subscription.md): Delete a webhook subscription by its unique ID. - [Send a sample webhook](https://docs.byblend.com/api-reference/notifications/send-a-sample-webhook.md): Send a sample webhook for testing integrations. This will include the webhook secret in the `Authorization` header if a secret has been set. Data in this example is illustrative only. - [Preview a sample webhook payload](https://docs.byblend.com/api-reference/notifications/preview-a-sample-webhook-payload.md): Get a sample webhook payload for a given event code. Data in this example is illustrative only. - [DEP: Get subscriptions](https://docs.byblend.com/api-reference/notifications/dep:-get-subscriptions.md): Retrieve current endpoints and their subscriptions. This endpoint is deprecated. Please use the specific endpoints instead for webhooks or email. - [DEP: Create a new subscription](https://docs.byblend.com/api-reference/notifications/dep:-create-a-new-subscription.md): Create a new subscription for notification events. This endpoint is deprecated. Please use the specific endpoints instead for webhooks or email. - [DEP: Deactivate a subscription](https://docs.byblend.com/api-reference/notifications/dep:-deactivate-a-subscription.md): Deactivate a subscription by its unique ID. This endpoint is deprecated. Please use the specific endpoints instead for webhooks or email. - [Get orders](https://docs.byblend.com/api-reference/orders/get-orders.md): Retrieve all orders. This endpoint returns paginated responses. - [Create an order](https://docs.byblend.com/api-reference/orders/create-an-order.md): Create a new order. - [Get an order's details](https://docs.byblend.com/api-reference/orders/get-an-orders-details.md): Retrieve details for a specific order by its unique ID. - [Update an order](https://docs.byblend.com/api-reference/orders/update-an-order.md): Partial update — send only the fields to change. `PUT` is also accepted with identical merge semantics for backward compatibility. - [Add products to an order](https://docs.byblend.com/api-reference/orders/add-products-to-an-order.md): Add prescription products, non-prescription products, and/or order materials to an existing order. - [Remove a product from an order](https://docs.byblend.com/api-reference/orders/remove-a-product-from-an-order.md): Remove a single prescription product, non-prescription product, or order material item from an order. - [Update order item quantity](https://docs.byblend.com/api-reference/orders/update-order-item-quantity.md): Update the ordered quantity for a single item on an order. - [Get shipping options](https://docs.byblend.com/api-reference/orders/get-shipping-options.md): Retrieve all available shipping carriers and service levels, to be used in an order's `shipping` object. - [Get order statuses](https://docs.byblend.com/api-reference/orders/get-order-statuses.md): Retrieve all available order status codes and names. - [Cancel an order](https://docs.byblend.com/api-reference/orders/cancel-an-order.md): Cancel an order. Only orders in `received`, `paused`, or `exception` status can be cancelled. For orders already in `picked` or `verified` status, use Request Cancellation. - [Request cancellation of an order](https://docs.byblend.com/api-reference/orders/request-cancellation-of-an-order.md): Request cancellation for an order already in process. This does not change order status. Only one request per order is allowed. - [Pause an order](https://docs.byblend.com/api-reference/orders/pause-an-order.md): Pauses an order indefinitely (until it is manually unpaused). Only orders in `received` or `exception` status can be paused. For a timed pause, use Pause an Order Until a Date. - [Pause an order until a date](https://docs.byblend.com/api-reference/orders/pause-an-order-until-a-date.md): Pause an order until the given calendar day. The order will automatically unpause when this date is reached. Only orders in `received` or `exception` status can be paused; calling again while already `paused` updates `paused_until`. - [Unpause an order](https://docs.byblend.com/api-reference/orders/unpause-an-order.md): Unpause an order, restoring the prior status and clearing `paused_until`. Only orders in `paused` status can be unpaused. - [Prioritize an order](https://docs.byblend.com/api-reference/orders/prioritize-an-order.md): Request an order be prioritized in the queue. Blend will attempt to expedite filling of priority orders if they have not already been filled. - [Replace an order](https://docs.byblend.com/api-reference/orders/replace-an-order.md): Request a replacement for an order. - [Get an order's status history](https://docs.byblend.com/api-reference/orders/get-an-orders-status-history.md): Retrieve the status history for an order. - [Get compounding reasons](https://docs.byblend.com/api-reference/orders/get-compounding-reasons.md): Retrieve all compounding reasons. - [Create a custom compounding reason](https://docs.byblend.com/api-reference/orders/create-a-custom-compounding-reason.md): Add a new compounding reason to the Blend inventory. - [Update a custom compounding reason](https://docs.byblend.com/api-reference/orders/update-a-custom-compounding-reason.md): Update the details for a specific compounding reason by its unique ID. - [Get patients](https://docs.byblend.com/api-reference/patients/get-patients.md): Retrieve all patients. This endpoint returns paginated responses. - [Create a patient](https://docs.byblend.com/api-reference/patients/create-a-patient.md): Create a new patient. - [Get a patient's details](https://docs.byblend.com/api-reference/patients/get-a-patients-details.md): Retrieve details for a specific patient by their unique ID. - [Update a patient's details](https://docs.byblend.com/api-reference/patients/update-a-patients-details.md): Partial update — send only the fields to change. `PUT` is also accepted with identical merge semantics for backward compatibility. - [Get guardian relationship types](https://docs.byblend.com/api-reference/patients/get-guardian-relationship-types.md): Retrieve a list of all available guardian relationship types. - [Get a patient's orders](https://docs.byblend.com/api-reference/patients/get-a-patients-orders.md): Retrieve all orders for a specific patient. - [Get a patient's prescriptions](https://docs.byblend.com/api-reference/patients/get-a-patients-prescriptions.md): Retrieve all prescriptions for a specific patient. - [Get a patient's risk factors](https://docs.byblend.com/api-reference/patients/get-a-patients-risk-factors.md): Retrieve all risk factors, or risk factors of a specific type, for a patient. - [Deactivate a risk factor](https://docs.byblend.com/api-reference/patients/deactivate-a-risk-factor.md): Deactivate a risk factor match for a patient. - [Add freeform risk factor text](https://docs.byblend.com/api-reference/patients/add-freeform-risk-factor-text.md): Attach unprocessed raw text risk factors to a patient. Text will be processed and parsed asynchronously. - [Get all available prescribers](https://docs.byblend.com/api-reference/prescribers/get-all-available-prescribers.md): Retrieve a list of all available prescribers. - [Create a new prescriber](https://docs.byblend.com/api-reference/prescribers/create-a-new-prescriber.md): Create a new prescriber. If you attempt to create a preexisting prescriber (as determined by NPI), the existing prescriber will be returned. If the prescriber already exists elsewhere in Blend (as determined by NPI), the existing prescriber will be associated with your customer. - [Get a prescriber's details](https://docs.byblend.com/api-reference/prescribers/get-a-prescribers-details.md): Retrieve details for a specific prescriber. - [Update a prescriber's details](https://docs.byblend.com/api-reference/prescribers/update-a-prescribers-details.md): Partial update — send only the fields to change. `PUT` is also accepted with identical merge semantics for backward compatibility. - [Get all available credentials](https://docs.byblend.com/api-reference/prescribers/get-all-available-credentials.md): Retrieve a list of all available credentials. - [Create a license/qualification](https://docs.byblend.com/api-reference/prescribers/create-a-licensequalification.md): Create a qualification or license for a prescriber. - [Update a license/qualification](https://docs.byblend.com/api-reference/prescribers/update-a-licensequalification.md): Update a license/qualification for a prescriber. - [Deactivate a license/qualification](https://docs.byblend.com/api-reference/prescribers/deactivate-a-licensequalification.md): Deactivate a license/qualification for a prescriber. This does not delete the qualification, but rather sets it to inactive. - [Get a prescriber's supervisors](https://docs.byblend.com/api-reference/prescribers/get-a-prescribers-supervisors.md): Retrieve all supervisors for a specific prescriber. - [Create a supervisorial relationship](https://docs.byblend.com/api-reference/prescribers/create-a-supervisorial-relationship.md): Create a supervisorial relationship for a specific prescriber in a specific state. Supervisors must have a valid qualification in any state to supervise. - [Remove a supervisorial relationship](https://docs.byblend.com/api-reference/prescribers/remove-a-supervisorial-relationship.md): Delete a supervisorial relationship for a specific prescriber in a specific state. - [Get a prescriber's supervisees](https://docs.byblend.com/api-reference/prescribers/get-a-prescribers-supervisees.md): Retrieve all supervisees for a specific prescriber. - [Get prescriptions](https://docs.byblend.com/api-reference/prescriptions/get-prescriptions.md): Retrieve prescriptions available to a user. This endpoint returns paginated responses. - [Get a prescription](https://docs.byblend.com/api-reference/prescriptions/get-a-prescription.md): Retrieve an individual medication prescription by ID. - [Get products](https://docs.byblend.com/api-reference/products-and-materials/get-products.md): Retrieve all products and materials available for ordering, in separate object arrays. - [Get prescription products](https://docs.byblend.com/api-reference/products-and-materials/get-prescription-products.md): Retrieve all prescription products. This endpoint returns paginated responses. - [Get non-prescription products](https://docs.byblend.com/api-reference/products-and-materials/get-non-prescription-products.md): Retrieve all non-prescription products. This endpoint returns paginated responses. - [Get order materials](https://docs.byblend.com/api-reference/products-and-materials/get-order-materials.md): Retrieve all order materials. This endpoint returns paginated responses. - [Update a prescription product](https://docs.byblend.com/api-reference/products-and-materials/update-a-prescription-product.md): Partial update — send only the fields to change. `PUT` is also accepted with identical merge semantics for backward compatibility. - [Update non-prescription product](https://docs.byblend.com/api-reference/products-and-materials/update-non-prescription-product.md): Partial update — send only the fields to change. `PUT` is also accepted with identical merge semantics for backward compatibility. - [Update order materials](https://docs.byblend.com/api-reference/products-and-materials/update-order-materials.md): Partial update — send only the fields to change. `PUT` is also accepted with identical merge semantics for backward compatibility. - [Daily report](https://docs.byblend.com/api-reference/reports/daily-report.md): Retrieve daily counts of new patients, prescriptions and orders. Cancelled prescriptions and orders are excluded from the counts. - [Orders report](https://docs.byblend.com/api-reference/reports/orders-report.md): Retrieve a report of orders by date range and status. - [Search all](https://docs.byblend.com/api-reference/search/search-all.md): Search across orders, patients, prescribers, products and tasks. - [Search orders](https://docs.byblend.com/api-reference/search/search-orders.md): Search orders by order number, ID, patient fields, or a substring. - [Search patients](https://docs.byblend.com/api-reference/search/search-patients.md): Search patients by ID, name, email, phone, date of birth (MM/DD/YYYY or YYYYMMDD or YYYY-MM-DD), or a substring of the above. - [Search prescribers](https://docs.byblend.com/api-reference/search/search-prescribers.md): Search prescribers by ID, name, email, phone, or a substring. - [Search products](https://docs.byblend.com/api-reference/search/search-products.md): Search products by name, SKU, or a substring. - [Search tasks](https://docs.byblend.com/api-reference/search/search-tasks.md): Search tasks by name, description, or a substring. ## OpenAPI Specs - [openapi](/api-reference/openapi.json) - [apispec_1](/apispec_1.json) - [openapi-public](/openapi-public.yml) - [openapi](/openapi.yml) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.