Exact request sent to the run panel.
{
"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": []
}
}