---
title: "Bulk match companies by name"
method: POST
path: "/bulkmatch"
---

# Bulk match companies by name

`POST /bulkmatch`

Match a list of company names from a CSV/Excel file to business domain profiles. Returns a task ID for async processing. Check status via /bulkmatch/status/{task_id}.

## Query parameters

- `name_column` string, required — Column name containing company names.
- `phone_column` string, nullable — Column name containing phone numbers.
- `city_column` string, nullable — Column name containing cities.
- `state_column` string, nullable — Column name containing states.
- `country_column` string, nullable — Column name containing country codes.
- `zip_code_column` string, nullable — Column name containing zip codes.
- `strict` boolean — Enable strict matching.
- `local_mode` boolean — Preserve location filters.
- `min_match_confidence` integer — Minimum match_confidence (inclusive, 50-100) a match must have to be returned. Defaults to 50, the standard quality floor.

## Response `202`

Successful Response

- TaskResponse — Async task creation response for 202 Accepted responses. Returned when an operation is accepted for async processing. Use the task_id to poll for status and retrieve results.
  - `task_id` string, required — Unique task identifier for polling status

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/discolike/apis/discolike-api.md) · [All operations](https://skmtc.net/discolike/apis/discolike-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/discolike/discolike-api/versions/3248fc62024c/schema)
