---
name: Career Ops Apify
slug: career-ops-apify
category: Automation
description: "Career Ops Apify runs an Apify actor for a portals.yml entry that sets provider: apify and maps the actor's dataset items into the job scanner. Use it to ingest job listings from Apify actors without writing a custom scraper."
github: "https://github.com/santifer/career-ops/tree/main/plugins/apify"
language: JavaScript
stars: 63668
forks: 12555
install: "npx degit https://github.com/santifer/career-ops/tree/main/plugins/apify ~/.claude/skills/apify"
installs_to: ~/.claude/skills/apify
source_path: plugins/apify/skill.md
collection_size: 7
category_size: 1523
collection_url: "https://dirskills.com/collections/santifer/career-ops"
added: 2026-08-13T07:36:47.298Z
last_synced: 2026-08-13T07:36:47.298Z
canonical_url: "https://dirskills.com/skills/career-ops-apify"
---

# Career Ops Apify

Career Ops Apify runs an Apify actor for a portals.yml entry that sets provider: apify and maps the actor's dataset items into the job scanner. Use it to ingest job listings from Apify actors without writing a custom scraper.

**Install:**

```bash
npx degit https://github.com/santifer/career-ops/tree/main/plugins/apify ~/.claude/skills/apify
```

## README

# apify plugin

A keyed provider: runs an Apify actor and maps its dataset items into the
scanner. It fires ONLY on a `portals.yml` entry that sets `provider: apify` —
never via auto-detection. Put `APIFY_TOKEN` in `.env`.

## portals.yml entry

```yaml
tracked_companies:
  - name: "Indeed — VP Engineering (Chicago)"
    provider: apify
    actor: misceres/indeed-scraper
    input: { position: "VP of Engineering", location: "Chicago, IL", maxItems: 25 }
    field_map:
      title:    [positionName, title]    # array = first non-empty wins
      url:      url
      company:  [company, companyName]
      location: [location, formattedLocation]
```

## Then

`node scan.mjs` runs the provider for that entry and writes the results to the
pipeline like any other source. An optional `field_map.description` caches the
JD locally under `jds/`.
