Arc.dev Remote Engineering Jobs Scraper avatar

Arc.dev Remote Engineering Jobs Scraper

Pricing

from $18.75 / 1,000 job listings

Go to Apify Store
Arc.dev Remote Engineering Jobs Scraper

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

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

ParseForge Banner

💼 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 engineersEngineering talent pipeline monitoring across 696 tech stacks
Developer relations and community teamsTracking which frameworks, AI tools, and tech stacks employers hire for
Compensation researchers and benchmarking firmsHourly-rate and salary-band benchmarking for contract and permanent roles
Founders and hiring managers at remote-first teamsCompetitive intelligence on which companies are hiring builders, where, and at what rate
Job-board aggregators and ATS vendorsBackfilling 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, gcp to marketing-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

FieldTypeRequiredDescription
maxItemsintegerNoCap on records returned. Free plan caps at 10. Paid plans up to 1,000,000. Defaults to 10.
keywordstringNoFree-text search across job title, description, and tech stack. Combines with category and country with AND semantics.
categoriesarray of slugsNoPick 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.
jobSourceenumNoOne of both, external, arc-vetted. Default both interleaves the two pools.
countryLocaleenumNoOne of 39 locales (en-us, en-gb, en-de, ...) to filter postings whose required-country list matches. Empty = worldwide.
proxyConfigurationobjectNoApify 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

FieldTypeExample
🆔 randomKeystringor3y5gnch9
📌 titlestringStaff Software Engineer, AI Developer Experience
🎯 jobSourcestringexternal
🔗 urlstringhttps://arc.dev/remote-jobs/j/temporal-technologies-staff-software-engineer-...
🏷️ applyUrlstringhttps://www.linkedin.com/jobs/view/4403190051
🏢 companyNamestringTemporal Technologies
🔣 companyUrlStringstringtemporal-technologies
🖼️ companyLogoUrlstringhttps://logo.clearbit.com/temporal.io
🌐 companyOfficialSiteUrlstringhttps://temporal.io
💼 companyLinkedinUrlstringhttps://www.linkedin.com/company/temporal-technologies/
📍 companyHeadquartersstringBellevue, Washington, United States
🏠 companyRemoteLevelstringfully-distributed
🏭 companyIndustrystringInternet Software & Services
👥 companyEmployeeSizeMinnumber11
👥 companyEmployeeSizeMaxnumber50
📝 descriptionstring(HTML / markdown body)
📄 descriptionTextstring(plain text)
📋 jobTypestringpermanent
🏆 experienceLevelsarray["staff", "principal"]
🧰 disciplinestringfull-stack
🌍 requiredCountriesarray["US", "CA", "GB"]
📌 requiredLocationsarray["North America", "LATAM"]
💰 minAnnualSalarynumber224000
💰 maxAnnualSalarynumber302400
⏱️ minHourlyRatenumber45
⏱️ maxHourlyRatenumber55
🕒 timezonestringno-preference
🌐 overlapHoursnumber4
🛂 usVisaRequiredbooleanfalse
📆 availableHoursPerWeeknumber40
📅 estimatedWeeksnumber16
👤 numberOfOpeningsnumber1
🧩 categoriesarray[{"name":"Golang","urlString":"golang"}, ...]
🧰 techStackarray["Golang", "Python", "React"]
optionalCategoriesarray[{"name":"Docker","urlString":"docker"}]
🗓️ postedAtstring2026-05-22T08:23:05.000Z
🕓 scrapedAtstring2026-05-23T22:00:00.000Z
errorstring(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

ApproachCostCoverageRefreshFiltersSetup
⭐ Arc.dev Jobs Scraper (this Actor)Pay-per-result7,300+ external + 80+ Arc-vettedLive (per run)696 categories + 39 locales + keywordClick, run, done
Generic remote-jobs aggregatorsSubscriptionBroad but shallowDailyCoarseAccount required
Direct Arc.dev membershipPer recruiter seatFullLiveNative UIVerification required
Hand-curated Github-hosted CSV dumpsFreeSnapshot, often staleWeekly or quarterlyNoneGit clone, parse
LinkedIn / Indeed broad job scrapersPay-per-resultMassive, low signal-to-noiseLiveCoarseClick, 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

  1. 🆕 Sign up for an Apify account. Free trial includes monthly credits. Sign up here.
  2. 🎯 Open the Actor. Click "Try for free" and the run page opens with a pre-filled input form.
  3. 🧰 Pick your filters. Set maxItems, choose categories or leave blank, optionally add a keyword and a locale.
  4. ▶️ Hit Run. The Actor walks Arc.dev's listing and detail pages, dedupes by randomKey, and streams records into your dataset.
  5. 📥 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

🧑‍💼 Technical recruiters

  • Source senior remote engineers in any tech stack across 696 categories
  • Build a talent pipeline of vetted contract candidates
  • Track which companies hire most aggressively in your specialty
  • Set up automated alerts on freshly-posted jobs in your niche

📊 Compensation researchers

  • Benchmark hourly rates for contract engineering roles by seniority
  • Compare US vs LATAM vs Europe pay bands for the same tech stack
  • Track salary inflation across snapshots over months
  • Validate your offer ranges against live market data

🎯 Developer relations and community teams

  • Monitor which AI, infra, and framework stacks are hottest in hiring
  • Identify companies investing heavily in your tool or platform
  • Spot adoption trends before they hit conference talks and surveys
  • Build community-content angles around what the market actually needs

🏗️ Founders and hiring managers

  • Competitive intel on how peer companies frame their engineering roles
  • Track which startups are growing engineering headcount fast
  • Validate that your contract rates match the live remote market
  • Find anonymous contract briefs that match what your team is hiring for

🌟 Beyond business use cases

Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.

🎓 Research and academia

  • Empirical datasets for papers, thesis work, and coursework
  • Longitudinal studies tracking changes across snapshots
  • Reproducible research with cited, versioned data pulls
  • Classroom exercises on data analysis and ethical scraping

🎨 Personal and creative

  • Side projects, portfolio demos, and indie app launches
  • Data visualizations, dashboards, and infographics
  • Content research for bloggers, YouTubers, and podcasters
  • Hobbyist collections and personal trackers

🤝 Non-profit and civic

  • Transparency reporting and accountability projects
  • Advocacy campaigns backed by public-interest data
  • Community-run databases for local issues
  • Investigative journalism on public records

🧪 Experimentation

  • Prototype AI and machine-learning pipelines with real data
  • Validate product-market hypotheses before engineering spend
  • Train small domain-specific models on niche corpora
  • Test dashboard concepts with live input

🔌 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.

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

💡 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.