Anything a person can do on this site, your code or your assistant can do with one key: read the catalog, get a price, place the order, and be told what happened. Every operation is a versioned REST endpoint, on the same key.
Send it with a ps_test_ key in the x-api-key header and it runs the whole order for $0, all the way to delivered, with real signed webhooks.
curl -X POST https://portal.printedsimply.com/api/v1/order \
-H "x-api-key: ps_test_YOUR_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: order-$(date +%s)" \
-d '{
"items": [
{ "sku": "sticker-die-cut-3x3", "quantity": 100,
"artwork_url": "https://printedsimply.com/samples/sticker-3x3.png" }
],
"address_to": {
"name": "Jane Doe", "address1": "123 Main St",
"city": "Austin", "state": "TX", "zip": "78701", "country": "US"
},
"shipping": { "method": "standard" }
}'The behaviour you are allowed to depend on. It is a page, not a sentence in a sales deck.
Register an endpoint and we POST an HMAC-signed payload on every event. Each request carries an X-PS-Signature header (sha256=<hex>), delivery retries up to 7 attempts over about 10 hours, and any failed delivery can be replayed from the dashboard.
Event families
order.* — created, paid, in_production, shipped, delivered, cancelled, failed, updatedEverything a person reads here is published for a program to read too. The OpenAPI document is what the reference page, both SDKs and the Postman collection are generated from.