Brochure Slides

Generate branded brochure slides for listings

POST/v1/brochure-slides/generate202

Generate a branded real estate brochure slide. Supports cover, features, gallery, location, agent, and content templates.

Request Body

ParameterTypeRequiredDescription
property.addressstringYesFull property address
property.price_displaystringNoDisplay price string (e.g. $1,200,000 or Contact Agent)
property.descriptionstringNoProperty description text for the brochure
property.imagesstring (URI)[]NoArray of property image URLs to use in the slide
slide.typestringYesSlide template type: cover, features, gallery, location, agent, or content
slide.titlestringNoCustom slide title (overrides template default)
slide.descriptionstringNoCustom slide description text
slide.layout_descriptionstringNoNatural language layout instructions for AI generation
slide.selected_imagesstring (URI)[]NoSpecific images to use on this slide (subset of property images)
branding.agent_namestringNoReal estate agent's full name
branding.agent_phonestringNoAgent's phone number
branding.agent_emailstringNoAgent's email address
branding.agent_headshot_urlstring (URI)NoURL of agent's headshot photo
branding.agency_namestringNoReal estate agency name
branding.agency_logo_urlstring (URI)NoURL of agency logo image
branding.primary_colorstringNoPrimary brand color (hex, e.g. #1A2B3C)
branding.secondary_colorstringNoSecondary brand color (hex)
webhook_urlstring (URI)NoURL to receive progress and completion webhooks
callback_metadataobjectNoOpaque data returned in webhook payloads

Request Example

{
  "property":  {
    "address":  "example",
    "price_display":  "string",
    "description":  "string",
    "images":  [
      "https://example.com/image.jpg"
    ]
  },
  "slide":  {
    "type":  "cover",
    "title":  "string",
    "description":  "string",
    "layout_description":  "string",
    "selected_images":  [
      "https://example.com/image.jpg"
    ]
  },
  "webhook_url":  "https://example.com/image.jpg"
}

Response

{
  "data":  {
    "job_id":  "550e8400-e29b-41d4-a716-446655440000",
    "status":  "queued"
  },
  "meta":  {
    "request_id":  "req_abc123",
    "timestamp":  "2026-03-12T10:00:00.000Z",
    "mode":  "live"
  }
}