Get a Specific Blueprint
GET Blueprints
Purpose
To get the details of a single Blueprint in your Zoho CRM organization.
Endpoints
- GET /settings/blueprints/{blueprint_ID}
Request Details
Request URL
{api-domain}/crm/{version}/settings/blueprints/{blueprint_ID}
Header
Authorization: Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52
Scope
ZohoCRM.settings.blueprint.ALL
(or)
ZohoCRM.settings.blueprint.READ
Parameters
- includestring, optional
To include the fields on demand.
Possible values: state, transition.
Sample Request
Copiedcurl "https://www.zohoapis.com/crm/v8/settings/blueprints/5843104000008502299"
-H "Authorization: Zoho-oauthtoken 1000.8cb99dxxxxxxxxxxxxx9be93.9b8xxxxxxxxxxxxxxxf"
-X GETRequest JSON
The Blueprints JSON array is the root element within which the details of the blueprint is present. The Blueprints JSON array includes the following keys:
- ownersJSON array
Represents the details of the blueprint owners. This setting can be used to define which users, roles, groups, record owners, or portal user types are associated with or allowed access to the blueprint.
Conditional requirement: This field is mandatory when continuous is set to true.
- resourcesJSON array
Represents the resource details of the blueprint owner. Each resource identifies an entity such as a user, role, or group associated with the selected owner type.
- idstring
Represents the ID of the blueprint owner resource.
- typestring
Represents the owner type.
Possible values: users, role, group, record_owner, portal_user_type.
This determines how the resources array is interpreted.
- criteriaJSON object
Represents the details of the blueprint entry criteria. Entry criteria determine which records are eligible to enter the blueprint process.
- comparatorstring
Represents the comparator used in the criteria expression.
Possible values: is, isn't, contains, doesn't contain, starts with, ends with, is empty, is not empty. - fieldJSON object
Represents the field details configured in the criteria. This field is evaluated to decide whether the record satisfies the blueprint entry condition.
- api_namestring
Represents the API name of the field used in the criteria.
- idstring
Represents the ID of the field used in the criteria.
- typestring
Represents what the criteria is based on, such as comparison against a fixed value or another field.
- valuestring
Represents the value configured for the criteria comparison when the condition is value-based.
- chart_dataJSON object
Contains the details of the visual chart representation of the configured blueprint. This section stores the canvas layout used in the Blueprint editor, including node positions, visual connectors, and canvas dimensions.
Keep chart_data consistent with the logical structure defined in states, transitions, and connections.
Important: Although optional in schema, chart_data is practically required before first activation so that the blueprint renders correctly in the editor.
- nodesJSON array
Contains details of the nodes of the blueprint. Nodes represent the states of the blueprint as displayed in the visual editor.
- position_xinteger
Position of the node on the x-axis within the blueprint canvas.
- position_yinteger
Position of the node on the y-axis within the blueprint canvas.
- stateJSON object
Contains details of the state mapped to the node. In Zoho CRM, a state represents a stage or condition in the business process.
- api_namestring
Represents the API name of the state represented by the node.
- canvas_sizeJSON object
Use canvas_size to configure the height and width of the canvas on which the blueprint chart data is displayed in the Blueprint editor.
- widthinteger
Width of the blueprint chart canvas.
- heightinteger
Height of the blueprint chart canvas.
- connectionsJSON array
Details of the visual connections between nodes in the blueprint chart. These connections represent the graphical flow between states and are associated with transitions.
- fromJSON object
Details of the source side of the visual connection.
- end_pointJSON object
Details of the end point of the source side of the connection in the blueprint canvas.
- position_xdouble
Position of the source point on the x-axis.
- position_yinteger
Position of the source point on the y-axis.
- direction_xinteger
Horizontal direction of the connection line from the source point.
- direction_yinteger
Vertical direction of the connection line from the source point.
- stateJSON object
Contains state details of the source node from which the connection begins.
- api_namestring
Represents the API name of the source state.
- api_namestring
Represents the API name of the visual connection.
- toJSON object
Details of the target side of the visual connection.
- end_pointJSON object
End point details of the target side of the connection.
- position_xinteger
Position of the target point on the x-axis.
- position_ydouble
Position of the target point on the y-axis.
- direction_xinteger
Horizontal direction of the connection line toward the target point.
- direction_yinteger
Vertical direction of the connection line toward the target point.
- stateJSON object
Contains state details of the target node to which the connection points.
- api_namestring
Represents the API name of the target state.
- transitionJSON object
Details of the transition mapped with the connection. In Zoho CRM, a transition is the action that moves a record from one state to another.
- api_namestring
Represents the API name of the transition associated with the connection.
- namestring
Name of the transition shown in the process design.
- continuous Boolean
Specifies whether the blueprint runs in continuous mode.
Set to true for continuous execution behavior where records can continue through configured process paths. Set to false for one-time progression behavior through the configured path.
- moduleJSON object
Contains the details of the module for which the blueprint is configured. A blueprint in Zoho CRM always applies to a specific module and governs the records in that module.
- api_namestring
Represents the API name of the module.
- idstring
Represents the ID of the module.
- precedenceinteger
Represents the precedence of the module where applicable in the configuration.
- pipelineJSON object
Contains the details of the pipeline for which the blueprint is configured. This is applicable only for the Deals module and is used when the blueprint should apply only to records in a specific sales pipeline.
- idstring
Represents the ID of the pipeline.
- api_namestring
Represents the API name of the pipeline.
- display_valuestring
Represents the display value of the pipeline as shown in the CRM UI.
- transitionsJSON array
Represents the transitions associated with the blueprint. A transition is the action or step that moves a record from one state to another. Transitions can be manual or automatic, may require inputs during execution, and can trigger automation after completion.
- criteriaJSON object
Represents the criteria configured for displaying or allowing the transition. This determines whether the transition is available based on record data.
- comparatorstring
Represents the comparator of the criteria.
- fieldJSON object
Represents field details configured in the criteria.
- api_namestring
Represents the API name of the field.
- idstring
Represents the ID of the field.
- typestring
Represents whether the criteria compares against a value or another field.
- valuestring
Represents the value used in the criteria comparison.
- trigger_typestring
Represents whether the transition is triggered manually or automatically.
Possible values: manual, automatic.
Automatic transitions move the record after a configured wait time in the current state. - moduleJSON object
Represents module details for which the transition is configured.
- api_namestring
Represents the API name of the module.
- idstring
Represents the ID of the module.
- layoutJSON object
Represents the details of the layout context for the transition.
- api_namestring
Represents the API name of the layout.
- namestring
Represents the name of the layout.
- idstring
Represents the ID of the layout.
- descriptionstring
Description of the transition and its business purpose within the process flow.
- ownersJSON array
Represents the details of the owners for whom the transition is accessible. This controls who can execute the transition.
- resourcesJSON array
Represents the details of the transition owners.
- idstring
Represents the ID of the transition owner.
- typestring
Represents the type of the owner.
Possible values: users, role, group, record_owner, portal_user_type.
- commonBoolean
Represents whether the transition is a common transition. A common transition can be made available from multiple source states.
- include_statesJSON array
Represents the details of the common source states for the transition when the transition is configured as common.
- stateJSON object
Represents the state details of the common source.
- namestring
Represents the name of the state.
- api_namestring
Represents the API name of the state.
- during_inputsJSON array
List of the fields configured during the transition. This defines what a user must do at the exact moment they click a transition button to advance a record. It acts as a mandatory validation checkpoint that enforces data collection and process compliance before the record updates to the next stage.
- validation_filterJSON object
Details of validation configured for the during-transition fields. If validation fails, the transition cannot be completed.
- criteriaJSON object
Criteria to validate the field.
- comparatorstring
Comparator of the criteria.
- fieldJSON object
Field details of the criteria.
- api_namestring
Represents the API name of the field.
- idstring
Represents the ID of the field.
- typestring
Type of the criteria to denote whether it is checked against a field value or another field.
- valuestring
Value against which the field value should be checked.
- validation_messagestring
Message to be displayed when validation fails.
- sequenceinteger
Position in which the field should be displayed in the transition popup.
- fieldJSON object
Details of the field configured in during transition.
- api_namestring
Represents the API name of the field.
- idstring
Represents the ID of the field.
- optionalBoolean
Denotes whether the input is optional for the user during the transition.
- typestring
Type of the configured input.
Possible values: field, related_list, info, attachment, tags, notes, checklist, widget, kiosk.
- api_namestring
Represents the API name of the transition.
- namestring
Represents the name of the transition.
- transition_typestring
Represents the type of transition relationship.
Possible values: standalone_transition, parallel_transition, child_transition. - actionsJSON array
List of actions configured to be triggered after the transition is completed. These actions correspond to the automation that runs in the After Transition stage.
- namestring
Represents the name of the action associated with the transition.
- detailsJSON object
Represents the details of the configured action.
- namestring
Represents the name of the action.
- idstring
Represents the ID of the action. Retrieve this value using the corresponding action-specific Get API based on the selected action type.
- idstring
Represents the ID of the action associated with the transition.
- typestring
Represents the type of the action.
Possible values: field_updates, add_tags, remove_tags, email_notifications, sms, whatsapp, tasks, create_record, add_meeting, schedule_call, convert, webhooks, functions.
- color_codestring
Represents a visual color code associated with the transition for display or editor representation.
- statesJSON array
Represents the list of states associated with the blueprint. A state represents a stage or condition in the business process through which a record moves.
- namestring
Represents the display name of the state.
- api_namestring
Represents the API name of the state.
- pick_list_valueJSON object
Represents the picklist option mapped with the state. In Zoho CRM, blueprint states are generally tied to the values of the selected process field.
- idstring
Represents the ID of the picklist option.
- actual_valuestring
Represents the actual value of the mapped picklist option.
- moduleJSON object
Represents the module details for which the state is configured.
- api_namestring
Represents the API name of the module.
- idstring
Represents the ID of the module.
- state_escalationJSON object
Represents escalation alert configuration for the state. State escalation can trigger actions if a record remains in the state longer than the configured duration.
- periodstring
Represents the time period type.
Possible values: days, hours, minutes, business_days, business_hours. - valueinteger
Represents the numeric value of the defined period.
- trigger_detailsJSON array
Represents trigger configurations for the state escalation.
- periodstring
Represents the period type for the trigger.
Possible values: days, hours, minutes. - execute_typestring
Represents when the trigger executes relative to the escalation point.
Possible values: before, on, after. - valueinteger
Represents the time value for trigger execution.
- actionsJSON array
Represents the list of actions configured for the trigger.
- detailsJSON object
- escalate_toJSON array
- idstring
- typestring
Possible values: user, role, group, team_user, profile.
- idstring
Represents the ID of the configured escalation action. Retrieve this value using the corresponding action-specific Get API based on the selected action type.
- namestring
- idstring
- namestring
- typestring
Possible values: sla, email_notifications, tasks, field_updates, webhooks, functions, circuits, whatsapp, sms.
- layoutJSON object
Represents the details of the layout for which the blueprint is configured. Layout mapping ensures that the process applies within the intended record design and business context.
- api_namestring
Represents the API name of the layout.
- namestring
Represents the name of the layout.
- idstring
Represents the ID of the layout.
- fieldJSON object
Represents the details of the field for which the blueprint is configured. This is the process field whose values are mapped to the states of the blueprint, such as Stage or Status.
- api_namestring
Represents the API name of the field for which the blueprint is configured.
- field_labelstring
Represents the label of the field for which the blueprint is configured.
- idstring
Represents the ID of the field for which the blueprint is configured.
- api_namestring
Represents the API name of the blueprint.
- namestring
Represents the name of the blueprint. This is the human-readable label used to identify the process configuration in Zoho CRM.
- descriptionstring
Represents the description of the blueprint, including its business purpose, scope, or any important notes about how the process should be used.
- connectionsJSON array
Represents the logical connections between states mapped with transitions. These connections define how a transition moves a record from one source state to a target state.
Each connection should reference a transition defined in the transitions array.
- to_stateJSON object
Represents the target state associated with the connection.
- namestring
Represents the name of the target state.
- api_namestring
Represents the API name of the target state.
- api_namestring
Represents the API name of the connection.
- transitionsJSON object
Represents the transition associated with the connection.
- api_namestring
Represents the API name of the transition.
- namestring
Represents the name of the transition.
- precedenceinteger
Represents the precedence of the transition where multiple transitions are associated with similar paths.
- from_stateJSON object
Represents the source state associated with the connection.
- namestring
Represents the name of the source state.
- api_namestring
Represents the API name of the source state.
Sample Response
Copied{
"blueprints": [
{
"owner": null,
"created_time": "2026-05-14T23:43:54-07:00",
"chart_data": {
"nodes": [
{
"position_x": 180,
"position_y": -80,
"state": {
"id": "5843104000008502305"
}
},
{
"position_x": 70,
"position_y": 20,
"state": {
"id": "5843104000008502304"
}
}
],
"canvas_size": {
"width": 1013,
"height": 707
},
"connections": [
{
"from": {
"end_point": {
"position_x": "0.4",
"position_y": "1",
"direction_x": "0",
"direction_y": "1"
},
"state": {
"id": "5843104000000006803"
}
},
"id": "5843104000008502303",
"to": {
"end_point": {
"position_x": "0.7",
"position_y": "0",
"direction_x": "0",
"direction_y": "-1"
},
"state": {
"id": "5843104000000006805"
}
},
"transition": {
"api_name": "move_to_value_proposition",
"name": "move to value proposition",
"id": "5843104000008502301"
}
}
]
},
"module": {
"api_name": "Potentials",
"_precedence": 2,
"id": "5843104000000002181"
},
"description": "",
"created_by": {
"name": "Patricia Boyle",
"id": "5843104000000424672"
},
"layout": {
"api_name": "standard3",
"name": "standard3",
"id": "5843104000008502160"
},
"modified_time": "2026-05-14T23:44:03-07:00",
"field": {
"api_name": "Stage",
"field_label": "Stage",
"id": "5843104000000002565"
},
"api_name": "deal_blueprint_Cloned1",
"continuous": false,
"name": "deal blueprint_Cloned1",
"modified_by": {
"name": "Patricia Boyle",
"id": "5843104000000424672"
},
"id": "5843104000008502299",
"connections": [
{
"from_state": {
"name": "Needs Analysis",
"id": "5843104000008502305"
},
"id": "5843104000008502303",
"transitions": {
"api_name": "move_to_value_proposition",
"name": "move to value proposition",
"id": "5843104000008502301",
"precedence": 1
},
"to_state": {
"name": "Value Proposition",
"id": "5843104000008502304"
}
}
]
}
]
}Possible Errors
- OAUTH_SCOPE_MISMATCHHTTP 401
Unauthorized access due to invalid scope.
Resolution: Generate a new access token with appropriate scope. - AUTHENTICATION_FAILUREHTTP 401
Authentication failed.
Resolution: Pass a valid OAuth access token in the Authorization header. - INVALID_URL_PATTERNHTTP 404
The request URL specified is incorrect.
Resolution: Verify the API endpoint URL. - INTERNAL_ERRORHTTP 500
Unexpected server error.
Resolution: Contact Zoho support.