Skip to main content

Retrieve Products

List Products

GET/api/v1/organization/products

Lists all products for an organization. Optionally filters by visibility.

cv-api-key
Productionhttps://api.care360-next.carevalidate.com/api/v1/organization/products
Staginghttps://api-staging.care360-next.carevalidate.com/api/v1/organization/products

Parameters

Headers
cv-api-keystringrequired

Organization API key provided by CareValidate

Acceptstringoptional

Response format. Use `application/json`

Query Parameters
isVisibleboolean stringoptional

Filter products by visibility. Omit to return all.

Values:truefalse

Examples

curl -X GET "https://api.care360-next.carevalidate.com/api/v1/organization/products?isVisible=true" \
-H "cv-api-key: YOUR_SECRET_KEY_HERE" \
-H "Accept: application/json"

Responses

200SuccessProducts returned successfully.
{
"status": 200,
"success": true,
"message": "Products returned successfully",
"data": [
{
"id": "product-uuid",
"name": "Weight Loss Program",
"imageUrl": "https://.../product.png",
"description": "Program description",
"price": "99.99",
"priceUnit": "USD",
"isVisible": true
}
]
}
400Validation ErrorReturned when request parameters are invalid.
{
"status": 400,
"success": false,
"message": "Invalid request parameters",
"error": "..."
}
500Internal Server ErrorReturned when an unexpected error occurs.
{
"status": 500,
"success": false,
"message": "Internal server error",
"error": "..."
}

Get Product by ID

GET/api/v1/organization/products/:productUUID

Retrieves a single product by its UUID. Optionally includes follow-up and optional follow-up form details.

cv-api-key

Parameters

Path Parameters
productUUIDstring (UUID)required

UUID of the product

Example: 3b67583d-e17b-44de-8811-bdf520b99425
Query Parameters
includeFollowupFormboolean stringoptional

Include follow-up form details

Values:truefalse
includeOptionalFollowupFormboolean stringoptional

Include optional follow-up form details

Values:truefalse

Examples

curl -X GET "https://api.care360-next.carevalidate.com/api/v1/organization/products/3b67583d-e17b-44de-8811-bdf520b99425" \
-H "cv-api-key: YOUR_SECRET_KEY_HERE" \
-H "Accept: application/json"

Responses

200Success (without forms)Product returned successfully without form data.
{
"status": 200,
"success": true,
"message": "Product returned successfully",
"data": {
"product": {
"id": "product-uuid",
"name": "Weight Loss Program",
"imageUrl": "https://.../product.png",
"description": "Program description",
"price": "99.99",
"priceUnit": "USD",
"initialDiscount": "10.00",
"isSoldOut": false,
"isVisible": true
}
}
}
200Success (with forms)Product returned with intake, follow-up, and optional follow-up form details.
{
"status": 200,
"success": true,
"message": "Product returned successfully",
"data": {
"product": {
"id": "...",
"name": "...",
"imageUrl": "...",
"description": "...",
"price": "...",
"priceUnit": "USD",
"initialDiscount": "...",
"isSoldOut": false,
"isVisible": true
},
"intakeForm": {
"id": "form-uuid",
"name": "Intake Form",
"description": "...",
"isActive": true,
"questions": [
{
"hint": "...",
"id": "question-uuid",
"isPHI": false,
"options": [
"Option 1",
"Option 2"
],
"placeholder": "...",
"required": true,
"text": "Question text",
"type": "TEXT",
"renderMode": null,
"index": 0,
"condition": null,
"organizationDocument": null
}
]
},
"followupForm": {
"id": "form-uuid",
"name": "Follow-up Form",
"description": "...",
"isActive": true,
"questions": [
{
"id": "..."
}
]
},
"optionalFollowupForm": {
"id": "form-uuid",
"name": "Optional Follow-up Form",
"description": "...",
"isActive": true,
"questions": [
{
"id": "..."
}
]
}
}
}
400Validation ErrorReturned when the request is invalid (e.g., missing key or invalid booleans).
{
"status": 400,
"success": false,
"message": "Invalid request parameters",
"error": "..."
}
400Not FoundReturned when the product UUID does not match any product.
{
"status": 400,
"success": false,
"error": "Bundle with ID 00000000-0000-0000-0000-000000000000 not found"
}
500Internal Server ErrorReturned when an unexpected error occurs.
{
"status": 500,
"success": false,
"message": "Internal server error",
"error": "..."
}

Try It Out


Changelog

VersionDateChanges
1.02025-12-30Initial products API documentation