logo
languageENdown
menu
Template GalleryTemplate Details

Craigslist Jobs Scraper

JobsMCP
Collect Craigslist job listings and full posting details from search or job URLs, with optional detail collection, employer names, compensation, and locations.
Standard
Access Level
Run Mode
Free
Cost of Usage
2026/09/17
Last updated
Try it!

📌 What is Craigslist Jobs Scraper?

Craigslist connects local employers and job seekers through city-based job postings. Craigslist Jobs Scraper collects these postings from search results or individual job pages, helping you track hiring activity, compare advertised compensation, and organize job descriptions for research.

Use one template for quick listing collection or richer job details. Search filters travel with the listing URL, while each result keeps its source URL for comparison across searches.

💰 Pricing

Craigslist Jobs Scraper is free to use, with no per-row template fee. It runs in the cloud only; your account's cloud resource and export limits still apply.

📦 Output

Collect job titles, posting links, advertised compensation, employers, locations, dates, and posting IDs. Detail collection adds the posting text, full heading, address, first image, notices, and detail-page coordinates. Detail-only fields are empty for listing URLs when detail collection is off.

Craigslist Jobs Scraper returns these fields:

Field
Meaning
Page_URL
Input search or detail URL identifying the source of this row. Listing inputs retain their original query and list-view fragment.
Total_result
For listing inputs, the local result count reported by Craigslist; nearby suggestions can make returned rows larger. With hide duplicates enabled, the count reflects retained groups. Blank for direct detail inputs.
Job_Title
Title displayed for the job posting on Craigslist.
Job_URL
Direct URL to the Craigslist job posting.
Location
Location description supplied on Craigslist. This is free text and may contain advertiser-added wording; it is not a standardized address.
Salary
Compensation text supplied for the listing, preserving the original wording and currency. Empty when not provided.
Datetime
Posting time: existing UTC date text for listing inputs; detail-page datetime for direct detail inputs. Not a verified last-updated time.
Posting_ID
Numeric Craigslist posting identifier, returned as text for stable matching and spreadsheet use.
Company_Name
Company or hiring entity name entered by the advertiser. This is not a verified legal-entity identity. Empty when not provided.
Latitude
Posting latitude: original listing precision for listing inputs, or detail-page precision for direct detail inputs. Not an exact workplace address.
Longitude
Posting longitude: original listing precision for listing inputs, or detail-page precision for direct detail inputs. Not an exact workplace address.
Detail_Page_URL
Final job detail page URL; separate from original list Page_URL.
Title
Full detail page heading, including any location suffix.
Business_Name
Employer name on the detail page.
Image_url
First image URL in the detail page image list; blank when the posting has no image.
Posting_body
Job posting text with whitespace normalized, including public notices or link labels within the posting body.
Detail_Location
Street/address text on the detail page; does not overwrite listing Location.
Data_Accuracy
Map accuracy attribute from Craigslist; not a scraper accuracy score.
Notice
Public notices shown below the posting.
Post_id
Original post ID text from the page.
Listing_Date
Posting datetime from the detail page, including timezone when supplied; blank when details are not collected.
Detail_Latitude
Latitude from the job detail page at its original precision; blank when listing detail collection is off.
Detail_Longitude
Longitude from the job detail page at its original precision; blank when listing detail collection is off.

The following are real exported examples. Long posting text is shortened for readability. All three modes use the same 23 columns.

Data Preview: Listing URL, details off

{
  "Page_URL": "https://newyork.craigslist.org/search/jjj?query=python",
  "Total_result": "3",
  "Job_Title": "Expert CNO Software Engineer",
  "Job_URL": "https://www.craigslist.org/view/d/hanover-expert-cno-software-engineer/SD34bBCZ8RGkHato02LaBA",
  "Location": "",
  "Salary": "",
  "Datetime": "Sun Aug 16 2026 01:25:45 GMT+0000 (Coordinated Universal Time)",
  "Posting_ID": "7953845360",
  "Company_Name": "MANTECH",
  "Latitude": "39.1677",
  "Longitude": "-76.7171",
  "Detail_Page_URL": "",
  "Title": "",
  "Business_Name": "",
  "Image_url": "",
  "Posting_body": "",
  "Detail_Location": "",
  "Data_Accuracy": "",
  "Notice": "",
  "Post_id": "",
  "Listing_Date": "",
  "Detail_Latitude": "",
  "Detail_Longitude": ""
}

Data Preview: Listing URL, details on

{
  "Page_URL": "https://newyork.craigslist.org/search/jjj?query=python",
  "Total_result": "3",
  "Job_Title": "Senior CNO Developer",
  "Job_URL": "https://www.craigslist.org/view/d/hanover-senior-cno-developer/TqL2bBCZ8RGkHato02LaBA",
  "Location": "",
  "Salary": "",
  "Datetime": "Sun Aug 16 2026 01:20:15 GMT+0000 (Coordinated Universal Time)",
  "Posting_ID": "7953845347",
  "Company_Name": "MANTECH",
  "Latitude": "39.1677",
  "Longitude": "-76.7171",
  "Detail_Page_URL": "https://www.craigslist.org/view/d/hanover-senior-cno-developer/TqL2bBCZ8RGkHato02LaBA",
  "Title": "Senior CNO Developer",
  "Business_Name": "MANTECH",
  "Image_url": "https://images.craigslist.org/00l0l_4cUi22EjHA9_07s01L_600x450.jpg",
  "Posting_body": "QR Code Link to This Post Apply NowMANTECH seeks an experience and mission focused Senior CNO Developer to join our team in Hanover, MD or Aurora, CO.In this role, you will contribute to the development of mission-critical cyber capabilities and lead…",
  "Detail_Location": "",
  "Data_Accuracy": "5",
  "Notice": "Principals only. Recruiters, please don't contact this job poster.",
  "Post_id": "post id: 7953845347",
  "Listing_Date": "2026-08-16T01:18:54+00:00",
  "Detail_Latitude": "39.167708",
  "Detail_Longitude": "-76.717060"
}

Data Preview: Direct job URL

{
  "Page_URL": "https://www.craigslist.org/view/d/new-york-quantitative-trading-interns/3XgZfh9A6L8m3PPW4gWb7o",
  "Total_result": "",
  "Job_Title": "Quantitative Trading Interns",
  "Job_URL": "https://www.craigslist.org/view/d/new-york-quantitative-trading-interns/3XgZfh9A6L8m3PPW4gWb7o",
  "Location": "vesey street near church street",
  "Salary": "competitive",
  "Datetime": "2026-09-02T15:21:29+00:00",
  "Posting_ID": "7959446943",
  "Company_Name": "XMG Inc",
  "Latitude": "40.712064",
  "Longitude": "-74.010153",
  "Detail_Page_URL": "https://www.craigslist.org/view/d/new-york-quantitative-trading-interns/3XgZfh9A6L8m3PPW4gWb7o",
  "Title": "Quantitative Trading Interns (Downtown)",
  "Business_Name": "XMG Inc",
  "Image_url": "",
  "Posting_body": "QR Code Link to This Post Job description Quantitative Trading Interns: The ideal Quant candidate will be highly proficient at researching data, pattern recognition and machine learning, statistics, econometrics or math. We will also accept recent Ph…",
  "Detail_Location": "vesey street near church street",
  "Data_Accuracy": "15",
  "Notice": "Principals only. Recruiters, please don't contact this job poster.",
  "Post_id": "post id: 7959446943",
  "Listing_Date": "2026-09-02T15:21:29+00:00",
  "Detail_Latitude": "40.712064",
  "Detail_Longitude": "-74.010153"
}

🎯 Use Cases

  • Local hiring monitoring: Compare job titles, posting dates, and employers across saved city searches.
  • Compensation research: Review the original Salary wording alongside location and job title without mixing currencies or hourly and annual rates.
  • Job-description analysis: Use Posting_body to identify recurring skills and responsibilities in relevant listings.
  • Hiring-location research: Combine employer names, address text, and available coordinates to organize location-based hiring datasets.

🐙 Why Octoparse

  • Listing and detail collection together: Start with search results or go straight to saved job URLs in the same form.
  • Optional enrichment: Gather quick listing data first, or include each posting's full text and detail fields.
  • Traceable results: Retain the input URL and posting ID so different searches can be compared without losing their source.
  • Cloud-only execution: Run the collection in Octoparse's cloud without keeping a local collection session open.
  • Reusable job data: Export results for spreadsheets, reports, or downstream text analysis.

📝 Input

  • Craigslist Job URLs — required: Enter Craigslist search/list URLs or individual job detail URLs, one per line. You can mix both types in one task. City-site URLs and Craigslist's www.craigslist.org/view/d/... job URLs are accepted, with or without https://. The form supports up to 10,000 lines.
  • Collect job details from listing URLs — optional, off by default: Leave off for listing fields only. Turn on to visit each job page and collect detail fields. Direct job URLs always collect details, regardless of this switch.

For filtered searches, copy the Craigslist result URL after choosing the location, category, keywords, and other filters. Use a list, thumbnail, grid, or gallery view rather than an active map search.

🚀 How to Use

  1. Open Craigslist Jobs Scraper and click Try it!.
  2. Paste your search or job URLs into Craigslist Job URLs.
  3. Set Collect job details from listing URLs to match the data you need.
  4. Start the task in the cloud and wait for the job results.
  5. Review the returned fields and export the results.

⚠️ Limitations

  • Active map-viewport filtering is not supported; use a Craigslist list search URL instead.
  • Craigslist may append nearby-area suggestions to local results. Returned rows can therefore exceed the local count in Total_result; review locations before treating every row as local.
  • Removed or unrecognized job pages cannot supply a posting body and can cause detail collection to fail.

💡 Tips

  • Start with one narrowly filtered search before adding many cities or categories.
  • When Craigslist's hide-duplicates option is enabled, the newest posting in each duplicate group is retained.
  • Use Page_URL together with Posting_ID when comparing searches. The same posting can legitimately appear under different input URLs.
  • Keep compensation text intact until you separate currency and pay period for analysis.

❓ FAQ

Does Craigslist Jobs Scraper collect an employer email address?

No. The output does not include email addresses or the contact information behind Craigslist's reply controls.

Why can the two Craigslist date fields differ?

Datetime comes from the listing timestamp for search inputs, whereas Listing_Date comes from the job page when details are collected. For direct job inputs, both originate from the detail page. Neither field should be treated as a verified last-update time.

Does Craigslist Jobs Scraper preserve exact workplace coordinates?

No. Coordinates describe the location publicly supplied with the posting, not a verified workplace address. Detail_Latitude and Detail_Longitude retain the detail page's precision, while Latitude and Longitude preserve listing precision for search inputs.

  • Glassdoor Job Scraper — Research Glassdoor jobs by title and location, including job descriptions, employer ratings, and salary ranges.
Share