Generate Differentiators
curl --request POST \
--url https://api.example.com/ai/generate-differentiators \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"role": "<string>",
"seniority": "<string>",
"requirements": [
{
"name": "<string>",
"description": "",
"complexity": 3,
"priority": "medium"
}
],
"yearsOfExperience": 123,
"skills": [
"<string>"
],
"certifications": [
"<string>"
],
"relevantProjects": [
{
"name": "<string>",
"description": "<string>",
"url": "<string>",
"techStack": [
"<string>"
],
"year": 123
}
],
"portfolioUrl": "<string>",
"githubUrl": "<string>",
"linkedinUrl": "<string>",
"bio": "<string>",
"providerType": "freelancer",
"companyName": "<string>",
"teamSize": 123,
"orgDescription": "<string>",
"orgServices": [
"<string>"
],
"orgClients": "<string>",
"agencyMargin": 123,
"benchRoles": [
{
"roleName": "",
"seniority": ""
}
],
"projectName": "<string>",
"projectDescription": "<string>",
"language": "en",
"apiKey": "<string>",
"aiProvider": "gemini",
"openaiApiKey": "<string>",
"anthropicApiKey": "<string>"
}
'import requests
url = "https://api.example.com/ai/generate-differentiators"
payload = {
"role": "<string>",
"seniority": "<string>",
"requirements": [
{
"name": "<string>",
"description": "",
"complexity": 3,
"priority": "medium"
}
],
"yearsOfExperience": 123,
"skills": ["<string>"],
"certifications": ["<string>"],
"relevantProjects": [
{
"name": "<string>",
"description": "<string>",
"url": "<string>",
"techStack": ["<string>"],
"year": 123
}
],
"portfolioUrl": "<string>",
"githubUrl": "<string>",
"linkedinUrl": "<string>",
"bio": "<string>",
"providerType": "freelancer",
"companyName": "<string>",
"teamSize": 123,
"orgDescription": "<string>",
"orgServices": ["<string>"],
"orgClients": "<string>",
"agencyMargin": 123,
"benchRoles": [
{
"roleName": "",
"seniority": ""
}
],
"projectName": "<string>",
"projectDescription": "<string>",
"language": "en",
"apiKey": "<string>",
"aiProvider": "gemini",
"openaiApiKey": "<string>",
"anthropicApiKey": "<string>"
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
role: '<string>',
seniority: '<string>',
requirements: [{name: '<string>', description: '', complexity: 3, priority: 'medium'}],
yearsOfExperience: 123,
skills: ['<string>'],
certifications: ['<string>'],
relevantProjects: [
{
name: '<string>',
description: '<string>',
url: '<string>',
techStack: ['<string>'],
year: 123
}
],
portfolioUrl: '<string>',
githubUrl: '<string>',
linkedinUrl: '<string>',
bio: '<string>',
providerType: 'freelancer',
companyName: '<string>',
teamSize: 123,
orgDescription: '<string>',
orgServices: ['<string>'],
orgClients: '<string>',
agencyMargin: 123,
benchRoles: [{roleName: '', seniority: ''}],
projectName: '<string>',
projectDescription: '<string>',
language: 'en',
apiKey: '<string>',
aiProvider: 'gemini',
openaiApiKey: '<string>',
anthropicApiKey: '<string>'
})
};
fetch('https://api.example.com/ai/generate-differentiators', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/ai/generate-differentiators",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'role' => '<string>',
'seniority' => '<string>',
'requirements' => [
[
'name' => '<string>',
'description' => '',
'complexity' => 3,
'priority' => 'medium'
]
],
'yearsOfExperience' => 123,
'skills' => [
'<string>'
],
'certifications' => [
'<string>'
],
'relevantProjects' => [
[
'name' => '<string>',
'description' => '<string>',
'url' => '<string>',
'techStack' => [
'<string>'
],
'year' => 123
]
],
'portfolioUrl' => '<string>',
'githubUrl' => '<string>',
'linkedinUrl' => '<string>',
'bio' => '<string>',
'providerType' => 'freelancer',
'companyName' => '<string>',
'teamSize' => 123,
'orgDescription' => '<string>',
'orgServices' => [
'<string>'
],
'orgClients' => '<string>',
'agencyMargin' => 123,
'benchRoles' => [
[
'roleName' => '',
'seniority' => ''
]
],
'projectName' => '<string>',
'projectDescription' => '<string>',
'language' => 'en',
'apiKey' => '<string>',
'aiProvider' => 'gemini',
'openaiApiKey' => '<string>',
'anthropicApiKey' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/ai/generate-differentiators"
payload := strings.NewReader("{\n \"role\": \"<string>\",\n \"seniority\": \"<string>\",\n \"requirements\": [\n {\n \"name\": \"<string>\",\n \"description\": \"\",\n \"complexity\": 3,\n \"priority\": \"medium\"\n }\n ],\n \"yearsOfExperience\": 123,\n \"skills\": [\n \"<string>\"\n ],\n \"certifications\": [\n \"<string>\"\n ],\n \"relevantProjects\": [\n {\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"url\": \"<string>\",\n \"techStack\": [\n \"<string>\"\n ],\n \"year\": 123\n }\n ],\n \"portfolioUrl\": \"<string>\",\n \"githubUrl\": \"<string>\",\n \"linkedinUrl\": \"<string>\",\n \"bio\": \"<string>\",\n \"providerType\": \"freelancer\",\n \"companyName\": \"<string>\",\n \"teamSize\": 123,\n \"orgDescription\": \"<string>\",\n \"orgServices\": [\n \"<string>\"\n ],\n \"orgClients\": \"<string>\",\n \"agencyMargin\": 123,\n \"benchRoles\": [\n {\n \"roleName\": \"\",\n \"seniority\": \"\"\n }\n ],\n \"projectName\": \"<string>\",\n \"projectDescription\": \"<string>\",\n \"language\": \"en\",\n \"apiKey\": \"<string>\",\n \"aiProvider\": \"gemini\",\n \"openaiApiKey\": \"<string>\",\n \"anthropicApiKey\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/ai/generate-differentiators")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"role\": \"<string>\",\n \"seniority\": \"<string>\",\n \"requirements\": [\n {\n \"name\": \"<string>\",\n \"description\": \"\",\n \"complexity\": 3,\n \"priority\": \"medium\"\n }\n ],\n \"yearsOfExperience\": 123,\n \"skills\": [\n \"<string>\"\n ],\n \"certifications\": [\n \"<string>\"\n ],\n \"relevantProjects\": [\n {\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"url\": \"<string>\",\n \"techStack\": [\n \"<string>\"\n ],\n \"year\": 123\n }\n ],\n \"portfolioUrl\": \"<string>\",\n \"githubUrl\": \"<string>\",\n \"linkedinUrl\": \"<string>\",\n \"bio\": \"<string>\",\n \"providerType\": \"freelancer\",\n \"companyName\": \"<string>\",\n \"teamSize\": 123,\n \"orgDescription\": \"<string>\",\n \"orgServices\": [\n \"<string>\"\n ],\n \"orgClients\": \"<string>\",\n \"agencyMargin\": 123,\n \"benchRoles\": [\n {\n \"roleName\": \"\",\n \"seniority\": \"\"\n }\n ],\n \"projectName\": \"<string>\",\n \"projectDescription\": \"<string>\",\n \"language\": \"en\",\n \"apiKey\": \"<string>\",\n \"aiProvider\": \"gemini\",\n \"openaiApiKey\": \"<string>\",\n \"anthropicApiKey\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/ai/generate-differentiators")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"role\": \"<string>\",\n \"seniority\": \"<string>\",\n \"requirements\": [\n {\n \"name\": \"<string>\",\n \"description\": \"\",\n \"complexity\": 3,\n \"priority\": \"medium\"\n }\n ],\n \"yearsOfExperience\": 123,\n \"skills\": [\n \"<string>\"\n ],\n \"certifications\": [\n \"<string>\"\n ],\n \"relevantProjects\": [\n {\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"url\": \"<string>\",\n \"techStack\": [\n \"<string>\"\n ],\n \"year\": 123\n }\n ],\n \"portfolioUrl\": \"<string>\",\n \"githubUrl\": \"<string>\",\n \"linkedinUrl\": \"<string>\",\n \"bio\": \"<string>\",\n \"providerType\": \"freelancer\",\n \"companyName\": \"<string>\",\n \"teamSize\": 123,\n \"orgDescription\": \"<string>\",\n \"orgServices\": [\n \"<string>\"\n ],\n \"orgClients\": \"<string>\",\n \"agencyMargin\": 123,\n \"benchRoles\": [\n {\n \"roleName\": \"\",\n \"seniority\": \"\"\n }\n ],\n \"projectName\": \"<string>\",\n \"projectDescription\": \"<string>\",\n \"language\": \"en\",\n \"apiKey\": \"<string>\",\n \"aiProvider\": \"gemini\",\n \"openaiApiKey\": \"<string>\",\n \"anthropicApiKey\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"differentiators": {
"title": "<string>",
"content": "<string>"
},
"relevantExperience": "<string>",
"whyChooseMe": [
"<string>"
],
"success": true,
"error": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}AI Services
Generate Differentiators
Generate a personalized “Why Choose Me” section for proposals.
Required scope: read
Creates compelling differentiators based on:
- Your experience and skills
- Relevant past projects
- The specific project requirements
Perfect for creating personalized proposals at scale.
POST
/
ai
/
generate-differentiators
Generate Differentiators
curl --request POST \
--url https://api.example.com/ai/generate-differentiators \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"role": "<string>",
"seniority": "<string>",
"requirements": [
{
"name": "<string>",
"description": "",
"complexity": 3,
"priority": "medium"
}
],
"yearsOfExperience": 123,
"skills": [
"<string>"
],
"certifications": [
"<string>"
],
"relevantProjects": [
{
"name": "<string>",
"description": "<string>",
"url": "<string>",
"techStack": [
"<string>"
],
"year": 123
}
],
"portfolioUrl": "<string>",
"githubUrl": "<string>",
"linkedinUrl": "<string>",
"bio": "<string>",
"providerType": "freelancer",
"companyName": "<string>",
"teamSize": 123,
"orgDescription": "<string>",
"orgServices": [
"<string>"
],
"orgClients": "<string>",
"agencyMargin": 123,
"benchRoles": [
{
"roleName": "",
"seniority": ""
}
],
"projectName": "<string>",
"projectDescription": "<string>",
"language": "en",
"apiKey": "<string>",
"aiProvider": "gemini",
"openaiApiKey": "<string>",
"anthropicApiKey": "<string>"
}
'import requests
url = "https://api.example.com/ai/generate-differentiators"
payload = {
"role": "<string>",
"seniority": "<string>",
"requirements": [
{
"name": "<string>",
"description": "",
"complexity": 3,
"priority": "medium"
}
],
"yearsOfExperience": 123,
"skills": ["<string>"],
"certifications": ["<string>"],
"relevantProjects": [
{
"name": "<string>",
"description": "<string>",
"url": "<string>",
"techStack": ["<string>"],
"year": 123
}
],
"portfolioUrl": "<string>",
"githubUrl": "<string>",
"linkedinUrl": "<string>",
"bio": "<string>",
"providerType": "freelancer",
"companyName": "<string>",
"teamSize": 123,
"orgDescription": "<string>",
"orgServices": ["<string>"],
"orgClients": "<string>",
"agencyMargin": 123,
"benchRoles": [
{
"roleName": "",
"seniority": ""
}
],
"projectName": "<string>",
"projectDescription": "<string>",
"language": "en",
"apiKey": "<string>",
"aiProvider": "gemini",
"openaiApiKey": "<string>",
"anthropicApiKey": "<string>"
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
role: '<string>',
seniority: '<string>',
requirements: [{name: '<string>', description: '', complexity: 3, priority: 'medium'}],
yearsOfExperience: 123,
skills: ['<string>'],
certifications: ['<string>'],
relevantProjects: [
{
name: '<string>',
description: '<string>',
url: '<string>',
techStack: ['<string>'],
year: 123
}
],
portfolioUrl: '<string>',
githubUrl: '<string>',
linkedinUrl: '<string>',
bio: '<string>',
providerType: 'freelancer',
companyName: '<string>',
teamSize: 123,
orgDescription: '<string>',
orgServices: ['<string>'],
orgClients: '<string>',
agencyMargin: 123,
benchRoles: [{roleName: '', seniority: ''}],
projectName: '<string>',
projectDescription: '<string>',
language: 'en',
apiKey: '<string>',
aiProvider: 'gemini',
openaiApiKey: '<string>',
anthropicApiKey: '<string>'
})
};
fetch('https://api.example.com/ai/generate-differentiators', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/ai/generate-differentiators",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'role' => '<string>',
'seniority' => '<string>',
'requirements' => [
[
'name' => '<string>',
'description' => '',
'complexity' => 3,
'priority' => 'medium'
]
],
'yearsOfExperience' => 123,
'skills' => [
'<string>'
],
'certifications' => [
'<string>'
],
'relevantProjects' => [
[
'name' => '<string>',
'description' => '<string>',
'url' => '<string>',
'techStack' => [
'<string>'
],
'year' => 123
]
],
'portfolioUrl' => '<string>',
'githubUrl' => '<string>',
'linkedinUrl' => '<string>',
'bio' => '<string>',
'providerType' => 'freelancer',
'companyName' => '<string>',
'teamSize' => 123,
'orgDescription' => '<string>',
'orgServices' => [
'<string>'
],
'orgClients' => '<string>',
'agencyMargin' => 123,
'benchRoles' => [
[
'roleName' => '',
'seniority' => ''
]
],
'projectName' => '<string>',
'projectDescription' => '<string>',
'language' => 'en',
'apiKey' => '<string>',
'aiProvider' => 'gemini',
'openaiApiKey' => '<string>',
'anthropicApiKey' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/ai/generate-differentiators"
payload := strings.NewReader("{\n \"role\": \"<string>\",\n \"seniority\": \"<string>\",\n \"requirements\": [\n {\n \"name\": \"<string>\",\n \"description\": \"\",\n \"complexity\": 3,\n \"priority\": \"medium\"\n }\n ],\n \"yearsOfExperience\": 123,\n \"skills\": [\n \"<string>\"\n ],\n \"certifications\": [\n \"<string>\"\n ],\n \"relevantProjects\": [\n {\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"url\": \"<string>\",\n \"techStack\": [\n \"<string>\"\n ],\n \"year\": 123\n }\n ],\n \"portfolioUrl\": \"<string>\",\n \"githubUrl\": \"<string>\",\n \"linkedinUrl\": \"<string>\",\n \"bio\": \"<string>\",\n \"providerType\": \"freelancer\",\n \"companyName\": \"<string>\",\n \"teamSize\": 123,\n \"orgDescription\": \"<string>\",\n \"orgServices\": [\n \"<string>\"\n ],\n \"orgClients\": \"<string>\",\n \"agencyMargin\": 123,\n \"benchRoles\": [\n {\n \"roleName\": \"\",\n \"seniority\": \"\"\n }\n ],\n \"projectName\": \"<string>\",\n \"projectDescription\": \"<string>\",\n \"language\": \"en\",\n \"apiKey\": \"<string>\",\n \"aiProvider\": \"gemini\",\n \"openaiApiKey\": \"<string>\",\n \"anthropicApiKey\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/ai/generate-differentiators")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"role\": \"<string>\",\n \"seniority\": \"<string>\",\n \"requirements\": [\n {\n \"name\": \"<string>\",\n \"description\": \"\",\n \"complexity\": 3,\n \"priority\": \"medium\"\n }\n ],\n \"yearsOfExperience\": 123,\n \"skills\": [\n \"<string>\"\n ],\n \"certifications\": [\n \"<string>\"\n ],\n \"relevantProjects\": [\n {\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"url\": \"<string>\",\n \"techStack\": [\n \"<string>\"\n ],\n \"year\": 123\n }\n ],\n \"portfolioUrl\": \"<string>\",\n \"githubUrl\": \"<string>\",\n \"linkedinUrl\": \"<string>\",\n \"bio\": \"<string>\",\n \"providerType\": \"freelancer\",\n \"companyName\": \"<string>\",\n \"teamSize\": 123,\n \"orgDescription\": \"<string>\",\n \"orgServices\": [\n \"<string>\"\n ],\n \"orgClients\": \"<string>\",\n \"agencyMargin\": 123,\n \"benchRoles\": [\n {\n \"roleName\": \"\",\n \"seniority\": \"\"\n }\n ],\n \"projectName\": \"<string>\",\n \"projectDescription\": \"<string>\",\n \"language\": \"en\",\n \"apiKey\": \"<string>\",\n \"aiProvider\": \"gemini\",\n \"openaiApiKey\": \"<string>\",\n \"anthropicApiKey\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/ai/generate-differentiators")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"role\": \"<string>\",\n \"seniority\": \"<string>\",\n \"requirements\": [\n {\n \"name\": \"<string>\",\n \"description\": \"\",\n \"complexity\": 3,\n \"priority\": \"medium\"\n }\n ],\n \"yearsOfExperience\": 123,\n \"skills\": [\n \"<string>\"\n ],\n \"certifications\": [\n \"<string>\"\n ],\n \"relevantProjects\": [\n {\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"url\": \"<string>\",\n \"techStack\": [\n \"<string>\"\n ],\n \"year\": 123\n }\n ],\n \"portfolioUrl\": \"<string>\",\n \"githubUrl\": \"<string>\",\n \"linkedinUrl\": \"<string>\",\n \"bio\": \"<string>\",\n \"providerType\": \"freelancer\",\n \"companyName\": \"<string>\",\n \"teamSize\": 123,\n \"orgDescription\": \"<string>\",\n \"orgServices\": [\n \"<string>\"\n ],\n \"orgClients\": \"<string>\",\n \"agencyMargin\": 123,\n \"benchRoles\": [\n {\n \"roleName\": \"\",\n \"seniority\": \"\"\n }\n ],\n \"projectName\": \"<string>\",\n \"projectDescription\": \"<string>\",\n \"language\": \"en\",\n \"apiKey\": \"<string>\",\n \"aiProvider\": \"gemini\",\n \"openaiApiKey\": \"<string>\",\n \"anthropicApiKey\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"differentiators": {
"title": "<string>",
"content": "<string>"
},
"relevantExperience": "<string>",
"whyChooseMe": [
"<string>"
],
"success": true,
"error": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
Body
application/json
Schema for differentiators generation request.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Available options:
es, en Available options:
gemini, openai, anthropic ⌘I