--- title: "Execute a Circuit" url: https://docs.catalyst.zoho.com/en/sdk/javascript/v1/serverless/circuits/execute-circuit/ description: "This page describes the method to execute circuits in your application with sample code snippets." last_updated: 2026-09-09T10:45:38Z service: Serverless type: general related_links: - name: "Catalyst Serverless" url: /en/serverless/ - name: "Circuits Help" url: /en/serverless/help/circuits/introduction/ - name: "Java SDK" url: /en/sdk/java/v1/serverless/circuits/execute-circuit/ - name: "Python SDK" url: /en/sdk/python/v1/serverless/circuits/get-a-component-instance/ - name: "REST APIs" url: /en/api/code-reference/serverless/circuits/execute-circuit/#ExecuteCircuit repository: name: "Repository" url: https://github.com/catalystbyzoho/zcatalyst-sdk-js --- # Execute a Circuit > **Note:** Ensure you have installed the [required package](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/serverless/functions/overview/#prerequisites) to use this SDK method. The following code snippet details executing a circuit by referring to its unique [Circuit ID](https://docs.catalyst.zoho.com/en/serverless/help/circuits/implementation/#create-a-circuit) and passing key-value pairs as the input JSON to the circuit. It also illustrates obtaining the circuit’s execution details by referring to its unique [Execution ID](https://docs.catalyst.zoho.com/en/serverless/help/circuits/implementation/#execute-a-circuit) saved in the execution history of the circuit. The `circuit` reference used below is defined in the [component instance page](https://docs.catalyst.zoho.com/en/sdk/javascript/v1/serverless/circuits/get-circuit-instance/). > **Note:** Circuits is currently not available to Catalyst users accessing from the EU, AU, IN, JP, SA, or CA data centers. ```javascript // Get a instance for Circuit const circuit = new Circuits(); // execute the circuit const executeCircuitResponse = await circuit.execute('195000000041001','sampleName',{name:'Aaron Jones'}); console.log(executeCircuitResponse); // get the circuit status const circuitStatusResponse = await circuit.status('195000000041001','195000000043002'); console.log(circuitStatusResponse); // abort the running circuit const circuitAbortResponse = await circuit.abort('195000000041001','195000000043002'); console.log(circuitAbortResponse); ``` ### Example of Expected Response ```json { id:"b3e2f61e-4795-428e-8365-3609bf2b5606", name:"Name", start_time:"Aug 18, 2021 07:35 PM", status:"running", status_code:1, execution_meta:{}, circuit_details:{ name:"NewCircuit", ref_name:"newcircuit", description:"", instance_id:"70454fc5-3bf6-45af-81ca-2742cc049698" }, input:{ name:"Aaron Jones" } } ```