Match Companies
Match Companies
Find up to 10 company matches by name and match rate. Result includes IAF IDs.
POST /match-companies
Fields that are marked with an asterisk (*) are mandatory.
The API can match multiple Certified Entities from IAFCertSearch per request.
Company Information Requirements:
At least one of the two fields,
company_nameorcompany_identifiers, must be provided.
Match Rate Value:
The default rate value is 94 when no
match_rateis provided.If an invalid (non-numeric)
match_rateis submitted, it falls back to 30.The minimum accepted value is 30; values below 30 are enforced to 30.
Valid rate values range from 30 to 100.
Any rate value exceeding 100 will automatically be capped at 100.
Match Score Bands:
The match score (0–100) is grouped into bands that determine the
match_type:
BandScore Rangematch_typeVery High
94 – 100
exactly_matchedHigh
80 – 93
loosely_matchedMedium
60 – 79
loosely_matchedLow
30 – 59
loosely_matchedVery Low
0 – 29
not matched
Match Type:
match_typeis derived from the match score band:exactly_matched— score 94–100 (Very High band).loosely_matched— score 30–93 (High, Medium, or Low band).
Match Factors:
match_factorsis an object of booleans indicating which submitted fields contributed to the match. Each flag istruewhen that field matched the Certified Entity:company_name— the submitted company name matched the Certified Entity name.company_english_name— matched the Certified Entity's English name.company_trading_name— matched the Certified Entity's trading name.company_identifiers— one or more submitted identifiers matched.country— the submitted country matched.city— the submitted city matched.
Match Result Count Value:
The default value is set to 3.
The minimum acceptable value is 1.
The maximum acceptable value is 10.
Any value exceeding 10 will automatically be capped at 10.
Credits & Persistence:
No credits are consumed and no data is saved to the company's default list, regardless of
match_type.
Response Value:
The API will return multiple matched Certified Entity records without its Certificates.
If
company_identifiersare provided, it will be included in the response.
Headers
Content-Type*
String
application/json
x-http-authorization*
String
API Key received from https://www.iafcertsearch.org/api-verification
Example:
x-http-authorization: <<API KEY>>
Request Body
company_country*
String
Country/Economy of the main entity address for the Certified Entity. Supports full country name, alpha-2 and alpha-3 format (click for more information) Example: Australia | AU | AUS
company_name
String
Certified Entity Name (Company Name) as detailed on the Certificate.
company_city
String
Optional city of the main entity address. When provided, companies in that city receive a higher match score.
company_identifiers
Object
Additional Company Fields
Format:
"company_identifiers": {
"vat": "string",
"tax_id": "string",
"business_registration_number": "string",
"duns_number": "string",
"company_id_number": "string"
}
Country-aware identifiers (vat, tax_id, business_registration_number) are matched within the specified company_country.
Global identifiers (duns_number, company_id_number) match across all countries.
match_rate
Number / String
The minimum match score threshold for a result to be returned.
Example:
100 | "100%"
match_result_count
Number / String
The maximum count of returned matched results.
Example:
10
Example Payload Request
Responses
With Results
Some data are Confidential
No Results
Bad Request - Validation Errors
Unauthorized Access
Forbidden Access
API Request Limit Reached
Last updated