PulseSensor developer documentation & public API

Official PulseSensor developer documentation for educational analog PPG projects. Begin with a supported board and current kit preparation instructions.

Build your first project

Public read-only product API

OpenAPI specification. Public product reads need no login, API key or OAuth scope. The canonical kit handle is pulse-sensor-amped.

GET https://pulsesensor.com/products/pulse-sensor-amped.js

JSON includes title, description, price and variants. Prices use Shopify presentment-currency subunits; verify storefront currency before quoting. Use locale-aware routes in a localized storefront. A catalog availability flag does not prove enabled checkout or shipping.

Errors and safe testing

A missing handle returns HTTP 404 and can have an empty body. Check status before parsing JSON. Back off on rate limits; do not poll aggressively. A normal GET tests public access; no cart, account, order or payment action is required.

Authentication and permissions · Shopify Ajax Product API reference

Research and browser agents

Agent guide · Read-only research gateway · Machine-readable instructions. Research WebMCP tools search published sources in compatible browsers; ordinary readers can use the linked material. Shopify commerce discovery is separate.

Buying and limits

Current kit and buying options · Pricing and buying routes. Direct Shopify orders are paused. The TPU Stabilizer Ring is included; a board and computer are not. PulseSensor is educational analog PPG hardware, not medical equipment; it does not measure SpO2 or blood pressure.

Contact PulseSensor support.

Read a product in a small script

const response = await fetch('/products/pulse-sensor-amped.js');
if (!response.ok) throw new Error('Product read failed: ' + response.status);
const product = await response.json();
console.log(product.title);

This example reads public product information on this storefront. It does not create a cart or order. Shopify Ajax is unversioned; follow Shopify's current reference and check status before decoding errors. No pagination or asynchronous job is needed for this single-product lookup.

PulseSensor agent resource catalog lists the actual public API description. Catalog discovery does not grant device access or permission to transact.

Pricing and buying options · PulseSensor Lab · Standalone WebSerial example