Photoluv Studios
Photoluv Studios API
Photoluv Studios is a bilingual portrait photography studio in Miami, Florida. This is its public API: session types, packages, Client Closet dresses, published posts, and one endpoint for sending a booking enquiry. No key, no sign-up, no authentication.
Start here
/openapi.json— OpenAPI 3.1 description of every endpoint/llms.txt— what this studio is for, and when to reach for it/llms-full.txt— every public page as one Markdown document/sitemap.xml— every indexable URL, in both languages
Authentication
There is none, and there is nothing to sign up for. Everything these endpoints return is already published on the website; they exist so an agent does not have to scrape it. Client galleries are not part of this API — those are private deliveries behind an access code and no endpoint here can reach them.
Rate limits
Reads: 120 requests per 60s. Writes (POST /v1/solicitudes): 5 per 300s, because what it writes lands in a real inbox that a real person reads. Every response carries the current state, so a client can throttle itself instead of discovering the limit by hitting it:
RateLimit-Policy: "lectura";q=120;w=60 RateLimit: "lectura";r=118;t=57 RateLimit-Limit: 120 RateLimit-Remaining: 118 RateLimit-Reset: 57
Over the limit you get 429 with Retry-After in seconds and an RFC 9457 problem document. Retry-After wins over the t parameter whenever both are present.
Endpoints
| Operation | Request | What it is for |
|---|---|---|
getEstudio | GET /v1/estudio | Get the studio profile |
listServicios | GET /v1/servicios | List session types |
listPaquetes | GET /v1/paquetes | List packages and add-ons |
listVestidos | GET /v1/vestidos | List Client Closet dresses |
listPosts | GET /v1/blog | List published blog posts |
createSolicitud | POST /v1/solicitudes | Send a booking enquiry |
Examples
What does the studio photograph, and from how much?
Every session type, with the starting price where one is published. `precioDesde` is the cheapest package that applies to the session, unless the studio set a figure by hand. It is null for sessions planned by consultation and for any session no package covers — never substitute a number.
curl -s https://photoluvstudios.com/v1/servicios?lang=en
Where are they and how do you reach them?
Address, phone, WhatsApp, email, hours and the languages the studio works in.
curl -s https://photoluvstudios.com/v1/estudio
Send a booking enquiry
The only endpoint that writes. A person reads every enquiry it creates — send one only when someone has actually asked you to get in touch. It does not book a date and takes no payment.
curl -s -X POST https://photoluvstudios.com/v1/solicitudes \
-H 'Content-Type: application/json' \
-d '{
"nombre": "Ana Rivera",
"email": "[email protected]",
"telefono": "+1 305 555 0147",
"sesion": "maternidad",
"fecha": "2026-11-14",
"mensaje": "Due in December, hoping for a golden-hour session.",
"idioma": "en"
}'Read any page as Markdown
Content negotiation on the page’s own URL, or the same path with .md appended. Responses carry Vary: Accept.
curl -s -H 'Accept: text/markdown' https://photoluvstudios.com/en curl -s https://photoluvstudios.com/en/vestidos.md
What this API will not do
- It does not confirm a booking or hold a date. Eslyn does that herself, with the client.
- It takes no payment and exposes no payment method.
- It cannot read, list or reach a client gallery.
- It will not tell you a price for a session marked
requiereConsulta. There is not one to tell you — those are planned and quoted individually.