curl --request GET \
--url https://api.instaview.sk/sourcing/enrich/{id}/results \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.instaview.sk/sourcing/enrich/{id}/results"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.instaview.sk/sourcing/enrich/{id}/results', 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.instaview.sk/sourcing/enrich/{id}/results",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.instaview.sk/sourcing/enrich/{id}/results"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.instaview.sk/sourcing/enrich/{id}/results")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.instaview.sk/sourcing/enrich/{id}/results")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"requestId": "enr_550e8400-e29b-41d4-a716-446655440000",
"status": "processing",
"message": "Enrichment is in progress. Please poll again in a few seconds.",
"createdAt": "2025-01-01T00:00:00.000Z",
"completedAt": "2025-01-01T00:00:05.000Z",
"enrichedCount": 3,
"failureCount": 1,
"creditsConsumed": 3,
"data": [
{
"profileId": "a1b2c3d4e5f6",
"success": true,
"candidate": {
"profileId": "a1b2c3d4e5f6",
"name": "Jane Smith",
"linkedinUrl": "https://www.linkedin.com/in/janesmith",
"matchScore": 87,
"rationale": "Strong fintech background with Node.js expertise.",
"skills": [
"Node.js",
"TypeScript",
"PostgreSQL"
],
"headline": "Senior Software Engineer at Stripe",
"location": "San Francisco, CA",
"currentCompany": "Stripe",
"currentRole": "Senior Software Engineer",
"aiFitPoints": [
"5+ years Node.js",
"FinTech background"
],
"aiRedFlags": [
"No public cloud experience"
],
"aiDetailedRationale": [
{
"title": "Senior Developer",
"company": "Tech Corp",
"duration": "2 years",
"relevanceExplanation": "Led a team of 5 developers using Python/Django."
}
],
"detailedExperience": [
{
"role": "Staff ML Infrastructure Engineer",
"company": "TechCorp",
"duration": "2023 - Present",
"highlights": [
"Architected low-latency prompt caching server decreasing LLM inference cost by 42%."
]
}
],
"emails": [
"jane.smith@example.com"
]
},
"errorCode": "PROFILE_NOT_FOUND",
"errorMessage": "Profile not found in any sourcing session for this company."
}
],
"errorCode": "INTERNAL_ERROR",
"errorMessage": "An unexpected error occurred during enrichment."
}{
"success": true,
"requestId": "enr_550e8400-e29b-41d4-a716-446655440000",
"status": "processing",
"message": "Enrichment is in progress. Please poll again in a few seconds.",
"createdAt": "2025-01-01T00:00:00.000Z",
"completedAt": "2025-01-01T00:00:05.000Z",
"enrichedCount": 3,
"failureCount": 1,
"creditsConsumed": 3,
"data": [
{
"profileId": "a1b2c3d4e5f6",
"success": true,
"candidate": {
"profileId": "a1b2c3d4e5f6",
"name": "Jane Smith",
"linkedinUrl": "https://www.linkedin.com/in/janesmith",
"matchScore": 87,
"rationale": "Strong fintech background with Node.js expertise.",
"skills": [
"Node.js",
"TypeScript",
"PostgreSQL"
],
"headline": "Senior Software Engineer at Stripe",
"location": "San Francisco, CA",
"currentCompany": "Stripe",
"currentRole": "Senior Software Engineer",
"aiFitPoints": [
"5+ years Node.js",
"FinTech background"
],
"aiRedFlags": [
"No public cloud experience"
],
"aiDetailedRationale": [
{
"title": "Senior Developer",
"company": "Tech Corp",
"duration": "2 years",
"relevanceExplanation": "Led a team of 5 developers using Python/Django."
}
],
"detailedExperience": [
{
"role": "Staff ML Infrastructure Engineer",
"company": "TechCorp",
"duration": "2023 - Present",
"highlights": [
"Architected low-latency prompt caching server decreasing LLM inference cost by 42%."
]
}
],
"emails": [
"jane.smith@example.com"
]
},
"errorCode": "PROFILE_NOT_FOUND",
"errorMessage": "Profile not found in any sourcing session for this company."
}
],
"errorCode": "INTERNAL_ERROR",
"errorMessage": "An unexpected error occurred during enrichment."
}{
"statusCode": 400,
"message": "Validation failed",
"error": "Bad Request"
}{
"statusCode": 400,
"message": "Validation failed",
"error": "Bad Request"
}{
"statusCode": 400,
"message": "Validation failed",
"error": "Bad Request"
}{
"statusCode": 400,
"message": "Validation failed",
"error": "Bad Request"
}Get Enrichment Results
Returns the current state of an enrichment run. Responds with 202 and status ‘processing’ while the run is in progress, or 200 with full per-profile results when it has completed.
curl --request GET \
--url https://api.instaview.sk/sourcing/enrich/{id}/results \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.instaview.sk/sourcing/enrich/{id}/results"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.instaview.sk/sourcing/enrich/{id}/results', 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.instaview.sk/sourcing/enrich/{id}/results",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.instaview.sk/sourcing/enrich/{id}/results"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.instaview.sk/sourcing/enrich/{id}/results")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.instaview.sk/sourcing/enrich/{id}/results")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"requestId": "enr_550e8400-e29b-41d4-a716-446655440000",
"status": "processing",
"message": "Enrichment is in progress. Please poll again in a few seconds.",
"createdAt": "2025-01-01T00:00:00.000Z",
"completedAt": "2025-01-01T00:00:05.000Z",
"enrichedCount": 3,
"failureCount": 1,
"creditsConsumed": 3,
"data": [
{
"profileId": "a1b2c3d4e5f6",
"success": true,
"candidate": {
"profileId": "a1b2c3d4e5f6",
"name": "Jane Smith",
"linkedinUrl": "https://www.linkedin.com/in/janesmith",
"matchScore": 87,
"rationale": "Strong fintech background with Node.js expertise.",
"skills": [
"Node.js",
"TypeScript",
"PostgreSQL"
],
"headline": "Senior Software Engineer at Stripe",
"location": "San Francisco, CA",
"currentCompany": "Stripe",
"currentRole": "Senior Software Engineer",
"aiFitPoints": [
"5+ years Node.js",
"FinTech background"
],
"aiRedFlags": [
"No public cloud experience"
],
"aiDetailedRationale": [
{
"title": "Senior Developer",
"company": "Tech Corp",
"duration": "2 years",
"relevanceExplanation": "Led a team of 5 developers using Python/Django."
}
],
"detailedExperience": [
{
"role": "Staff ML Infrastructure Engineer",
"company": "TechCorp",
"duration": "2023 - Present",
"highlights": [
"Architected low-latency prompt caching server decreasing LLM inference cost by 42%."
]
}
],
"emails": [
"jane.smith@example.com"
]
},
"errorCode": "PROFILE_NOT_FOUND",
"errorMessage": "Profile not found in any sourcing session for this company."
}
],
"errorCode": "INTERNAL_ERROR",
"errorMessage": "An unexpected error occurred during enrichment."
}{
"success": true,
"requestId": "enr_550e8400-e29b-41d4-a716-446655440000",
"status": "processing",
"message": "Enrichment is in progress. Please poll again in a few seconds.",
"createdAt": "2025-01-01T00:00:00.000Z",
"completedAt": "2025-01-01T00:00:05.000Z",
"enrichedCount": 3,
"failureCount": 1,
"creditsConsumed": 3,
"data": [
{
"profileId": "a1b2c3d4e5f6",
"success": true,
"candidate": {
"profileId": "a1b2c3d4e5f6",
"name": "Jane Smith",
"linkedinUrl": "https://www.linkedin.com/in/janesmith",
"matchScore": 87,
"rationale": "Strong fintech background with Node.js expertise.",
"skills": [
"Node.js",
"TypeScript",
"PostgreSQL"
],
"headline": "Senior Software Engineer at Stripe",
"location": "San Francisco, CA",
"currentCompany": "Stripe",
"currentRole": "Senior Software Engineer",
"aiFitPoints": [
"5+ years Node.js",
"FinTech background"
],
"aiRedFlags": [
"No public cloud experience"
],
"aiDetailedRationale": [
{
"title": "Senior Developer",
"company": "Tech Corp",
"duration": "2 years",
"relevanceExplanation": "Led a team of 5 developers using Python/Django."
}
],
"detailedExperience": [
{
"role": "Staff ML Infrastructure Engineer",
"company": "TechCorp",
"duration": "2023 - Present",
"highlights": [
"Architected low-latency prompt caching server decreasing LLM inference cost by 42%."
]
}
],
"emails": [
"jane.smith@example.com"
]
},
"errorCode": "PROFILE_NOT_FOUND",
"errorMessage": "Profile not found in any sourcing session for this company."
}
],
"errorCode": "INTERNAL_ERROR",
"errorMessage": "An unexpected error occurred during enrichment."
}{
"statusCode": 400,
"message": "Validation failed",
"error": "Bad Request"
}{
"statusCode": 400,
"message": "Validation failed",
"error": "Bad Request"
}{
"statusCode": 400,
"message": "Validation failed",
"error": "Bad Request"
}{
"statusCode": 400,
"message": "Validation failed",
"error": "Bad Request"
}202 Accepted with status: "processing". Once finished it becomes 200 OK with per-profile results.
Overview
Use this endpoint to poll for enrichment results when you do not have a webhook configured. Theid path parameter is the requestId returned by POST /sourcing/enrich.
Response Examples
Still Processing (202 Accepted)
{
"success": true,
"requestId": "enr_550e8400-e29b-41d4-a716-446655440001",
"status": "processing",
"message": "Enrichment is in progress. Please poll again in a few seconds.",
"createdAt": "2026-05-20T13:21:00.000Z"
}
Completed (200 OK)
{
"success": true,
"requestId": "enr_550e8400-e29b-41d4-a716-446655440001",
"status": "completed",
"enrichedCount": 2,
"failureCount": 0,
"creditsConsumed": 2,
"createdAt": "2026-05-20T13:21:00.000Z",
"completedAt": "2026-05-20T13:21:22.000Z",
"data": [
{
"profileId": "prof_a9238f82-a723",
"success": true,
"candidate": {
"profileId": "prof_a9238f82-a723",
"name": "Jane Doe",
"linkedinUrl": "https://www.linkedin.com/in/janedoe-ml",
"emails": ["jane.doe@techcorp.com", "jdoe.infra@gmail.com"],
"headline": "Staff ML Infrastructure Engineer at TechCorp",
"currentCompany": "TechCorp",
"location": "Seattle, WA, USA",
"matchScore": 96,
"skills": ["vLLM", "PyTorch", "Kubernetes", "LLMs", "Vector Databases"],
"detailedExperience": [
{
"role": "Staff ML Infrastructure Engineer",
"company": "TechCorp",
"duration": "2023 - Present",
"highlights": [
"Architected low-latency prompt caching server decreasing LLM inference cost by 42%.",
"Deployed production-level multi-agent workflow system servicing 2M DAU."
]
}
]
}
},
{
"profileId": "prof_e8321c12-b912",
"success": true,
"candidate": {
"profileId": "prof_e8321c12-b912",
"name": "Alex Smith",
"linkedinUrl": "https://www.linkedin.com/in/alexsmith-ai",
"emails": ["alex.smith@automateglobal.com"],
"headline": "Senior AI Systems Engineer at AutomateGlobal",
"currentCompany": "AutomateGlobal",
"location": "Austin, TX, USA",
"matchScore": 88,
"skills": ["LangChain", "Python", "LlamaIndex", "FastAPI"]
}
}
]
}
Completed with Partial Failure (200 OK)
{
"success": true,
"requestId": "enr_550e8400-e29b-41d4-a716-446655440001",
"status": "completed",
"enrichedCount": 1,
"failureCount": 1,
"creditsConsumed": 1,
"createdAt": "2026-05-20T13:21:00.000Z",
"completedAt": "2026-05-20T13:21:22.000Z",
"data": [
{
"profileId": "prof_a9238f82-a723",
"success": true,
"candidate": { "..." : "..." }
},
{
"profileId": "prof_unknown-xyz",
"success": false,
"errorCode": "PROFILE_NOT_FOUND",
"errorMessage": "Profile not found in any sourcing session for this company."
}
]
}
Failed (200 OK with status: "failed")
{
"success": true,
"requestId": "enr_550e8400-e29b-41d4-a716-446655440001",
"status": "failed",
"errorCode": "INTERNAL_ERROR",
"errorMessage": "An unexpected error occurred during enrichment.",
"createdAt": "2026-05-20T13:21:00.000Z",
"completedAt": "2026-05-20T13:21:05.000Z"
}
Partial Success vs. Run Failure
Astatus: "completed" response can include individual per-profile failures — those profiles have success: false in the data array and are not billed. A status: "failed" response indicates the entire run encountered an unrecoverable error before any profile could be processed.Authorizations
API key for authentication using Bearer scheme
Path Parameters
The requestId returned by POST /sourcing/enrich (e.g. enr_550e8400-…).
Response
Enrichment results (completed or failed)
Whether the request succeeded.
true
The enrichment run request ID.
"enr_550e8400-e29b-41d4-a716-446655440000"
Current status of the enrichment run.
processing, completed, failed "processing"
Human-readable message. Present while the run is still processing.
"Enrichment is in progress. Please poll again in a few seconds."
ISO 8601 timestamp when the run was created.
"2025-01-01T00:00:00.000Z"
ISO 8601 timestamp when the run completed or failed.
"2025-01-01T00:00:05.000Z"
Number of profiles successfully enriched.
3
Number of profiles that failed enrichment.
1
Credits consumed by this enrichment run.
3
Per-profile enrichment results. Present when status = 'completed'.
Show child attributes
Show child attributes
Machine-readable error code when status = 'failed'.
"INTERNAL_ERROR"
Human-readable error message when status = 'failed'.
"An unexpected error occurred during enrichment."