Getting Started with Dobermann
Dobermann enables bulk data migration through REST APIs — load, extract, and migrate massive datasets without writing scripts.
Quick Start
Get up and running in 5 steps:
- Create an Environment — Define your API base URL and authentication
- Create an Endpoint — Configure HTTP method, URL, headers, and body template
- Test with Run API — Execute a single request to verify your configuration
- Run a Batch — Upload a file, paste data, or type values directly. Map columns, review your data, and execute
- Watch it Go — The Console opens automatically with results streaming in real-time. Sit back and watch your batch execute — don’t grab a coffee, you’ll miss the show.
Core Concepts
Environments
Environments define where your APIs run (development, staging, production). Each environment includes a base URL, authentication method (JWT, OAuth, or Google Service Account), and optional configuration like timezone and parallel processing.
Endpoints
Endpoints are complete API request configurations — HTTP method, URL path, query parameters, headers, and a request body template. Configure once, then run individually or in batches with thousands of rows. Share endpoints with your team in a single click.
Template Variables
Template variables use {{variableName}} syntax to create dynamic requests. Variables work in URL paths, query parameters, headers, and request bodies. For batch execution, source data columns map to template variables.
Transactions
Every API request (individual or batch) creates a transaction record with request details, response data, and execution metadata.
Batch Execution
Batch execution processes multiple API requests from your data. Upload a file, paste tabular data, or type values directly into the grid. Map columns to template variables, review and edit your data, configure options, and execute. A 5-step flow guides you from data loading to execution, with real-time monitoring in the Console.
Your First Workflow
Follow this complete workflow to execute your first API request.
Step 1: Create an Environment
- Click the + icon next to “Environments” in the sidebar
- Enter environment name (e.g., “Development”)
- Enter base URL (e.g.,
https://api.example.com) - Choose authentication method and configure credentials
- Click Save Environment
- Right-click environment and select Set as Active
Step 2: Create an Endpoint
- Click the + icon next to “Endpoints” in the sidebar
- Enter endpoint name (e.g., “Create Order”)
- Select HTTP method (POST)
- Enter URL path (e.g.,
/api/orders) - Add headers if needed (e.g.,
Content-Type: application/json) - Define request body template with variables
- Click Save Endpoint
Example request body:
{
"orderId": "{{orderId:number}}",
"customerName": "{{customerName:string}}",
"quantity": "{{quantity:number}}"
}
Step 3: Run a Single API Call
- Right-click your endpoint
- Select Run API
- Enter values for template variables:
- orderId:
12345 - customerName:
John Doe - quantity:
10
- orderId:
- Click Execute
- Console opens showing request/response details
Step 4: Run a Batch
- Right-click your endpoint and select Run Batch
- Upload an Excel/CSV file, paste data, or click Enter Data to type values directly
- Map source data columns to template variables (file/paste path):
orderId→ORDER_IDcustomerName→CUSTOMER_NAMEquantity→QUANTITY
- Review and edit data in the grid — fix any validation errors
- Review the generated JSON preview
- Configure batch options (error tolerance, batch name) and click Execute
Step 5: Watch it Go
The Console opens automatically and results stream in real-time as each request completes. You’ll see live progress, success/error counts, and response times — all updating as the batch runs.
What’s Next?
Now that you’ve completed your first workflow, explore these features:
Template Variables: Learn about data types, modifiers, auto-generated variables, and the template editor. See Template Variables.
Batch Preparation: Master data loading, column mapping, and data transformations. See Batch Preparation.
Console: Understand queue, parallel processing, error tolerance, and analyse results with the Console. See Console.
Environments: Configure authentication (JWT, OAuth, Google Service Account), timezone, parallel threads, and more. See Environments.
Sharing: Copy endpoint configurations and paste them in Teams, Outlook, or Confluence. See Endpoints.
Import/Export: Share endpoint and environment configurations with your team. See Import/Export.
Getting Help
If you encounter issues or have questions:
- Check the Troubleshooting guide
- Review relevant documentation sections
- Check execution logs for error details
- Report issues on GitHub
Related Topics
- Environments — Managing API environments
- Endpoints — Endpoint configuration and template variables
- Batch Preparation — Data loading and column mapping
- Console — Running requests, monitoring progress, and analysing results
- Import/Export — Sharing configurations
- Troubleshooting — Common issues and solutions