Skip to main content

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

OperationMethodEndpoint
List personal saved ticket filtersGET/v1/ticket-filters
List reusable ticket templatesGET/v1/ticket-templates
Create a reusable ticket templatePOST/v1/ticket-templates
Update a ticket templatePATCH/v1/ticket-templates/:templateId
Archive a template and pause its schedulesDELETE/v1/ticket-templates/:templateId
Create a task from a template with idempotent retriesPOST/v1/ticket-templates/:templateId/instantiate
List recurring ticket schedulesGET/v1/ticket-schedules
Schedule recurring task creationPOST/v1/ticket-schedules
Pause or resume recurring tasksPATCH/v1/ticket-schedules/:scheduleId
Stop and remove a recurring task scheduleDELETE/v1/ticket-schedules/:scheduleId
Save a personal ticket filterPOST/v1/ticket-filters
Persist personal ticket filtersPUT/v1/ticket-filters/preferences
Update a personal saved filterPATCH/v1/ticket-filters/:filterId
Delete a personal saved filterDELETE/v1/ticket-filters/:filterId
List a ticket’s parents and subtasksGET/v1/tickets/:ticketId/subtasks
Delete a ticket statusDELETE/v1/tickets/statuses/:statusKey
Link an existing ticket as a subtaskPOST/v1/tickets/:ticketId/subtasks
Move a subtask link to another parentPATCH/v1/tickets/:ticketId/subtasks/:childTicketId
Remove a subtask linkDELETE/v1/tickets/:ticketId/subtasks/:childTicketId
Generate a native release with notes from ticketsPOST/v1/releases/generate
Delete a releaseDELETE/v1/releases/:releaseId
Get consequence settingsGET/v1/consequence/settings
Update consequence settingsPATCH/v1/consequence/settings
Analyze grounded consequence scenariosPOST/v1/consequence/analyze
List consequence runsGET/v1/consequence/runs
Get a consequence runGET/v1/consequence/runs/:id
Select a consequence scenarioPOST/v1/consequence/runs/:id/decide
List pending consequence approvalsGET/v1/consequence/approvals
Approve or reject a consequence decisionPOST/v1/consequence/approvals/:id/decision
Update the current user profilePATCH/v1/auth/profile
Delete the current user accountDELETE/v1/auth/account
Create a workspacePOST/v1/workspaces
Get the current workspaceGET/v1/workspaces/current
Update the current workspacePATCH/v1/workspaces/current
Get engineering settingsGET/v1/workspaces/current/engineering-settings
Update engineering settingsPATCH/v1/workspaces/current/engineering-settings
Generate coding standardsPOST/v1/workspaces/current/engineering-settings/coding-standards/generate
Get workspace access settingsGET/v1/workspaces/current/access
Update a workspace rolePATCH/v1/workspaces/current/access/roles/:role
Delete the current workspaceDELETE/v1/workspaces/current
Add a workspace memberPOST/v1/workspaces/:workspaceId/members
List workspace invitesGET/v1/workspaces/:workspaceId/invites
Create a workspace invitePOST/v1/workspaces/:workspaceId/invites
Resend a workspace invitePOST/v1/workspaces/:workspaceId/invites/:inviteId/resend
Get roadmap columns and milestonesGET/v1/roadmap
Edit and order roadmap columnsPUT/v1/roadmap/columns
Move a project to a roadmap columnPATCH/v1/roadmap/projects/:projectId/column
Create a dated project milestonePOST/v1/roadmap/projects/:projectId/milestones
Update a project milestonePUT/v1/roadmap/projects/:projectId/milestones/:milestoneId
Delete a project milestoneDELETE/v1/roadmap/projects/:projectId/milestones/:milestoneId
List projectsGET/v1/projects
Create a projectPOST/v1/projects
Reorder projectsPATCH/v1/projects/reorder
Update a project timelinePATCH/v1/projects/:projectId/timeline
Update a project statusPATCH/v1/projects/:projectId/status
Get a projectGET/v1/projects/:projectId
Update a projectPATCH/v1/projects/:projectId
Delete a projectDELETE/v1/projects/:projectId
List project commentsGET/v1/projects/:projectId/comments
Create a project commentPOST/v1/projects/:projectId/comments
Update a project commentPATCH/v1/projects/:projectId/comments/:commentId
Delete a project commentDELETE/v1/projects/:projectId/comments/:commentId
Set a project comment reactionPUT/v1/projects/:projectId/comments/:commentId/reaction
Download a comment attachmentGET/v1/comments/attachments/:attachmentId
List ticketsGET/v1/tickets
Create a ticketPOST/v1/tickets
List ticket labelsGET/v1/tickets/labels
List ticket statusesGET/v1/tickets/statuses
Create a ticket statusPOST/v1/tickets/statuses
Reorder ticket statusesPATCH/v1/tickets/statuses/reorder
Update a ticket statusPATCH/v1/tickets/statuses/:statusKey
List ticket activityGET/v1/tickets/:ticketId/activity
Get a ticketGET/v1/tickets/:ticketId
Update a ticketPATCH/v1/tickets/:ticketId
Archive a ticketDELETE/v1/tickets/:ticketId
Link a ticket branchPOST/v1/tickets/:ticketId/branches
Unlink a ticket branchDELETE/v1/tickets/:ticketId/branches/:branchId
List ticket commentsGET/v1/tickets/:ticketId/comments
Create a ticket commentPOST/v1/tickets/:ticketId/comments
Update a ticket commentPATCH/v1/tickets/:ticketId/comments/:commentId
Delete a ticket commentDELETE/v1/tickets/:ticketId/comments/:commentId
Set a ticket comment reactionPUT/v1/tickets/:ticketId/comments/:commentId/reaction
Add a ticket dependencyPOST/v1/tickets/:ticketId/dependencies
Assign a ticketPOST/v1/tickets/:ticketId/assign
Refine a ticket with AIPOST/v1/tickets/:ticketId/refine
Rebalance ticket assignmentsPOST/v1/tickets/:ticketId/rebalance
List meetingsGET/v1/meetings
Create a meetingPOST/v1/meetings
Join a meetingPOST/v1/meetings/:meetingId/join
List meeting join requestsGET/v1/meetings/:meetingId/join-requests
Respond to a meeting join requestPOST/v1/meetings/:meetingId/join-requests/:requestId/respond
Link a meeting to a recordPOST/v1/meetings/:meetingId/link
Append a meeting transcriptPOST/v1/meetings/:meetingId/transcript
End a meetingPOST/v1/meetings/:meetingId/end
Download a meeting artifactGET/v1/meetings/:meetingId/artifacts/:artifactType
Get a meeting transcriptGET/v1/meetings/:meetingId/transcript
Get a meeting summaryGET/v1/meetings/:meetingId/summary
Get meeting impactGET/v1/meetings/:meetingId/impact
Get a meetingGET/v1/meetings/:meetingId
List meeting participantsGET/v1/meetings/:meetingId/participants
Leave a meetingPOST/v1/meetings/:meetingId/leave
Update a meetingPATCH/v1/meetings/:meetingId
Create meeting action itemsPOST/v1/meetings/:meetingId/create-action-items
Create tickets from meeting actionsPOST/v1/meetings/:meetingId/create-tickets-from-actions
Search GitNativeGET/v1/search
Search meetingsGET/v1/search/meetings
Search decisionsGET/v1/search/decisions
Search ticketsGET/v1/search/tickets
Search projectsGET/v1/search/projects
Search semantic memoryPOST/v1/search
Reindex semantic memoryPOST/v1/reindex
Reindex selected memoryPOST/v1/memory/reindex
List secretsGET/v1/secrets
Create a secretPOST/v1/secrets
Get secret metadataGET/v1/secrets/:secretId
Update a secretPATCH/v1/secrets/:secretId
Delete a secretDELETE/v1/secrets/:secretId
Get the knowledge graphGET/v1/graph/knowledge
Get graph connectionsGET/v1/graph/connections
List graph decisionsGET/v1/graph/decisions
Get a graph nodeGET/v1/graph/nodes/:id
Get a node subgraphGET/v1/graph/nodes/:id/subgraph
List graph edgesGET/v1/graph/edges/:nodeId
Get a decision graphGET/v1/graph/decision/:id
Get a project graphGET/v1/graph/project/:projectId
Get a ticket graphGET/v1/graph/ticket/:ticketId
Get a developer graphGET/v1/graph/developer/:developerId
Get the company profileGET/v1/company/profile
Update the company profilePATCH/v1/company/profile
Research company contextPOST/v1/company/research
Generate company idea suggestionsPOST/v1/company/ideas/suggestions
Generate company project suggestionsPOST/v1/company/projects/suggestions
List supported migration sourcesGET/v1/migration/supported
List migrationsGET/v1/migration
Start a migrationPOST/v1/migration/start
Get a migrationGET/v1/migration/:migrationId
Get migration statusGET/v1/migration/:migrationId/status
Run a migrationPOST/v1/migration/:migrationId/run
Get current user preferencesGET/v1/preferences/me
Update current user preferencesPATCH/v1/preferences/me
List cyclesGET/v1/cycles
Get the current cycleGET/v1/cycles/current
Create a delivery cyclePOST/v1/cycles
Inspect cycle scope and delivery evidenceGET/v1/cycles/:cycleId
Update cycle goals and capacityPATCH/v1/cycles/:cycleId
Start a delivery cyclePOST/v1/cycles/:cycleId/start
Complete a cycle and carry unfinished work forwardPOST/v1/cycles/:cycleId/complete
Add a ticket to a cyclePOST/v1/cycles/:cycleId/tickets
Remove a ticket from cycle scopeDELETE/v1/cycles/:cycleId/tickets/:ticketId
Answer a knowledge questionPOST/v1/knowledge/answer
List knowledge historyGET/v1/knowledge/history
Search workspace knowledgePOST/v1/knowledge/search
Run the GitNative assistantPOST/v1/assistant/run
List bugsGET/v1/bugs
Create a bugPOST/v1/bugs
List bug detectionsGET/v1/bugs/detections
Run bug detectionPOST/v1/bugs/detection/run
Get a bugGET/v1/bugs/:bugId
Update a bugPATCH/v1/bugs/:bugId
Delete a bugDELETE/v1/bugs/:bugId
List clientsGET/v1/clients
Create a clientPOST/v1/clients
Update a clientPATCH/v1/clients/:clientId
Invite a client contactPOST/v1/clients/:clientId/invite
Approve a client contactPOST/v1/clients/:clientId/contacts/:contactId/approve
Create an in-app support requestPOST/v1/support/app
List support ticketsGET/v1/support
Create a support ticketPOST/v1/support
List conversationsGET/v1/collaboration/conversations
Create a conversationPOST/v1/collaboration/conversations
List conversation messagesGET/v1/collaboration/conversations/:conversationId/messages
Download a conversation attachmentGET/v1/collaboration/attachments/:attachmentId
Create a conversation messagePOST/v1/collaboration/conversations/:conversationId/messages
Update a conversation messagePATCH/v1/collaboration/conversations/:conversationId/messages/:messageId
Delete a conversation messageDELETE/v1/collaboration/conversations/:conversationId/messages/:messageId
Set a conversation message reactionPUT/v1/collaboration/conversations/:conversationId/messages/:messageId/reaction
List teamsGET/v1/teams
Create a teamPOST/v1/teams
Update a teamPATCH/v1/teams/:teamId
Delete a teamDELETE/v1/teams/:teamId
Add a team memberPOST/v1/teams/:teamId/members
Remove a team memberDELETE/v1/teams/:teamId/members/:memberId
List developersGET/v1/developers
Sync developersPOST/v1/developers/sync
List GitHub usersGET/v1/developers/github-users
Import developersPOST/v1/developers/github-users/import
Enable a GitHub userPOST/v1/developers/github-users/:userId/enable
Get a developerGET/v1/developers/:userId
Delete a contributor and prevent automatic re-importDELETE/v1/developers/:userId
Manually add a deleted contributorPOST/v1/developers/restore
Update developer accessPATCH/v1/developers/:userId/access
List release pipelinesGET/v1/releases/pipelines
Create a release pipelinePOST/v1/releases/pipelines
Update a release pipelinePATCH/v1/releases/pipelines/:pipelineId
Sync a release pipeline with GitHubPOST/v1/releases/pipelines/:pipelineId/github/sync
List releasesGET/v1/releases
Create a releasePOST/v1/releases
Publish a release to GitHubPOST/v1/releases/:releaseId/github/publish
Get a releaseGET/v1/releases/:releaseId
Update a releasePATCH/v1/releases/:releaseId
Link a ticket to a releasePOST/v1/releases/:releaseId/tickets
Unlink a ticket from a releaseDELETE/v1/releases/:releaseId/tickets/:ticketId
Draft release notesPOST/v1/releases/:releaseId/notes/draft
List ticket tool connectionsGET/v1/integrations/ticket-tools/connections
Create a ticket tool connectionPOST/v1/integrations/ticket-tools/connections
Update a ticket tool connectionPATCH/v1/integrations/ticket-tools/connections/:connectionId
Test a ticket tool connectionPOST/v1/integrations/ticket-tools/:connectionId/test
Sync a ticket tool connectionPOST/v1/integrations/ticket-tools/:connectionId/sync
List ticket tool sync runsGET/v1/integrations/ticket-tools/:connectionId/sync-runs
Create a ticket tool actionPOST/v1/integrations/ticket-tools/:connectionId/actions
List ticket tool actionsGET/v1/integrations/ticket-tools/:connectionId/actions
List virtual developersGET/v1/virtual-developers
Create a virtual developerPOST/v1/virtual-developers
Update virtual developer settingsPATCH/v1/virtual-developers/settings
Update a virtual developerPATCH/v1/virtual-developers/:virtualDeveloperId
List agent runsGET/v1/agent/runs
Get an agent runGET/v1/agent/runs/:id
List agent training datasetsGET/v1/agent/training-datasets
Create an agent training datasetPOST/v1/agent/training-datasets
Create agent feedbackPOST/v1/agent/feedback
List notesGET/v1/notes
Create a notePOST/v1/notes
Get a noteGET/v1/notes/:noteId
Update a notePATCH/v1/notes/:noteId
List growth goalsGET/v1/goals
Create a growth goalPOST/v1/goals
Update a growth goalPATCH/v1/goals/:goalId
Get team analyticsGET/v1/analytics/team
Get Git activity analyticsGET/v1/analytics/git-activity
Link Git activity to a ticketPOST/v1/analytics/git-activity/link
Get developer analyticsGET/v1/analytics/developer/:userId
Get project analyticsGET/v1/analytics/project/:projectId
Get workspace billing accessGET/v1/billing/access
Get AI capacity and billingGET/v1/billing/ai
Review contributor billing reconciliationGET/v1/billing/ai/reconciliation
Get billing summaryGET/v1/billing
Get billing subscriptionGET/v1/billing/subscription
Get billing usageGET/v1/billing/usage
List billing invoicesGET/v1/billing/invoices
Start billing checkoutPOST/v1/billing/checkout
Create a checkout sessionPOST/v1/billing/create-checkout-session
Set up a billing cardPOST/v1/billing/setup-card
Top up billing creditsPOST/v1/billing/credits/top-up
Sync billing statePOST/v1/billing/sync
Update billing settingsPATCH/v1/billing/settings
Cancel the billing subscriptionPOST/v1/billing/cancel
Create a billing portal sessionPOST/v1/billing/portal
Sync billing seatsPOST/v1/billing/seat-sync
Get compliance settingsGET/v1/compliance/settings
Update the workspace data regionPATCH/v1/compliance/data-region
List compliance documentsGET/v1/compliance/documents
Download a compliance documentGET/v1/compliance/documents/:documentKey/download
List compliance audit logsGET/v1/compliance/audit-logs
Download compliance audit logsGET/v1/compliance/audit-logs/download
List product notificationsGET/v1/notifications
Get GitHub integration statusGET/v1/github/status
Sync a GitHub installationPOST/v1/github/installations/:installationId/sync
Activate all GitHub repositoriesPOST/v1/github/repos/activate-all
Update a GitHub repositoryPATCH/v1/github/repos/:repositoryId
Delete a GitHub repositoryDELETE/v1/github/repos/:repositoryId
Sync a GitHub repositoryPOST/v1/github/repos/:repositoryId/sync
Sync GitHub teamsPOST/v1/github/teams/sync