# UpKeep integrations: work orders and assets

> Create a work order, create an asset and create a location in UpKeep, and start a workflow when UpKeep sends “Work order custom field changed”.

**Canonical page:** https://tray.ai/connectors/upkeep-integrations/
**Categories:** Operations
**Connects through:** HTTP Connector

## Overview

UpKeep is maintenance management software that tracks work orders, assets, locations, spare parts, and meters for facilities and maintenance teams. Tray.ai connects to UpKeep through the HTTP Connector, so your workflows can call the UpKeep API alongside the rest of your stack. API access comes through UpKeep's partner program or API plan, so you need approved credentials first.

## Use cases

### Work orders

Read, create, update, and delete work orders in UpKeep from any Tray.ai workflow. The UpKeep API covers calls such as create a work order and list work orders.

- Create a work order
- List work orders
- Get a work order

### Assets

Read, create, update, and delete assets in UpKeep from any Tray.ai workflow. The UpKeep API covers calls such as create an asset and list assets.

- Create an asset
- List assets
- Update an asset

### Locations

Read, create, update, and delete locations in UpKeep from any Tray.ai workflow. The UpKeep API covers calls such as create a location and list locations.

- Create a location
- List locations
- Update a location

### Parts

Read, create, update, and delete parts in UpKeep from any Tray.ai workflow. The UpKeep API covers calls such as create a part and list parts.

- Create a part
- List parts
- Update a part

### Requests

Read and create requests in UpKeep from any Tray.ai workflow. The UpKeep API covers calls such as create a request and list requests.

- Create a request
- List requests
- Approve a request

### Webhooks

Read, create, update, and delete webhooks in UpKeep from any Tray.ai workflow. The UpKeep API covers calls such as create a webhook and list webhooks.

- Create a webhook
- List webhooks
- Update a webhook

## Challenges Tray.ai solves

### Keeping UpKeep credentials out of logs

A raw API call usually means pasting a key or token into the request, where it ends up in step inputs, logs, and screenshots.

**How Tray.ai helps:** Store UpKeep credentials once as a Tray.ai authentication and reference them from the HTTP Connector. Tray.ai masks authentication values in logs, so the secret never shows up in a step's input or output.

### Going from the UpKeep API docs to a working call

Translating an example request from API docs into a workflow step means copying the method, URL, headers, and body by hand.

**How Tray.ai helps:** Paste a cURL example from the UpKeep API docs into the HTTP Connector and Tray.ai fills in the method, URL, headers, and body for you.

### Handling files and non-JSON responses

Not every API answers in JSON. Some return XML, files, or binary data, or expect a multipart upload.

**How Tray.ai helps:** The HTTP Connector parses JSON and XML responses, returns files you can pass to the next step, and sends multipart form data for uploads.

## Frequently asked questions

### Does Tray.ai connect to UpKeep?

Yes. Tray.ai connects to UpKeep through the HTTP Connector, which calls the UpKeep API directly. Any call the UpKeep API documents can run as a step in a Tray.ai workflow. API access comes through UpKeep's partner program or API plan, so you need approved credentials first.

### How does Tray.ai authenticate with UpKeep?

The UpKeep API uses a bearer token and an API key in a request header. You save it once as a Tray.ai authentication, and the HTTP Connector adds it to every request.

### Can I get a dedicated UpKeep connector?

UpKeep runs through the HTTP Connector rather than a dedicated connector. If your team wants one, the Tray.ai connector SDK can build a dedicated UpKeep connector from the UpKeep API.

## Learn more

- Intelligent Integration: https://tray.ai/platform/intelligent-ipaas/
- Merlin Agent Builder: https://tray.ai/platform/merlin-agent-builder/
- Agent Gateway for MCP: https://tray.ai/platform/agent-gateway/
- Book a demo: https://tray.ai/contact/
