Arc.dev Remote Engineering Jobs Scraper
Pricing
from $18.75 / 1,000 job listings
Arc.dev Remote Engineering Jobs Scraper
Extract remote engineering and developer job listings from Arc.dev with full company data, salary bands, tech stacks, and locations. Built for recruiters and sourcing teams.
Pricing
from $18.75 / 1,000 job listings
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share

💼 Arc.dev Remote Engineering Jobs Scraper
🚀 Pull Arc.dev vetted remote engineering, design, and product jobs in seconds. Filter by tech stack, country, contract type, or keyword. No API key, no registration, no manual CSV wrangling.
🕒 Last updated: 2026-05-23 · 📊 37 fields per record · 7,300+ live external postings · 80+ Arc-vetted contract gigs · 696 tech category slugs
Arc.dev is the boutique remote-only marketplace where engineering teams source contract and full-time builders without the recruiter spam of bigger boards. The "Arc-vetted" pool is a curated rotation of hand-screened contractor briefs that companies post anonymously while Arc matches candidates; the larger "external" pool aggregates remote postings from partner ATSs and job boards, normalized into a single Next.js feed. This Actor walks both pools through Arc.dev's public listing and detail pages, parses the embedded JSON-LD plus the Next.js data blob, and returns one structured record per job with company, salary range, contract type, tech stack, required countries, English level, hours per week, posting date, and apply URL.
Every record is built from the page Arc.dev serves to logged-out visitors, so the output stays in sync with what a candidate sees on the live site. The scraper rotates through Arc's 696 tech category slugs (Python, React, Kubernetes, AI agents, Solidity, Figma, and beyond) to get beyond the 60-jobs-per-page ceiling on the default listing, then dedupes by Arc's stable randomKey so you can re-run safely. Apify residential routing keeps requests inside the same geo Arc.dev expects for SSR caching, and the actor falls back to multiple categories automatically when you do not pick any.
| 🎯 Target Audience | 🛠 Primary Use Cases |
|---|---|
| Technical recruiters sourcing engineers | Engineering talent pipeline monitoring across 696 tech stacks |
| Developer relations and community teams | Tracking which frameworks, AI tools, and tech stacks employers hire for |
| Compensation researchers and benchmarking firms | Hourly-rate and salary-band benchmarking for contract and permanent roles |
| Founders and hiring managers at remote-first teams | Competitive intelligence on which companies are hiring builders, where, and at what rate |
| Job-board aggregators and ATS vendors | Backfilling remote-vetted engineering coverage missing from LinkedIn and Indeed |
📋 What the Arc.dev Jobs Scraper does
- 🧭 696 tech category slugs. Pick anything from
python,reactjs,kubernetes,golang,solidity,langchain,flutter,figma,aws,gcptomarketing-strategies. Leave blank to crawl a popular default rotation covering front-end, back-end, devops, data, AI, and mobile. - 🔍 Free-text keyword search. Layer a keyword filter ("rust", "kubernetes devops", "llm rag") on top of the category and country, exactly like the site search box.
- 🌍 Country and locale filter. Pick from 39 Arc.dev locales (
en-us,en-gb,en-de,en-au,en-in, ...) to restrict postings to those whose required-countries list includes that nationality. Leave empty for the worldwide feed. - 💫 Both Arc-vetted and external pools. Arc-vetted are hand-screened contract briefs from Arc's marketplace; external are full-time and contract postings aggregated from partner job boards. Pick "both" for an interleaved mix, or scope to one pool.
- 🏢 Company enrichment. External jobs return company name, official site, LinkedIn URL, logo (clearbit-sourced), HQ city, employee count band, remote-work level, and industry category. Arc-vetted jobs return the role-side data: hourly rate band, hours per week, estimated weeks, required English level, visa requirement, and overlap-hours window.
- ⚡ JSON-as-source-of-truth. Arc.dev ships every page server-side rendered with a
__NEXT_DATA__blob. The Actor parses that instead of relying on DOM classes, so layout tweaks do not break the schema.
Each record carries the company logo URL, job title, Arc.dev URL, source pool, company name, official site, LinkedIn URL, HQ city, remote level, industry, employee count band, full HTML description, plain-text description, contract type, experience level array, discipline, required countries (ISO-2), required locations, annual and hourly salary bands, timezone preference, overlap-hours window, US-visa requirement, hours per week, estimated contract weeks, number of openings, English level, required and optional category arrays, tech stack array, apply URL, posting timestamp, and a scrape timestamp.
💡 Why it matters: RemoteOK and We Work Remotely cover general remote jobs but Arc.dev's curated engineering focus is what technical recruiters and developer communities actually use to source vetted contractors. Pair this Actor with a LinkedIn or Indeed scraper to see the slice of senior remote engineering hiring that those broader feeds under-cover.
🎬 Full Demo
🚧 Coming soon: a 3-minute walkthrough showing category rotation, keyword + country filtering, Arc-vetted vs external pool selection, and downstream technical talent sourcing use cases.
⚙️ Input
| Field | Type | Required | Description |
|---|---|---|---|
maxItems | integer | No | Cap on records returned. Free plan caps at 10. Paid plans up to 1,000,000. Defaults to 10. |
keyword | string | No | Free-text search across job title, description, and tech stack. Combines with category and country with AND semantics. |
categories | array of slugs | No | Pick one or more from 696 Arc.dev category slugs. Each category page returns up to about 60 unique jobs. Pick multiple slugs for broader coverage. Empty = scraper rotates a popular default set. |
jobSource | enum | No | One of both, external, arc-vetted. Default both interleaves the two pools. |
countryLocale | enum | No | One of 39 locales (en-us, en-gb, en-de, ...) to filter postings whose required-country list matches. Empty = worldwide. |
proxyConfiguration | object | No | Apify proxy. Defaults to residential US. Required from the Apify cloud since datacenter routes are rate-limited. |
Example: 50 Python remote jobs from both pools.
{"maxItems": 50,"categories": ["python"],"jobSource": "both"}
Example: 200 senior AI / LLM contract gigs across multiple stacks, worldwide.
{"maxItems": 200,"keyword": "senior","categories": ["ai", "generative-ai", "langchain", "rag", "ai-agent"],"jobSource": "arc-vetted"}
⚠️ Good to Know: Arc.dev paginates listings client-side via an internal API that requires a CSRF cookie. This scraper bypasses that wall by walking many category slugs from the public sitemap and deduping by
randomKey. For thousands-of-jobs queries, pick 10 to 30 tech-aligned categories instead of leaving the field blank.
📊 Output
Every record is a flat JSON object with stable field names. Sample records below show typical, edge-case (anonymized Arc-vetted), and sparse-fields shapes.
🧾 Schema
| Field | Type | Example |
|---|---|---|
🆔 randomKey | string | or3y5gnch9 |
📌 title | string | Staff Software Engineer, AI Developer Experience |
🎯 jobSource | string | external |
🔗 url | string | https://arc.dev/remote-jobs/j/temporal-technologies-staff-software-engineer-... |
🏷️ applyUrl | string | https://www.linkedin.com/jobs/view/4403190051 |
🏢 companyName | string | Temporal Technologies |
🔣 companyUrlString | string | temporal-technologies |
🖼️ companyLogoUrl | string | https://logo.clearbit.com/temporal.io |
🌐 companyOfficialSiteUrl | string | https://temporal.io |
💼 companyLinkedinUrl | string | https://www.linkedin.com/company/temporal-technologies/ |
📍 companyHeadquarters | string | Bellevue, Washington, United States |
🏠 companyRemoteLevel | string | fully-distributed |
🏭 companyIndustry | string | Internet Software & Services |
👥 companyEmployeeSizeMin | number | 11 |
👥 companyEmployeeSizeMax | number | 50 |
📝 description | string | (HTML / markdown body) |
📄 descriptionText | string | (plain text) |
📋 jobType | string | permanent |
🏆 experienceLevels | array | ["staff", "principal"] |
🧰 discipline | string | full-stack |
🌍 requiredCountries | array | ["US", "CA", "GB"] |
📌 requiredLocations | array | ["North America", "LATAM"] |
💰 minAnnualSalary | number | 224000 |
💰 maxAnnualSalary | number | 302400 |
⏱️ minHourlyRate | number | 45 |
⏱️ maxHourlyRate | number | 55 |
🕒 timezone | string | no-preference |
🌐 overlapHours | number | 4 |
🛂 usVisaRequired | boolean | false |
📆 availableHoursPerWeek | number | 40 |
📅 estimatedWeeks | number | 16 |
👤 numberOfOpenings | number | 1 |
🧩 categories | array | [{"name":"Golang","urlString":"golang"}, ...] |
🧰 techStack | array | ["Golang", "Python", "React"] |
➕ optionalCategories | array | [{"name":"Docker","urlString":"docker"}] |
🗓️ postedAt | string | 2026-05-22T08:23:05.000Z |
🕓 scrapedAt | string | 2026-05-23T22:00:00.000Z |
❌ error | string | (only on failed runs) |
📦 Sample records
✨ Why choose this Actor
| 🎯 | Capability |
|---|---|
| 🧠 | Two pools, one schema. Arc-vetted contract briefs and external aggregated postings normalize into the same record shape. Filter by jobSource or interleave for a mixed sample. |
| 🌐 | 696 category slugs. Every Arc.dev tech and discipline taxonomy appears as an enum in the input schema. No guessing slug formats, no broken filters. |
| 🌍 | 39 country locales. Country-of-residence filter for postings, pulled from Arc.dev's own localized feed. |
| 🔍 | Free-text keyword on top. Combine keyword + category + country with AND semantics to narrow a 7,300-job pool to dozens. |
| 🏢 | Rich company context. External postings carry logo, official site, LinkedIn, HQ, employee count band, remote level, and industry. |
| ⚡ | Server-side rendered, JSON-first. No headless browser, no CAPTCHA juggling. The scraper reads Arc.dev's own Next.js data blob, the same JSON the React app hydrates from. |
| 💸 | Pay-per-result option available. Cap your spend by setting maxItems. The free preview tier returns 10 records so you can validate the schema before scaling up. |
📊 Arc.dev publishes about 7,300 active external postings plus 80 hand-screened Arc-vetted contracts at any moment. With the right combination of categories and locale you can scrape 1,000 to 3,000 unique records in a single run.
📈 How it compares to alternatives
| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| ⭐ Arc.dev Jobs Scraper (this Actor) | Pay-per-result | 7,300+ external + 80+ Arc-vetted | Live (per run) | 696 categories + 39 locales + keyword | Click, run, done |
| Generic remote-jobs aggregators | Subscription | Broad but shallow | Daily | Coarse | Account required |
| Direct Arc.dev membership | Per recruiter seat | Full | Live | Native UI | Verification required |
| Hand-curated Github-hosted CSV dumps | Free | Snapshot, often stale | Weekly or quarterly | None | Git clone, parse |
| LinkedIn / Indeed broad job scrapers | Pay-per-result | Massive, low signal-to-noise | Live | Coarse | Click, run, done |
For Arc.dev specifically, the per-call structured JSON output of this Actor beats any generic remote-jobs aggregator on signal density.
🚀 How to use
- 🆕 Sign up for an Apify account. Free trial includes monthly credits. Sign up here.
- 🎯 Open the Actor. Click "Try for free" and the run page opens with a pre-filled input form.
- 🧰 Pick your filters. Set
maxItems, choose categories or leave blank, optionally add a keyword and a locale. - ▶️ Hit Run. The Actor walks Arc.dev's listing and detail pages, dedupes by
randomKey, and streams records into your dataset. - 📥 Export. Download CSV, JSON, Excel, or wire the dataset URL into your ATS, Google Sheet, or downstream pipeline.
⏱️ Total time: about 60 seconds for the first 100 records on default settings. Larger pulls scale roughly linearly with category count.
💼 Business use cases
🌟 Beyond business use cases
Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.
🔌 Automating Arc.dev Jobs Scraper
Wire the scraper into the rest of your stack. Run it on a schedule, pipe the dataset into your warehouse, or fold the records into a daily Slack digest.
- Node.js client for Node and TypeScript pipelines
- Python client for analytics and ML workflows
- API docs for direct REST integration into any stack
Schedules: from the Apify console you can run this Actor on any cron schedule (every hour, every day, weekly) so the dataset stays fresh without manual triggers.
❓ Frequently Asked Questions
🔌 Integrate with any app
- Zapier - trigger any of 6,000+ apps when a new job lands
- Make - visual scenario builder for multi-step automations
- n8n - self-host your job-monitoring workflow
- Slack - post new postings into a hiring channel
- Google Sheets - export the dataset straight into a sheet
- Webhook - call your own service on each run
🔗 Recommended Actors
- 💼 Wellfound Jobs Scraper - AngelList / Wellfound startup remote engineering jobs
- 🌐 We Work Remotely Scraper - The grand-daddy of remote-only job boards
- 🇯🇵 Wantedly Japan Jobs Scraper - Japanese tech-startup jobs with mission and culture data
- 📰 RemoteOK Scraper - Remote-first jobs aggregator across roles
- 📋 LinkedIn Jobs Scraper - Broad professional-network job listings
💡 Pro Tip: browse the complete ParseForge collection for more vertical scrapers across jobs, real-estate, finance, e-commerce, and public records.
🆘 Need Help? Open our contact form and our team will get back to you within one business day.
⚠️ Disclaimer: This Actor is not affiliated with, endorsed by, or sponsored by Arc.dev or Arc Code Industries Inc. All trademarks are the property of their respective owners. Data is scraped from publicly available pages on arc.dev. Users are responsible for compliance with applicable laws and the source site's terms of service.