POST /api/eureka/strategy-workspaces/:strategyId/python-datasets
Account required · HTTP API reference
All endpoints · Authentication and retries · Download OpenAPI
- Requires a signed-in account and permission to access this resource. Use identifiers returned by your own account's earlier requests.
- Upload raw bytes with format and adjustedPrices query parameters. Maximum upload: 16 MiB. The inspector validates required columns, timestamps, prices and dataset coverage before accepting a version.
- Protected writes require an allowed Origin, the CSRF cookie and matching X-CSRF-Token header.
Request
| Parameter | Location | Type and requirement |
|---|---|---|
strategyId | path | string · required |
format | query | "csv" | "parquet" · required |
adjustedPrices | query | "adjusted" | "unadjusted" | "unknown" · required |
columnMapping | query | string · optional JSON-encoded column mapping understood by dataset inspection. |
Origin | header | string · required An origin allowed by this deployment. |
X-CSRF-Token | header | string · required Must match the CSRF cookie issued to this browser. |
Body · application/octet-stream
string — Raw CSV or Parquet bytes, not multipart form data. Maximum 16 MiB.
Example
Examples use fictional data. Replace identifiers with resources you can access. For account requests, cookies.txt must contain your own session; set CSRF_TOKEN to the matching CSRF cookie value where required.
Use your own validated dataset.csv file. Set format=parquet and the matching filename for Parquet uploads.
curl --include \
--request POST \
'https://api.weavers.app/api/eureka/strategy-workspaces/11111111-1111-4111-8111-111111111111/python-datasets?format=csv&adjustedPrices=unknown' \
--cookie cookies.txt --cookie-jar cookies.txt \
--header 'Origin: https://weavers.app' \
--header "X-CSRF-Token: ${CSRF_TOKEN}" \
--header 'Content-Type: application/octet-stream' \
--data-binary @dataset.csvResponses
201 · Resource created.
application/json
{
"dataset": {
"datasetVersionId": "11111111-1111-4111-8111-111111111111",
"strategyId": "11111111-1111-4111-8111-111111111111",
"format": "csv",
"rawSha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"sizeBytes": 1,
"metadata": {},
"createdAt": "2025-01-01T00:00:00.000Z"
},
"preview": []
}View response model
dataset required · objectView dataset model
datasetVersionId required · stringstrategyId required · stringformat required · "csv" | "parquet"rawSha256 required · stringsizeBytes required · numbermetadata required · objectView metadata model
Additional fields: JSON value.
createdAt required · stringAdditional fields: JSON values.
preview required · array of objectView preview model
Array items:
Additional fields: JSON value.
Additional fields: JSON values.
400 · Invalid request.
application/json
{}View response model
Error envelopes can include resource-specific details. Check the status before reading these fields.
error optional · stringcode optional · stringmessage optional · stringAdditional fields: JSON values.
401 · Authentication is missing or invalid.
application/json
{}View response model
Error envelopes can include resource-specific details. Check the status before reading these fields.
error optional · stringcode optional · stringmessage optional · stringAdditional fields: JSON values.
403 · Permission, origin or CSRF check failed.
application/json
{}View response model
Error envelopes can include resource-specific details. Check the status before reading these fields.
error optional · stringcode optional · stringmessage optional · stringAdditional fields: JSON values.
429 · Rate limit reached; honor Retry-After when supplied.
application/json
{}View response model
Error envelopes can include resource-specific details. Check the status before reading these fields.
error optional · stringcode optional · stringmessage optional · stringAdditional fields: JSON values.
500 · Server failure.
application/json
{
"error": "example",
"code": "example"
}View response model
error required · stringcode required · stringAdditional fields: JSON values.
default · Operation-specific error. Inspect error/code before deciding whether to retry.
application/json
{
"error": "example",
"code": "example"
}View response model
Variant 1: object
error required · stringcode required · stringAdditional fields: JSON values.