Skip to main content
Developer Resources

BigMind Desktop API Documentation

Integrate BigMind Desktop into your applications with our comprehensive REST API

Getting Started

1. Get API Credentials

Generate your API key and secret from the BigMind Desktop settings

2. Authenticate

Exchange your credentials for a JWT token to access the API

3. Make Requests

Use the token to make authenticated API requests

Base URL

https://api.bigmind.com/v1

All API requests should be made to this base URL

Authentication

BigMind uses JWT tokens for API authentication. First, exchange your API credentials for a token:

POST /auth/token
Content-Type: application/json

{
  "api_key": "YOUR_API_KEY",
  "secret": "YOUR_SECRET"
}

API Endpoints

POST
/api/v1/backup
Auth Required

Create a new backup job

GET
/api/v1/backup/:id
Auth Required

Get backup job status

POST
/api/v1/restore
Auth Required

Initiate a restore operation

GET
/api/v1/files
Auth Required

List backed up files

GET
/api/v1/status

Get system status

Code Examples

curl
# Authentication
curl -X POST https://api.bigmind.com/v1/auth/token \
  -H "Content-Type: application/json" \
  -d '{"api_key": "YOUR_API_KEY", "secret": "YOUR_SECRET"}'

# Create Backup
curl -X POST https://api.bigmind.com/v1/backup \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "source": "/path/to/files",
    "destination": "cloud",
    "options": {
      "compression": "zstd",
      "encryption": true,
      "deduplication": true
    }
  }'

Response Format

Success Response

{
  "success": true,
  "data": {
    "id": "backup_12345",
    "status": "completed",
    "files_backed_up": 1234,
    "size_bytes": 5678901234,
    "duration_seconds": 120
  },
  "meta": {
    "request_id": "req_abc123",
    "timestamp": "2024-12-15T10:30:00Z"
  }
}

Error Response

{
  "success": false,
  "error": {
    "code": "INVALID_SOURCE",
    "message": "The specified source path does not exist",
    "details": {
      "path": "/invalid/path"
    }
  },
  "meta": {
    "request_id": "req_xyz789",
    "timestamp": "2024-12-15T10:31:00Z"
  }
}

Rate Limits

API requests are subject to the following rate limits:

Free Trial

100

requests/hour

Pro

1,000

requests/hour

Business

10,000

requests/hour

Rate limit information is included in response headers:X-RateLimit-Limit,X-RateLimit-Remaining,X-RateLimit-Reset

Additional Resources

OpenAPI Spec

Download the complete OpenAPI specification

Download Spec

SDK Libraries

Official SDKs for popular languages

View on GitHub

CLI Reference

Complete command-line documentation

View CLI Docs

Need help with the API?

Contact Support
AI Built