# Cavuno integrations: jobs and companies

> Create a job, create a company and create a candidate in Cavuno, and start a workflow when Cavuno sends “Job created”.

**Canonical page:** https://tray.ai/connectors/cavuno-integrations/
**Categories:** Human resources
**Connects through:** HTTP Connector

## Overview

Cavuno is job board software for launching a branded job board, with job aggregation, search, employer job postings, candidate profiles, and paid listings. Tray.ai connects to Cavuno through the HTTP Connector, so your workflows can call the Cavuno API alongside the rest of your stack.

## Use cases

### Jobs

Read, create, update, delete, and manage jobs in Cavuno from any Tray.ai workflow. The Cavuno API covers calls such as list jobs and create a job.

- List jobs
- Create a job
- Update a job

### Companies

Read, create, update, and delete companies in Cavuno from any Tray.ai workflow. The Cavuno API covers calls such as list companies and create a company.

- List companies
- Create a company
- Update a company

### Candidates

Read, create, and update candidates in Cavuno from any Tray.ai workflow. The Cavuno API covers calls such as list candidates and create a candidate.

- List candidates
- Create a candidate
- Update a candidate

### Blog posts

Read, create, and delete blog posts in Cavuno from any Tray.ai workflow. The Cavuno API covers calls such as list blog posts and create a blog post.

- List blog posts
- Create a blog post
- Publish a blog post

### Analytics

Read analytics in Cavuno from any Tray.ai workflow. The Cavuno API covers calls such as get analytics overview and get apply clicks.

- Get analytics overview
- Get apply clicks
- Get traffic tables

### Cavuno events

Start a Tray.ai workflow the moment something happens in Cavuno. Cavuno sends events such as job created and job updated to a Tray.ai webhook trigger.

- Job created
- Job updated
- Job deleted

## Challenges Tray.ai solves

### Keeping Cavuno 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 Cavuno 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 Cavuno 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 Cavuno 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 Cavuno?

Yes. Tray.ai connects to Cavuno through the HTTP Connector, which calls the Cavuno API directly. Any call the Cavuno API documents can run as a step in a Tray.ai workflow.

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

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

### Can I get a dedicated Cavuno connector?

Cavuno runs through the HTTP Connector rather than a dedicated connector. If your team wants one, the Tray.ai connector SDK can build a dedicated Cavuno connector from the Cavuno 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/
