> ## Documentation Index
> Fetch the complete documentation index at: https://docs.automate.ax/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Automate.ax automations are TypeScript programs.
> Use Bun for installation and command examples.
> Use Automate.ax for the product name and automate.ax for the package, CLI, and domain.
> Treat documented public APIs as current; do not invent transitional or deprecated names.

# JobNimbus

> Use JobNimbus API keys for CRM records and single-part file uploads under 100 MB.

```ts automations/create-jobnimbus-task.automation.ts theme={null}
import { automation, onDashboardRun } from "automate.ax"
import { jobNimbus } from "automate.ax/jobnimbus"

export default automation("Create JobNimbus task", () => {
  const run = onDashboardRun({
    title: "Create JobNimbus task",
    fields: [
      {
        name: "jobId",
        type: "text",
        label: "Job ID",
        required: true,
      },
    ],
  })

  jobNimbus.createTask({
    dateStart: new Date("2026-09-01T16:00:00Z"),
    recordTypeName: "Task",
    related: [{ id: run.data.jobId }],
    title: "Call homeowner",
  })
})
```

Connect an API key created in JobNimbus Settings under API. The key's Access Profile controls which records and operations are available; Automate.ax does not widen those permissions. Admin keys can use the optional `actor` input on legacy actions to apply a team member's visibility.

Legacy list actions use `size` (1–1,000) and `from` offset pagination. Provider fields become public TypeScript fields, provider record identifiers become `id`, documented Unix timestamps become JavaScript `Date` values, and account-defined custom fields appear under `customFields`.

Single-part file uploads support files smaller than 100 MB. Automate.ax does not expose JobNimbus outbound-webhook triggers.

## Exports

```ts theme={null}
import {
  jobNimbus,
  jobNimbusAccount,
  getJobNimbusApi,
} from "automate.ax/jobnimbus"
```

* `jobNimbus` contains the packaged JobNimbus actions.
* `jobNimbusAccount("name")` selects a named JobNimbus connection.
* `getJobNimbusApi` creates the authenticated JobNimbus API helper for a custom account-backed action.

## Actions

* [Archive contact](https://docs.automate.ax/reference/integrations/jobnimbus/actions/archive-contact.md)
* [Archive job](https://docs.automate.ax/reference/integrations/jobnimbus/actions/archive-job.md)
* [Archive product](https://docs.automate.ax/reference/integrations/jobnimbus/actions/archive-product.md)
* [Archive task](https://docs.automate.ax/reference/integrations/jobnimbus/actions/archive-task.md)
* [Create activity](https://docs.automate.ax/reference/integrations/jobnimbus/actions/create-activity.md)
* [Create contact](https://docs.automate.ax/reference/integrations/jobnimbus/actions/create-contact.md)
* [Create job](https://docs.automate.ax/reference/integrations/jobnimbus/actions/create-job.md)
* [Create product](https://docs.automate.ax/reference/integrations/jobnimbus/actions/create-product.md)
* [Create task](https://docs.automate.ax/reference/integrations/jobnimbus/actions/create-task.md)
* [Delete activity](https://docs.automate.ax/reference/integrations/jobnimbus/actions/delete-activity.md)
* [Get account settings](https://docs.automate.ax/reference/integrations/jobnimbus/actions/get-account-settings.md)
* [Get activity](https://docs.automate.ax/reference/integrations/jobnimbus/actions/get-activity.md)
* [Get contact](https://docs.automate.ax/reference/integrations/jobnimbus/actions/get-contact.md)
* [Get file](https://docs.automate.ax/reference/integrations/jobnimbus/actions/get-file.md)
* [Get job](https://docs.automate.ax/reference/integrations/jobnimbus/actions/get-job.md)
* [Get product](https://docs.automate.ax/reference/integrations/jobnimbus/actions/get-product.md)
* [Get task](https://docs.automate.ax/reference/integrations/jobnimbus/actions/get-task.md)
* [List activities](https://docs.automate.ax/reference/integrations/jobnimbus/actions/list-activities.md)
* [List activity types](https://docs.automate.ax/reference/integrations/jobnimbus/actions/list-activity-types.md)
* [List contacts](https://docs.automate.ax/reference/integrations/jobnimbus/actions/list-contacts.md)
* [List files](https://docs.automate.ax/reference/integrations/jobnimbus/actions/list-files.md)
* [List groups](https://docs.automate.ax/reference/integrations/jobnimbus/actions/list-groups.md)
* [List jobs](https://docs.automate.ax/reference/integrations/jobnimbus/actions/list-jobs.md)
* [List products](https://docs.automate.ax/reference/integrations/jobnimbus/actions/list-products.md)
* [List tasks](https://docs.automate.ax/reference/integrations/jobnimbus/actions/list-tasks.md)
* [List units of measure](https://docs.automate.ax/reference/integrations/jobnimbus/actions/list-units-of-measure.md)
* [List users](https://docs.automate.ax/reference/integrations/jobnimbus/actions/list-users.md)
* [Update activity](https://docs.automate.ax/reference/integrations/jobnimbus/actions/update-activity.md)
* [Update contact](https://docs.automate.ax/reference/integrations/jobnimbus/actions/update-contact.md)
* [Update job](https://docs.automate.ax/reference/integrations/jobnimbus/actions/update-job.md)
* [Update product](https://docs.automate.ax/reference/integrations/jobnimbus/actions/update-product.md)
* [Update task](https://docs.automate.ax/reference/integrations/jobnimbus/actions/update-task.md)
* [Upload file](https://docs.automate.ax/reference/integrations/jobnimbus/actions/upload-file.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.