openapi: 3.1.0 info: title: Instapage Workspaces API description: 'Instapage REST API v1 for managing workspaces, landing pages, team members, groups, collections, form submissions, assets, domains, personalizations, experiments, and analytics. Authentication is via Bearer token. Rate limits: 200 requests/minute per token and IP, with daily quotas based on the plan. ' version: '1' contact: name: Instapage Developer Docs url: https://devdocs.instapage.com/ servers: - url: https://api.instapage.com/v1 security: - BearerAuth: [] tags: - name: Workspaces paths: /workspaces: get: summary: List workspaces operationId: listWorkspaces responses: '200': description: Workspace list content: application/json: schema: type: array items: $ref: '#/components/schemas/Workspace' tags: - Workspaces post: summary: Create workspace operationId: createWorkspace requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/Workspace' responses: '201': description: Created content: application/json: schema: $ref: '#/components/schemas/Workspace' tags: - Workspaces /workspaces/{workspaceId}: parameters: - in: path name: workspaceId required: true schema: type: string get: summary: Get workspace operationId: getWorkspace responses: '200': description: Workspace content: application/json: schema: $ref: '#/components/schemas/Workspace' tags: - Workspaces patch: summary: Rename workspace operationId: renameWorkspace requestBody: required: true content: application/json: schema: type: object properties: name: type: string responses: '200': description: Updated tags: - Workspaces delete: summary: Delete workspace operationId: deleteWorkspace responses: '204': description: Deleted tags: - Workspaces /workspaces/{workspaceId}/team-members: parameters: - in: path name: workspaceId required: true schema: type: string get: summary: List team members operationId: listTeamMembers responses: '200': description: Team members tags: - Workspaces post: summary: Invite team members operationId: inviteTeamMembers requestBody: required: true content: application/json: schema: type: object responses: '201': description: Invited tags: - Workspaces put: summary: Update member roles operationId: updateMemberRoles requestBody: required: true content: application/json: schema: type: object responses: '200': description: Updated tags: - Workspaces delete: summary: Remove members operationId: removeTeamMembers responses: '204': description: Removed tags: - Workspaces /workspaces/{workspaceId}/pages: parameters: - in: path name: workspaceId required: true schema: type: string get: summary: List pages operationId: listPages responses: '200': description: Pages content: application/json: schema: type: array items: $ref: '#/components/schemas/Page' tags: - Workspaces /workspaces/{workspaceId}/pages/{pageId}: parameters: - in: path name: workspaceId required: true schema: type: string - in: path name: pageId required: true schema: type: string get: summary: Get page operationId: getPage responses: '200': description: Page content: application/json: schema: $ref: '#/components/schemas/Page' tags: - Workspaces patch: summary: Update page operationId: updatePage requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/Page' responses: '200': description: Updated content: application/json: schema: $ref: '#/components/schemas/Page' tags: - Workspaces delete: summary: Delete page operationId: deletePage responses: '204': description: Deleted tags: - Workspaces /workspaces/{workspaceId}/pages/json: parameters: - in: path name: workspaceId required: true schema: type: string post: summary: Create page from JSON operationId: createPageFromJson requestBody: required: true content: application/json: schema: type: object responses: '201': description: Created tags: - Workspaces /workspaces/{workspaceId}/pages/{pageId}/json: parameters: - in: path name: workspaceId required: true schema: type: string - in: path name: pageId required: true schema: type: string get: summary: Export page as JSON operationId: exportPageJson responses: '200': description: JSON export tags: - Workspaces /workspaces/{workspaceId}/pages/{pageId}/publication: parameters: - in: path name: workspaceId required: true schema: type: string - in: path name: pageId required: true schema: type: string post: summary: Publish page operationId: publishPage responses: '200': description: Published tags: - Workspaces put: summary: Change published URL operationId: changePublishedUrl requestBody: required: true content: application/json: schema: type: object responses: '200': description: Updated tags: - Workspaces delete: summary: Unpublish page operationId: unpublishPage responses: '204': description: Unpublished tags: - Workspaces /workspaces/{workspaceId}/groups: parameters: - in: path name: workspaceId required: true schema: type: string get: summary: List groups operationId: listGroups responses: '200': description: Groups tags: - Workspaces post: summary: Create group operationId: createGroup requestBody: required: true content: application/json: schema: type: object responses: '201': description: Created tags: - Workspaces /workspaces/{workspaceId}/collections: parameters: - in: path name: workspaceId required: true schema: type: string get: summary: List collections operationId: listCollections responses: '200': description: Collections tags: - Workspaces /workspaces/{workspaceId}/submissions: parameters: - in: path name: workspaceId required: true schema: type: string get: summary: Retrieve form submissions operationId: listSubmissions responses: '200': description: Submissions tags: - Workspaces delete: summary: Delete submissions operationId: deleteSubmissions responses: '204': description: Deleted tags: - Workspaces /workspaces/{workspaceId}/domains: parameters: - in: path name: workspaceId required: true schema: type: string get: summary: List domains operationId: listDomains responses: '200': description: Domains tags: - Workspaces /workspaces/{workspaceId}/analytics: parameters: - in: path name: workspaceId required: true schema: type: string get: summary: Get analytics data operationId: getAnalytics responses: '200': description: Analytics tags: - Workspaces components: schemas: Workspace: type: object properties: id: type: string name: type: string created_at: type: string format: date-time Page: type: object properties: id: type: string name: type: string url: type: string format: uri published: type: boolean created_at: type: string format: date-time updated_at: type: string format: date-time securitySchemes: BearerAuth: type: http scheme: bearer bearerFormat: API key