---
title: "createErpImport"
method: POST
path: "/v2/erp/imports"
tags: ["erp-imports"]
---

# createErpImport

`POST /v2/erp/imports`

Create a pricing-file import job from an already-uploaded file (S3 ref). Returns a job id and starts the validate phase asynchronously — poll GET /v2/erp/imports/{importId}.

## Request body

- CreateErpImportRequest
  - `s3_reference` S3Reference, required
    - `bucket` string, required
    - `key` string, required
  - `integration_id` string, required
  - `use_case_slug` string

## Response `202`

Import job accepted

- CreateErpImportResponse
  - `import_id` string, required — `imp_{ULID}` — time-ordered, also used as the job's correlation_id.

## Other responses

- `400` — Bad request
- `403` — Forbidden - insufficient permissions
- `500` — Internal Server Error

---

[API](https://skmtc.net/epilot/apis/integration-toolkit-api.md) · [All operations](https://skmtc.net/epilot/apis/integration-toolkit-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/epilot/integration-toolkit-api/revisions/c24837d75096/schema)
