🎁 FREE high-res digital download with every canvas print
Picture To Portraits

Developer API

A free, read-only JSON API for the Picture To Portraits catalog — every art style, every print product, and live pricing. No key, no signup. Built for AI shopping agents, comparison tools, and partner integrations.

GET /api/v1

API index — machine-readable list of every endpoint.

https://picturetoportraits.com/api/v1

GET /api/v1/styles

Every orderable art style with name, description, sample image, and starting prices.

https://picturetoportraits.com/api/v1/styles

GET /api/v1/styles/{slug}

One style in detail: about copy, what it suits, FAQs, occasions, and related styles.

https://picturetoportraits.com/api/v1/styles/watercolor-pet

GET /api/v1/products

Every physical product option — paper, canvas, framed canvas — with sizes and live prices from the same table checkout charges from.

https://picturetoportraits.com/api/v1/products

GET /api/v1/quote

Live price for one style + product + size. Digital downloads need no size.

https://picturetoportraits.com/api/v1/quote?style=watercolor-pet&product=canvas&size=12x16

Ground rules

  • Read-only. Ordering happens on the website because the customer must see the free preview of their own portrait before paying — that judgment stays human. Send shoppers to a style page URL from the API.
  • Prices are live. A style retired from the catalog disappears from these endpoints on the next request, so cache with the returned Cache-Control and re-check before quoting a shopper.
  • CORS is open (*) and responses are versioned under /api/v1 — shapes here only change with a new version prefix.
  • Also available: /llms.txt (site summary for LLM agents) and /products.json (flat product feed).

Ordering for a client or in volume?

Realtors and businesses ordering repeatedly (closing gifts, client thank-yous): email info@picturetoportraits.com and we'll set you up. An ordering API is on the roadmap — tell us what you'd automate and you'll shape it.

Realtor closing gifts →