Documents
Nucleus One REST API
Everything in Nucleus One, from your own code.
Projects, documents, folders, tasks, forms, approvals and e-signatures over JSON and HTTPS. The same API runs the Nucleus One app, and its full reference is published.
- Base URL
- https://client-api.nucleus.one/api/v1
- Authentication
- Authorization: Bearer <your API key>
- Format
- JSON requests and responses over HTTPS
- Live reference
- https://client-api.nucleus.one/api/v1/docs
- OpenAPI file
- https://client-api.nucleus.one/api/v1/openapi.json
01Authentication
One key, with your permissions.
Every request carries an API key you create in Nucleus One. The key acts as you, so it sees and changes exactly what you can.
Authorization: Bearer $NUCLEUS_ONE_API_KEY- 01
Sign in
Open Nucleus One with the account the integration should act as.
- 02
Open API Keys
Go to your user profile and choose API Keys.
- 03
Create a key
Name it after the system that will use it, so you can tell keys apart later.
- 04
Send it
Pass it on every request as a Bearer token in the Authorization header.
02How it fits
Organization, project, then the work.
Everything lives in an organization. Projects hold the documents, folders, tasks and forms. List your organizations, pick a project and work inside it.
# 1. The organizations your key can see
curl https://client-api.nucleus.one/api/v1/organizations \
-H "Authorization: Bearer $NUCLEUS_ONE_API_KEY"
# 2. The projects in one organization
curl https://client-api.nucleus.one/api/v1/organizations/ORG_ID/projects \
-H "Authorization: Bearer $NUCLEUS_ONE_API_KEY"
# 3. The documents in one project
curl https://client-api.nucleus.one/api/v1/organizations/ORG_ID/projects/PROJECT_ID/documents \
-H "Authorization: Bearer $NUCLEUS_ONE_API_KEY"03What you can build
The whole app, open to your systems.
Tasks
Run the work around them
Forms
Collect information
Approvals
Keep decisions moving
E-signatures
Get documents signed
Search
Find anything
04Uploading a document
Files go straight to storage.
Uploads use a signed URL, so even large files go straight to storage instead of squeezing through an API call.
- 01
Reserve
GET documentUploads in the project. The response holds a signed upload URL.
- 02
Upload
Send the file to that signed URL. It goes straight into storage for the project.
- 03
Confirm
PUT documentUploads with the reservation, the file name and size, and any field values.
- 04
Done
Nucleus One processes the file and it appears in the project, ready to search.
Next
Every parameter, every response.
The live reference lists every endpoint the API offers. Generate a typed client from the OpenAPI file, or build a first request here.