# Search › Jobs (/docs/api-reference/linkedin/search-jobs)

`GET https://api.insightsocial.app/v1/linkedin/search/jobs`

Returns LinkedIn job postings matching a keyword, each with job id, title, hiring company, location, posting date, and Easy Apply flag.

**Beta.** The source's own structure under our naming rules (snake_case keys, string ids, ISO times where the source gives a timestamp), not one of the schema-2 entities. Fields may change. See [Schema 2](/docs/schema-2).

Use it to search openings across employers with filters like remote, job type, and experience level, then pass an id to job.

**100 credits** per call.

Paginates by `cursor`: see [Pagination](https://www.insightsocial.app/docs/pagination).

Send your key in the `x-api-key` header.

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `query` | string | yes | Search keyword. |
| `page` | integer | no | 1-based page number. Defaults to 1. |
| `date_posted` | string | no | How recently the job was listed. One of `anytime`, `past_24_hours`, `past_week`, `past_month`. Note the job lanes use `past_24_hours` while /v1/linkedin/search/posts uses `past_24h`; they are different vocabularies and are not interchangeable. One of: anytime, past_24_hours, past_week, past_month. |
| `experience_level` | string | no | Required seniority for the role. One of: internship, entry_level, associate, mid_senior, director, executive. |
| `job_type` | string | no | Contract type for the role. One of: full_time, part_time, contract, temporary, volunteer, internship, other. |
| `remote` | string | no | Workplace type: onsite, remote, or hybrid. One of: onsite, remote, hybrid. |
| `easy_apply` | boolean | no | When true, return only jobs that support LinkedIn Easy Apply. |
| `sort_by` | string | no | Result ordering. One of: recent, relevant. |
| `company` | string | no | Filter by company, using a numeric company id from /v1/linkedin/company (`author.id`). |
| `geocode` | string | no | Filter by location, using a geocode id from /v1/linkedin/search/location. |
| `industry_ids` | string | no | Comma-separated industry ids from /v1/linkedin/search/industry. |
| `cursor` | string | no | The `pagination.next_cursor` from the previous page, sent back unchanged. Omit it for the first page. |
| `dry_run` | string | no | Set to 1 to get the price of this call without making it: data.dry_run carries credits_min and credits_max. Nothing is charged. One of: 1. |
