Skip to main content
Craft API / Commercial pilotBroader access Q4 2026

One API. Every portfolio asset.

Run floor plans, listing imagery and panoramic media as asynchronous batch jobs. Craft returns the approved outputs, the exceptions and the webhook your platform needs.

PER-CALL PRICINGSCOPED CREDENTIALSOUTLIER REPORTING
REFERENCE BATCH / DXB-024PROCESSING
PORTFOLIO JOB2,000+ panoramic assets
MONO → STEREO
  1. 01
    tower-a/living-360.jpgmono → stereo
    complete
  2. 02
    tower-a/masterbed-360.jpgmono → stereo
    complete
  3. 03
    tower-b/penthouse-360.jpgseam validation
    review
  4. 04
    floorplans/batch-04.zipplan processing
    queued
JOB PROGRESS92%
Completed assets and exceptions are returned separately.
WEBHOOK ARMEDIllustrative job status
Built for batches, not demos

Portfolio processing needs a control plane

A successful batch is not just a folder of outputs. It is a traceable job with asset-level status, reviewable exceptions and a clean return path into your system.

012,000+

Panoramas in one reference batch

Mono imagery converted to stereo as one portfolio job, not 2,000 manual sessions.

02BULK

Floor-plan processing

Submit plan sets together and return outputs against the source asset identifier.

03ASYNC

Job status and webhooks

Let Craft process in the background and notify your system when a job reaches a terminal state.

04REVIEW

Exceptions stay visible

Separate completed assets from outliers instead of quietly treating every file as a success.

One job / five controlled stages

From source manifest to delivered outputs

The pipeline stays asynchronous so your application can submit work, keep moving and receive a reliable completion event.

  1. 01

    Submit

    Send a manifest, source URLs and the required output specification.

  2. 02

    Validate

    Craft checks format, resolution, projection and required metadata before processing.

  3. 03

    Process

    Assets run asynchronously with the selected endpoint and quality profile.

  4. 04

    Review exceptions

    Outliers are returned with a reason instead of being hidden inside a completed batch.

  5. 05

    Deliver

    Your system receives output locations, job status and a webhook notification.

Endpoint families

Four media surfaces. One job model.

Each pilot starts with one endpoint and a representative source batch, then expands only after the output profile and exception threshold are agreed.

01POST
/v1/floorplans/process

Floor plans

Clean, furnish, label or create a 3D cutaway from a technical plan.

RETURNS / PNG · JPG · structured report
02POST
/v1/images/enhance

Image enhancement

Relight, declutter and enhance listing imagery across a portfolio.

RETURNS / JPG · PNG · 4K profiles
03POST
/v1/immersive/stereo

Immersive media

Convert mono to stereo, enhance a panorama or edit a region with projection intact.

RETURNS / Equirectangular · stereo pair
04POST
/v1/video/animate

Motion

Animate an approved frame or create controlled transitions for campaign media.

RETURNS / MP4 · resolution profile
A predictable integration surface

Submit once. Track the job, not the prompt.

Source assets retain their identifiers through the batch. An idempotency key prevents accidental duplicate jobs, while the webhook gives your platform a clean handoff when processing completes.

  • 01Asynchronous job status
  • 02Asset-level outputs and exceptions
  • 03Webhook completion events
POST https://api.craft.propvr.ai/v1/immersive/stereo
Authorization: Bearer <your_key>
Idempotency-Key: dxb-portfolio-024
Content-Type: application/json

{
  "project_id": "marina-heights",
  "inputs": [{
    "asset_id": "mh-tb-living-01",
    "url": "https://cdn.example.com/living-360.jpg"
  }],
  "output": { "format": "equirect", "eye_separation_mm": 64 },
  "webhook": "https://your-app.example.com/hooks/craft"
}
FAQ / DIRECT ANSWERS

API questions before a pilot

Availability, batch behaviour, exceptions, pricing and how project data is handled.

What can the Craft API do?

The Craft API is designed for floor-plan processing, mono-to-stereo 360° conversion, portfolio image enhancement and supported Craft tools as direct calls. It is intended for portals, brokerages and developers processing hundreds or thousands of assets rather than one file at a time.

Is the Craft API available now?

The Craft API is currently offered through commercial pilots, with broader availability planned for Q4 2026. A pilot starts with a representative batch so input quality, exception rates, output format and processing cost can be measured before rollout.

How do bulk API jobs return results?

Bulk jobs are submitted asynchronously and return job-level status, output locations and an exception report when processing is complete. Webhooks can notify the customer system when a batch or individual asset reaches a terminal state.

How does Craft handle failed or inconsistent assets in a batch?

Craft separates completed outputs from exceptions and returns an outlier review queue instead of silently treating every file as successful. Pilot reporting is used to agree the review threshold before a production integration is approved.

How is the Craft API priced?

The Craft API is priced per call with volume tiers quoted per 1,000 calls. The final rate depends on the endpoint, output format, resolution and monthly volume, so commercial pricing is confirmed after a representative pilot batch.

How is customer data handled through the API?

Customer project files are not used to train shared AI models. Enterprise API pilots can include a security review, scoped credentials, retention requirements and regional deployment options before production data is connected.

Bring one representative batch

Tell us the endpoint, monthly volume and output format. We will pilot on a slice of the portfolio before you connect production data.

Book a demo