Skip to main content
  1. Generate an API key.
  2. Upload a file (initiate-upload → presigned PUT → complete-upload).
  3. Create an operation.
  4. Poll for status.

1. Get an API key

API keys are managed through the D3 dashboard. To generate an API key:
  1. Sign in to your account at dragdropdo.com/auth/signin
  2. Navigate to your Account section
  3. Go to the Generate API Key section
  4. Create a new API key with a descriptive name
  5. Copy and securely store your API key – it is only shown once
Once you have your API key, you can use it to initialize the client:
Store your api_key securely – it is only shown once in the dashboard. Authentication for /api/v1 endpoints uses this raw key.

2. Upload a file

Uploads use presigned URLs. The flow is: POST /api/v1/initiate-upload (get file_key, object_name, upload_id, and presigned URLs) → HTTP PUT each file part to its URL (collect the ETag from each response) → POST /api/v1/complete-upload to finalize the multipart upload and register the file for operations. The complete-upload request body includes file_key, object_name, upload_id, and parts (each part’s etag and part_number); the JSON response includes message and file_key. See Upload → Complete upload for the full request and response schema, authentication, and ETag handling. Official SDKs perform all of these steps when you call uploadFile / upload_file.

3. Create an operation

Response:

4. Poll for status

Response:
For production integrations we recommend configuring webhooks instead of / in addition to polling. See Business API → Webhooks.