~/business/indeed-scraper
Indeed 스크래퍼 — 채용 공고, 고용주, 리뷰, 급여
Indeed 채용 공고를 전체 설명과 파싱된 급여와 함께 수집하고, 같은 실행에서 그 뒤의 고용주까지 가져옵니다 — 회사 프로필, 직원 리뷰, 급여 테이블, Q&A를 Indeed 자체 고용주 ID로 연결. 62개 국가 도메인, 로그인 불필요.
채용 공고
TypeScriptCrawlee
전 세계
카테고리business / 채용 공고
언어TypeScript
스택TypeScript, Crawlee
마켓전 세계
출력클린한 RAG-레디 JSON
주요 기능
한 번의 실행으로 Indeed의 양면 — 공고와 그 뒤의 고용주
회사명이 아니라 Indeed 자체 고용주 ID로 연결
전체 공고 설명을 기본 요금으로, 배치 단위 수집
모든 필터를 대조군으로 검증 — 작동하지 않는 것은 제거
62개 국가 도메인, 통화·로케일·거리 단위 자동 처리
예약 모니터링 — 지난 실행 이후의 신규 공고만 수신
활용 사례
- 직무와 시장 전반의 채용 및 인재 인텔리전스
- 파싱된 급여와 고용주 급여 테이블 기반 보상 벤치마킹
- 경쟁사 조사 — 공개 채용 규모, 평점, 채용 속도
- 깔끔하고 중복이 제거된 피드가 필요한 채용 사이트와 애그리게이터
- 리드 발굴 — 모든 공고는 채용에 돈을 쓰고 있는 기업
- 스킬 목록 대비 점수화된 후보자 매칭
입력 파라미터
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
scrapeMode | string | 선택 | 수집 대상 — 공고, 기업, 또는 둘 다 |
keywords | array | 선택 | 직무명 또는 검색어 |
location | string | 선택 | 검색할 도시, 주, 우편번호 |
country | string | 선택 | Indeed 국가 도메인 (62개 지원) |
startUrls | array | 선택 | Indeed 검색·공고·기업·급여 페이지 URL |
includeDescription | boolean | 선택 | 전체 공고 설명 포함 (HTML 및 텍스트) |
includeCompanyDetails | boolean | 선택 | 고용주 프로필, 리뷰, 급여, Q&A도 함께 반환 |
strictMatch | boolean | 선택 | 제목과 설명에 키워드가 없는 공고를 제외합니다 (Indeed는 관련성이 낮은 공고와 스폰서 공고로 결과를 채웁니다) |
resumeKeywords | array | 선택 | 이력서의 스킬 목록; 모든 공고에 0-100 매칭 점수와 일치·누락 스킬이 함께 제공됩니다. 검색 필터가 아닙니다 |
onlyNewJobs | boolean | 선택 | 이전 실행에서 보지 못한 공고만 반환 |
maxItems | number | 선택 | 반환 공고 수 상한 — 실행 비용의 고정 상한 |
proxyConfiguration | object | 선택 | 레지덴셜 프록시 권장 |
출력 예시
1{
2 "recordType": "job",
3 "source": {
4 "jobKey": "f687cbdb754c430a",
5 "canonicalUrl": "https://www.indeed.com/viewjob?jk=f687cbdb754c430a",
6 "country": "US",
7 "domain": "www.indeed.com",
8 "scrapedAt": "2026-08-27T03:23:45.483Z"
9 },
10 "title": "Registered Nurse (Multiple Openings)",
11 "normalizedTitle": "Registered Nurse",
12 "company": {
13 "name": "AdventHealth Central Texas",
14 "fccId": "11994ad5a40ae7aa",
15 "rating": 3.7,
16 "reviewCount": 4166
17 },
18 "location": {
19 "formatted": "Killeen, TX 76549",
20 "city": "Killeen",
21 "state": "TX",
22 "postalCode": "76549",
23 "country": "US",
24 "isRemote": false
25 },
26 "salary": { "min": 33.28, "max": 61.91, "currency": "USD", "period": "HOURLY", "isEstimate": true }
27}
데이터셋에는 다섯 가지 레코드 유형(공고, 기업, 리뷰, 급여, Q&A)이 함께 담기며 recordType으로 구분합니다. 공고는 company.fccId로 기업과 연결됩니다.
요금
이벤트당 과금 — 실제로 남긴 레코드에 대해서만 청구됩니다:
| 이벤트 | 가격 | 포함 내용 |
|---|---|---|
| 채용 공고 | $0.003 | 직무명, 근무지, 파싱된 급여, 설명을 포함한 공고 1건 |
| 공고 추가 상세 | $0.002 | 표준 레코드를 넘어서는 선택적 추가 정보 |
| 검색 요청 | $0.002 | 검색 또는 페이징 요청 1회 |
| 기업 프로필 | $0.006 | 규모, 매출, 평점을 포함한 고용주 프로필 1건 |
| 기업 리뷰 | $0.004 | 항목별 평점을 포함한 직원 리뷰 1건 |
| 급여 레코드 | $0.003 | 직무와 고용주별 급여 테이블 1행 |
| 질문과 답변 | $0.003 | 커뮤니티 질문 1건과 상위 답변 |
| 고용주 연락처 (추가) | $0.01 | 고용주 자체 웹사이트에서 찾은 비즈니스 연락처 |
활용 팁
- 검색 범위는 직접 정하세요. 이미 도시로 좁힌 쿼리가 조용히 넓어지는 일은 없습니다. 범위 확장을 켤 때만 넓은 쿼리가 더 좁은 조각으로 나뉘어 재실행됩니다.
- 모니터링에는 onlyNewJobs를. 건너뛴 공고는 요청도 과금도 발생하지 않으므로, 안정적인 쿼리에 대한 일일 실행은 저렴하게 유지됩니다.
- maxItems가 곧 지출 상한입니다. 한 번의 실행이 청구할 수 있는 절대 상한이므로 동시 실행 수를 올리기 전에 먼저 설정하세요.
- 모델에 공급할 때는 strictMatch를 켜세요. 채워넣기용 공고와 스폰서 결과가 Indeed 데이터에서 노이즈의 주된 원인입니다.
자주 묻는 질문
공고와 기업 데이터를 한 번의 실행에서 받을 수 있나요?
네. includeCompanyDetails를 켜면 검색이 찾아낸 모든 고용주가 함께 반환되며, 프로필·리뷰·급여·Q&A 중 요청한 항목이 포함됩니다. 공고와 기업은 회사명이 아니라 Indeed의 고용주 ID로 연결됩니다.
한 번의 검색에서 실제로 얼마나 수집되나요?
Indeed가 2,676건이라고 표시한 검색에서 페이징만으로 41회 요청에 중복 제거된 737건을, 범위 확장을 켜면 369회 요청에 1,388건을 수집했습니다. 모든 실행은 실제 수집량과 Indeed가 주장한 수치를 함께 기록합니다.
스폰서 공고나 관련성이 낮은 공고도 반환되나요?
원하실 때만 반환됩니다. Indeed는 모든 결과 페이지를 그런 공고로 채우는데, strictMatch는 요약이 아니라 전체 설명을 기준으로 판단해 걸러냅니다.