{ "aid": "talentapi.com:main-2024-04-02", "name": "Talent API · API Reference", "type": "Index", "description": "

API Support: support@radix.ai | Website: https://www.radix.ai

\n

Job and profile matching using Artificial Intelligence.

\n

What is it?

\n

Talent API is a system that allows retrieving jobs recommendations for a profile or profiles recommendations for a job.
\nThere are three types of entities involved:

\n\n

Credentials

\n

You need a client_id and a client_secret in order to have access to the API. If you don't have credentials, please
\ncontact us at hello@radix.ai. These credentials will also come with the scope you are allowed to use.

\n

Using these, you can authenticate at the /auth endpoint and receive an access_token. This access_token will be needed
\nfor the next requests.

\n

The request should look like

\n
curl -X POST \\\n  https://[server-url]/auth \\\n  -H 'Content-Type: application/json' \\\n  -d '{\n           "client_id": "[client_id]", \\\n           "client_secret": "[client_secret]", \\\n           "scope":"tapi/ALL"\n      }'\n
\n

The response will be

\n
{\n  "access_token":"eyJjIs7iOiJ[...]vQZUUhw2fsg",\n  "expires_in":3600,\n  "token_type":"Bearer"\n}\n
\n

Sending data

\n

Before being able to request recommendations, you need to provide data. The minimum is a profile and a job.

\n

Send a job

\n

Here is a sample request of how to send us a job.

\n

The example uses the smallest set of fields necessary for the query to work, but you should fill as many of them as
\npossible.

\n

The field client_data can be used to send fields that are specific to your corporation that cannot be mapped to the API
\nspecification. Please note that using client specific fields is discouraged if your fields are non-critical or can be
\ntranslated into predefined fields.

\n
curl -X POST \\\n  http://[server-url]/jobs \\\n  -H 'Authorization: Bearer eyJjIs7iOiJ[...]vQZUUhw2fsg' \\\n  -H 'Content-Type: application/json' \\\n  -d '{\n          "external_id" : "12345",\n          "title": "A job title",\n          "addresses": ["The job address"],\n          "publication_datetime" : "2020-02-12 00:02:00",\n          "expiration_datetime" :  "2020-02-12 00:02:00",\n          "may_be_recommended" : true,\n          "may_receive_recommendations" : true\n}'\n
\n

You will receive the following response, confirming that we received the job and processed it correctly:

\n
{\n    "message": "Job successfully received. Recommendations will be available once the job has been processed."\n}\n
\n

Send a profile

\n

In the same fashion, to send us a profile

\n
curl -X POST \\\n  http://[server-url]/profiles \\\n  -H 'Authorization: Bearer eyJjIs7iOiJ[...]vQZUUhw2fsg' \\\n  -H 'Content-Type: application/json' \\\n  -d '{\n          "external_id" : "6789",\n          "addresses": ["The addresses where the candidate lives."],\n          "publication_datetime" : "2008-02-12 00:02:00",\n          "expiration_datetime" :  "2008-02-12 00:02:00",\n          "may_be_recommended" : true,\n          "may_receive_recommendations" : true\n}'\n
\n

And the response will be

\n
{\n  "message": "Profile successfully received. Recommendations will be available once the profile has been processed.",\n}\n
\n

Get a recommendation

\n

Now that there is a job and a profile in the system, you can ask for a recommendation. For example, in order to get the
\nbest jobs for the profile you just uploaded, you can do the following request

\n
curl -X GET \\\n  http://[server-url]/profile/123456789/jobs \\\n  -H 'Authorization: Bearer eyJjIs7iOiJ[...]vQZUUhw2fsg' \\\n  -H 'Content-Type: application/json' \\\n
\n

The response will contain a list of the best jobs for that profile, in the following form

\n
[\n    {\n      "resource_id": 12345\n      "score": 0.87\n      "resource": {\n        "external_id" : "12345",\n        "title": "A job title",\n        "addresses": ["The job address"],\n        "publication_datetime" : "2020-02-12 00:02:00",\n        "expiration_datetime" :  "2020-02-12 00:02:00",\n        "may_be_recommended" : true,\n        "may_receive_recommendations" : true\n      },\n      "match_explanation": {\n      }\n    },\n    ...\n]\n
\n

These recommendations are based on the data that you included when uploading jobs and profiles to Talent API. To receive
\nhigh quality recommendations, make sure to fill as many fields as possible when uploading entities.

\n

Send a match indicator

\n

If you want the recommendation to improve based on your user behaviour, you need to send us match indicators. A match
\nindicator represents a link between a profile and a job. As an example, if the user with profile_id 6789 had a look at
\nthe job page with id 12345, you can send us the following match:

\n
curl -X POST \\\n  https://[server-url]/matches \\\n  -H 'Authorization: Bearer eyJraWQiOi[...]Mou8GdpvnA'\n  -H 'Content-Type: application/json' \n  -d '{\n         'profile_id':'6789',\n         'job_id':'12345',\n         'match_actor':'CANDIDATE',\n         'match_datetime':'2020-03-14T21:37:38.414Z',\n         'match_type':'PAGEVIEW'\n      }'\n
\n

That way, we are aware of user interactions inside of your data.

\n

View your data status

\n

To have a look at what you currently sent us, call the status endpoint:

\n
curl -X GET \\\n  https://[server-url]/status \\\n  -H 'Authorization: Bearer eyJraWQiOi[...]Mou8GdpvnA'\n  -H 'Content-Type: application/json' \n
", "url": "https://raw.githubusercontent.com/jentic/jentic-public-apis/refs/heads/main/apis/openapi/talentapi.com/main/2024-04-02/apis.json", "tags": [ "talentapi.com", "main" ], "created": "2026-04-02", "modified": "2026-04-02", "specificationVersion": "0.19", "access": "3rd-Party", "maintainers": [ { "FN": "Jentic", "X-github": "jentic", "url": "https://github.com/jentic" } ], "apis": [ { "aid": "talentapi.com:main-2024-04-02", "name": "Talent API · API Reference", "description": "

API Support: support@radix.ai | Website: https://www.radix.ai

\n

Job and profile matching using Artificial Intelligence.

\n

What is it?

\n

Talent API is a system that allows retrieving jobs recommendations for a profile or profiles recommendations for a job.
\nThere are three types of entities involved:

\n\n

Credentials

\n

You need a client_id and a client_secret in order to have access to the API. If you don't have credentials, please
\ncontact us at hello@radix.ai. These credentials will also come with the scope you are allowed to use.

\n

Using these, you can authenticate at the /auth endpoint and receive an access_token. This access_token will be needed
\nfor the next requests.

\n

The request should look like

\n
curl -X POST \\\n  https://[server-url]/auth \\\n  -H 'Content-Type: application/json' \\\n  -d '{\n           "client_id": "[client_id]", \\\n           "client_secret": "[client_secret]", \\\n           "scope":"tapi/ALL"\n      }'\n
\n

The response will be

\n
{\n  "access_token":"eyJjIs7iOiJ[...]vQZUUhw2fsg",\n  "expires_in":3600,\n  "token_type":"Bearer"\n}\n
\n

Sending data

\n

Before being able to request recommendations, you need to provide data. The minimum is a profile and a job.

\n

Send a job

\n

Here is a sample request of how to send us a job.

\n

The example uses the smallest set of fields necessary for the query to work, but you should fill as many of them as
\npossible.

\n

The field client_data can be used to send fields that are specific to your corporation that cannot be mapped to the API
\nspecification. Please note that using client specific fields is discouraged if your fields are non-critical or can be
\ntranslated into predefined fields.

\n
curl -X POST \\\n  http://[server-url]/jobs \\\n  -H 'Authorization: Bearer eyJjIs7iOiJ[...]vQZUUhw2fsg' \\\n  -H 'Content-Type: application/json' \\\n  -d '{\n          "external_id" : "12345",\n          "title": "A job title",\n          "addresses": ["The job address"],\n          "publication_datetime" : "2020-02-12 00:02:00",\n          "expiration_datetime" :  "2020-02-12 00:02:00",\n          "may_be_recommended" : true,\n          "may_receive_recommendations" : true\n}'\n
\n

You will receive the following response, confirming that we received the job and processed it correctly:

\n
{\n    "message": "Job successfully received. Recommendations will be available once the job has been processed."\n}\n
\n

Send a profile

\n

In the same fashion, to send us a profile

\n
curl -X POST \\\n  http://[server-url]/profiles \\\n  -H 'Authorization: Bearer eyJjIs7iOiJ[...]vQZUUhw2fsg' \\\n  -H 'Content-Type: application/json' \\\n  -d '{\n          "external_id" : "6789",\n          "addresses": ["The addresses where the candidate lives."],\n          "publication_datetime" : "2008-02-12 00:02:00",\n          "expiration_datetime" :  "2008-02-12 00:02:00",\n          "may_be_recommended" : true,\n          "may_receive_recommendations" : true\n}'\n
\n

And the response will be

\n
{\n  "message": "Profile successfully received. Recommendations will be available once the profile has been processed.",\n}\n
\n

Get a recommendation

\n

Now that there is a job and a profile in the system, you can ask for a recommendation. For example, in order to get the
\nbest jobs for the profile you just uploaded, you can do the following request

\n
curl -X GET \\\n  http://[server-url]/profile/123456789/jobs \\\n  -H 'Authorization: Bearer eyJjIs7iOiJ[...]vQZUUhw2fsg' \\\n  -H 'Content-Type: application/json' \\\n
\n

The response will contain a list of the best jobs for that profile, in the following form

\n
[\n    {\n      "resource_id": 12345\n      "score": 0.87\n      "resource": {\n        "external_id" : "12345",\n        "title": "A job title",\n        "addresses": ["The job address"],\n        "publication_datetime" : "2020-02-12 00:02:00",\n        "expiration_datetime" :  "2020-02-12 00:02:00",\n        "may_be_recommended" : true,\n        "may_receive_recommendations" : true\n      },\n      "match_explanation": {\n      }\n    },\n    ...\n]\n
\n

These recommendations are based on the data that you included when uploading jobs and profiles to Talent API. To receive
\nhigh quality recommendations, make sure to fill as many fields as possible when uploading entities.

\n

Send a match indicator

\n

If you want the recommendation to improve based on your user behaviour, you need to send us match indicators. A match
\nindicator represents a link between a profile and a job. As an example, if the user with profile_id 6789 had a look at
\nthe job page with id 12345, you can send us the following match:

\n
curl -X POST \\\n  https://[server-url]/matches \\\n  -H 'Authorization: Bearer eyJraWQiOi[...]Mou8GdpvnA'\n  -H 'Content-Type: application/json' \n  -d '{\n         'profile_id':'6789',\n         'job_id':'12345',\n         'match_actor':'CANDIDATE',\n         'match_datetime':'2020-03-14T21:37:38.414Z',\n         'match_type':'PAGEVIEW'\n      }'\n
\n

That way, we are aware of user interactions inside of your data.

\n

View your data status

\n

To have a look at what you currently sent us, call the status endpoint:

\n
curl -X GET \\\n  https://[server-url]/status \\\n  -H 'Authorization: Bearer eyJraWQiOi[...]Mou8GdpvnA'\n  -H 'Content-Type: application/json' \n
", "image": "", "baseURL": "https://api.talentapi.com", "humanURL": "https://github.com/jentic/jentic-public-apis/tree/main/apis/openapi/talentapi.com/main/2024-04-02", "version": "2024-04-02", "tags": [ "talentapi.com", "main" ], "properties": [ { "type": "OpenAPI", "name": "OpenAPI definition", "url": "https://raw.githubusercontent.com/jentic/jentic-public-apis/refs/heads/main/apis/openapi/talentapi.com/main/2024-04-02/openapi.json", "mediaType": "application/openapi+json" }, { "type": "GitHubRepo", "url": "https://github.com/jentic/jentic-public-apis/tree/main/apis/openapi/talentapi.com/main/2024-04-02" } ] } ] }