Resolve Company Names
Introduction
Tool to resolve a batch of free-text company names to Multiples company IDs in a single call.
Each input name is matched case-insensitively against company names and returns either an exact ID, a ranked list of candidates when the name is ambiguous, or no match.
Use this endpoint to map names from your own spreadsheets or systems onto Multiples IDs before calling the per-company endpoints (such as /companies/{id}/fundings or /companies/{id}/sellside).
Set up
Endpoint
POST https://multiples.vc/api/private/v1/companies/resolveRequest
Send a JSON body with a non-empty names array (max 200 entries). Each entry must be a non-empty string.
{
"names": [
"Salesforce",
"Microsof",
"Zzqx Nonexistent Co"
]
}| field | type | description |
|---|---|---|
names | string[] | Required. List of company names to resolve. Maximum 200 names per call; each must be a non-empty string. |
Response
The response returns one match object per input name, in the same order. The candidates array is present only when match_type is ambiguous.
{
"data": [
{
"query": "Salesforce",
"id": "6f331dee-e4e5-478c-89cd-1aedf66f9515",
"match_type": "exact"
},
{
"query": "Microsof",
"id": null,
"match_type": "ambiguous",
"candidates": [
{
"id": "2ad87f8c-ac55-4e3c-bdd6-ac1a5e50f8a9",
"name": "Microsoft",
"country": "USA",
"score": 0.89
},
{
"id": "6e9b34f8-3a73-4246-9a19-01cfd3402215",
"name": "Microsoft Accelerator",
"country": "USA",
"score": 0.38
},
{
"id": "93fe7742-c1a5-4d71-bd9b-a812f094eced",
"name": "Microsoft for Startups",
"country": "USA",
"score": 0.36
}
]
},
{
"query": "Zzqx Nonexistent Co",
"id": null,
"match_type": "no_match"
}
]
}Fields
Each element of data is a match object:
| field | type | description |
|---|---|---|
query | string | The input name this result corresponds to. |
id | string | null | The resolved company ID (UUID). Populated when match_type is exact; null otherwise. |
match_type | string | One of exact (a single confident name/short_name match), ambiguous (no single exact match - one or more fuzzy/substring candidates were found; see candidates, which may hold just one), or no_match (nothing found). |
candidates | object[] | Ranked list of fuzzy candidate matches (1-5, by score). Populated only when match_type is ambiguous. |
Each entry in candidates:
| field | type | description |
|---|---|---|
id | string | Company ID (UUID) of the candidate. |
name | string | null | Candidate company name. May be null when no display name is populated. |
country | string | null | ISO 3166-1 alpha-3 country code (e.g. USA, CAN, IND). |
score | number | Fuzzy match score between 0 and 1, where 1 is the closest match. Candidates are sorted by descending score. |