Business capabilities this provider's published APIs can perform, derived from its own
contracts. Browse all capabilities →
Individual APIs this provider publishes, each with its own machine-readable definition.
Remote Model Context Protocol server operated by Kantata on the Mavenlink API host. Advertised anonymously through RFC 9728 protected-resource metadata at https://api.mavenlink....
Agent surface published on the Kantata developer portal. Serves an A2A agent card at /.well-known/agent-card.json (protocolVersion 0.3.0) that advertises an MCP extension, and a...
Access Groups allow you to manage product access for users. An Access Group Membership represents the connection of a user to an Access Group.
Account Colors are the colors available on a user's account that can be used to style workspaces.
Account Invitations represent invitations for non-users to join a Kantata OX account.
Represents a location associated with an account.
Each user on an account will have an account membership that describes their relationship to the account. When you add a user to an account, create a new `account_membership`. W...
The Rate Card activation endpoints allow you to check whether the Rate Cards feature has been activated on the user's account. It also allows you to activate the feature on the ...
The Assignments object allows you to view and manage task assignments for named or [unnamed resources](https://mavenlink.zendesk.com/hc/en-us/articles/115004696493#Unnamed). **N...
An Attachment is a file asset that is attached to another Kantata OX object. Depending on the type of object, the file is used or displayed in different ways. The objects that A...
A Backup Approver Association represents the relationship of a delegated approver to a range of specific dates. Approval responsibilities are delegated to a backup approver.
Represents the billable utilization target for an account member. Each record has an effective date; the active billable utilization is the one with the most recent effective da...
Billing milestones allow you to set up billable items in a project that are separate from the Task Tracker work and have invoicing rules. A set of billing milestones in a projec...
Represents the default configuration for presenting invoices to clients.
Cost Rate represents the hourly cost for an account member, specified in a specific currency. A cost rate with the same currency as the account default currency is called the `d...
This object allows you to view the [names, ISO codes, and symbols of currencies supported by Kantata OX](https://mavenlink.zendesk.com/hc/en-us/articles/360041576473).
The Custom Branding API from Mavenlink — 1 operation(s) for custom branding.
Custom Field Choices are possible values for `'single'` and `'multi'` type custom fields.
Custom Field Sets contain custom fields and definitions of each fields' subject type. The supported subjects are currently *Workspace*, *Story*, *User*, and *WorkspaceGroup*.
If [Custom Fields](/tag/Custom-Fields) represent the fields themselves, Custom Field Values represent the values in/of those fields. The Custom Field Values object allows you to...
The [Custom Fields](https://mavenlink.zendesk.com/hc/en-us/articles/202924760-Custom-Fields-Overview-#arrange) object allows you to view, create, update, and delete extra fields...
Daily Scheduled Hours (also called Story Allocation Days) is the allocation of time for a resource to spend on a specific task, on a specific day. Daily Scheduled Hours are part...
This object allows you to export specific data sets from Kantata OX. You can view the full schema of available data sets using this endpoint. To use this endpoint, you need to b...
This object allows you to export specific data sets from Kantata OX. You can create or cancel exports. You can also view the full schema of available data sets, view details for...
Estimate Scenario Resource Allocations contain time-related data for scenario resources, used for calculating estimated cost and scheduled hours.
Estimate Scenario Resources represent placeholders for unnamed resources in a specific estimate scenario.
An Estimate Scenario is a possible project configuration, consisting of an estimated budget, rate card, resources, and other related fields for a specified estimate.
An Estimate represents a potential project. Estimates allow you to plan out a project's budget, resources, and allocations through associated estimate scenarios.
A change is called a [Subscribed Event](https://mavenlink.zendesk.com/hc/en-us/articles/4407962435227), and the type of change is called a *Subscribed Event Type*. *Note:* Only ...
Up to 9 days of trackable changes ("events") for an account can be accessed via the Subscribed Events API. For a list of all the event types tracked by Subscribed Events, please...
This object allows you to view or edit foreign currency exchange rates, depending on your [Foreign Exchange Access Group Set](https://mavenlink.zendesk.com/hc/en-us/articles/360...
Expense budgets allow you to plan for non-labor expenses.
An Expense Category represents the type of expense that is being reported. Expense categories have no attributes and consist of just their name as a string. They can be changed ...
Expense report submissions contain a set of expense line items. These expenses must be approved through an expense report submission before they can be added to an invoice. All ...
Expenses are defined as costs incurred as part of a project, but not related to time. Once created, expenses can be included in generated invoices.
An external payment is a manual record of a payment made outside of Kantata OX. An external payment can be applied to an invoice, or just recorded directly to a project.
External References allows users see which objects (one of `Assignment`, `BillingMilestone`, `CustomField`, `CustomFieldChoice`, `CustomFieldSet`, `CustomFieldValue`, `Estimate`...
Story Follows allow users to follow a task to which they are not assigned.
A Holiday Calendar Association represents the relationship between holiday objects and calendar objects. A Holiday can be associated with several different calendars. To associa...
A list of all calendars associated to an individual user.
Holiday Calendars define the days in which account members are unavailable to work due to company-wide days off.
Holidays are the company-wide days off that have been added to a user's Kantata OX account.
[Insights Access Groups](https://mavenlink.zendesk.com/hc/en-us/articles/115002115073) allow you to manage classic Insights access for users. An Insights Access Group Membership...
Built with an easy-to-use, modern, and intuitive dashboard editor, Insights dynamic dashboards are based on the same powerful data engine as classic dashboards and help you make...
This object allows you to manage scheduled exports of classic Insights reports from Kantata OX. An export of a classic Insights report that is scheduled to recur is called a sch...
View a list of classic Insights reports.
Users can create Invoices in a Kantata OX project. An Invoice must have at least one line item (a time entry, expense, fixed fee item, or additional item). By default, the recip...
Line Item Locks provide a way for you to lock time in the past so that previous time entries cannot be edited or updated and new time entries cannot be created before the select...
An Organization Membership represents the connection of a user and project to an organization.
The Organizations feature in Kantata OX is composed of two independent trees: Department and Geography. Each has its own hierarchy structure. Users and Workspaces are associated...
A participation represents the relationship between a participant and a project, including a participant's permission level, whether they're a provider or client, and many other...
A Post represents a message written by participants in a project that appears in the project. Replies are only included if they are directly related to a post. Replies to events...
The [Project Accounting](https://mavenlink.zendesk.com/hc/en-us/articles/4403832107419-Project-Accounting) Records object allows you to view, create, and delete financial record...
Project snapshots capture the state of a project at a specific point in time. Snapshots are useful for gaining a historical perspective on a project, and for comparing the curre...
Project Template Additional Tabs are additional tabs configured in a project template that are added to a project when the template is applied.
Project Template Assignments(Project Template Resources) represent placeholders for task assignees in project templates. These assignments are mapped to project template stories...
Project Template Expense Budgets are expense budgets configured in a project template that are added to a project when the template is applied.
Project Templates are sets of tasks and attributes that can be applied to new or existing projects. A single template can be used on any number of projects. A project template's...
Rate Card Roles belong to a Rate Card Version and represent the bill rate, in cents per hour, for a specific Role. For example, the rate for the role of Developer may be 2000 ce...
In the Rate Card system, Rate Card Set Versions represent snapshots of a Rate Card Set, that take effect on the set published date. A Rate Card Set Version owns a copy of each R...
A Rate Card Set represents a group of Rate Cards with multiple currencies that can be bundled together. A Rate Card Set belongs to an account and can have several Rate Card Set ...
Each Rate Card Table Row represents a role and its rates and currencies for a specific [Rate Card Set Version](/tag/Rate-Card-Set-Version-(Effective-version-by-Date)).
Rate Card Versions represent a snapshot of a Rate Card at a specified point in time. They are used to set the default rate. Rate Card Versions belong to a Rate Card Set Version ...
Rate Cards belong to a Rate Card Set and represent the currencies in that set. Rate Cards have many Rate Card Versions which represent the effective version of a Rate Card at a ...
A Recommendation suggests a User for an Unnamed Resource (or some other un-staffed position). The system recommends Users based on how well they match the attributes of a target...
Resource Requests are used as a method for a requestor to ask an approver to staff a resource. Resource Requests are associated to a workspace resource and must have an approver...
Revenue recognition methods determine how revenue is recognized. Methods are configured at the account level, then each project can have an available method applied. Available o...
A Role represents the main position or title assigned to members on an account. Roles may be associated with account memberships, account invitations, participation, project tem...
A Skill Category represents the classification for a group of skills. Options are 'Skill', 'Language', 'Certification', and 'Other'. Skill categories are defined by Kantata OX a...
Skill Memberships represent skills that has been assigned to a specified user.
Skills are used in Kantata OX to describe capabilities of users for the purposes of resource planning. They can be associated with a user through a Skill Membership. A user can ...
A Status Report represents a snapshot of a Workspace's status across several categories at a moment in time. Status Reports are usually referred to as Health Reports in the UI.
Stories are tasks, milestones, deliverables, or issues in Kantata OX. They belong to Workspaces, show up in the local and global task trackers, can be linked to Posts, can have ...
Story dependencies define relationships between tasks and the sequence in which they must be completed in order to close a project. A dependency is between two tasks (stories) i...
Story State Changes in Kantata OX act as an audit trail for changes to the state of a Story. Story State Changes cannot be created directly. They will be created for you automat...
Story Tasks are used in Kantata OX to track a list of checklist items within a Story. This model includes a completion boolean and a position integer.
Survey Answers (Legacy) appear on and can be responded to through surveys. Survey Answers (Legacy) are required to have a value for the answer (i.e. answers must have at least o...
Survey Questions (Legacy) appear on and can be responded to through surveys. **Note**: This feature requires the Surveys (Legacy) account add-on. This feature is unrelated to Pu...
Survey Templates (Legacy) define a set of questions and defaults from which Survey Responses can be created. **Note**: This feature requires the Surveys (Legacy) account add-on....
Survey Response (Legacy) represents an instance of a particular survey that has been assigned for response. **Note**: This feature requires the Surveys (Legacy) account add-on. ...
Task Status Sets allow you to create custom statuses for tasks (stories) that can then be applied to projects.
Custom task statuses can be created to be used on tasks (stories). Custom task statuses are associated to task status sets, which can be applied to projects (workspaces).
This object allows you to manage Kantata OX time entries, depending on your permissions. Creating and updating time entries allows you to include time when invoicing clients.
Time Off Entries represent the time and dates that a user has requested off from work, such as PTO or vacation days.
This section contains an endpoint to approve multiple Timesheet Submissions at once.
This section contains an endpoint to cancel multiple Timesheet Submissions at once.
This section contains an endpoint to reject multiple Timesheet Submissions at once.
Timesheet Submissions hold a set of time entries for a specified week, and can be approved, rejected, or canceled. You can enable timesheet submissions and approval in your [pro...
User File Associations in Kantata OX act as a join object between Users, Workspaces, and Attachments / Google Documents.
A User Group Membership represents the connection of a user to a [Workspace Group](/tag/Workspace-Groups). You must be an [Account Administrator](https://knowledge.kantata.com/h...
Users represent the individuals that are participating in Kantata OX projects . User objects are often returned as nested JSON objects within other returned items such as posts ...
A Vendor is an entity to which an expense can be paid.
A workspace allocation represents a resource’s allocation over a specific period of time. A workspace allocation is always associate with a workspace resource.
A Gantt workspace baseline is a snapshot of a workspace at a particular point in time. The snapshot contains aggregate statistics and certain data about each story (task).
Workspace Groups (also known as groups) allow for the categorization of Kantata OX Workspaces. Workspace Groups are unique to each Kantata OX Account.
Workspace Invoice Preferences specify the default values that are applied to new invoices created for the specified project. It is only used for projects that have financials en...
Workspace Resource Skills represent skills that have been assigned to a workspace resource.
A workspace resource is the object that is tied to assignments and allocations within a Workspace. Workspace Resources can be: - Named Resources: Resources with a user_id. - Unn...
Workspace Status Changes represent changes made to the status of a project.
Workspace Task Status Sets represent the connection between workspaces (projects) and task (story) status sets, which enable the use of custom task statuses.
Workspaces (also called projects) represent the space in which Kantata OX users plan, communicate, and collaborate.
A Workweek Membership represents the relationship of a user to a workweek.
Workweeks in Kantata OX are owned by an Account. They can be used as the default for an Account or can be associated to a User through a Workweek Membership.
Model Context Protocol servers that expose these APIs to AI agents.
Published pricing tiers and plan structures.
Documented rate limits and quota policies.
AsyncAPI definitions for this provider's event-driven and streaming APIs.
Authentication, domain security, vulnerability disclosure, and trust-center signals.
OAuth scopes governing access to this provider's APIs.
Recommended x-agentic-access execution contracts for AI agents.
aid: mavenlink
name: Mavenlink
description: 'Mavenlink is the professional services automation (PSA) platform now shipped as Kantata OX, following the 2022
merger of Mavenlink and Kimble Applications that formed Kantata. It combines project management, resource management and
forecasting, time and expense tracking, project accounting, invoicing, rate cards, and business intelligence for services
organizations. The public REST API is still served from the original Mavenlink domain at https://api.mavenlink.com/api/v1/
and is documented as the "Kantata OX API" at developer.kantata.com: a Swagger 2.0 contract covering 419 operations across
218 paths and roughly 100 resource groups, authenticated with OAuth 2.0 authorization-code bearer tokens issued from app.mavenlink.com.
Alongside REST the company operates an OAuth-gated remote MCP server at https://api.mavenlink.com/mcp, publishes an A2A
agent card and an anonymous documentation MCP server on its developer portal, and ships a gRPC connector service definition
that third parties implement to extend the Kantata Workflow Platform with custom triggers and actions.'
deliveryModel:
model: saas
open_source: false
commercial: true
callable_host: true
label: Hosted service · you call their endpoint
confidence: high
source:
- openapi
- pricing
generated: '2026-08-28'
method: derived
accessModel:
pricing: unknown
onboarding: approval
trial: false
try_now: false
public: false
label: Requires approval
confidence: medium
source:
- plans
- authentication
- scopes
- rate-limits
- security
generated: '2026-09-03'
method: derived
image: https://www.kantata.com/images/logos/Kantata.png
url: https://raw.githubusercontent.com/api-evangelist/mavenlink/refs/heads/main/apis.yml
x-type: company
x-source: harvest:secondary-market
specificationVersion: '0.20'
created: '2026-08-25'
modified: '2026-09-16'
tags:
- Professional Services Automation
- Project Management
- Resource Management
- Time Tracking
- Expense Management
- Invoicing
- Project Accounting
- Business Intelligence
- Workflow-Automation
- MCP
- agent-native
- Company
tags_raw:
- Professional Services Automation
- Project Management
- Resource Management
- Time Tracking
- Expense Management
- Invoicing
- Project Accounting
- Business Intelligence
- Workflow Automation
- MCP
- agent-native
- Company
apis:
- name: Kantata OX MCP Server
description: Remote Model Context Protocol server operated by Kantata on the Mavenlink API host. Advertised anonymously
through RFC 9728 protected-resource metadata at https://api.mavenlink.com/.well-known/oauth-protected-resource and guarded
by the same Doorkeeper OAuth 2.0 authorization server as the REST API, with a dedicated `mcp` scope and PKCE (S256). tools/list
returns HTTP 401 with a Bearer/invalid_token challenge to anonymous callers, so the live tool schemas require an authorized
Kantata OX account.
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/mcp
tags:
- MCP
- agent-native
- Professional Services Automation
properties:
- type: MCPServer
url: mcp/mavenlink-mcp.yml
- type: MCPServer
url: https://api.mavenlink.com/mcp
- type: ToolCrosswalk
url: mcp/mavenlink-tool-crosswalk.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- name: Kantata OX Developer Documentation Agent
description: Agent surface published on the Kantata developer portal. Serves an A2A agent card at /.well-known/agent-card.json
(protocolVersion 0.3.0) that advertises an MCP extension, and an anonymous documentation MCP server at https://developer.kantata.com/mcp
exposing six read-only tools for listing APIs, enumerating endpoints, retrieving endpoint detail and security schemes,
downloading the full OpenAPI, and searching the documentation. It answers questions about the API; it does not read or
write Kantata OX data.
humanURL: https://developer.kantata.com/
baseURL: https://developer.kantata.com/mcp
tags:
- MCP
- agent-native
- Documentation
properties:
- type: AgentCard
url: a2a/mavenlink-a2a.yml
- type: MCPServer
url: https://developer.kantata.com/mcp
- type: LLMsTxt
url: https://developer.kantata.com/llms.txt
- aid: mavenlink:mavenlink-access-group-memberships-api
name: Mavenlink Access Group Memberships API
description: Access Groups allow you to manage product access for users. An Access Group Membership represents the connection
of a user to an Access Group.
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- Access Group Memberships
properties:
- type: OpenAPI
url: openapi/mavenlink-access-group-memberships-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-account-colors-api
name: Mavenlink Account Colors API
description: Account Colors are the colors available on a user's account that can be used to style workspaces.
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- Account Colors
properties:
- type: OpenAPI
url: openapi/mavenlink-account-colors-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-account-invitations-api
name: Mavenlink Account Invitations API
description: Account Invitations represent invitations for non-users to join a Kantata OX account.
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- AccountInvitations
tags_raw:
- Account Invitations
properties:
- type: OpenAPI
url: openapi/mavenlink-account-invitations-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-account-locations-api
name: Mavenlink Account Locations API
description: Represents a location associated with an account.
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- Account Locations
properties:
- type: OpenAPI
url: openapi/mavenlink-account-locations-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-account-memberships-api
name: Mavenlink Account Memberships API
description: 'Each user on an account will have an account membership that describes their relationship to the account.
When you add a user
to an account, create a new `account_membership`. When you remove a user from an account, delete their account_membership
record.'
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- Account Memberships
properties:
- type: OpenAPI
url: openapi/mavenlink-account-memberships-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-activations-api
name: Mavenlink Activations API
description: 'The Rate Card activation endpoints allow you to check whether the Rate Cards feature has been activated on
the user''s account. It also allows you to activate the feature on the user''s account.'
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- Activations
properties:
- type: OpenAPI
url: openapi/mavenlink-activations-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-assignments-api
name: Mavenlink Assignments API
description: 'The Assignments object allows you to view and manage task assignments for
named or [unnamed resources](https://mavenlink.zendesk.com/hc/en-us/articles/115004696493#Unnamed).
**Note:** Because
[Daily Scheduled Hours](/tag/Daily-Scheduled-Hours-(Story-Allocation-Days))
are a part of Assignments, they can be affected when an assignment changes.'
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- Assignments
properties:
- type: OpenAPI
url: openapi/mavenlink-assignments-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-attachments-api
name: Mavenlink Attachments API
description: 'An Attachment is a file asset that is attached to another Kantata OX object. Depending on the type of object,
the file is used or displayed in different ways. The objects that Attachments can be attached to are:
Post and Expense.
To create an Expense or Post with an Attachment, use the resulting attachment_id from the Attachment creation
request in the parameters of the Expense or Post creation request.'
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- Attachments
properties:
- type: OpenAPI
url: openapi/mavenlink-attachments-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-backup-approver-associations-api
name: Mavenlink Backup Approver Associations API
description: 'A Backup Approver Association represents the relationship of a delegated approver to a range of specific dates.
Approval responsibilities are delegated to a backup approver.'
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- Backup Approver Associations
properties:
- type: OpenAPI
url: openapi/mavenlink-backup-approver-associations-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-billable-utilizations-api
name: Mavenlink Billable Utilizations API
description: Represents the billable utilization target for an account member. Each record has an effective date; the active
billable utilization is the one with the most recent effective date. These endpoints are only accessible to users who
are Administrators on the account.
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- Billable Utilizations
properties:
- type: OpenAPI
url: openapi/mavenlink-billable-utilizations-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-billing-milestones-api
name: Mavenlink Billing Milestones API
description: 'Billing milestones allow you to set up billable items in a project that are separate from the Task Tracker
work and have invoicing rules.
A set of billing milestones in a project is known as the [Billing Schedule](https://knowledge.kantata.com/hc/en-us/articles/35123275585947).'
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- Billing Milestones
properties:
- type: OpenAPI
url: openapi/mavenlink-billing-milestones-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-client-invoice-defaults-api
name: Mavenlink Client Invoice Defaults API
description: Represents the default configuration for presenting invoices to clients.
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- Client Invoice Defaults
properties:
- type: OpenAPI
url: openapi/mavenlink-client-invoice-defaults-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-cost-rates-api
name: Mavenlink Cost Rates API
description: 'Cost Rate represents the hourly cost for an account member, specified in a specific currency. A cost rate
with the same currency as the account default currency is called the `default cost rate`.'
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- Cost Rates
properties:
- type: OpenAPI
url: openapi/mavenlink-cost-rates-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-currencies-api
name: Mavenlink Currencies API
description: 'This object allows you to view the
[names, ISO codes, and symbols of currencies supported by Kantata OX](https://mavenlink.zendesk.com/hc/en-us/articles/360041576473).'
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- Currency
tags_raw:
- Currencies
properties:
- type: OpenAPI
url: openapi/mavenlink-currencies-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-custom-branding-api
name: Mavenlink Custom Branding API
description: The Custom Branding API from Mavenlink — 1 operation(s) for custom branding.
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- Custom Branding
properties:
- type: OpenAPI
url: openapi/mavenlink-custom-branding-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-custom-field-choices-api
name: Mavenlink Custom Field Choices API
description: Custom Field Choices are possible values for `'single'` and `'multi'` type custom fields.
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- Custom Field Choices
properties:
- type: OpenAPI
url: openapi/mavenlink-custom-field-choices-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-custom-field-sets-api
name: Mavenlink Custom Field Sets API
description: 'Custom Field Sets contain custom fields and definitions of each fields'' subject type. The supported
subjects are currently *Workspace*, *Story*, *User*, and *WorkspaceGroup*.'
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- Custom Field Sets
properties:
- type: OpenAPI
url: openapi/mavenlink-custom-field-sets-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-custom-field-values-api
name: Mavenlink Custom Field Values API
description: 'If [Custom Fields](/tag/Custom-Fields) represent the fields themselves,
Custom Field Values represent the values in/of those fields. The Custom Field Values object allows
you to view, create, update, and delete these values.'
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- Custom Field Values
properties:
- type: OpenAPI
url: openapi/mavenlink-custom-field-values-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-custom-fields-api
name: Mavenlink Custom Fields API
description: 'The [Custom Fields](https://mavenlink.zendesk.com/hc/en-us/articles/202924760-Custom-Fields-Overview-#arrange)
object allows you to
view, create, update, and delete extra fields for additional Estimate, Project, Group, Resource, Task, and User information.
If Custom Fields represent the fields themselves, [Custom Field Values](/tag/Custom-Field-Values)
represent the values in/of those fields.'
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- Custom Fields
properties:
- type: OpenAPI
url: openapi/mavenlink-custom-fields-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-daily-scheduled-hours-story-allocation-days-api
name: Mavenlink Daily Scheduled Hours (Story Allocation Days) API
description: 'Daily Scheduled Hours (also called Story Allocation Days) is the allocation of time for a resource to
spend on a specific task, on a specific day.
Daily Scheduled Hours are part of [Assignments](/tag/Assignments),
so if an Assignment is deleted, so are its Daily Scheduled Hours.'
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- Daily Scheduled Hours (Story Allocation Days)
properties:
- type: OpenAPI
url: openapi/mavenlink-daily-scheduled-hours-story-allocation-days-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-data-export-schema-api
name: Mavenlink Data Export Schema API
description: 'This object allows you to export specific data sets from Kantata OX. You can view the full schema of available
data sets using this endpoint.
To use this endpoint, you need to be an [account administrator](https://mavenlink.zendesk.com/hc/en-us/articles/203041364).'
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- Data Export Schema
properties:
- type: OpenAPI
url: openapi/mavenlink-data-export-schema-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-data-exports-api
name: Mavenlink Data Exports API
description: 'This object allows you to export specific data sets from Kantata OX. You can create or cancel exports. You
can also view the full schema of available data sets, view details for all exports, and download exports.
To use these endpoints, you need to be an [account administrator](https://mavenlink.zendesk.com/hc/en-us/articles/203041364).'
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- Data Export
tags_raw:
- Data Exports
properties:
- type: OpenAPI
url: openapi/mavenlink-data-exports-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-estimate-scenario-resource-allocations-api
name: Mavenlink Estimate Scenario Resource Allocations API
description: 'Estimate Scenario Resource Allocations contain time-related data for scenario resources,
used for calculating estimated cost and scheduled hours.'
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- Estimate Scenario Resource Allocations
properties:
- type: OpenAPI
url: openapi/mavenlink-estimate-scenario-resource-allocations-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-estimate-scenario-resources-api
name: Mavenlink Estimate Scenario Resources API
description: Estimate Scenario Resources represent placeholders for unnamed resources in a specific estimate scenario.
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- Estimate Scenario Resources
properties:
- type: OpenAPI
url: openapi/mavenlink-estimate-scenario-resources-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-estimate-scenarios-api
name: Mavenlink Estimate Scenarios API
description: 'An Estimate Scenario is a possible project configuration, consisting of an estimated budget,
rate card, resources, and other related fields for a specified estimate.'
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- Estimate Scenarios
properties:
- type: OpenAPI
url: openapi/mavenlink-estimate-scenarios-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-estimates-api
name: Mavenlink Estimates API
description: 'An Estimate represents a potential project. Estimates allow you to plan out a project''s budget, resources,
and allocations through associated estimate scenarios.'
humanURL: https://developer.kantata.com/
baseURL: https://api.mavenlink.com/api/v1/
tags:
- Estimates
properties:
- type: OpenAPI
url: openapi/mavenlink-estimates-api-openapi.yml
- type: Documentation
url: https://developer.kantata.com/
- type: APIReference
url: https://developer.kantata.com/kantata/specification
- type: Authentication
url: authentication/mavenlink-authentication.yml
- type: OAuthScopes
url: scopes/mavenlink-scopes.yml
- type: Conventions
url: conventions/mavenlink-conventions.yml
- type: DataModel
url: data-model/mavenlink-data-model.yml
- type: ErrorCatalog
url: errors/mavenlink-problem-types.yml
- type: RateLimits
url: rate-limits/mavenlink-rate-limits.yml
- aid: mavenlink:mavenlink-event-types-api
name: Mavenlink Event Types API
description: 'A change is called a [Subscribed Event](https://mavenlink.zendesk.com/hc/en-us/articles/4407962435227),
and the type of change is called a
# --- truncated at 32 KB (126 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/mavenlink/refs/heads/main/apis.yml
Every provider here is available over the APIs.io API and to AI agents over MCP.