Table of contents
Reality Conversion
Download API definition:
This API is a Technical Preview and is available for testing purposes only. Do not use in production.
GET https://dev-api.bentley.com/reality-conversion/jobs?$filter[&continuationToken][&$top]

Retrieve list of jobs matching provided filter.

The iTwinId in filter is optional. If it is not provided, this will return jobs created by the same user. However, if the iTwinId is provided and the user has access to it, this will return jobs associated with that specific iTwin.

Authentication

Requires Authorization header with valid Bearer token for scope itwin-platform.

For more documentation on authorization and how to get access token visit OAUTH2 Authorization page.

Request parameters

Name
Required?
Description
$filter
Yes

The $filter query option requests a specific set of jobs. The given filter is evaluated for each job and only job where the filter evaluates to true are returned. Properties supported for filtering: id, iTwinId, name, email, type, state, createdDateTime, inputId, outputId. Supported operators: eq, lt, le, gt, ge, ne, in, and, or. Samples of $filter values: $filter=iTwinId eq dc720f05-e5f7-448b-ae06-765de46f0af1 $filter=inputId in ('482b2968-6a85-4e50-b05c-8acbf828c1bd', '14c03448-bea0-4d76-b53b-4b20bd3f4cbc') $filter=id eq 9e2d27cf-b695-47e9-b7f0-0d47dc3b88ad $filter=createdDateTime gt 2024-06-24T13:00:00Z

continuationToken
No

Parameter that enables continuing to the next page of the previous paged query. This must be passed exactly as it is in the response body's _links.next property.

$top
No

The number of reality conversion jobs to get in each page. Max 1000, but 100 is the default if this parameter is not included.

Request headers

Name
Required?
Description
Authorization
Yes

OAuth access token with itwin-platform scope

Accept
Yes

Setting to application/vnd.bentley.itwin-platform.v2+json is recommended.

Response 200 OK

OK

json
{
    "jobs": [{
            "id": "eba823ca-f8e3-4ebb-be5f-6bc77aadbe14",
            "state": "Success",
            "userId": "e263a543-db55-4fa5-8a4e-69b9cfcf6c59",
            "executionInfo": {
                "startedDateTime": "2026-04-01T09:56:14Z",
                "endedDateTime": "2026-04-01T10:07:49Z",
                "createdDateTime": "2026-04-01T09:48:28Z",
                "processingUnits": 0
            },
            "specifications": {
                "inputs": {
                    "pointcloud": "b8bdeba4-a4a6-42d7-b81a-a22f892707a2"
                },
                "output": "4a770816-f9b0-45e5-9b8c-143269d687ac",
                "options": {
                    "outputFormat": "opc"
                }
            },
            "name": "Unified Job- PC Conversion",
            "type": "PointCloudConversion",
            "iTwinId": "2c8e4988-eb9b-4e5f-a903-8c7c18f3030a"
        },
        {
            "id": "f2257da7-1c9d-4599-811d-db8aa139c1ac",
            "state": "Failed",
            "userId": "e263a543-db55-4fa5-8a4e-69b9cfcf6c59",
            "executionInfo": {
                "startedDateTime": "2026-04-01T09:56:14Z",
                "endedDateTime": "2026-04-01T10:02:00Z",
                "createdDateTime": "2026-04-01T09:50:33Z",
                "processingUnits": 0
            },
            "specifications": {
                "inputs": {
                    "pointclouds": ["fc2746d5-7b62-4f00-9a88-1bfaa22475d7"]
                },
                "output": "62869765-1031-470f-9730-15ef7aac8adb",
                "options": {
                    "outputFormat": "3DTilesPnts"
                }
            },
            "name": "Unified Job- PCOptimization",
            "type": "PointCloudOptimization",
            "iTwinId": "2c8e4988-eb9b-4e5f-a903-8c7c18f3030a"
        }
    ],
    "_links": {
        "next": {
            "href": "https://api.bentley.com/reality-conversion/jobs?$filter=iTwinId%20eq%203fa85f64-5717-4562-b3fc-2c963f66afa6&continuationToken=MzY3ZmY1ZDEtNDEzOS00ZGU1LTg0MjMtN2I5NmVkZDAyN2M0"
        }
    }
}

Response 400 Bad Request

The 400 (Bad Request) status code indicates that the request cannot be processed by the server due to a client error (e.g. malformed request syntax).

json
{
    "error": {
        "code": "InvalidRealityConversionRequest",
        "message": "Cannot find jobs.",
        "details": [{
            "code": "InvalidParameter",
            "message": "The $top query parameter value must be a positive integer that does not exceed 1000.",
            "target": "$top"
        }]
    }
}

Response 401 Unauthorized

This response indicates that request lacks valid authentication credentials. Access token might not been provided, issued by the wrong issuer, does not have required scopes or request headers were malformed.

json
{
    "error": {
        "code": "HeaderNotFound",
        "message": "Header Authorization was not found in the request. Access denied."
    }
}

Response 404 Not Found

Not Found

json
{
    "error": {
        "code": "iTwinNotFound",
        "message": "Requested iTwin is not available."
    }
}

Response 429 Too many requests

This response indicates that the client sent more requests than allowed by this API for the current tier of the client.

json
{
    "error": {
        "code": "RateLimitExceeded",
        "message": "The client sent more requests than allowed by this API for the current tier of the client."
    }
}

Response headers

Name
Description
retry-after

Number of seconds to wait until client is allowed to make more requests.

Reality Conversion Jobs

Jobs

Name
Type
Description
jobs
Job[]

Array of jobs

_links

Contains the hyperlink to the next page of results, if applicable

Next Page Link

URL for getting the next page of data, if applicable.

Name
Type
Description
next

URL for getting the next page of results.

Link

Name
Type
Description
href
String

The URL.

Job

Job information.

Name
Type
Description
id
String

Unique id of the job.

state

Current state of the job.

userId
String

Identifier of the user that created the job.

executionInfo

Known execution information for the job.

name
String, null

Name of the job.

type

Type of the job.

iTwinId
String

iTwin Id for the job.

Job Types

Supported job types

Name
Type
Description
PointCloudConversion
String
PointCloudOptimization
String
TileMapOptimization
String
VectorOptimization
String
MeshSampling
String
ContextSceneTiler
String

Job State

Job current state.

Name
Type
Description
Queued
String
Active
String
TerminatingOnCancel
String
TerminatingOnFailure
String
Cancelled
String
Failed
String
Success
String

Execution Information

Execution information of a job.

Name
Type
Description
createdDateTime
Date-time

Creation time of the job.

startedDateTime
Date-time, null

Start time of the job.

endedDateTime
Date-time, null

End time of the job.

processingUnits
Number, null

The number of processing units consumed by the job.

PointCloud Conversion Specifications

Specifications for PointCloud Conversion.

Name
Type
Description
inputs

Inputs

output
String

Reality Data id of the converted point cloud

options

Options

PointCloud Conversion Inputs

Name
Type
Description
PointCloud
String

Reality data Id of point cloud(s) to convert

PointCloud Conversion Options

Name
Type
Description
outputFormat

Output format for the conversion.

inputCrs
Any of: stringnull

CRS for the input data

outputCrs
Any of: stringnull

CRS for the output data

PointCloud Conversion Format

Name
Type
Description
OPC
String
3DTilesPnts
String
3DTilesGlbc
String
LAS
String
LAZ
String
E57
String
POD
String

PointCloud Optimization Specifications

Specifications for PointCloud Optimization.

Name
Type
Description
output
String

Reality Data id of the converted point cloud

options

Options

PointCloud Optimization Inputs

Name
Type
Description
Pointclouds
String[]

Reality data Ids of point cloud(s) to convert

PointCloud Optimization Options

Name
Type
Description
outputFormat

Output format for the conversion.

inputCrs
Any of: stringnull

CRS for the input data

outputCrs
Any of: stringnull

CRS for the output data

PointCloud Optimization Format

Name
Type
Description
OPC
String
3DTilesPnts
String
3DTilesGlbc
String
LAS
String
LAZ
String
E57
String
POD
String

TileMap Optimization Specifications

Specifications for TileMap Optimization.

Name
Type
Description
output
String

Reality Data id of the tile map

options

Options

TileMap Optimization Inputs

Name
Type
Description
Tile Maps
String[]

Reality data Ids of tile maps to convert

TileMap Optimization Options

Name
Type
Description
outputFormat

Output format for the conversion.

inputCrs
Any of: stringnull

CRS for the input data

outputCrs
Any of: stringnull

CRS for the output data

Top Level
Any of: integernull

Top level of the tile map to generate.

Bottom Level
Any of: integernull

Bottom level of the tile map to generate.

imageFormat

Image format

JPG Quality
Any of: integernull

Quality of JPG tiles to generate

Background Color
Any of: stringnull

Background color to use for tiles

TileMap Image Format

Name
Type
Description
JPG
String
PNG
String

TileMap Optimization Format

Name
Type
Description
XYZTileMap
String

Vector Optimization Specifications

Specifications for Vector Optimization.

Name
Type
Description
output
String

Reality Data id of the vector data or Feature DB index (fdb:)

options

Options

Vector Optimization Inputs

Name
Type
Description
Vectors
String[]

Reality data Ids of vectors to consolidate

Vector Optimization Options

Name
Type
Description
outputFormat

Output format for the conversion.

inputCrs
Any of: stringnull

CRS for the input data

outputCrs
Any of: stringnull

CRS for the output data

Feature Class Display Name
Any of: stringnull

Display class name

Vector Optimization Format

Name
Type
Description
GeoJSON
String
FeatureDB
String

Mesh Sampling Specifications

Specifications for Mesh Sampling.

Name
Type
Description
inputs

Inputs

output
String

Reality Data id of the sampled point cloud

options

Options

Mesh Sampling Inputs

Name
Type
Description
Meshes
String[]

Reality data Ids of meshes to sample

Mesh Sampling Options

Name
Type
Description
outputFormat

Output format for the conversion.

inputCrs
Any of: stringnull

CRS for the input data

outputCrs
Any of: stringnull

CRS for the output data

Sampling
Any of: numbernull

Sampling value in meter

MeshSamplingFormat

Name
Type
Description
OPC
String
3DTilesPnts
String
3DTilesGlbc
String
LAS
String
LAZ
String
E57
String
POD
String

Context Scene Tiler Specifications

Specifications for Context Scene Tiler.

Name
Type
Description
inputs

Inputs

output
String

Reality Data id of tiled ContextScene

options

Options

CSTilerInputs

Name
Type
Description
Scene
String

ContextScene reality data id to tile

CSTilerOptions

Name
Type
Description
objectToTile
Any of: CSObjectnull

Object to tile inside the ContextScene.

CSObject

Name
Type
Description
Cameras
String
TiePoints
String
Annotations
String

DetailedError

Contains error information and an array of more specific errors.

Name
Type
Description
code
String

One of a server-defined set of error codes.

message
String

A human-readable representation of the error.

target
String, null

The target of the error.

details

Optional array of more specific errors.

Detailed Error Response

Gives details for an error that occurred while handling the request. Note that clients MUST NOT assume that every failed request will produce an object of this schema, or that all of the properties in the response will be non-null, as the error may have prevented this response from being constructed.

Name
Type
Description
error

Error Detailed information.

Error

Contains error information.

Name
Type
Description
code
String

One of a server-defined set of error codes.

message
String

A human-readable representation of the error.

target
String, null

The target of the error.

Error Response

Gives details for an error that occurred while handling the request. Note that clients MUST NOT assume that every failed request will produce an object of this schema, or that all of the properties in the response will be non-null, as the error may have prevented this response from being constructed.

Name
Type
Description
error

Error information.

Was this page helpful?