77 CreatePost ,
88 CustomWorkflow ,
99 FetchCompany ,
10+ FetchJob ,
1011 FetchPerson ,
1112 FetchPost ,
1213 NvFetchCompany ,
@@ -22,6 +23,7 @@ import {
2223 RetrievePerformance ,
2324 RetrieveSSI ,
2425 SearchCompanies ,
26+ SearchJobs ,
2527 SearchPeople ,
2628 SendConnectionRequest ,
2729 SendMessage ,
@@ -98,9 +100,11 @@ class LinkedApi {
98100 this . removeConnection = new RemoveConnection ( this . httpClient ) ;
99101 this . searchCompanies = new SearchCompanies ( this . httpClient ) ;
100102 this . searchPeople = new SearchPeople ( this . httpClient ) ;
103+ this . searchJobs = new SearchJobs ( this . httpClient ) ;
101104 this . fetchCompany = new FetchCompany ( this . httpClient ) ;
102105 this . fetchPerson = new FetchPerson ( this . httpClient ) ;
103106 this . fetchPost = new FetchPost ( this . httpClient ) ;
107+ this . fetchJob = new FetchJob ( this . httpClient ) ;
104108 this . reactToPost = new ReactToPost ( this . httpClient ) ;
105109 this . commentOnPost = new CommentOnPost ( this . httpClient ) ;
106110 this . createPost = new CreatePost ( this . httpClient ) ;
@@ -125,9 +129,11 @@ class LinkedApi {
125129 this . removeConnection ,
126130 this . searchCompanies ,
127131 this . searchPeople ,
132+ this . searchJobs ,
128133 this . fetchCompany ,
129134 this . fetchPerson ,
130135 this . fetchPost ,
136+ this . fetchJob ,
131137 this . reactToPost ,
132138 this . commentOnPost ,
133139 this . createPost ,
@@ -579,6 +585,32 @@ class LinkedApi {
579585 */
580586 public fetchPost : FetchPost ;
581587
588+ /**
589+ * Retrieve detailed information about a LinkedIn job.
590+ *
591+ * This method fetches comprehensive data about a specific LinkedIn job,
592+ * including company, location, salary, description, and application details.
593+ *
594+ * @param params - Parameters specifying the job URL
595+ * @returns Promise resolving to an object containing the job data
596+ *
597+ * @see {@link https://linkedapi.io/docs/action-st-open-job/ st.openJob Action Documentation }
598+ *
599+ * @example
600+ * ```typescript
601+ * const workflow = await linkedapi.fetchJob.execute({
602+ * jobUrl: "https://www.linkedin.com/jobs/view/4416248954/"
603+ * });
604+ *
605+ * const result = await linkedapi.fetchJob.result(workflow.workflowId);
606+ * if (result.data) {
607+ * console.log("Job title:", result.data.title);
608+ * console.log("Company:", result.data.companyName);
609+ * }
610+ * ```
611+ */
612+ public fetchJob : FetchJob ;
613+
582614 /**
583615 * Search for companies on LinkedIn using standard search.
584616 *
@@ -676,6 +708,37 @@ class LinkedApi {
676708 */
677709 public searchPeople : SearchPeople ;
678710
711+ /**
712+ * Search for jobs on LinkedIn using standard search.
713+ *
714+ * This method performs a job search on LinkedIn using the standard search interface.
715+ * You can filter by location, date posted, experience level, employment type, workplace type, and more.
716+ *
717+ * @param params - Search parameters including keywords, filters, and pagination options
718+ * @returns Promise resolving to an object containing an array of job search results
719+ *
720+ * @see {@link https://linkedapi.io/docs/action-st-search-jobs/ st.searchJobs Action Documentation }
721+ *
722+ * @example
723+ * ```typescript
724+ * const workflow = await linkedapi.searchJobs.execute({
725+ * term: "product manager",
726+ * filter: {
727+ * location: "San Francisco, California, United States",
728+ * experienceLevels: ["midSeniorLevel", "director"],
729+ * workplaceTypes: ["remote", "hybrid"]
730+ * },
731+ * limit: 25
732+ * });
733+ *
734+ * const jobsResult = await linkedapi.searchJobs.result(workflow.workflowId);
735+ * if (jobsResult.data) {
736+ * console.log("Found jobs:", jobsResult.data.length);
737+ * }
738+ * ```
739+ */
740+ public searchJobs : SearchJobs ;
741+
679742 /**
680743 * Search for people on LinkedIn using Sales Navigator.
681744 *
0 commit comments