---
title: "Upload dataset feature description"
method: POST
path: "/data/features"
tags: ["data"]
---

# Upload dataset feature description

`POST /data/features`

Uploads dataset feature description. Upon success, it returns the data id.

## Query parameters

- `api_key` string, required

## Other responses

- `412` — Precondition failed. An error code and message are returned. 431 - Dataset already processed 432 - Please provide description xml 433 - Problem validating uploaded description file 434 - Could not find dataset 436 - Something wrong with XML, check data id and evaluation engine id

## Changes

- **2019-02-22** `8e2f718635ef` — 6 info
  - added the non-success response with the status `412`
  - removed the non-success response with the status `431`
  - removed the non-success response with the status `432`
  - removed the non-success response with the status `433`
  - …2 more
- **2018-09-18** `4df86fe63217` — 1 info
  - endpoint added
- **2018-01-17** `2209d99ea36e` — 1 breaking
  - api path removed without deprecation

[Change history](https://skmtc.dev/openml/apis/openml-api/changes/data/features/post.md)

---

[API](https://skmtc.dev/openml/apis/openml-api.md) · [All operations](https://skmtc.dev/openml/apis/openml-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/openml/openml-api/revisions/8e2f718635ef/schema)
