How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Loopio Projects API

Create and manage Projects

Loopio Projects API is one of 15 APIs that Loopio publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Project. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, and a getting-started guide.

This API exposes 42 operations across 23 paths, and defines 26 schemas. It is described by OpenAPI 3.2.0, at version 1.0.0.

Requests are made against 2 base URLs: https://api.loopio.com/data/v2, https://api.eu.loopio.com/data/v2.

42 operations 23 paths 26 schemas 6 DELETE18 GET2 PATCH10 POST6 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0.0
Base URL
https://api.loopio.com/data/v2
Authentication
OAuth 2.0
License
Terms of Service
Resource Areas
1

Authentication & Security 1

Loopio Projects API declares 1 security scheme for authenticating requests. It supports OAuth 2.0 (loopio_auth) using the authorizationCode and clientCredentials flows, exposing 22 scopes.

Paths & Operations 42

Across 23 paths, the API surfaces 42 operations — 6 DELETE, 18 GET, 2 PATCH, 10 POST, 6 PUT. Each is listed below with its method, path, parameters, and response codes.

Projects 42

Create and manage Projects

GET
/projects/{projectId}/complianceSets
Get the Compliance Sets for a Project
getProjectComplianceSets 1 param → 200400403
POST
/projects/{projectId}/complianceSets
Create a Compliance Set for a Project
createComplianceSet 1 param body → 201400403
GET
/projects/{projectId}/complianceSets/{complianceSetId}
Get a Compliance Set for a Project
getProjectComplianceSet 2 params → 200403404
PUT
/projects/{projectId}/complianceSets/{complianceSetId}
Update a Compliance Set for a Project
updateProjectComplianceSet 2 params body → 200400403404
DELETE
/projects/{projectId}/complianceSets/{complianceSetId}
Delete a Compliance Set for a Project
deleteProjectComplianceSet 2 params → 204403
GET
/projects
List projects you can interact with
listProjects 4 params → 200400403
POST
/projects
Create a project
createProject body → 201400403
GET
/projects/{projectId}
Get a Project's data
getProject 2 params → 200403404500
PUT
/projects/{projectId}
Update a Project's status
updateProject 1 param body → 200400403404
DELETE
/projects/{projectId}
Delete a Project and its data
deleteProject 1 param → 204400403
GET
/projects/{projectId}/customProjectFields
Get Custom Project Field values for a given Project
getCustomProjectFieldValuesForProject 1 param → 200403404
PATCH
/projects/{projectId}/customProjectFields
Edit Custom Project Field values for a given Project
setCustomProjectFieldValuesForProject 1 param body → 200400403404422
GET
/projects/{projectId}/mergeVariables
Get Project Merge Variable values for a Project
getMergeVariableValuesForProject 1 param → 200403404
PATCH
/projects/{projectId}/mergeVariables
Edit the values of Project Merge Variables for a Project
setMergeVariableValuesForProject 1 param body → 200400403404422
GET
/projects/{projectId}/summary
Get the status summary of a Project
getProjectSummary 1 param → 200403404500
GET
/projects/summary
Get the status summary list of Projects filtered by date last synced
getProjectSummaryList 1 param → 200400403500
POST
/projects/{projectId}/sourceDocuments
Attach a source document to a Loopio Project
addProjectSourceDocument 1 param body → 201400403404503
GET
/projects/{projectId}/sourceDocuments
View basic information on a Project's source files
listProjectSourceDocuments 1 param → 200403404
POST
/projects/{projectId}/opportunityLink
Link a Loopio Project and CRM Opportunity
createOpportunityLink 1 param body → 201400403422
GET
/projects/{projectId}/participants
Get the participants for a Project
getProjectParticipants 1 param → 200403404
PUT
/projects/{projectId}/participants
Update the participants for a Project
updateProjectParticipants 1 param body → 200400403404422
POST
/projectTemplates/{projectTemplateId}/projects
Create a project using a template (This creates an async task to execute this operation)
createProjectFromTemplate 1 param body → 202400403404
GET
/projectEntries
List your Project Entries
listProjectEntries 6 params → 200400403
POST
/projectEntries
Create a new Project Entry
createProjectEntry body → 201400403
GET
/projectEntries/{projectEntryId}
Retrieve a specific Project Entry
getProjectEntry 2 params → 200403404
PUT
/projectEntries/{projectEntryId}
Update a specific Project Entry
updateProjectEntry 2 params body → 200400403404
DELETE
/projectEntries/{projectEntryId}
Delete a specific Project Entry
deleteProjectEntry 2 params → 204403
GET
/projectEntries/{entryId}/attachments
List attachments for a Project Entry
getProjectEntryAttachments 1 param → 200403404
POST
/projectEntries/{entryId}/attachments/upload
Upload an attachment to a Project Entry
uploadProjectEntryAttachment 1 param body → 201400403404
POST
/projectEntries/{entryId}/attachments/{fileVersionId}/replace
Replace an attachment on a Project Entry
replaceProjectEntryAttachment 2 params body → 200400403404
DELETE
/projectEntries/{entryId}/attachments/{fileVersionId}
Delete an attachment from a Project Entry
deleteProjectEntryAttachment 2 params → 204403404
GET
/sections
List your Project sections
listProjectSections 3 params → 200400403
POST
/sections
Create a new Project section
createProjectSection body → 201400403
GET
/sections/{sectionId}
Retrieve a specific Project section
getProjectSection 1 param → 200403404
PUT
/sections/{sectionId}
Update a specific Project section
updateProjectSection 1 param body → 200400403404
DELETE
/sections/{sectionId}
Delete a Project section and its content
deleteProjectSection 1 param → 204403404
GET
/subSections
List your Project subSections
listProjectSubSections 4 params → 200400403
POST
/subSections
Create a new Project subSection
createProjectSubSection body → 201400403
GET
/subSections/{subSectionId}
Retrieve a specific Project subSection
getProjectSubQuestion 1 param → 200403404
PUT
/subSections/{subSectionId}
Update a specific Project subSection
updateProjectSubSection 1 param body → 200400403404
DELETE
/subSections/{subSectionId}
Delete a Project subSection and its content
deleteProjectSubSection 1 param → 204403
GET
/asyncTasks/{taskId}/projectTemplateCopy
Get the status of a create project from template async task
getProjectTemplateCopyAsyncStatus 1 param → 200404

Schemas 26

The contract defines 26 schemas that model the data the API accepts and returns. The most detailed are ProjectSummary (12 properties), File (11 properties), Project (10 properties), CreateProjectRequestBody (9 properties). Each schema is shown below with its type and property counts.

ComplianceOption
object
Note: we are making terminology updates in Loopio - Compliance Sets shall be referred to as Answer Sets. The API will be updated to reflect this change at a la…
1 property 1 required
UserOrTeamReference
object
4 properties
CustomProjectFieldValuesMap
object
A map from Custom Project Field names to values
ProjectEntryAttachmentUploadResponse
object
2 properties 2 required
ProjectWide
Project
object
10 properties
ProjectSectionWide
object
4 properties 4 required
MergeVariableProjectValuesMap
object
A map from Merge Variable names to values
File
object
11 properties 3 required
EntryNoProjectId
object
3 properties 3 required
ParticipantReference
object
5 properties
SubSection
object
4 properties 4 required
ComplianceSet
object
Note: we are making terminology updates in Loopio - Compliance Sets shall be referred to as Answer Sets. The API will be updated to reflect this change at a la…
5 properties 5 required
Entry
1 required
CreateProjectRequestBody
object
9 properties 4 required
CustomProjectFieldPatchValuesMap
object
A map from Custom Project Field names to values for the patch endpoint request body
Section
object
3 properties 3 required
ProjectSourceFile
EntryComplianceAnswerCollection
array
If provided, the complianceAnswers object will replace the current Compliance Answers. Project Compliance Sets are unique per project. Use the /projects/{proje…
ReferenceLabel
object
2 properties
Error
object
3 properties
ProjectSummary
object
12 properties
ProjectType
string
ProjectEntryAttachment
object
9 properties 9 required
ProjectDocument
object
2 properties 2 required
ProjectSubSectionWide
object
3 properties 3 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

loopio-projects-api-openapi.yml Raw ↑

Other APIs Loopio publishes across the network.

Loopio Asynchronous API
Loopio CRM API
Loopio Custom Project Fields API
Loopio Customers API
Loopio Files API
Loopio Library Entries API
Loopio Merge Variables API
Loopio Project Templates API
Loopio Roles API
Loopio Stacks API
Loopio Tags API
Loopio Teams API
Where this information came from

This is an independent, third-party profile of Loopio Projects API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.