Skip to main content

Perform an API call

Performs an API call in HubSpot.

Application​

  • HubSpot

Inputs (what you have)​

For URL-encoded form data, see Sending URL-encoded form data.

NameDescriptionData TypeRequired?Example
EndpointThe URL of the API endpoint to accessURLYeshttps://api.example.com/users
MethodThe HTTP method to be used for the requestPredefined Choice ListYesGET
Request headersAdditional headers to include in the request in JSON formatText (Long)No{"Content-Type": "application/json"}
Request bodyThe data to be included in the request bodyText (Long)No{"name": "John", "age": 25}
FileA file to be included in the requestFileNoexample.png

Note: the value of inputs can either be a set value in the configuration of the Wrk Action within the Wrkflow, or a variable from the Data Library section. These variables in the Data Library section are the outputs of previous Wrk Actions in the Wrkflow.

Outputs (what you get)​

NameDescriptionData TypeRequired?Example
Response status codeThe HTTP status code returned in the responseIntegerYes200
Response headersAdditional information provided in the response headersText (Long)NoContent-Type: application/json
Response bodyThe main content of the responseText (Long)No{"message": "Success"}
Downloaded fileA file that is downloaded as part of the responseFileNoexample.pdf

Note: Use Custom Outputs to create named outputs from this Wrk Action's JSON outputs. Choose the source output and, for Text (short) or Text (long) fields, provide a JSONPath such as $.message; top-level paths remain supported alongside nested and advanced JSONPath expressions.

Example: If the "Response Body" output is equal to {"message": "Success"} Then you are able to add a "Custom Outputs" input with the name "message" that will add an output to the Wrk Action called "message" which will have the value "Success"

Outcomes​

NameDescription
SuccessThis status is selected in the event of that the API call returns with a status between 200-399
UnsuccessfulThis status is selected in the event of that the API call returns with a status of 400+
Impossible to CompleteThis status is selected in the event of the following scenario:Couldn't resolve hostnameThe external system is not accessible

Requirements​

  • N/A