Skip to main content
POST
Import GitHub issues
This endpoint processes at most four provider pages per request. It returns 202 while work remains and 200 when the run is complete. Send the returned runId with the same projectId on each continuation. Retrying a completed runId returns its final summary without starting another run. Without runId, the endpoint resumes an unfinished run or starts a new run after the previous one completes. GET /github-integration/project/{projectId} exposes the saved importProgress summary, including its runId and pending flag. Provider cursors remain on the server. Workspace access and permissions to create and update tasks are checked on every request. 429 means an import is busy; honor Retry-After. 502 pauses work on a provider failure; previously committed pages are retained. 409 indicates that the integration or run changed; refresh its configuration before retrying. A successful response includes imported, updated and skipped counts. Do not treat a 202 response as completion. API and web clients must be upgraded together. Custom clients that previously expected one synchronous 200 response must implement this continuation loop.

Authorizations

Authorization
string
header
required

API key or session token (Bearer)

Body

application/json
projectId
string
required
Required string length: 1 - 128
runId
string
Required string length: 1 - 128

Response

Completed import summary

runId
string
required
pending
boolean
required
imported
number
required
updated
number
required
skipped
number
required

Issues whose linked task or source disappeared or belongs to another project.