SAP Knowledge Base Article - Public

3344430 - Creating Candidate Profile via API Resulting in the Error "country invalid," - Recruiting Management


When inserting a Candidate Profile through OData API, the system returns the following error:

<code>COE_GENERAL_BAD_REQUEST</code><message lang="en-US">country invalid, </message></error>

"Image/data in this KBA is from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely coincidental."


SAP SuccessFactors Recruiting Management


NOTE: Make sure that the correct Country value is provided in the payload, otherwise the following cause is not valid: 2866333 - Upsert country with a label different than english does not work - Recruiting Management.

The cause behind the error is a Business Rule defaulting the Country field with one or more specific values. Here's an example:


The system is not designed to support a Business Rule that will change the Candidate's Country value while the profile is being created. As the OData API operation triggers the Business Rule, the error happens.

Make sure that no Business Rule is associated with the Candidate Profile to change the Country value.

See Also

OData API Guide - SAP SuccessFactors API Reference Guide (OData V2)


country, invalid, odata, api, picklist, bad, request, call, upsert, insert , KBA , LOD-SF-RCM , Recruiting Management , LOD-SF-RCM-CAN , General Candidate Issues (not Offers, not Profiles) , LOD-SF-RCM-API , Webservices & APIs , Problem


SAP SuccessFactors Recruiting all versions