Create a new job.
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 headers
OAuth access token with itwin-platform scope
Setting to application/vnd.bentley.itwin-platform.v2+json is recommended.
Request body
Job Creation
List of inputs, outputs and options for the job, must be in sync with type.
Name of the job.
iTwin Id for the job.
Example
{ "specifications": { "inputs": { "pointCloud": "df091f39-377c-48fb-a9c9-9fd0998e151a" }, "options": { "outputFormat": "3DTilesPnts" } }, "name": "My first PC Conversion job", "type": "PointCloudConversion", "iTwinId": "019b18b4-e4c1-4211-b8bb-1bd26b8e955e" }
Response 201 Created
Created
{ "job": { "id": "86e93558-7dbd-40da-8604-245ed345c57a", "state": "Active", "userId": "654e3c44-9a1a-4c72-8f8c-e1245bfcebf3", "executionInfo": { "createdDateTime": "2026-04-04T13:57:24Z" }, "specifications": { "inputs": { "pointCloud": "df091f39-377c-48fb-a9c9-9fd0998e151a" }, "output": "407f2733-75cf-4aa3-bd3d-3cb85221ac43", "options": { "outputFormat": "3DTilesPnts" } }, "name": "My first PC Conversion job", "type": "PointCloudConversion", "iTwinId": "019b18b4-e4c1-4211-b8bb-1bd26b8e955e" } }
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).
{ "error": { "code": "InvalidRealityConversionRequest", "message": "Invalid request to Reality Conversion.", "details": [{ "code": "InvalidProperty", "message": "Invalid value 'PCConversion' for property 'type', line 15, position 34.", "target": "type" }] } }
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.
{ "error": { "code": "HeaderNotFound", "message": "Header Authorization was not found in the request. Access denied." } }
Response 404 Not Found
This response indicates that the requested operation or resource could not be found.
{ "error": { "code": "ResourceNotFound", "message": "The requested resource was not found. Verify the API URL and the Accept header.", "details": [{ "code": "OperationNotFound", "message": "Unable to match incoming request to an operation." }] } }
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.
{ "error": { "code": "RateLimitExceeded", "message": "The client sent more requests than allowed by this API for the current tier of the client." } }
Response headers
Number of seconds to wait until client is allowed to make more requests.
Job Creation
Model for creating a new job.
List of inputs, outputs and options for the job, must be in sync with type.
Name of the job.
iTwin Id for the job.
{ "title": "Job Creation", "description": "Model for creating a new job.", "type": "object", "properties": { "specifications": { "anyOf": [ { "$ref": "#/components/schemas/PointCloudConversionSpecificationsCreate" }, { "$ref": "#/components/schemas/PointCloudOptimizationSpecificationsCreate" }, { "$ref": "#/components/schemas/TileMapOptimizationSpecificationsCreate" }, { "$ref": "#/components/schemas/VectorOptimizationSpecificationsCreate" }, { "$ref": "#/components/schemas/MeshSamplingSpecificationsCreate" }, { "$ref": "#/components/schemas/ContextSceneTilerSpecificationsCreate" } ], "description": "List of inputs, outputs and options for the job, must be in sync with type." }, "name": { "maxLength": 256, "minLength": 3, "pattern": "^([^\"<>|:*?\\\\/\\u0000-\\u001f])+$", "type": "string", "description": "Name of the job.", "nullable": true, "default": null }, "type": { "$ref": "#/components/schemas/JobTypes", "description": "Type of the job." }, "iTwinId": { "type": "string", "description": "iTwin Id for the job." } }, "required": [ "iTwinId", "specifications", "type" ], "additionalProperties": false }
Job Response
{ "title": "Job Response", "type": "object", "properties": { "job": { "$ref": "#/components/schemas/Job" } }, "required": [ "job" ], "additionalProperties": false }
Job
Job information.
Unique id of the job.
Identifier of the user that created the job.
List of inputs, outputs and options for the job, must be in sync with the type.
Name of the job.
iTwin Id for the job.
{ "title": "Job", "description": "Job information.", "type": "object", "properties": { "id": { "type": "string", "description": "Unique id of the job." }, "state": { "$ref": "#/components/schemas/JobState", "description": "Current state of the job." }, "userId": { "type": "string", "description": "Identifier of the user that created the job." }, "executionInfo": { "$ref": "#/components/schemas/ExecutionInformation", "description": "Known execution information for the job." }, "specifications": { "anyOf": [ { "$ref": "#/components/schemas/PointCloudConversionSpecifications" }, { "$ref": "#/components/schemas/PointCloudOptimizationSpecifications" }, { "$ref": "#/components/schemas/TileMapOptimizationSpecifications" }, { "$ref": "#/components/schemas/VectorOptimizationSpecifications" }, { "$ref": "#/components/schemas/MeshSamplingSpecifications" }, { "$ref": "#/components/schemas/ContextSceneTilerSpecifications" } ], "description": "List of inputs, outputs and options for the job, must be in sync with the type." }, "name": { "maxLength": 256, "minLength": 3, "pattern": "^([^\"<>|:*?\\\\/\\u0000-\\u001f])+$", "type": "string", "description": "Name of the job.", "nullable": true, "default": null }, "type": { "$ref": "#/components/schemas/JobTypes", "description": "Type of the job." }, "iTwinId": { "type": "string", "description": "iTwin Id for the job." } }, "required": [ "iTwinId", "specifications", "type", "executionInfo", "id", "state", "userId" ], "additionalProperties": false }
Job Types
Supported job types
{ "title": "Job Types", "description": "Supported job types", "enum": [ "PointCloudConversion", "PointCloudOptimization", "TileMapOptimization", "VectorOptimization", "MeshSampling", "ContextSceneTiler" ] }
Job State
Job current state.
{ "title": "Job State", "description": "Job current state.", "enum": [ "Queued", "Active", "TerminatingOnCancel", "TerminatingOnFailure", "Cancelled", "Failed", "Success" ], "type": "string" }
Execution Information
Execution information of a job.
Creation time of the job.
Start time of the job.
End time of the job.
The number of processing units consumed by the job.
{ "title": "Execution Information", "description": "Execution information of a job.", "type": "object", "properties": { "createdDateTime": { "type": "string", "format": "date-time", "description": "Creation time of the job." }, "startedDateTime": { "type": "string", "nullable": true, "default": null, "format": "date-time", "description": "Start time of the job." }, "endedDateTime": { "type": "string", "nullable": true, "default": null, "format": "date-time", "description": "End time of the job." }, "processingUnits": { "type": "number", "nullable": true, "default": null, "description": "The number of processing units consumed by the job." } }, "required": [ "createdDateTime" ], "additionalProperties": false }
PointCloud Conversion Specifications for Creation
Specifications for PointCloud Conversion job creation.
{ "title": "PointCloud Conversion Specifications for Creation", "description": "Specifications for PointCloud Conversion job creation.", "type": "object", "properties": { "inputs": { "$ref": "#/components/schemas/PCConversionInputs", "description": "Inputs for the job." }, "options": { "anyOf": [ { "$ref": "#/components/schemas/PCConversionOptions" }, { "type": "null" } ], "default": null, "description": "Options for the job." } }, "required": [ "inputs" ], "additionalProperties": false }
PointCloud Conversion Specifications
Specifications for PointCloud Conversion.
Reality Data id of the converted point cloud
{ "title": "PointCloud Conversion Specifications", "description": "Specifications for PointCloud Conversion.", "type": "object", "properties": { "inputs": { "$ref": "#/$defs/PCConversionInputs", "description": "Inputs" }, "output": { "description": "Reality Data id of the converted point cloud", "title": "output", "type": "string" }, "options": { "anyOf": [ { "$ref": "#/$defs/PCConversionOptions" }, { "type": "null" } ], "default": null, "description": "Options" } }, "required": [ "inputs", "output" ] }
PointCloud Conversion Inputs
Reality data Id of point cloud(s) to convert
{ "required": [ "pointCloud" ], "title": "PointCloud Conversion Inputs", "type": "object", "properties": { "pointCloud": { "description": "Reality data Id of point cloud(s) to convert", "title": "PointCloud", "type": "string" } } }
PointCloud Conversion Options
{ "title": "PointCloud Conversion Options", "type": "object", "properties": { "outputFormat": { "anyOf": [ { "$ref": "#/$defs/PCConversionFormat" }, { "type": "null" } ], "default": null, "description": "Output format for the conversion." }, "inputCrs": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "CRS for the input data" }, "outputCrs": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "CRS for the output data" } } }
PointCloud Conversion Format
{ "title": "PointCloud Conversion Format", "type": "string", "enum": [ "OPC", "3DTilesPnts", "3DTilesGlbc", "LAS", "LAZ", "E57", "POD" ] }
PointCloud Optimization Specifications for Creation
Specifications for PointCloud Optimization job creation.
{ "title": "PointCloud Optimization Specifications for Creation", "description": "Specifications for PointCloud Optimization job creation.", "type": "object", "properties": { "inputs": { "$ref": "#/$defs/PCOptimizationInputs", "description": "Inputs" }, "options": { "anyOf": [ { "$ref": "#/$defs/PCOptimizationOptions" }, { "type": "null" } ], "default": null, "description": "Options" } }, "required": [ "inputs" ], "additionalProperties": false }
PointCloud Optimization Specifications
Specifications for PointCloud Optimization.
Reality Data id of the converted point cloud
{ "title": "PointCloud Optimization Specifications", "description": "Specifications for PointCloud Optimization.", "type": "object", "properties": { "inputs": { "$ref": "#/$defs/PCOptimizationInputs", "description": "Inputs" }, "output": { "description": "Reality Data id of the converted point cloud", "title": "output", "type": "string" }, "options": { "anyOf": [ { "$ref": "#/$defs/PCOptimizationOptions" }, { "type": "null" } ], "default": null, "description": "Options" } }, "required": [ "inputs", "output" ] }
PointCloud Optimization Inputs
Reality data Ids of point cloud(s) to convert
{ "title": "PointCloud Optimization Inputs", "type": "object", "properties": { "pointClouds": { "description": "Reality data Ids of point cloud(s) to convert", "items": { "type": "string" }, "title": "Pointclouds", "type": "array" } }, "required": [ "pointClouds" ] }
PointCloud Optimization Options
{ "title": "PointCloud Optimization Options", "type": "object", "properties": { "outputFormat": { "anyOf": [ { "$ref": "#/$defs/PCOptimizationFormat" }, { "type": "null" } ], "default": null, "description": "Output format for the conversion." }, "inputCrs": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "CRS for the input data" }, "outputCrs": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "CRS for the output data" } } }
PointCloud Optimization Format
{ "title": "PointCloud Optimization Format", "type": "string", "enum": [ "OPC", "3DTilesPnts", "3DTilesGlbc", "LAS", "LAZ", "E57", "POD" ] }
TileMap Optimization Specifications for Creation
Specifications for TileMap Optimization job creation.
{ "title": "TileMap Optimization Specifications for Creation", "description": "Specifications for TileMap Optimization job creation.", "type": "object", "properties": { "inputs": { "$ref": "#/$defs/TileMapOptimizationInputs", "description": "Inputs" }, "options": { "anyOf": [ { "$ref": "#/$defs/TileMapOptimizationOptions" }, { "type": "null" } ], "default": null, "description": "Options" } }, "required": [ "inputs" ], "additionalProperties": false }
TileMap Optimization Specifications
Specifications for TileMap Optimization.
Reality Data id of the tile map
{ "title": "TileMap Optimization Specifications", "description": "Specifications for TileMap Optimization.", "type": "object", "properties": { "inputs": { "$ref": "#/$defs/TileMapOptimizationInputs", "description": "Inputs" }, "output": { "description": "Reality Data id of the tile map", "title": "output", "type": "string" }, "options": { "anyOf": [ { "$ref": "#/$defs/TileMapOptimizationOptions" }, { "type": "null" } ], "default": null, "description": "Options" } }, "required": [ "inputs", "output" ] }
TileMap Optimization Inputs
Reality data Ids of tile maps to convert
{ "title": "TileMap Optimization Inputs", "type": "object", "properties": { "tileMaps": { "description": "Reality data Ids of tile maps to convert", "items": { "type": "string" }, "title": "Tile Maps", "type": "array" } }, "required": [ "tileMaps" ] }
TileMap Optimization Options
{ "title": "TileMap Optimization Options", "type": "object", "properties": { "outputFormat": { "anyOf": [ { "$ref": "#/$defs/TileMapOptimizationFormat" }, { "type": "null" } ], "default": null, "description": "Output format for the conversion." }, "inputCrs": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "CRS for the input data" }, "outputCrs": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "CRS for the output data" }, "topLevel": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "Top level of the tile map to generate.", "title": "Top Level" }, "bottomLevel": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "Bottom level of the tile map to generate.", "title": "Bottom Level" }, "imageFormat": { "anyOf": [ { "$ref": "#/$defs/TileMapImageFormat" }, { "type": "null" } ], "default": null, "description": "Image format" }, "jpgQuality": { "anyOf": [ { "maximum": 99, "minimum": 10, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Quality of JPG tiles to generate", "title": "JPG Quality" }, "backgroundColor": { "anyOf": [ { "pattern": "^#[a-fA-F0-9]{6}$", "type": "string" }, { "type": "null" } ], "default": null, "description": "Background color to use for tiles", "title": "Background Color" } } }
TileMap Image Format
{ "enum": [ "JPG", "PNG" ], "title": "TileMap Image Format", "type": "string" }
TileMap Optimization Format
{ "enum": [ "XYZTileMap" ], "title": "TileMap Optimization Format", "type": "string" }
Vector Optimization Specifications for Creation
Specifications for Vector Optimization job creation.
{ "title": "Vector Optimization Specifications for Creation", "description": "Specifications for Vector Optimization job creation.", "type": "object", "properties": { "inputs": { "$ref": "#/$defs/VectorOptimizationInputs", "description": "Inputs" }, "options": { "anyOf": [ { "$ref": "#/$defs/VectorOptimizationOptions" }, { "type": "null" } ], "default": null, "description": "Options" } }, "required": [ "inputs" ], "additionalProperties": false }
Vector Optimization Specifications
Specifications for Vector Optimization.
Reality Data id of the vector data or Feature DB index (fdb:)
{ "title": "Vector Optimization Specifications", "description": "Specifications for Vector Optimization.", "type": "object", "properties": { "inputs": { "$ref": "#/$defs/VectorOptimizationInputs", "description": "Inputs" }, "output": { "description": "Reality Data id of the vector data or Feature DB index (fdb:)", "title": "output", "type": "string" }, "options": { "anyOf": [ { "$ref": "#/$defs/VectorOptimizationOptions" }, { "type": "null" } ], "default": null, "description": "Options" } }, "required": [ "inputs", "output" ] }
Vector Optimization Inputs
Reality data Ids of vectors to consolidate
{ "title": "Vector Optimization Inputs", "type": "object", "properties": { "vectors": { "description": "Reality data Ids of vectors to consolidate", "items": { "type": "string" }, "title": "Vectors", "type": "array" } }, "required": [ "vectors" ] }
Vector Optimization Options
{ "title": "Vector Optimization Options", "type": "object", "properties": { "outputFormat": { "anyOf": [ { "$ref": "#/$defs/VectorOptimizationFormat" }, { "type": "null" } ], "default": null, "description": "Output format for the conversion." }, "inputCrs": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "CRS for the input data" }, "outputCrs": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "CRS for the output data" }, "featureClassDisplayName": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Display class name", "title": "Feature Class Display Name" } } }
Vector Optimization Format
{ "enum": [ "GeoJSON", "FeatureDB" ], "title": "Vector Optimization Format", "type": "string" }
Mesh Sampling Specifications for Creation
Specifications for Mesh Sampling job creation.
{ "title": "Mesh Sampling Specifications for Creation", "description": "Specifications for Mesh Sampling job creation.", "type": "object", "properties": { "inputs": { "$ref": "#/$defs/MeshSamplingInputs", "description": "Inputs" }, "options": { "anyOf": [ { "$ref": "#/$defs/MeshSamplingOptions" }, { "type": "null" } ], "default": null, "description": "Options" } }, "required": [ "inputs" ], "additionalProperties": false }
Mesh Sampling Specifications
Specifications for Mesh Sampling.
Reality Data id of the sampled point cloud
{ "title": "Mesh Sampling Specifications", "description": "Specifications for Mesh Sampling.", "type": "object", "properties": { "inputs": { "$ref": "#/$defs/MeshSamplingInputs", "description": "Inputs" }, "output": { "description": "Reality Data id of the sampled point cloud", "title": "output", "type": "string" }, "options": { "anyOf": [ { "$ref": "#/$defs/MeshSamplingOptions" }, { "type": "null" } ], "default": null, "description": "Options" } }, "required": [ "inputs", "output" ] }
Mesh Sampling Inputs
Reality data Ids of meshes to sample
{ "properties": { "meshes": { "description": "Reality data Ids of meshes to sample", "items": { "type": "string" }, "title": "Meshes", "type": "array" } }, "required": [ "meshes" ], "title": "Mesh Sampling Inputs", "type": "object" }
Mesh Sampling Options
{ "title": "Mesh Sampling Options", "type": "object", "properties": { "outputFormat": { "anyOf": [ { "$ref": "#/$defs/MeshSamplingFormat" }, { "type": "null" } ], "default": null, "description": "Output format for the conversion." }, "inputCrs": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "CRS for the input data" }, "outputCrs": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "CRS for the output data" }, "sampling": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Sampling value in meter", "title": "Sampling" } } }
MeshSamplingFormat
{ "enum": [ "OPC", "3DTilesPnts", "3DTilesGlbc", "LAS", "LAZ", "E57", "POD" ], "title": "MeshSamplingFormat", "type": "string" }
Context Scene Tiler Specifications Create
Specifications for Context Scene Tiler job creation.
{ "title": "Context Scene Tiler Specifications Create", "description": "Specifications for Context Scene Tiler job creation.", "type": "object", "properties": { "inputs": { "$ref": "#/$defs/CSTilerInputs", "description": "Inputs" }, "options": { "anyOf": [ { "$ref": "#/$defs/CSTilerOptions" }, { "type": "null" } ], "default": null, "description": "Options" } }, "required": [ "inputs" ], "additionalProperties": false }
Context Scene Tiler Specifications
Specifications for Context Scene Tiler.
Reality Data id of tiled ContextScene
{ "title": "Context Scene Tiler Specifications", "description": "Specifications for Context Scene Tiler.", "type": "object", "properties": { "inputs": { "$ref": "#/$defs/CSTilerInputs", "description": "Inputs" }, "output": { "description": "Reality Data id of tiled ContextScene", "title": "output", "type": "string" }, "options": { "anyOf": [ { "$ref": "#/$defs/CSTilerOptions" }, { "type": "null" } ], "default": null, "description": "Options" } }, "required": [ "inputs", "output" ] }
CSTilerInputs
ContextScene reality data id to tile
{ "properties": { "scene": { "description": "ContextScene reality data id to tile", "title": "Scene", "type": "string" } }, "required": [ "scene" ], "title": "CSTilerInputs", "type": "object" }
CSTilerOptions
{ "properties": { "objectToTile": { "anyOf": [ { "$ref": "#/$defs/CSObject" }, { "type": "null" } ], "default": null, "description": "Object to tile inside the ContextScene." } }, "title": "CSTilerOptions", "type": "object" }
CSObject
{ "enum": [ "Cameras", "TiePoints", "Annotations" ], "title": "CSObject", "type": "string" }
DetailedError
Contains error information and an array of more specific errors.
One of a server-defined set of error codes.
A human-readable representation of the error.
The target of the error.
{ "type": "object", "description": "Contains error information and an array of more specific errors.", "properties": { "code": { "type": "string", "description": "One of a server-defined set of error codes." }, "message": { "type": "string", "description": "A human-readable representation of the error." }, "target": { "type": "string", "description": "The target of the error.", "nullable": true }, "details": { "type": "array", "description": "Optional array of more specific errors.", "items": { "$ref": "#/components/schemas/Error" } } }, "required": [ "code", "message", "details" ], "additionalProperties": true }
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.
{ "type": "object", "title": "Detailed Error Response", "description": "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.", "properties": { "error": { "description": "Error Detailed information.", "$ref": "#/components/schemas/DetailedError" } }, "required": [ "error" ], "additionalProperties": false }
Error
Contains error information.
One of a server-defined set of error codes.
A human-readable representation of the error.
The target of the error.
{ "type": "object", "description": "Contains error information.", "properties": { "code": { "type": "string", "description": "One of a server-defined set of error codes." }, "message": { "type": "string", "description": "A human-readable representation of the error." }, "target": { "type": "string", "description": "The target of the error.", "nullable": true } }, "required": [ "code", "message" ], "additionalProperties": true }
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.
{ "type": "object", "title": "Error Response", "description": "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.", "properties": { "error": { "description": "Error information.", "$ref": "#/components/schemas/Error" } }, "required": [ "error" ], "additionalProperties": false }
Was this page helpful?