--- id: arcdev title: Arc.dev Extractor description: Remote tech roles from Arc.dev listing pages via embedded Next.js data. sidebar_position: 17 --- ## What it is [Arc.dev](https://arc.dev) exposes remote job listings on paths such as `/remote-jobs/playwright` and `/remote-jobs/cypress`. The extractor downloads SSR HTML and parses the embedded `__NEXT_DATA__` payload (Arc-managed and external rows). Implementation: `extractors/arcdev/manifest.ts`. ## Why it exists Curated remote hiring with explicit tooling-oriented feeds; many roles are open to North America when labeled that way on the site. ## How to use it 1. Enable **Arc.dev** in pipeline sources (no credentials). 2. Configure **`arcRemoteJobsPaths`** as a JSON array of path strings (defaults include Playwright and Cypress remote feeds). Optionally seed defaults from **`ARC_REMOTE_JOBS_PATHS`** (comma-separated paths). 3. Set **`arcMaxJobsPerPath`** (default `120`, max `300`) to cap rows per listing URL after deduplication. 4. Align **`searchTerms`** with titles or stacks you care about; empty-term behavior is handled inside the manifest per path. ## Common problems - **HTML changes:** If Arc ships a new payload shape, parsing may need an update; smoke-test with `npm run smoke:extractors -- arcdev`, or run the full suite with `npm run smoke:extractors`. - **`Arc talent network` employer:** Some Arc-managed rows omit a company name; the mapper uses that placeholder. ## Related pages - [Extractors overview](/docs/next/extractors/overview) - [Canadian QA contracting firms](/docs/next/extractors/qa-contract-staffing-canada) - [Manual Import](/docs/next/extractors/manual)