Get edit recommendations
Free. Ask PropertyPixel's AI which corrective edits each photo needs (e.g. improve_lighting, clean_and_tidy, straighten_and_reframe). Select photos with photo_ids, or project_id + all_photos: true.
Returns the Recommendations that already exist and starts analysis for photos that have none. Analysis is asynchronous: photos in pending_photo_ids are still being analysed, so call again after poll_after_ms to see them. A daily analysis limit applies; photos over it are listed in skipped_photo_ids.
To run the suggestions, pass the ready Recommendation IDs to apply_recommendations (paid).
Requires a connection with edit access.
AuthorizationBearer <token>An API key from Settings → Developers (pp_live_…), or an OAuth access token.
Idempotency-Key?stringA unique key (for example a UUID) that makes retries safe. A retry with the same key and body returns the stored response; the same key with a different body returns 422. Keys last 24 hours.
length <= 255application/json- body
photo_ids?array<>The photos to use. Get IDs from get_project. Alternatively pass project_id with all_photos: true.
1 <= items <= 100project_id?stringThe project the photos belong to. Required with all_photos; with photo_ids it must match their project.
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$uuidall_photos?booleanUse every photo in project_id instead of listing photo_ids.
Get edit recommendations
application/json- response
object*stringrecommendations*array<>pending_photo_ids*array<>Photos still being analysed. Call again after poll_after_ms.
skipped_photo_ids*array<>Photos with no Recommendation that could not be queued now (daily analysis limit reached, or the photo is not in a project).
poll_after_ms*integerWait this long before calling again; 0 when nothing is pending.
curl -X POST "https://example.com/recommendations" \ -H "Content-Type: application/json" \ -d '{}'{ "object": "recommendation_list", "recommendations": [ { "object": "recommendation", "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "photo_id": "50c42bd2-615e-4fec-a325-0e5c4d3d73d3", "project_id": "405d8375-3514-403b-8c43-83ae74cfe0e9", "status": "pending", "enhancement_types": [ "string" ], "room_type": "string", "summary": "string", "job_id": "453bd7d7-5355-4d6d-a38e-d9e7eb218c3f", "created_at": "2019-08-24T14:15:22Z" } ], "pending_photo_ids": [ "860782d6-245f-4833-94ab-e4e45d6a33d5" ], "skipped_photo_ids": [ "0e6faf33-e00e-4d7f-9204-61573b848f33" ], "poll_after_ms": 0}