Build powerful integrations with FulliO's comprehensive API ecosystem. Connect your apps, automate workflows, design custom webhooks, and extend FulliO's functionality with our developer-friendly APIs to fit your organization's unique needs.
Get StartedThe FulliO API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs.
All API requests should be made to:
To use the FulliO API, you'll need an API key. You can generate one from your FulliO dashboard under Settings > API Keys.
Keep your API keys secure and never share them in publicly accessible areas such as GitHub, client-side code, etc.
FulliO uses API keys to authenticate requests. You can view and manage your API keys in the FulliO Dashboard.
Include your API key in the Authorization header of all requests:
FulliO offers multiple integration pathways to connect with your existing tools and services. Our flexible API architecture allows you to create seamless workflows across your technology stack.
FulliO seamlessly connects with many popular services including:
Looking for an integration not listed here? Contact our team to discuss your specific integration needs.
The Projects API allows you to create, read, update, and delete projects and their associated tasks, milestones, and assignments.
Returns a list of all projects accessible to the authenticated user.
Parameter | Type | Description |
---|---|---|
page | integer |
Page number for pagination. Default is 1. |
per_page | integer |
Number of items per page. Default is 20, maximum is 100. |
status | string |
Filter by project status (active, completed, archived). |
Creates a new project.
Parameter | Type | Required | Description |
---|---|---|---|
name | string |
Yes | The name of the project. |
description | string |
No | A detailed description of the project. |
status | string |
No | Project status (active, completed, archived). Default is active. |
The Documents API allows you to create, read, update, and delete documents and folders in FulliO Docs.
Returns a list of all documents accessible to the authenticated user.
Creates a new document.
The Users API allows you to manage users, teams, and permissions within your FulliO workspace, providing comprehensive identity management capabilities.
Returns a list of all users in your workspace with pagination support.
Parameter | Type | Description |
---|---|---|
search | string |
Filter users by name or email |
limit | integer |
Maximum number of users to return (default: 25, max: 100) |
offset | integer |
Number of users to skip for pagination |
group | string |
Filter users by group membership |
Returns detailed information about a specific user.
Creates a new user in your FulliO workspace.
Parameter | Type | Required | Description |
---|---|---|---|
userid | string |
Yes | The user's unique identifier (username) |
password | string |
Yes | The user's initial password |
displayName | string |
No | The user's full name |
string |
Yes | The user's email address | |
groups | array |
No | List of groups to add the user to |
language | string |
No | The user's preferred language (ISO code) |
quota | string |
No | The user's storage quota (e.g., "5GB") |
Updates an existing user's information.
Supports the same parameters as user creation, plus additional fields for user profile updates.
Deletes a user from your FulliO workspace. This action cannot be undone.
Returns a list of groups that the specified user belongs to.
Adds a user to one or more groups.
Removes a user from a specific group.
Disables a user account without deleting it.
Re-enables a previously disabled user account.
Returns a list of capabilities available to the specified user based on their permissions and group memberships.
The Groups API allows you to manage user groups, permissions, and access controls within your FulliO workspace.
Returns a list of all groups in your workspace.
Parameter | Type | Description |
---|---|---|
search | string |
Filter groups by name |
limit | integer |
Maximum number of groups to return (default: 25) |
offset | integer |
Number of groups to skip for pagination |
Returns detailed information about a specific group.
Creates a new user group in your FulliO workspace.
Parameter | Type | Required | Description |
---|---|---|---|
id | string |
Yes | Unique identifier for the group |
displayName | string |
No | Display name for the group |
description | string |
No | Description of the group's purpose |
permissions | string |
No | Default permission level for the group (read, edit, admin) |
Updates an existing group's information.
Deletes a group from your FulliO workspace. This action cannot be undone, but users who were members of the group will not be deleted.
Returns a list of all users who are members of the specified group.
Adds one or more users to a group.
Parameter | Type | Required | Description |
---|---|---|---|
userIds | array |
Yes | Array of user IDs to add to the group |
Removes a specific user from a group.
Returns detailed information about the permissions assigned to a group.
Updates the permissions for a specific group.
Parameter | Type | Required | Description |
---|---|---|---|
permissions | object |
Yes | Object containing permission settings |
FulliO provides OCS (Open Collaboration Services) API compatibility for seamless integration with Nextcloud and other platforms that support the OCS standard.
All OCS API requests should include the OCS-APIRequest: true
header for proper response formatting.
Returns detailed information about the capabilities of the system, including supported APIs, features, and versions.
The User Provisioning API allows administrators to manage users and groups in an OCS-compatible format.
Returns a list of all users in OCS format with pagination support.
Query parameters: search
, limit
, and offset
are supported.
Returns detailed information about a user in OCS format.
Creates a new user using the OCS standard format.
Required parameters: userid
, password
, and email
Updates a user's information using the OCS standard format.
Supports key-value pairs where key is the property to update.
Lists groups where the user has subadmin permissions.
Makes a user a subadmin of one or more groups.
The Group Provisioning API allows administrators to manage groups in an OCS-compatible format.
Returns a list of all groups in OCS format.
Query parameters: search
, limit
, and offset
are supported.
Creates a new group using the OCS standard format.
Required parameter: groupid
Returns a list of all users who are members of the specified group in OCS format.
Adds a user to a group using the OCS standard format.
Removes a user from a group using the OCS standard format.
Returns a list of all installed apps with their enabled/disabled status.
Returns detailed information about a specific app.
Enables a specific app.
Disables a specific app.
FulliO provides WebDAV API capabilities for file operations, synchronization, and management, compatible with Nextcloud and other WebDAV clients.
The WebDAV API uses Basic Authentication with your FulliO username and password or app-specific passwords for better security.
Lists files and folders at the specified path. The depth parameter controls recursion level.
Downloads a file from the specified path.
Uploads a file to the specified path. If the file already exists, it will be overwritten.
Creates a new folder at the specified path.
Deletes a file or folder at the specified path.
Moves a file or folder from source path to destination path specified in the Destination header.
Copies a file or folder from source path to destination path specified in the Destination header.
Retrieves properties of a file, including size, modified time, content type, and custom properties.
Updates custom properties of a file.
For large file uploads, FulliO supports chunked uploads using WebDAV. This allows for resumable uploads and better handling of large files.
Upload a chunk of a file. After all chunks are uploaded, a MOVE request is used to assemble the final file.
FulliO's WebDAV implementation is compatible with popular WebDAV client libraries:
FulliO's WebDAV API is compatible with desktop sync clients including:
The FulliO API has rate limits to ensure the stability and availability of the service for all users.
By default, the API allows:
All API responses include headers that provide information about your current rate limit status:
X-RateLimit-Limit
: The maximum number of requests allowed per time windowX-RateLimit-Remaining
: The number of requests remaining in the current time windowX-RateLimit-Reset
: The time at which the current rate limit window resets, in UTC epoch secondsWebhooks allow you to receive real-time HTTP notifications when events occur in your FulliO workspace, enabling powerful automation and integration scenarios.
When an event occurs in FulliO (such as a project being created or a task being completed), our system sends an HTTP POST request to the URL you configure. The request includes a JSON payload with details about the event.
You can create webhooks through:
All webhook requests include a signature header (X-Fullio-Signature) that you can use to verify the request came from FulliO. We strongly recommend validating this signature before processing webhooks.
FulliO supports webhooks for the following events:
Need specialized API capabilities not covered by our standard offerings? FulliO offers custom API development services for enterprise clients with unique integration requirements.
Our team of API specialists can work with your organization to create tailored solutions including:
Our custom API development process includes:
To discuss your custom API development needs, please contact our Enterprise Solutions team:
We can provide official client libraries to make integrating with the FulliO API even easier. Already built some and willing to share with the community? Contact Us!
There are also places for several community-maintained libraries available for various languages and frameworks. See our FulliO Github repository for a list of community resources and for more information on how to contribute.
FulliO provides comprehensive client APIs for web, desktop, and mobile applications, allowing developers to create seamless cross-platform experiences. These APIs are compatible with Nextcloud client specifications for easy integration and migration.
Our Web Client API enables developers to embed FulliO functionality directly into web applications.
The Desktop Client API allows developers to create native desktop applications that seamlessly integrate with FulliO services, supporting Windows, macOS, and Linux platforms.
Capability | Description | Platform Support |
---|---|---|
Virtual Files | OS-integrated placeholder files that download on demand | Windows, macOS |
Differential Sync | Only sync changed parts of files | All platforms |
Conflict Resolution | Automatic and manual conflict resolution tools | All platforms |
System Extensions | File explorer/finder integration | Windows, macOS |
Our Mobile Client API enables developers to build native mobile applications for iOS and Android that integrate with FulliO services.
All FulliO clients support the following capabilities based on the Nextcloud client specifications:
Feature | Description |
---|---|
Selective Sync | Choose which folders to sync to each device |
Chunked Upload | Split large files into smaller chunks for reliable transfer |
Delta Sync | Only transfer changed parts of files |
Conflict Resolution | Automatic handling of file conflicts with versioning |
Bandwidth Limiting | Control upload and download speeds |
End-to-end Encryption | Client-side encryption for maximum privacy |
To start building on our client API platforms, visit our Client SDK repository for sample code, documentation, and developer resources.
For detailed integration guides and tutorials, see our Client Development Documentation.
Securing your API integrations is crucial. Follow these best practices to ensure your FulliO API usage remains secure.