Introduction
The Dataframer API is a RESTful HTTP API that enables programmatic access to all Dataframer features. Build synthetic data generation into your workflows, applications, and automation pipelines.Base URL
All API requests are made to:Authentication
All requests require Bearer token authentication:Core Resources
Datasets
Upload and manage seed data files. Endpoints:POST /datasets/create/- Create dataset with filesGET /datasets/- List datasetsGET /datasets/{id}/- Get dataset detailsPOST /datasets/{id}/add_files/- Add files to datasetDELETE /datasets/{id}/- Delete dataset
Specifications
Generate and manage data specifications. Endpoints:POST /analyze/- Generate specification from datasetGET /analyze/status/{task_id}- Check analysis statusGET /specs/- List specificationsGET /specs/{id}/- Get specification detailsPATCH /specs/{id}/- Update specification
Generation
Create synthetic samples. Endpoints:POST /generate/- Start sample generationGET /generate/status/{task_id}- Check generation statusGET /generate/retrieve/{task_id}- Download samplesPOST /generate/retrieve/{task_id}- Get specific samples
Evaluation
Assess sample quality. Endpoints:POST /evaluations/- Create evaluationGET /evaluations/status/{task_id}- Check evaluation statusGET /evaluations/{id}/- Get evaluation resultsGET /evaluations/{id}/samples/- Get sample-level detailsPOST /evaluations/{id}/chat/- Chat about evaluation
Request Format
Content Types
JSON requests:Response Format
All responses are JSON: Success (200 OK):Status Codes
| Code | Meaning | Description |
|---|---|---|
| 200 | OK | Request succeeded |
| 201 | Created | Resource created successfully |
| 400 | Bad Request | Invalid request parameters |
| 401 | Unauthorized | Missing or invalid API key |
| 403 | Forbidden | API key lacks permissions |
| 404 | Not Found | Resource doesn’t exist |
| 429 | Too Many Requests | Rate limit exceeded |
| 500 | Internal Server Error | Server error |
Asynchronous Operations
Long-running operations (analysis, generation, evaluation) return immediately with a task ID: 1. Start operation:Rate Limits
Current limits per API key:- 100 requests per minute
- 1000 requests per hour
- 5 concurrent long-running tasks
Pagination
List endpoints support pagination:Filtering and Sorting
Filter and sort list results:Error Handling
Handle errors gracefully:Idempotency
Certain operations support idempotency keys to prevent duplicate processing:Webhooks
Configure webhooks to receive notifications (coming soon):- Generation completed
- Analysis finished
- Evaluation ready
API Versioning
The current API version is v1. The version is included in the URL path:SDKs and Libraries
Official SDKs (coming soon):- Python SDK
- Node.js SDK
- Go SDK

