---
title: "Bulk import applications"
method: POST
path: "/applications/import"
tags: ["Applications"]
---

# Bulk import applications

`POST /applications/import`

Creates many applications at once from a parsed CSV. Each item requires company and role. Returns the number imported. Requires authentication.

## Request body

- object
  - `items` object[], required
    - `company` string, required — The company applied to.
    - `role` string, required — The role / job title.
    - `location` string, nullable
    - `salary` string, nullable
    - `source` string, nullable
    - `sourceUrl` string, nullable
    - `jobDescription` string, nullable
    - `notes` string, nullable
    - `resumeFileUrl` string, nullable
    - `resumeFileName` string, nullable
    - `coverLetterUrl` string, nullable
    - `coverLetterName` string, nullable
    - `followUpAt` string, date-time, nullable
    - `followUpNote` string, nullable
    - `contacts` object[]
      - `name` string, required
      - `role` string
      - `type` string
    - `resumeId` string, nullable — The linked Reactive Resume, if any.
    - `tags` string[]
    - `status` 'saved' | 'applied' | 'screening' | 'interview' | 'offer' | 'rejected'

## Response `200`

The number of applications imported.

- object
  - `imported` number, required

---

[API](https://skmtc.net/rxresu/apis/reactive-resume.md) · [All operations](https://skmtc.net/rxresu/apis/reactive-resume/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/rxresu/reactive-resume/revisions/68d25b21f805/schema)
