Job::Applications

List the people on a job, optionally filtered by pipeline stage

post/api/v1/job/applications/search

Request

  • Base URL
    https://api.flexiple.com (the document declares no server; this is the origin it was published from)
  • Auth
    HTTP bearer

Request body

post_idinteger required
filtersobject nullable

A filter tree. A leaf is {"field": F, "operator": O, "value": V}. Groups are {"and": [...]} or {"or": [...]} and may nest; a single leaf on its own is also valid. Every criterion is a requirement — there is no "nice to have", so put anything optional in an "or" or leave it out.

Example: {"and": [{"field": "skills", "operator": "any_of", "value": [12, 44]}, {"field": "months_of_experience", "operator": "gte", "value": 5}]}

Fields, grouped by the operators they accept:

any_of, all_of, none_of, exists tags (Tags), saved_searches (Saved Searches), spoken_languages (Spoken Languages), employment_types (Employment Types), profession (Profession), designations (Designations), relocation_places (Relocation Places), all_locations (All Locations), skills (Skills), experience_in_skill (Experience in Skill), companies (Company), company_types (Company Type), company_business_models (Business Type), company_industries (Industry), company_funding_stages (Funding Stage), company_sizes (Company Sizes), education_degrees (Education Degree), education_fields (Education Field), colleges (Colleges)

eq, neq, gt, gte, lt, lte, between, exists created_at (Created At), shortlisted_at (Shortlisted on), interview_date (Interview Date), hired_date (Hired Date), rejected_date (Rejected Date), current_ctc (Current CTC, in LPA), expected_ctc (Expected CTC, in LPA), resume_completeness (Resume Completeness), months_of_experience (Experience, in years), experience_in_current_position (Experience in Current Position, in years), experience_in_current_company (Experience in Current Company, in years), average_experience (Average Experience per Company, in years), maximum_experience (Maximum Experience in a Company, in years), year_of_graduation (Year of Graduation)

eq outreach_responded (Outreach replied), shortlisted (Shortlisted), with_resume (Has Resume), has_tasks (Has Tasks), in_automation (In Automation), is_active (Active), looking_for_job (Open to work)

eq, neq, in, not_in, exists source (Source), shortlisted_by_id (Shortlisted by), rejected_from (Rejected From), gender (Gender), notice_period (Notice Period)

eq, neq, ilike, not_ilike, exists first_name (First Name), last_name (Last Name), email (Email), phone (Phone), linkedin_id (LinkedIn ID)

eq, neq, in, not_in questions_answered (Questions Answered), interview_round_status (Interview Round Status), reply_status (Reply Status), fit_level (AI Fit Level)

any_of, none_of, exists interview_round (Interview Round), current_location (Current Location)

eq, in, not_in is_interested (Interested)

eq, exists contact_revealed (Contact Revealed)

ilike, not_ilike, exists comments (Comments)

eq, in application_id (Application ID)

eq, neq, in, not_in, ilike, not_ilike rejection_reason (Rejection Reason)

gte, lte ai_fit_score (AI Fit Score)

matches keywords (Keywords)

Most fields take their value directly. These take an object instead, one key per input:

spoken_languages: {"value": [id, ...], "min_proficiency": 0 (Elementary)|1 (Limited Working)|2 (Professional Working)|3 (Full Professional)|4 (Native Or Bilingual)} current_ctc, expected_ctc: {"value": number, "currency": "INR"|"USD"} designations, companies: {"value": [id, ...], "scope": "current_or_past"|"current"|"past"} experience_in_skill: {"value": [id, ...], "scope": ["0_1"|"1_3"|"3_5"|"5_7"|"7_plus", ...]}

With "between", "min" and "max" replace "value" — {"min": 5, "max": 8}, and inside the object above where the field has one: {"min": 25, "max": 40, "currency": "INR"}.

Some id fields also take groups — one id standing for a set the recruiter's dropdowns offer as a single row: a metro area for locations, an institution family for colleges, a discipline for skills and designations, a kind of employer for companies (IT services and outsourcing firms, fintechs). The lookup returns them in their own "groups" list, apart from the plain rows. Put a group's id under "groups" in the field's value object — {"value": [ids...], "groups": [group ids...]} where the field takes a plain list, an extra key where it already takes an object; "value" may be empty — and never list its members yourself. Prefer a group whenever the brief means the whole of what it names: a city and its suburbs, an IIT-type family, every title in a discipline. Fields that take groups: designations, current_location, relocation_places, all_locations, skills, companies, colleges.

Fields with a fixed set of values. Send the value, never the label in brackets: is_interested: "interested"|"not_interested"|"not_asked" (Not asked yet) questions_answered: "none"|"some"|"all" interview_round_status: "to_be_scheduled"|"scheduled"|"awaiting_feedback"|"completed"|"rejected"|"on_hold" rejected_from: "screening"|"interview"|"hired" rejection_reason: "unfit"|"not_interested_this_job"|"broad_no" fit_level: "strong"|"partial"|"weak"|"not_evaluated" gender: "male"|"female" notice_period: "immediately_available"|"1_to_15_days"|"16_to_30_days"|"31_to_45_days"|"46_to_60_days"|"61_to_90_days"|"more_than_90_days" employment_types: "Full-time"|"Part-time"|"Self-employed"|"Freelance"|"Internship"|"Trainee"|"Apprenticeship"|"Contract"|"Temporary Staff"|"Contract Full-time"|"Contract Part-time"|"Permanent Full-time"|"Permanent Part-time"|"Seasonal"|"Casual / On-call"|"Co-op"|"Permanent"|"Indirect Contract"|"On-Call" company_sizes: "self_employed"|"2-10"|"11-50"|"51-200"|"201-500"|"501-1000"|"1001-5000"|"5001-10,000"|"10,000+"

Values for fields that hold ids — skills, companies, colleges, locations, designations and the like — must come from the filter options endpoint for this resource. Never invent an id, and never pass a name where an id is wanted.

stage'screening' | 'review' | 'applicants' | 'interview' | 'hired' | 'rejected' nullable
sort'ai_score' | 'newest' nullable
timezonestring nullable
matches_searchstring nullable
source'sourcing_agent' | 'job_application' nullable
count_onlyboolean nullable

Response

Search results

Changes

No recorded changes to this operation across all 1 revision of this API.