DataX
Transform CSV, JSON, XLSX, PDF, XML, YAML, Markdown. Batch processing, PII masking, image conversion, scheduled transforms.
1 subscribers
82 endpoints
The in-depth APIMemo review for this API hasn't been published yet —
the data below comes straight from the public marketplace listing.
DataX endpoints
| Method | Endpoint | Description |
|---|---|---|
| transforms | ||
| POST |
TransformsController_jsonToPdf /v1/transform/json-to-pdf |
Renders an array of JSON objects as a PDF table. Returns base64-encoded PDF. Requires Pro plan or above. |
| POST |
TransformsController_jsonToXml /v1/transform/json-to-xml |
Converts a JSON object or array into an XML string. Optionally pretty-print. |
| POST |
TransformsController_xlsxToJson /v1/transform/xlsx-to-json |
Parses a base64-encoded XLSX file and returns an array of JSON objects. Optionally specify a sheet name. |
| POST |
TransformsController_csvToXlsx /v1/transform/csv-to-xlsx |
Converts a CSV string into a base64-encoded XLSX file. Requires Starter plan or above. |
| POST |
TransformsController_mergeCsvs /v1/transform/merge-csvs |
Combines multiple CSV strings into a single CSV. Optionally removes duplicate rows. |
| POST |
TransformsController_csvToPdf /v1/transform/csv-to-pdf |
Parses a CSV string and renders it as a PDF table. Returns base64-encoded PDF. Requires Pro plan or above. |
| POST |
TransformsController_jsonToXlsx /v1/transform/json-to-xlsx |
Converts an array of JSON objects into a base64-encoded XLSX file. Requires Starter plan or above. |
| POST |
TransformsController_mask /v1/transform/mask |
Mask emails, phones, SSN, credit cards and other PII using redact, hash, or partial strategies |
| POST |
TransformsController_jsonToYaml /v1/transform/json-to-yaml |
Converts a JSON object into a YAML string with configurable indentation. |
| POST |
TransformsController_batch /v1/transform/batch |
Execute multiple transform operations in a single request |
| POST |
TransformsController_xmlToJson /v1/transform/xml-to-json |
Parses an XML string and returns the equivalent JSON object. Supports attributes. |
| POST |
TransformsController_validateJson /v1/transform/validate |
Validates JSON data against a JSON Schema (draft-07/2019-09/2020-12). Returns validation result with detailed errors. |
| POST |
TransformsController_jsonToCsv /v1/transform/json-to-csv |
Converts an array of JSON objects into a CSV string. Column headers are derived from object keys. |
| POST |
TransformsController_templatePdf /v1/transform/template-pdf |
Renders a Handlebars HTML template with JSON data and generates a PDF. Ideal for invoices, reports, certificates. Requires Pro plan or above. |
| POST |
TransformsController_csvToJson /v1/transform/csv-to-json |
Parses a CSV string and returns an array of JSON objects. Supports auto-detection of delimiters and type inference. |
| POST |
TransformsController_yamlToJson /v1/transform/yaml-to-json |
Parses a YAML string and returns the equivalent JSON object. |
| POST |
TransformsController_pdfToJson /v1/transform/pdf-to-json |
Extracts content from a base64-encoded PDF file. Supports three extraction modes: "text" (full text as a string), "pages" (text split per page), and "table" (best-effort tabular… |
| POST |
TransformsController_convertImage /v1/transform/convert-image |
Convert between PNG, JPEG, WebP, AVIF, TIFF with optional resize and quality control |
| POST |
TransformsController_queryJson /v1/transform/query |
Filter, reshape, or extract data from JSON using JMESPath expressions (like jq). See https://jmespath.org for syntax. |
| POST |
TransformsController_markdownToHtml /v1/transform/markdown-to-html |
Converts a Markdown string into HTML. Supports GitHub-flavored Markdown (tables, task lists, etc.). |
| jobs | ||
| GET |
JobsController_getStatus /v1/jobs/{id} |
Returns the status, output URL, and error (if any) for a specific job. |
| POST |
JobsController_create /v1/jobs |
Enqueues a large file transform for background processing. Requires Pro plan or above. Poll GET /v1/jobs/:id for status. |
| GET |
JobsController_list /v1/jobs |
Returns paginated list of your async transform jobs. |
| upload | ||
| POST |
UploadController_xmlToJson /v1/upload/xml-to-json |
|
| POST |
UploadController_jsonToYaml /v1/upload/json-to-yaml |
|
| POST |
UploadController_yamlToJson /v1/upload/yaml-to-json |
|
| POST |
UploadController_jsonToXml /v1/upload/json-to-xml |
|
| POST |
UploadController_jsonToXlsx /v1/upload/json-to-xlsx |
|
| POST |
UploadController_csvToPdf /v1/upload/csv-to-pdf |
|
| POST |
UploadController_csvToJson /v1/upload/csv-to-json |
Upload a CSV file and get parsed JSON back. |
| POST |
UploadController_jsonToPdf /v1/upload/json-to-pdf |
|
| POST |
UploadController_csvToXlsx /v1/upload/csv-to-xlsx |
|
| POST |
UploadController_xlsxToJson /v1/upload/xlsx-to-json |
|
| POST |
UploadController_pdfToJson /v1/upload/pdf-to-json |
Upload a PDF and extract content as JSON. Pass mode (text/pages/table) and delimiter as form fields. |
| POST |
UploadController_jsonToCsv /v1/upload/json-to-csv |
|
| POST |
UploadController_markdownToHtml /v1/upload/markdown-to-html |
|
| schedules | ||
| GET |
ScheduleController_getOne /v1/schedules/{id} |
|
| PATCH |
ScheduleController_pause /v1/schedules/{id}/pause |
Pause a scheduled transform (stops cron execution) |
| PATCH |
ScheduleController_resume /v1/schedules/{id}/resume |
Resume a paused scheduled transform |
| DELETE |
ScheduleController_remove /v1/schedules/{id} |
Delete a scheduled transform and stop all future runs |
| POST |
ScheduleController_create /v1/schedules |
Create a recurring cron-based transform job |
| GET |
ScheduleController_list /v1/schedules |
List all scheduled transforms for this tenant |
| Other endpoints | ||
| POST |
TransformsController_csvToXlsx /v1/transform/csv-to-xlsx |
Converts a CSV string into a base64-encoded XLSX file. Requires Starter plan or above. |
| GET |
JobsController_list /v1/jobs |
Returns paginated list of your async transform jobs. |
| POST |
JobsController_create /v1/jobs |
Enqueues a large file transform for background processing. Requires Pro plan or above. Poll GET /v1/jobs/:id for status. |
| GET |
JobsController_getStatus /v1/jobs/{id} |
Returns the status, output URL, and error (if any) for a specific job. |
| PATCH |
ScheduleController_pause /v1/schedules/{id}/pause |
Pause a scheduled transform (stops cron execution) |
| GET |
ScheduleController_getOne /v1/schedules/{id} |
|
| PATCH |
ScheduleController_resume /v1/schedules/{id}/resume |
Resume a paused scheduled transform |
| GET |
ScheduleController_list /v1/schedules |
List all scheduled transforms for this tenant |
+ 32 more endpoints on the provider's documentation.
DataX pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC Recommended | Free | — |
|
| PRO | $19 / month | — |
|