Skip to content

External API v1 Overview

The External API v1 provides a RESTful API for integrations, accessible at /api/v1/.

Authentication

Uses X-API-Key header with API tokens:

bash
curl -H "X-API-Key: plane_api_xxxxx" https://app.plane.so/api/v1/workspaces/slug/projects/

Pagination

Cursor-based pagination: ?cursor=value:offset:is_prev

json
{
  "next_cursor": "2024-01-01T00:00:00Z:0:0",
  "prev_cursor": null,
  "results": [...]
}

Rate Limiting

Limited to 60 requests/minute per API key.

Key Endpoints

EndpointMethodDescription
/api/v1/workspaces/GETList workspaces
/api/v1/workspaces/{slug}/projects/GETList projects
/api/v1/workspaces/{slug}/projects/{id}/issues/GETList issues
/api/v1/workspaces/{slug}/projects/{id}/cycles/GETList cycles
/api/v1/workspaces/{slug}/projects/{id}/modules/GETList modules
/api/v1/workspaces/{slug}/projects/{id}/states/GETList states
/api/v1/workspaces/{slug}/projects/{id}/intake-issues/GETList intake issues

Error Responses

json
{ "error": "Error message", "status_code": 400 }