rtrvr.ai
Browser ExtensionStart in Chrome, on the page you're on.CloudA thousand browsers, on your schedule.RoverThe AI customer engineer for your product.Data & EvalsExpert trajectories for AI labs.
ACCESSAPI + MCPCLI & SDKTemplatesIntegrationsWhatsApp
Use cases
Vibe ScrapingLead EnrichmentWeb MonitoringForm FillingJob ApplicationsSocial MediaAI Web ContextAgentic CheckoutAll use cases
Pricing
BlogLaunches, benchmarks, deep divesDocsExtension, Cloud, API, MCP, CLICase StudiesReal teams, real runsVideosNew runs every weekChangelogWhat just shippedNewslettersProduct releases and real runs
Docs
Log inBook DemoAdd to Chrome
Log in
Menu
Add to ChromeBook a demo
ProductsBrowser ExtensionCloudRoverData & EvalsExploreUse casesPricingResourcesDocs

Opening template…

rtrvr.ai

Make every site
work for you.

Launches first, roadmap early, and the occasional trick we only share by email.

Products

Browser ExtensionCloudRoverData & Evals

Use cases

Vibe ScrapingLead EnrichmentForm FillingWeb MonitoringSocial MediaJob ApplicationsData MigrationAI Web ContextAgentic Checkout

Resources

DocsBlogData for AI LabsCase StudiesVideosNewslettersChangelogPricingAppSumoDemoAffiliate

Company

TeamContactGCP PartnerWhat We BelieveSecurityPrivacyTerms

Developers

APIMCPCLI & SDKTemplatesIntegrationsWhatsApp

Compare

ApifyBardeenBrowserbaseBrowser UseClayClaudeCometFirecrawl
Products
Browser ExtensionCloudRoverData & Evals
Use cases
Vibe ScrapingLead EnrichmentForm FillingWeb MonitoringSocial MediaJob ApplicationsData MigrationAI Web ContextAgentic Checkout
Resources
DocsBlogData for AI LabsCase StudiesVideosNewslettersChangelogPricingAppSumoDemoAffiliate
Company
TeamContactGCP PartnerWhat We BelieveSecurityPrivacyTerms
Developers
APIMCPCLI & SDKTemplatesIntegrationsWhatsApp
Compare
ApifyBardeenBrowserbaseBrowser UseClayClaudeCometFirecrawl
BACKED BYNVIDIA InceptionGoogle Cloud for StartupsBright DataNEC XSalesforce LaunchpadElevenLabs GrantsGMI CloudComposioSmallest.ai Grants
DISCOVERYllms.txtllms-full.txtagents.mdDocumentation indexSitemapOpenAPIAI Catalog
© 2026 rtrvr.ai
DiscordYouTubeInstagramTikTokLinkedInXGitHub
support@rtrvr.ai
Back to templates

FIND JOBS TEMPLATE

Find jobs across sites

Search several job sites and return one list with company, location, salary, and application links.

RUNS INYour browser works best
SETUP4 details to add
WHAT YOU GET04 PARTS
  1. 01Job title and company
  2. 02Location and salary when listed
  3. 03Direct application link
  4. 04Duplicate listings removed
EXAMPLE INPUTMachine Learning Engineer, Remote

SET UP YOUR RUN

Add the details. Check the result. Run it.

No code needed.
01

Tell rtrvr what to use

Required details are marked. The example text shows the expected format.

02

Choose where it runs

Cloud uses a fresh managed browser. The extension uses the sites you are already signed into.

Your browser works best. Your signed-in account may return more complete results.

Choose a browser

Pick a browser where the rtrvr extension is online.

Get the extension
Finish setup in your browser
  1. Install the extension
  2. Sign in to rtrvr
  3. Come back and choose the browser
ONE MORE STEP

Add the required details to continue.

WHAT HAPPENS NEXT

From setup to finished result.

  1. 01

    rtrvr opens the right sites. It uses Cloud or the signed-in browser you chose.

  2. 02

    The browser does the job. You can follow the run and step in if a site asks for help.

  3. 03

    You get the result. The output above is the shape to expect.

ADVANCEDRequest JSONOptional

Exact request sent to the run panel.

REQUEST.JSON
{
  "source": "retrieve",
  "template": {
    "id": "multi_platform_job_search",
    "slug": "job-aggregator",
    "name": "Ultimate Job Aggregator",
    "categoryId": "JOBS"
  },
  "inputs": {
    "title": "",
    "location": "",
    "salaryMin": "",
    "limit": 100
  },
  "agentHint": "You are aggregating jobs from multiple platforms. Adapt to each platform's UI.\n\n**TASK CONFIGURATION:**\n- Job Title: \n- Location: \n- Minimum Salary: \n- Total Limit: 100\n\n---\n\n## OVERALL STRATEGY\n\nSearch across 3 platforms, extracting roughly 100/3 jobs from each:\n1. LinkedIn Jobs\n2. Indeed\n3. Glassdoor\n\nThen deduplicate and combine results.\n\n---\n\n## STEP 1: SEARCH LINKEDIN JOBS\n\n### Navigate\n1. Go to linkedin.com/jobs\n2. Wait for search interface to load\n3. **Check authentication:**\n   - If logged in: Full results available\n   - If not logged in: May have limited results, proceed anyway\n\n### Execute Search\n1. Find the job search input area\n2. Enter job title: \"\"\n3. Find location field\n4. Enter location: \"\"\n5. Submit search\n6. Wait for results to load\n\n### Apply Filters (if  provided)\n1. Look for filter/refinement options\n2. If salary filter available:\n   - Set minimum salary to \n   - Apply filter\n3. If salary filter not available: Note limitation, continue\n\n### Extract Jobs\nFor each job listing (up to 100/3):\n- Job title\n- Company name\n- Location\n- Remote/hybrid/onsite indicator\n- Salary (if displayed)\n- Posted date\n- Application URL\n- Easy Apply indicator\n\n### Handle Pagination\n- If more jobs needed, navigate to next page\n- Continue until count reached or no more results\n\n### Note Results\n- Count jobs extracted from LinkedIn\n- Log any limitations encountered\n\n---\n\n## STEP 2: SEARCH INDEED\n\n### Navigate\n1. Go to indeed.com\n2. Wait for search interface to load\n\n### Execute Search\n1. Find the \"what\" / job title field\n2. Enter: \"\"\n3. Find the \"where\" / location field\n4. Enter: \"\"\n5. Submit search\n6. Wait for results to load\n\n### Apply Filters (if  provided)\n1. Look for salary filter in sidebar or filter menu\n2. If available: Set minimum salary\n3. If not available: Continue without\n\n### Extract Jobs\nFor each job listing (up to 100/3):\n- Job title\n- Company name\n- Location\n- Salary (Indeed often shows salary estimates)\n- Posted date\n- Application URL\n- Source indicator (direct apply vs. external)\n\n### Handle Pagination\n- Continue to next pages as needed\n- Stop at target count\n\n---\n\n## STEP 3: SEARCH GLASSDOOR\n\n### Navigate\n1. Go to glassdoor.com/Job\n2. Wait for job search to load\n3. Handle any popups or modals\n\n### Execute Search\n1. Find job search fields\n2. Enter job title: \"\"\n3. Enter location: \"\"\n4. Submit search\n5. Wait for results\n\n### Extract Jobs\nFor each job listing (up to 100/3):\n- Job title\n- Company name\n- Company rating (Glassdoor's unique value)\n- Location\n- Salary estimate (if shown)\n- Posted date\n- Application URL\n\n---\n\n## STEP 4: DEDUPLICATE & COMBINE\n\n### Identify Duplicates\nCompare jobs across platforms:\n- Same job title + same company = likely duplicate\n- Keep the listing with most complete information\n- Note which platforms had the listing\n\n### Combine Results\n1. Merge unique jobs into single list\n2. Sort by relevance or recency\n3. Limit total to 100\n4. Note source platform for each\n\n---\n\n## STEP 5: REPORT RESULTS\n\n```json\n{\n  \"searchQuery\": {\n    \"title\": \"\",\n    \"location\": \"\",\n    \"salaryMin\": \n  },\n  \"sourceBreakdown\": {\n    \"linkedin\": {\n      \"searched\": true,\n      \"jobsFound\": <number>,\n      \"limitations\": []\n    },\n    \"indeed\": {\n      \"searched\": true,\n      \"jobsFound\": <number>,\n      \"limitations\": []\n    },\n    \"glassdoor\": {\n      \"searched\": true,\n      \"jobsFound\": <number>,\n      \"limitations\": []\n    }\n  },\n  \"deduplication\": {\n    \"totalBeforeDedup\": <number>,\n    \"duplicatesRemoved\": <number>,\n    \"finalCount\": <number>\n  },\n  \"jobs\": [\n    {\n      \"title\": \"\",\n      \"company\": \"\",\n      \"location\": \"\",\n      \"locationType\": \"remote|hybrid|onsite|unknown\",\n      \"salary\": \"\",\n      \"salaryEstimate\": \"\",\n      \"description\": \"\",\n      \"source\": \"LinkedIn|Indeed|Glassdoor\",\n      \"foundOnMultiple\": false,\n      \"applyUrl\": \"\",\n      \"postedDate\": \"\",\n      \"companyRating\": null\n    }\n  ]\n}\n```\n\n---\n\n## ADAPTIVE UI HANDLING\n\n**Each job platform has different layouts:**\n- Search fields may be styled differently\n- Filter locations vary\n- Job cards have different structures\n- Pagination styles differ\n\n**Adapt to what you see, don't assume specific elements.**",
  "userInput": "You are aggregating jobs from multiple platforms. Adapt to each platform's UI.\n\n**TASK CONFIGURATION:**\n- Job Title: \n- Location: \n- Minimum Salary: \n- Total Limit: 100\n\n---\n\n## OVERALL STRATEGY\n\nSearch across 3 platforms, extracting roughly 100/3 jobs from each:\n1. LinkedIn Jobs\n2. Indeed\n3. Glassdoor\n\nThen deduplicate and combine results.\n\n---\n\n## STEP 1: SEARCH LINKEDIN JOBS\n\n### Navigate\n1. Go to linkedin.com/jobs\n2. Wait for search interface to load\n3. **Check authentication:**\n   - If logged in: Full results available\n   - If not logged in: May have limited results, proceed anyway\n\n### Execute Search\n1. Find the job search input area\n2. Enter job title: \"\"\n3. Find location field\n4. Enter location: \"\"\n5. Submit search\n6. Wait for results to load\n\n### Apply Filters (if  provided)\n1. Look for filter/refinement options\n2. If salary filter available:\n   - Set minimum salary to \n   - Apply filter\n3. If salary filter not available: Note limitation, continue\n\n### Extract Jobs\nFor each job listing (up to 100/3):\n- Job title\n- Company name\n- Location\n- Remote/hybrid/onsite indicator\n- Salary (if displayed)\n- Posted date\n- Application URL\n- Easy Apply indicator\n\n### Handle Pagination\n- If more jobs needed, navigate to next page\n- Continue until count reached or no more results\n\n### Note Results\n- Count jobs extracted from LinkedIn\n- Log any limitations encountered\n\n---\n\n## STEP 2: SEARCH INDEED\n\n### Navigate\n1. Go to indeed.com\n2. Wait for search interface to load\n\n### Execute Search\n1. Find the \"what\" / job title field\n2. Enter: \"\"\n3. Find the \"where\" / location field\n4. Enter: \"\"\n5. Submit search\n6. Wait for results to load\n\n### Apply Filters (if  provided)\n1. Look for salary filter in sidebar or filter menu\n2. If available: Set minimum salary\n3. If not available: Continue without\n\n### Extract Jobs\nFor each job listing (up to 100/3):\n- Job title\n- Company name\n- Location\n- Salary (Indeed often shows salary estimates)\n- Posted date\n- Application URL\n- Source indicator (direct apply vs. external)\n\n### Handle Pagination\n- Continue to next pages as needed\n- Stop at target count\n\n---\n\n## STEP 3: SEARCH GLASSDOOR\n\n### Navigate\n1. Go to glassdoor.com/Job\n2. Wait for job search to load\n3. Handle any popups or modals\n\n### Execute Search\n1. Find job search fields\n2. Enter job title: \"\"\n3. Enter location: \"\"\n4. Submit search\n5. Wait for results\n\n### Extract Jobs\nFor each job listing (up to 100/3):\n- Job title\n- Company name\n- Company rating (Glassdoor's unique value)\n- Location\n- Salary estimate (if shown)\n- Posted date\n- Application URL\n\n---\n\n## STEP 4: DEDUPLICATE & COMBINE\n\n### Identify Duplicates\nCompare jobs across platforms:\n- Same job title + same company = likely duplicate\n- Keep the listing with most complete information\n- Note which platforms had the listing\n\n### Combine Results\n1. Merge unique jobs into single list\n2. Sort by relevance or recency\n3. Limit total to 100\n4. Note source platform for each\n\n---\n\n## STEP 5: REPORT RESULTS\n\n```json\n{\n  \"searchQuery\": {\n    \"title\": \"\",\n    \"location\": \"\",\n    \"salaryMin\": \n  },\n  \"sourceBreakdown\": {\n    \"linkedin\": {\n      \"searched\": true,\n      \"jobsFound\": <number>,\n      \"limitations\": []\n    },\n    \"indeed\": {\n      \"searched\": true,\n      \"jobsFound\": <number>,\n      \"limitations\": []\n    },\n    \"glassdoor\": {\n      \"searched\": true,\n      \"jobsFound\": <number>,\n      \"limitations\": []\n    }\n  },\n  \"deduplication\": {\n    \"totalBeforeDedup\": <number>,\n    \"duplicatesRemoved\": <number>,\n    \"finalCount\": <number>\n  },\n  \"jobs\": [\n    {\n      \"title\": \"\",\n      \"company\": \"\",\n      \"location\": \"\",\n      \"locationType\": \"remote|hybrid|onsite|unknown\",\n      \"salary\": \"\",\n      \"salaryEstimate\": \"\",\n      \"description\": \"\",\n      \"source\": \"LinkedIn|Indeed|Glassdoor\",\n      \"foundOnMultiple\": false,\n      \"applyUrl\": \"\",\n      \"postedDate\": \"\",\n      \"companyRating\": null\n    }\n  ]\n}\n```\n\n---\n\n## ADAPTIVE UI HANDLING\n\n**Each job platform has different layouts:**\n- Search fields may be styled differently\n- Filter locations vary\n- Job cards have different structures\n- Pagination styles differ\n\n**Adapt to what you see, don't assume specific elements.**",
  "urls": [],
  "meta": {
    "createdAt": "",
    "userAgent": ""
  },
  "execution": {
    "mode": "device",
    "deviceIds": []
  }
}

MORE STARTING POINTS

Other templates for find jobs.

See all templates
FIND JOBSFind jobs at YC companies

Return open roles at YC companies with useful company and application details.

FIND JOBSTrack company hiring

Return new roles and senior hires that may signal a company is growing.

LINKEDINFind LinkedIn jobs

Collect job titles, companies, locations, and application links in one list.