Create Sourcing Session

View as Markdown
`POST /sourcing-session` Creates a new sourcing session and triggers the initial profile search. ## Headers | Key | Value | | --- | --- | | x-fj-api-key | fjk_ | | Content-Type | application/json | ## Body | Field | Type | Required | Description | | --- | --- | --- | --- | | sessionTitle | string | no | Human-readable session name. | | jdDetail.userText | string | no | Free-form JD text. | | jdDetail.sampleProfileURL | string | no | Sample LinkedIn URL to anchor the search. | | queries | object | yes | Search filter map (see below). | ### queries object — filter shape Each filter is `{ type, value }`: _value accepts array of strings_ _For skills filter, at least one skill must be provided in mandatory, core, or secondary._ - `country_region — { type: "(.)", value: ["India"] }` - `open_to_cards — { type: "=", value: ["CAREER_INTEREST"] }` - `current_employers.title — { type: "IN", value: [ ".NET Developer", "C# Developer", "Software Engineer", "Web Developer", "Application Developer", "Backend Developer" ] }` - `years_of_experience_raw — { type: "RANGE", value: [1, 5] }` - `skills — { type: "IN", value: { mandatory: ["C#", ".NET Core"], core: [ "ASP.NET MVC", "Web API", "SQL Server", "Entity Framework", "React", "Angular", "Docker" ], secondary: [] } }` - `current_employers.function_category — { type: "IN", value: ["Engineering"] }` - `current_employers.seniority_level — { type: "IN", value: ["Senior"] }` - `current_employers.name — { type: "IN", value: ["Tech Mahindra"] }` - `current_employers.years_at_company — { type: "IN", value: ["1 to 2 years"] }` - `region — { type: "IN", value: ["Pune, Maharashtra, India"] }` - `all_employers.company_industries — { type: "IN", value: [ "Software Development", "IT System Custom Software Development", "Design Services" ] }` - `education_background.institute_name — { type: "IN", value: ["University of Mumbai"] }` - `education_background.field_of_study — { type: "IN", value: [ "Computer Science", "Information Technology", "related field" ] }` - `education_background.degree_name — { type: "IN", value: ["BACHELORS"] }` - `past_employers.name — { type: "IN", value: ["Infosys"] }` - `past_employers.title — { type: "IN", value: ["Software Developer"] }` - `current_employers.company_type — { type: "IN", value: ["Public Company"] }` - `current_employers.company_hq_location — { type: "IN", value: ["Pune, Maharashtra, India"] }` - `current_employers.description — { type: "IN", value: ["B2B Saas"] }` - `funding_stage — { type: "IN", value: ["series_a"] }` - `headcount_growth — { type: "RANGE", value: [10, 20] }` - `current_employers.company_headcount_latest — { type: "RANGE", value: [10, 100] }` - `annual_revenue — { type: "=", value: ["1_10"] }` - `total_funding — { type: "=", value: ["1_10"] }` - `year_founded — { type: "RANGE", value: [2000, 2010] }` - `recently_funded — { type: "=", value: ["6m"] }` - `certifications.name — { type: "IN", value: ["AWS Certified Cloud Practitioner"] }` - `honors.title — { type: "IN", value: ["Dean's list"] }` - `geo_distance — { type: "=", value: ["50_km"] }` - `current_employers.employment_type — { type: "IN", value: ["Part-time", "Permanent"] }` - `current_employers.company_headcount_range — { type: "IN", value: ["51-200"] }` ## Response (200) The created session object. ``` json { "statusCode": 201, "data": { "session": { "sessionTitle": ".NET Developer", "medium": "MANUAL", "jdDetail": { "userText": "Job Title: .NET Developer, Experience: 1-5 years, Location: Pune", "sampleProfileURL": "" }, "queries": { "country_region": { "type": "(.)", "value": [ "India" ] }, "current_employers.title": { "type": "IN", "value": [ ".NET Developer" ] }, "years_of_experience_raw": { "type": "RANGE", "value": [ 1, 5 ] }, "region": { "type": "IN", "value": [ "Pune, Maharashtra, India" ] }, "skills": { "type": "IN", "value": { "mandatory": [ "C#" ], "core": [ "ASP.NET MVC" ], "secondary": [] } } }, "fallbackFilters": null, "hasUsedFinalFallback": false, "nuances": [], "redFlags": "", "mustHaves": "", "additionalNotes": "", "createdBy": "68c505c2ec8d7cb2821599af", "workspaceId": "6a0c5da36e7a0151430c5b71", "projectId": "6a0c5da36e7a0151430c5b7e", "next_cursor": "", "searchMoreCounter": 0, "filterChangesCounter": 0, "lastCandidatesFetchedAt": null, "profileMatchingStatus": "idle", "totalProfilesForMatching": 0, "totalProfilesMatched": 0, "profileMatchingProvider": "gemini", "sessionCreditCharged": false, "forceRefreshAnalysis": false, "totalAvailableProfiles": 0, "metadata": { "s3Key": null, "fileHash": null, "uploadedAt": null }, "_id": "6a0c77936e7a0151430c91fd", "batches": [], "createdAt": "2026-05-19T14:45:39.240Z", "updatedAt": "2026-05-19T14:45:39.240Z", "__v": 0 }, "sourcing": { "total_display_count": 100, "next_cursor": "H4sIAJR3DGoC_xXMMQrDMAxA0asEzx0iS5biXqWUIMs2GUpNE2coIXdvuv4H_3CfvazfedFtcffB-VB5YovKIMQhawm5aCKIqRCaZBBkJWEZk6TRexBvqZrlSrnG4G6D29rar9eDAQgxwPNqvXV9zdb295_QT-cPbAjrQHoAAAA=", "filterChangesCounter": 0, "searchMoreCounter": 0, "profileMatchingStatus": "processing", "newProfilesCount": 100, "creditInfo": { "charged": true, "amount": 5, "reason": "Sourcing Session Created", "remainingCredits": 37 } } }, "message": "Session created successfully", "status": "SUCCESS" } ``` ## cURL Replace `fjk_YOUR_API_KEY_HERE` with your actual key, then paste and run: ``` bash curl -X POST "https://prod.api.futurejobs.ai/api/v1/wl/sourcing-session" \ -H "x-fj-api-key: fjk_YOUR_API_KEY_HERE" \ -H "Content-Type: application/json" \ -d '{ "sessionTitle": ".NET Developer", "jdDetail": { "userText": "Job Title: .NET Developer, Experience: 1-5 years, Location: Pune" }, "queries": { "country_region": { "type": "(.)", "value": ["India"] }, "years_of_experience_raw": { "type": "RANGE", "value": [1, 5] }, "skills": { "type": "IN", "value": { "mandatory": [ "C#", ".NET Core" ], "core": [ "ASP.NET MVC", "Web API", "SQL Server", "Entity Framework", "React", "Angular", "Docker" ], "secondary": [] } } } }' ``` ## Errors - `400 Bad Request` — validation failed (missing/invalid fields). - `401 Unauthorized` — invalid API key. - `402 Payment Required` — insufficient workspace credits.

Authentication

x-fj-api-keystring
API Key authentication via header

Request

This endpoint expects an object.
sessionTitlestringRequired
jdDetailobjectRequired
queriesobjectRequired

Response headers

X-Powered-Bystring
X-Request-Idstring
Access-Control-Allow-Credentialsstring
RateLimit-Policystring
RateLimit-Limitstring
RateLimit-Remainingstring
RateLimit-Resetstring
ETagstring

Response

Created
statusCodeinteger
dataobject
messagestring
statusstring