Reference

API Reference

Rendered live from our OpenAPI 3.1 spec — the same file served at /openapi.json.

post/v1/generate

Run an engine

Submit a generation on any live engine. Returns a task id + poll URL. Billed on success only.

Request body

  • model *stringEngine id (see /v1 live models).flux-ultra · gemini-image · gpt-image · seedream-4 · flux-schnell · flux-dev · recraft-v3 · kontext · +45 more
  • promptstringText prompt, when the engine takes one.
  • image_urlstring · uriInput image, for image→image / image→video engines.
  • video_urlstring · uriInput video, for video→video engines.
  • audio_urlstring · uriInput audio, where applicable.
  • paramsobjectEngine-specific parameters.

Responses

  • 202Job queued
  • 400Unknown/unavailable model or bad input
  • 401Invalid or missing API key
  • 402Spend cap reached, or free trial exhausted with no card on file
  • 502Provider submit failed
get/v1/tasks/{id}

Get a task

Poll a job by id. When succeeded, returns the output URLs and the billed cost.

Path parameters

  • id *Task id from a submit call

Responses

  • 200Task state
  • 401Invalid or missing API key
  • 404Task not found for this key
post/v1/recipes/listing-enhance

Listing Enhance

Raw interior/exterior/drone photo → MLS-grade edit, tuned to a premium, listing-ready edit. Async — poll GET /v1/tasks/{id} until it succeeds or fails.

Request body

  • image_urlstring · uriInput image (single-image recipes).
  • photosarrayInput photos (Listing Kit, Cinematic Reel).
  • detailsobjectListing details (Listing Kit, Cinematic Reel).
  • pointsarrayBoundary points in image pixels (Lot Trace).
  • notesstringExtra edit guidance, where the recipe accepts it.

Responses

  • 202Job queued — poll /v1/tasks/{id}
  • 400Bad request — missing or invalid input
  • 401Invalid or missing API key
  • 402Spend cap reached, or free trial exhausted with no card on file
  • 502Recipe or provider failed
post/v1/recipes/lot-trace

Lot Trace

Aerial photo + boundary points → parcel isolation with an acreage callout. Returns the result synchronously in the response (no polling).

Request body

  • image_urlstring · uriInput image (single-image recipes).
  • photosarrayInput photos (Listing Kit, Cinematic Reel).
  • detailsobjectListing details (Listing Kit, Cinematic Reel).
  • pointsarrayBoundary points in image pixels (Lot Trace).
  • notesstringExtra edit guidance, where the recipe accepts it.

Responses

  • 200Result returned synchronously
  • 400Bad request — missing or invalid input
  • 401Invalid or missing API key
  • 402Spend cap reached, or free trial exhausted with no card on file
  • 502Recipe or provider failed
post/v1/recipes/reel

Cinematic Reel

Listing photos (up to 3 stills) → a post-ready cinematic reel with captions. Returns a reel_id and a poll_url — poll that path (/v1/recipes/reel/{reel_id}), not /v1/tasks.

Request body

  • image_urlstring · uriInput image (single-image recipes).
  • photosarrayInput photos (Listing Kit, Cinematic Reel).
  • detailsobjectListing details (Listing Kit, Cinematic Reel).
  • pointsarrayBoundary points in image pixels (Lot Trace).
  • notesstringExtra edit guidance, where the recipe accepts it.

Responses

  • 202Reel queued — poll the returned poll_url
  • 400Bad request — missing or invalid input
  • 401Invalid or missing API key
  • 402Spend cap reached, or free trial exhausted with no card on file
  • 502Recipe or provider failed
post/v1/recipes/listing-kit

Listing Kit

Listing details + photos → flyer, social, story, captions — brand-locked. Returns the result synchronously in the response (no polling).

Request body

  • image_urlstring · uriInput image (single-image recipes).
  • photosarrayInput photos (Listing Kit, Cinematic Reel).
  • detailsobjectListing details (Listing Kit, Cinematic Reel).
  • pointsarrayBoundary points in image pixels (Lot Trace).
  • notesstringExtra edit guidance, where the recipe accepts it.

Responses

  • 200Result returned synchronously
  • 400Bad request — missing or invalid input
  • 401Invalid or missing API key
  • 402Spend cap reached, or free trial exhausted with no card on file
  • 502Recipe or provider failed

Authentication#

Every endpoint takes your key as a Bearer token: Authorization: Bearer reb_live_…. Create one in the Developer Console.

API Docs · Reference