API & Developer Hub
Integrate our powerful document management platform into your applications with ease.
Authentication
Secure your API requests using API keys. Manage your keys in theAPI Keys Management section.
Authorization: Bearer YOUR_API_KEY
API Endpoints
/api/documents
Retrieve the original version of all your documents.
/api/documents/:document_id
Retrieve the latest version of a specific document.
/api/documents/:document_id/versions
Retrieve all versions of a document.
/api/documents/:document_id/versions/:version_id
Retrieve a specific document version.
/api/documents/:document_id/versions/:version_id/sheets
Retrieve all sheets of a specific document version.
/api/documents/:document_id/versions/:version_id/sheets/:sheet_name
Retrieve the data of from a single sheet.
Query Parameters
Customize your API requests with these query parameters:
limit
Number of results to return (default: 20, max: 100)
?limit=50
offset
Number of results to skip (for pagination)
?offset=20
sort
Field to sort by (prefix with '-' for descending order)
?sort=-created_at
fields
Comma-separated list of fields to include in the response
?fields=id,name,created_at
filter
Filter results based on field values
?filter[status]=active&filter[type]=spreadsheet
Code Examples
Here's an example of how to fetch and filter document data using JavaScript:
const fetchDocumentData = async () => { const documentId = '12345'; const apiKey = 'YOUR_API_KEY'; const baseUrl = 'https://api.yourdomain.com'; try { const response = await fetch( `${baseUrl}/api/document/${documentId}/sheets/data?limit=50&sort=-updated_at&filter[status]=active`, { headers: { 'Authorization': `Bearer ${apiKey}`, 'Content-Type': 'application/json' } } ); if (!response.ok) { throw new Error('API request failed'); } const data = await response.json(); console.log('Document data:', data); } catch (error) { console.error('Error fetching document data:', error); } }; fetchDocumentData();