Hire
curl --request POST \
--url https://maria-api.vercel.app/api/hire \
--header 'Content-Type: application/json' \
--data '
{
"role": "<string>",
"team": "<string>",
"description": "<string>"
}
'import requests
url = "https://maria-api.vercel.app/api/hire"
payload = {
"role": "<string>",
"team": "<string>",
"description": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({role: '<string>', team: '<string>', description: '<string>'})
};
fetch('https://maria-api.vercel.app/api/hire', 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://maria-api.vercel.app/api/hire",
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>',
'team' => '<string>',
'description' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$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://maria-api.vercel.app/api/hire"
payload := strings.NewReader("{\n \"role\": \"<string>\",\n \"team\": \"<string>\",\n \"description\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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://maria-api.vercel.app/api/hire")
.header("Content-Type", "application/json")
.body("{\n \"role\": \"<string>\",\n \"team\": \"<string>\",\n \"description\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://maria-api.vercel.app/api/hire")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"role\": \"<string>\",\n \"team\": \"<string>\",\n \"description\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"match": true,
"score": 123,
"fit_notes": [
{}
],
"next_step": "<string>"
}Hire
Send a role and get back a match evaluation.
POST
/
api
/
hire
Hire
curl --request POST \
--url https://maria-api.vercel.app/api/hire \
--header 'Content-Type: application/json' \
--data '
{
"role": "<string>",
"team": "<string>",
"description": "<string>"
}
'import requests
url = "https://maria-api.vercel.app/api/hire"
payload = {
"role": "<string>",
"team": "<string>",
"description": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({role: '<string>', team: '<string>', description: '<string>'})
};
fetch('https://maria-api.vercel.app/api/hire', 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://maria-api.vercel.app/api/hire",
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>',
'team' => '<string>',
'description' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$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://maria-api.vercel.app/api/hire"
payload := strings.NewReader("{\n \"role\": \"<string>\",\n \"team\": \"<string>\",\n \"description\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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://maria-api.vercel.app/api/hire")
.header("Content-Type", "application/json")
.body("{\n \"role\": \"<string>\",\n \"team\": \"<string>\",\n \"description\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://maria-api.vercel.app/api/hire")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"role\": \"<string>\",\n \"team\": \"<string>\",\n \"description\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"match": true,
"score": 123,
"fit_notes": [
{}
],
"next_step": "<string>"
}Body
string
required
The role or position title.
string
Team name or org context (optional).
string
Additional context about the role or what you’re looking for (optional).
Response
boolean
Whether there’s a likely fit.
number
Match score from 0 to 1.
array
Array of strings explaining the match reasoning.
string
How to follow up.
⌘I