# NeetoInvoice Docs > Developer documentation for NeetoInvoice: the REST API, the command line interface, and the MCP server - [Introduction](https://apidocs.neetoinvoice.com/api/introduction.md): Welcome to the NeetoInvoice API documentation. - [Workspace subdomain](https://apidocs.neetoinvoice.com/api/workspace-subdomain.md): Learn how to find your workspace subdomain. - [Authentication](https://apidocs.neetoinvoice.com/api/authentication.md): Learn how to authenticate your requests to the NeetoInvoice API using API keys. - [Pagination](https://apidocs.neetoinvoice.com/api/pagination.md): Learn how to handle paginated responses in the NeetoInvoice API. - [HTTP Response Codes](https://apidocs.neetoinvoice.com/api/response-codes.md): Learn about the HTTP status codes returned by the API. - [Getting the User ID](https://apidocs.neetoinvoice.com/api/getting-user-id.md): Understand how to retrieve user IDs for use in your API calls. - [Getting the Client ID](https://apidocs.neetoinvoice.com/api/getting-client-id.md): Understand how to retrieve client IDs for use in your API calls. - [Getting the Project ID](https://apidocs.neetoinvoice.com/api/getting-project-id.md): Understand how to retrieve project IDs for use in your API calls. - [Getting the Task ID](https://apidocs.neetoinvoice.com/api/getting-task-id.md): Understand how to retrieve task IDs for use in your API calls. - [Getting the Time Entry ID](https://apidocs.neetoinvoice.com/api/getting-time-entry-id.md): Understand how to retrieve time entry IDs for use in your API calls. - [Getting the Checklist ID](https://apidocs.neetoinvoice.com/api/getting-checklist-id.md): Understand how to retrieve checklist IDs for use in your API calls. - [Getting the Recipient ID](https://apidocs.neetoinvoice.com/api/getting-recipient-id.md): Understand how to retrieve recipient IDs for use in your API calls. - [Getting the Project User ID](https://apidocs.neetoinvoice.com/api/getting-project-user-id.md): Understand how to retrieve project user IDs for use in your API calls. - [Create client](https://apidocs.neetoinvoice.com/api/clients/create.md): Create a client. - [Get client](https://apidocs.neetoinvoice.com/api/clients/get.md): Get a client. - [Update client](https://apidocs.neetoinvoice.com/api/clients/update.md): Update a client. Can also be used to update client status by passing `status` in the request body. - [Create recipient](https://apidocs.neetoinvoice.com/api/recipients/create.md): Create a recipient. - [Update recipient](https://apidocs.neetoinvoice.com/api/recipients/update.md): Update a recipient. - [Delete recipient](https://apidocs.neetoinvoice.com/api/recipients/delete.md): Delete a recipient. - [Create project](https://apidocs.neetoinvoice.com/api/projects/create.md): Create a project. - [Get project](https://apidocs.neetoinvoice.com/api/projects/get.md): Get a project. - [Update project](https://apidocs.neetoinvoice.com/api/projects/update.md): Update a project. - [List project users](https://apidocs.neetoinvoice.com/api/project-users/list.md): List all users assigned to a project. - [Add project user](https://apidocs.neetoinvoice.com/api/project-users/add.md): Add a user to a project. - [Update project user](https://apidocs.neetoinvoice.com/api/project-users/update.md): Update a project user. - [Remove project user](https://apidocs.neetoinvoice.com/api/project-users/remove.md): Remove a user from a project. - [List team members](https://apidocs.neetoinvoice.com/api/team-members/list.md): List all team members. - [Add team members](https://apidocs.neetoinvoice.com/api/team-members/add.md): Add team members. - [Update team member](https://apidocs.neetoinvoice.com/api/team-members/update.md): Update a team member. - [Remove team members](https://apidocs.neetoinvoice.com/api/team-members/remove.md): Remove team members. - [Create time entry](https://apidocs.neetoinvoice.com/api/time-entry/create.md): Create a time entry. - [List time entries](https://apidocs.neetoinvoice.com/api/time-entry/list.md): List unbilled time entries for a project. Only time entries not associated with billed invoices are returned. - [Generate invoice](https://apidocs.neetoinvoice.com/api/invoices/create.md): Generate an invoice for a client. - [Create client](https://apidocs.neetoinvoice.com/api-reference-v1/clients/create.md): Create a client. - [Get client](https://apidocs.neetoinvoice.com/api-reference-v1/clients/get.md): Get a client. - [Update client](https://apidocs.neetoinvoice.com/api-reference-v1/clients/update.md): Update a client. - [Update client status](https://apidocs.neetoinvoice.com/api-reference-v1/clients/update-status.md): Update client status. - [Create recipient](https://apidocs.neetoinvoice.com/api-reference-v1/recipients/create.md): Create a recipient. - [Update recipient](https://apidocs.neetoinvoice.com/api-reference-v1/recipients/update.md): Update a recipient. - [Delete recipient](https://apidocs.neetoinvoice.com/api-reference-v1/recipients/delete.md): Delete a recipient. - [Create project](https://apidocs.neetoinvoice.com/api-reference-v1/projects/create.md): Create a project. - [Get project](https://apidocs.neetoinvoice.com/api-reference-v1/projects/get.md): Get a project. - [Update project](https://apidocs.neetoinvoice.com/api-reference-v1/projects/update.md): Update a project. - [Update project status](https://apidocs.neetoinvoice.com/api-reference-v1/projects/update-status.md): Update project status. - [List project users](https://apidocs.neetoinvoice.com/api-reference-v1/project-users/list.md): List all users assigned to a project. - [Add project user](https://apidocs.neetoinvoice.com/api-reference-v1/project-users/add.md): Add a user to a project. - [Update project user](https://apidocs.neetoinvoice.com/api-reference-v1/project-users/update.md): Update a project user. - [Remove project user](https://apidocs.neetoinvoice.com/api-reference-v1/project-users/remove.md): Remove a user from a project. - [List team members](https://apidocs.neetoinvoice.com/api-reference-v1/team-members/list.md): List all team members. - [Add team members](https://apidocs.neetoinvoice.com/api-reference-v1/team-members/add.md): Add team members. - [Update team member](https://apidocs.neetoinvoice.com/api-reference-v1/team-members/update.md): Update a team member. - [Remove team members](https://apidocs.neetoinvoice.com/api-reference-v1/team-members/remove.md): Remove team members. - [Create time entry](https://apidocs.neetoinvoice.com/api-reference-v1/time-entry/create.md): Create a time entry. - [List time entries](https://apidocs.neetoinvoice.com/api-reference-v1/time-entry/list.md): List unbilled time entries for a project. Only time entries not associated with billed invoices are returned. - [Generate invoice](https://apidocs.neetoinvoice.com/api-reference-v1/invoices/create.md): Generate an invoice for a client. - [Introduction](https://apidocs.neetoinvoice.com/cli/introduction.md): Manage clients, projects, time entries, invoices, team members, and PTO from your terminal. - [Installation](https://apidocs.neetoinvoice.com/cli/installation.md): Install the neetoinvoice CLI on macOS, Linux, or Windows. - [Authentication](https://apidocs.neetoinvoice.com/cli/authentication.md): Sign in to the CLI, inspect saved credentials, and work across several workspaces. - [Output formats](https://apidocs.neetoinvoice.com/cli/output-formats.md): Pretty tables, the JSON envelope, quiet mode, and TOON. - [AI assistants](https://apidocs.neetoinvoice.com/cli/ai-assistants.md): Teach Claude Code, Cursor, Windsurf, Copilot, Gemini, and Codex how to drive the CLI. - [Troubleshooting](https://apidocs.neetoinvoice.com/cli/troubleshooting.md): Common neetoinvoice errors and how to resolve them. - [Commands overview](https://apidocs.neetoinvoice.com/cli-reference/overview.md): Every neetoinvoice command grouped by resource, with links to the full reference. - [clients](https://apidocs.neetoinvoice.com/cli-reference/clients.md): Create, list, inspect, and update clients. - [recipients](https://apidocs.neetoinvoice.com/cli-reference/recipients.md): Manage the people who receive a client's invoices. - [projects](https://apidocs.neetoinvoice.com/cli-reference/projects.md): Create, list, inspect, and update client projects. - [project-users](https://apidocs.neetoinvoice.com/cli-reference/project-users.md): Add, list, update, and remove the users assigned to a project. - [team-members](https://apidocs.neetoinvoice.com/cli-reference/team-members.md): List, inspect, invite, update, and remove the members of a workspace. - [time-entries](https://apidocs.neetoinvoice.com/cli-reference/time-entries.md): Log, list, edit, and delete time entries on a project. - [invoices](https://apidocs.neetoinvoice.com/cli-reference/invoices.md): Generate an invoice for a client from unbilled time entries or services. - [monthly-ptos](https://apidocs.neetoinvoice.com/cli-reference/monthly-ptos.md): Read the monthly PTO report and set PTO earned. - [reports](https://apidocs.neetoinvoice.com/cli-reference/reports.md): Payroll summaries, timesheet summaries, and missing timesheet entries. - [utility](https://apidocs.neetoinvoice.com/cli-reference/utility.md): Sign in, diagnose, upgrade, configure assistants, and install shell completion. - [NeetoInvoice MCP](https://apidocs.neetoinvoice.com/mcp/introduction.md): Manage your NeetoInvoice billing and time tracking from an AI assistant in plain language. - [Authentication](https://apidocs.neetoinvoice.com/mcp/authentication.md): Connect as yourself with OAuth, or as the whole workspace with an API key. - [Connect](https://apidocs.neetoinvoice.com/mcp/connect.md): Server details and per client setup for the NeetoInvoice MCP server. - [Examples](https://apidocs.neetoinvoice.com/mcp/examples.md): Prompts to try once your assistant is connected. - [Troubleshooting](https://apidocs.neetoinvoice.com/mcp/troubleshooting.md): What to check when an assistant cannot reach NeetoInvoice. - [Tools](https://apidocs.neetoinvoice.com/mcp/tools.md): Every tool the NeetoInvoice MCP server exposes, grouped by resource. ## OpenAPI Specs - [clients](/bundled-v1/clients.yaml) - [invoices](/bundled-v1/invoices.yaml) - [project-users](/bundled-v1/project-users.yaml) - [projects](/bundled-v1/projects.yaml) - [recipients](/bundled-v1/recipients.yaml) - [team-members](/bundled-v1/team-members.yaml) - [time-entry](/bundled-v1/time-entry.yaml) - [clients](/bundled/clients.yaml) - [invoices](/bundled/invoices.yaml) - [project-users](/bundled/project-users.yaml) - [projects](/bundled/projects.yaml) - [recipients](/bundled/recipients.yaml) - [team-members](/bundled/team-members.yaml) - [time-entry](/bundled/time-entry.yaml)