Connect your workflows to GitNative
Keep delivery context attached when your own tools create and update work. The public API and MCP use workspace-scoped credentials and the same role and area permissions as the platform.
curl https://api.gitnative.dev/v1/projects \
-H 'Authorization: Bearer YOUR_WORKSPACE_KEY'Use https://api.gitnative.dev/v1 for API operations and https://mcp.gitnative.dev for MCP. Credentials stay bound to their workspace. Consequential agent operations require the x-gitnative-agent-confirmation header with the capability ID after user confirmation. Browser consent, staff administration, raw secrets and human billing approvals remain protected interactive flows.
Available client operations
| Operation | Method | Endpoint |
|---|---|---|
| List personal saved ticket filters | GET | /v1/ticket-filters |
| List reusable ticket templates | GET | /v1/ticket-templates |
| Create a reusable ticket template | POST | /v1/ticket-templates |
| Update a ticket template | PATCH | /v1/ticket-templates/:templateId |
| Archive a template and pause its schedules | DELETE | /v1/ticket-templates/:templateId |
| Create a task from a template with idempotent retries | POST | /v1/ticket-templates/:templateId/instantiate |
| List recurring ticket schedules | GET | /v1/ticket-schedules |
| Schedule recurring task creation | POST | /v1/ticket-schedules |
| Pause or resume recurring tasks | PATCH | /v1/ticket-schedules/:scheduleId |
| Stop and remove a recurring task schedule | DELETE | /v1/ticket-schedules/:scheduleId |
| Save a personal ticket filter | POST | /v1/ticket-filters |
| Persist personal ticket filters | PUT | /v1/ticket-filters/preferences |
| Update a personal saved filter | PATCH | /v1/ticket-filters/:filterId |
| Delete a personal saved filter | DELETE | /v1/ticket-filters/:filterId |
| List a ticket’s parents and subtasks | GET | /v1/tickets/:ticketId/subtasks |
| Delete a ticket status | DELETE | /v1/tickets/statuses/:statusKey |
| Link an existing ticket as a subtask | POST | /v1/tickets/:ticketId/subtasks |
| Move a subtask link to another parent | PATCH | /v1/tickets/:ticketId/subtasks/:childTicketId |
| Remove a subtask link | DELETE | /v1/tickets/:ticketId/subtasks/:childTicketId |
| Generate a native release with notes from tickets | POST | /v1/releases/generate |
| Delete a release | DELETE | /v1/releases/:releaseId |
| Get consequence settings | GET | /v1/consequence/settings |
| Update consequence settings | PATCH | /v1/consequence/settings |
| Analyze grounded consequence scenarios | POST | /v1/consequence/analyze |
| List consequence runs | GET | /v1/consequence/runs |
| Get a consequence run | GET | /v1/consequence/runs/:id |
| Select a consequence scenario | POST | /v1/consequence/runs/:id/decide |
| List pending consequence approvals | GET | /v1/consequence/approvals |
| Approve or reject a consequence decision | POST | /v1/consequence/approvals/:id/decision |
| Update the current user profile | PATCH | /v1/auth/profile |
| Delete the current user account | DELETE | /v1/auth/account |
| Create a workspace | POST | /v1/workspaces |
| Get the current workspace | GET | /v1/workspaces/current |
| Update the current workspace | PATCH | /v1/workspaces/current |
| Get engineering settings | GET | /v1/workspaces/current/engineering-settings |
| Update engineering settings | PATCH | /v1/workspaces/current/engineering-settings |
| Generate coding standards | POST | /v1/workspaces/current/engineering-settings/coding-standards/generate |
| Get workspace access settings | GET | /v1/workspaces/current/access |
| Update a workspace role | PATCH | /v1/workspaces/current/access/roles/:role |
| Delete the current workspace | DELETE | /v1/workspaces/current |
| Add a workspace member | POST | /v1/workspaces/:workspaceId/members |
| List workspace invites | GET | /v1/workspaces/:workspaceId/invites |
| Create a workspace invite | POST | /v1/workspaces/:workspaceId/invites |
| Resend a workspace invite | POST | /v1/workspaces/:workspaceId/invites/:inviteId/resend |
| Get roadmap columns and milestones | GET | /v1/roadmap |
| Edit and order roadmap columns | PUT | /v1/roadmap/columns |
| Move a project to a roadmap column | PATCH | /v1/roadmap/projects/:projectId/column |
| Create a dated project milestone | POST | /v1/roadmap/projects/:projectId/milestones |
| Update a project milestone | PUT | /v1/roadmap/projects/:projectId/milestones/:milestoneId |
| Delete a project milestone | DELETE | /v1/roadmap/projects/:projectId/milestones/:milestoneId |
| List projects | GET | /v1/projects |
| Create a project | POST | /v1/projects |
| Reorder projects | PATCH | /v1/projects/reorder |
| Update a project timeline | PATCH | /v1/projects/:projectId/timeline |
| Update a project status | PATCH | /v1/projects/:projectId/status |
| Get a project | GET | /v1/projects/:projectId |
| Update a project | PATCH | /v1/projects/:projectId |
| Delete a project | DELETE | /v1/projects/:projectId |
| List project comments | GET | /v1/projects/:projectId/comments |
| Create a project comment | POST | /v1/projects/:projectId/comments |
| Update a project comment | PATCH | /v1/projects/:projectId/comments/:commentId |
| Delete a project comment | DELETE | /v1/projects/:projectId/comments/:commentId |
| Set a project comment reaction | PUT | /v1/projects/:projectId/comments/:commentId/reaction |
| Download a comment attachment | GET | /v1/comments/attachments/:attachmentId |
| List tickets | GET | /v1/tickets |
| Create a ticket | POST | /v1/tickets |
| List ticket labels | GET | /v1/tickets/labels |
| List ticket statuses | GET | /v1/tickets/statuses |
| Create a ticket status | POST | /v1/tickets/statuses |
| Reorder ticket statuses | PATCH | /v1/tickets/statuses/reorder |
| Update a ticket status | PATCH | /v1/tickets/statuses/:statusKey |
| List ticket activity | GET | /v1/tickets/:ticketId/activity |
| Get a ticket | GET | /v1/tickets/:ticketId |
| Update a ticket | PATCH | /v1/tickets/:ticketId |
| Archive a ticket | DELETE | /v1/tickets/:ticketId |
| Link a ticket branch | POST | /v1/tickets/:ticketId/branches |
| Unlink a ticket branch | DELETE | /v1/tickets/:ticketId/branches/:branchId |
| List ticket comments | GET | /v1/tickets/:ticketId/comments |
| Create a ticket comment | POST | /v1/tickets/:ticketId/comments |
| Update a ticket comment | PATCH | /v1/tickets/:ticketId/comments/:commentId |
| Delete a ticket comment | DELETE | /v1/tickets/:ticketId/comments/:commentId |
| Set a ticket comment reaction | PUT | /v1/tickets/:ticketId/comments/:commentId/reaction |
| Add a ticket dependency | POST | /v1/tickets/:ticketId/dependencies |
| Assign a ticket | POST | /v1/tickets/:ticketId/assign |
| Refine a ticket with AI | POST | /v1/tickets/:ticketId/refine |
| Rebalance ticket assignments | POST | /v1/tickets/:ticketId/rebalance |
| List meetings | GET | /v1/meetings |
| Create a meeting | POST | /v1/meetings |
| Join a meeting | POST | /v1/meetings/:meetingId/join |
| List meeting join requests | GET | /v1/meetings/:meetingId/join-requests |
| Respond to a meeting join request | POST | /v1/meetings/:meetingId/join-requests/:requestId/respond |
| Link a meeting to a record | POST | /v1/meetings/:meetingId/link |
| Append a meeting transcript | POST | /v1/meetings/:meetingId/transcript |
| End a meeting | POST | /v1/meetings/:meetingId/end |
| Download a meeting artifact | GET | /v1/meetings/:meetingId/artifacts/:artifactType |
| Get a meeting transcript | GET | /v1/meetings/:meetingId/transcript |
| Get a meeting summary | GET | /v1/meetings/:meetingId/summary |
| Get meeting impact | GET | /v1/meetings/:meetingId/impact |
| Get a meeting | GET | /v1/meetings/:meetingId |
| List meeting participants | GET | /v1/meetings/:meetingId/participants |
| Leave a meeting | POST | /v1/meetings/:meetingId/leave |
| Update a meeting | PATCH | /v1/meetings/:meetingId |
| Create meeting action items | POST | /v1/meetings/:meetingId/create-action-items |
| Create tickets from meeting actions | POST | /v1/meetings/:meetingId/create-tickets-from-actions |
| Search GitNative | GET | /v1/search |
| Search meetings | GET | /v1/search/meetings |
| Search decisions | GET | /v1/search/decisions |
| Search tickets | GET | /v1/search/tickets |
| Search projects | GET | /v1/search/projects |
| Search semantic memory | POST | /v1/search |
| Reindex semantic memory | POST | /v1/reindex |
| Reindex selected memory | POST | /v1/memory/reindex |
| List secrets | GET | /v1/secrets |
| Create a secret | POST | /v1/secrets |
| Get secret metadata | GET | /v1/secrets/:secretId |
| Update a secret | PATCH | /v1/secrets/:secretId |
| Delete a secret | DELETE | /v1/secrets/:secretId |
| Get the knowledge graph | GET | /v1/graph/knowledge |
| Get graph connections | GET | /v1/graph/connections |
| List graph decisions | GET | /v1/graph/decisions |
| Get a graph node | GET | /v1/graph/nodes/:id |
| Get a node subgraph | GET | /v1/graph/nodes/:id/subgraph |
| List graph edges | GET | /v1/graph/edges/:nodeId |
| Get a decision graph | GET | /v1/graph/decision/:id |
| Get a project graph | GET | /v1/graph/project/:projectId |
| Get a ticket graph | GET | /v1/graph/ticket/:ticketId |
| Get a developer graph | GET | /v1/graph/developer/:developerId |
| Get the company profile | GET | /v1/company/profile |
| Update the company profile | PATCH | /v1/company/profile |
| Research company context | POST | /v1/company/research |
| Generate company idea suggestions | POST | /v1/company/ideas/suggestions |
| Generate company project suggestions | POST | /v1/company/projects/suggestions |
| List supported migration sources | GET | /v1/migration/supported |
| List migrations | GET | /v1/migration |
| Start a migration | POST | /v1/migration/start |
| Get a migration | GET | /v1/migration/:migrationId |
| Get migration status | GET | /v1/migration/:migrationId/status |
| Run a migration | POST | /v1/migration/:migrationId/run |
| Get current user preferences | GET | /v1/preferences/me |
| Update current user preferences | PATCH | /v1/preferences/me |
| List cycles | GET | /v1/cycles |
| Get the current cycle | GET | /v1/cycles/current |
| Create a delivery cycle | POST | /v1/cycles |
| Inspect cycle scope and delivery evidence | GET | /v1/cycles/:cycleId |
| Update cycle goals and capacity | PATCH | /v1/cycles/:cycleId |
| Start a delivery cycle | POST | /v1/cycles/:cycleId/start |
| Complete a cycle and carry unfinished work forward | POST | /v1/cycles/:cycleId/complete |
| Add a ticket to a cycle | POST | /v1/cycles/:cycleId/tickets |
| Remove a ticket from cycle scope | DELETE | /v1/cycles/:cycleId/tickets/:ticketId |
| Answer a knowledge question | POST | /v1/knowledge/answer |
| List knowledge history | GET | /v1/knowledge/history |
| Search workspace knowledge | POST | /v1/knowledge/search |
| Run the GitNative assistant | POST | /v1/assistant/run |
| List bugs | GET | /v1/bugs |
| Create a bug | POST | /v1/bugs |
| List bug detections | GET | /v1/bugs/detections |
| Run bug detection | POST | /v1/bugs/detection/run |
| Get a bug | GET | /v1/bugs/:bugId |
| Update a bug | PATCH | /v1/bugs/:bugId |
| Delete a bug | DELETE | /v1/bugs/:bugId |
| List clients | GET | /v1/clients |
| Create a client | POST | /v1/clients |
| Update a client | PATCH | /v1/clients/:clientId |
| Invite a client contact | POST | /v1/clients/:clientId/invite |
| Approve a client contact | POST | /v1/clients/:clientId/contacts/:contactId/approve |
| Create an in-app support request | POST | /v1/support/app |
| List support tickets | GET | /v1/support |
| Create a support ticket | POST | /v1/support |
| List conversations | GET | /v1/collaboration/conversations |
| Create a conversation | POST | /v1/collaboration/conversations |
| List conversation messages | GET | /v1/collaboration/conversations/:conversationId/messages |
| Download a conversation attachment | GET | /v1/collaboration/attachments/:attachmentId |
| Create a conversation message | POST | /v1/collaboration/conversations/:conversationId/messages |
| Update a conversation message | PATCH | /v1/collaboration/conversations/:conversationId/messages/:messageId |
| Delete a conversation message | DELETE | /v1/collaboration/conversations/:conversationId/messages/:messageId |
| Set a conversation message reaction | PUT | /v1/collaboration/conversations/:conversationId/messages/:messageId/reaction |
| List teams | GET | /v1/teams |
| Create a team | POST | /v1/teams |
| Update a team | PATCH | /v1/teams/:teamId |
| Delete a team | DELETE | /v1/teams/:teamId |
| Add a team member | POST | /v1/teams/:teamId/members |
| Remove a team member | DELETE | /v1/teams/:teamId/members/:memberId |
| List developers | GET | /v1/developers |
| Sync developers | POST | /v1/developers/sync |
| List GitHub users | GET | /v1/developers/github-users |
| Import developers | POST | /v1/developers/github-users/import |
| Enable a GitHub user | POST | /v1/developers/github-users/:userId/enable |
| Get a developer | GET | /v1/developers/:userId |
| Delete a contributor and prevent automatic re-import | DELETE | /v1/developers/:userId |
| Manually add a deleted contributor | POST | /v1/developers/restore |
| Update developer access | PATCH | /v1/developers/:userId/access |
| List release pipelines | GET | /v1/releases/pipelines |
| Create a release pipeline | POST | /v1/releases/pipelines |
| Update a release pipeline | PATCH | /v1/releases/pipelines/:pipelineId |
| Sync a release pipeline with GitHub | POST | /v1/releases/pipelines/:pipelineId/github/sync |
| List releases | GET | /v1/releases |
| Create a release | POST | /v1/releases |
| Publish a release to GitHub | POST | /v1/releases/:releaseId/github/publish |
| Get a release | GET | /v1/releases/:releaseId |
| Update a release | PATCH | /v1/releases/:releaseId |
| Link a ticket to a release | POST | /v1/releases/:releaseId/tickets |
| Unlink a ticket from a release | DELETE | /v1/releases/:releaseId/tickets/:ticketId |
| Draft release notes | POST | /v1/releases/:releaseId/notes/draft |
| List ticket tool connections | GET | /v1/integrations/ticket-tools/connections |
| Create a ticket tool connection | POST | /v1/integrations/ticket-tools/connections |
| Update a ticket tool connection | PATCH | /v1/integrations/ticket-tools/connections/:connectionId |
| Test a ticket tool connection | POST | /v1/integrations/ticket-tools/:connectionId/test |
| Sync a ticket tool connection | POST | /v1/integrations/ticket-tools/:connectionId/sync |
| List ticket tool sync runs | GET | /v1/integrations/ticket-tools/:connectionId/sync-runs |
| Create a ticket tool action | POST | /v1/integrations/ticket-tools/:connectionId/actions |
| List ticket tool actions | GET | /v1/integrations/ticket-tools/:connectionId/actions |
| List virtual developers | GET | /v1/virtual-developers |
| Create a virtual developer | POST | /v1/virtual-developers |
| Update virtual developer settings | PATCH | /v1/virtual-developers/settings |
| Update a virtual developer | PATCH | /v1/virtual-developers/:virtualDeveloperId |
| List agent runs | GET | /v1/agent/runs |
| Get an agent run | GET | /v1/agent/runs/:id |
| List agent training datasets | GET | /v1/agent/training-datasets |
| Create an agent training dataset | POST | /v1/agent/training-datasets |
| Create agent feedback | POST | /v1/agent/feedback |
| List notes | GET | /v1/notes |
| Create a note | POST | /v1/notes |
| Get a note | GET | /v1/notes/:noteId |
| Update a note | PATCH | /v1/notes/:noteId |
| List growth goals | GET | /v1/goals |
| Create a growth goal | POST | /v1/goals |
| Update a growth goal | PATCH | /v1/goals/:goalId |
| Get team analytics | GET | /v1/analytics/team |
| Get Git activity analytics | GET | /v1/analytics/git-activity |
| Link Git activity to a ticket | POST | /v1/analytics/git-activity/link |
| Get developer analytics | GET | /v1/analytics/developer/:userId |
| Get project analytics | GET | /v1/analytics/project/:projectId |
| Get workspace billing access | GET | /v1/billing/access |
| Get AI capacity and billing | GET | /v1/billing/ai |
| Review contributor billing reconciliation | GET | /v1/billing/ai/reconciliation |
| Get billing summary | GET | /v1/billing |
| Get billing subscription | GET | /v1/billing/subscription |
| Get billing usage | GET | /v1/billing/usage |
| List billing invoices | GET | /v1/billing/invoices |
| Start billing checkout | POST | /v1/billing/checkout |
| Create a checkout session | POST | /v1/billing/create-checkout-session |
| Set up a billing card | POST | /v1/billing/setup-card |
| Top up billing credits | POST | /v1/billing/credits/top-up |
| Sync billing state | POST | /v1/billing/sync |
| Update billing settings | PATCH | /v1/billing/settings |
| Cancel the billing subscription | POST | /v1/billing/cancel |
| Create a billing portal session | POST | /v1/billing/portal |
| Sync billing seats | POST | /v1/billing/seat-sync |
| Get compliance settings | GET | /v1/compliance/settings |
| Update the workspace data region | PATCH | /v1/compliance/data-region |
| List compliance documents | GET | /v1/compliance/documents |
| Download a compliance document | GET | /v1/compliance/documents/:documentKey/download |
| List compliance audit logs | GET | /v1/compliance/audit-logs |
| Download compliance audit logs | GET | /v1/compliance/audit-logs/download |
| List product notifications | GET | /v1/notifications |
| Get GitHub integration status | GET | /v1/github/status |
| Sync a GitHub installation | POST | /v1/github/installations/:installationId/sync |
| Activate all GitHub repositories | POST | /v1/github/repos/activate-all |
| Update a GitHub repository | PATCH | /v1/github/repos/:repositoryId |
| Delete a GitHub repository | DELETE | /v1/github/repos/:repositoryId |
| Sync a GitHub repository | POST | /v1/github/repos/:repositoryId/sync |
| Sync GitHub teams | POST | /v1/github/teams/sync |