Fantastic Jobs Job Listing Scraper
parseforge/fantastic-jobs-scraper
Jobs
Scrapes job listings from any Fantastic Jobs page URL. Returns each posting as a flat row with title, company, location, description, and URL. Set a max items limit up to 1,000,000 per run.
- Total users
- 2
- Monthly active
- 1
- Total runs
- 25
- Bookmarked
- 0
- Rating
- Not rated yet
- Last modified
- 12 days ago
Overview
Fantastic Jobs Job Listing Scraper
Scrape job listings from any Fantastic Jobs page, from a single search to a million postings per run. Every listing returns the job title, company, location, description, and URL. No API key required. Export to CSV, JSON, Excel, or XML.
Fantastic Jobs aggregates postings from thousands of company career sites, but browsing them manually means you miss the full picture. This scraper reads the public job listing pages directly, letting you pull every matching role into one structured dataset. Filter by URL and volume, and get the raw data you need for analysis or integration.
| Who uses it | What they scrape Fantastic Jobs for |
|---|---|
| Recruitment analysts | Monitor hiring volume and job titles across specific industries in one dataset. |
| Job board aggregators | Pull fresh listings to populate a niche job board with current openings. |
| Sales intelligence teams | Identify companies with active hiring for specific roles to build lead lists. |
| Market researchers | Track which skills and roles are in demand across different regions. |
What it does
This Actor collects job listings from a Fantastic Jobs page URL and returns each one as a flat row with its title, company, location, and description.
- ๐ Flexible start URL: Point the scraper at any Fantastic Jobs search results page or the homepage to begin extraction.
- ๐ Structured output: Every job listing is returned as a clean, flat row with consistent fields for title, company, location, and description.
- โ๏ธ Volume control: Set a maximum number of items to scrape, from a quick 10-item preview up to 1,000,000 listings for large-scale projects.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with Fantastic Jobs data
๐ Track hiring trends.
A market researcher scrapes weekly listings for data scientist roles to report on demand shifts across industries.
๐ฏ Build targeted lead lists.
A sales team scrapes listings for companies hiring sales directors to prioritize outreach to growing organizations.
๐ Populate a niche job board.
A developer scrapes remote engineering listings daily to feed a curated job board with fresh, relevant postings.
๐ Analyze competitor hiring.
A competitive intelligence analyst scrapes listings from a set of competitor companies to map their team expansion.
Why choose this scraper
| What you get | |
|---|---|
| No API registration | Access public job listing data without signing up for a developer key or managing OAuth tokens. |
| Consistent schema | Get every listing in the same flat format, ready for analysis, databases, or spreadsheets. |
| Scalable collection | Run a quick preview with 10 items or scale up to a million listings in a single run. |
How it compares
This scraper focuses on extracting raw listing data directly from Fantastic Jobs pages, while the competitors below offer broader API access to job data from multiple sources with AI enrichment.
| Feature | ParseForge | Career Site Job Listing API | Advanced LinkedIn Job Search API | Career Site Job Listing Feed |
|---|---|---|---|---|
| Scrapes Fantastic Jobs pages directly | Yes | Not listed | Not listed | Not listed |
| No API key or registration required | Yes | Not listed | Not listed | Not listed |
| Returns job title, company, and location | Yes | Yes | Yes | Yes |
| Returns full job description text | Yes | Yes | Yes | Yes |
| AI-enriched company or job data | Not listed | Yes | Yes | Yes |
| Access to 175k+ company career sites | Not listed | Yes | Not listed | Yes |
| LinkedIn-specific job data | Not listed | Not listed | Yes | Not listed |
Configure the run
Drive the Actor from any Fantastic Jobs page URL and set a maximum number of listings to collect. The Input tab lists every parameter.
A first run with the defaults:
{
"startUrl": "https://fantastic.jobs",
"maxItems": 10
}
A larger pull:
{
"startUrl": "https://fantastic.jobs",
"maxItems": 200
}
Pricing
Pay-per-result: $0.0108 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $1.08 |
| 1,000 results | $10.80 |
| 10,000 results | $108.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the Fantastic Jobs Job Listing Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to Fantastic Jobs through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/fantastic-jobs-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check that your Start URL is a valid Fantastic Jobs page that currently displays job listings. If the page has no listings or uses a different URL structure, the scraper will return an empty dataset. Try the default homepage URL first to verify the Actor is working.
The scraper is only returning 10 items.
Free Apify accounts are limited to 10 items per run as a preview. Upgrade to a paid plan and increase the Max Items input to collect more listings.
Some fields are empty in my results.
Not every job listing on Fantastic Jobs contains all data fields. If a company's original posting omitted a description or location, that field will be empty in your dataset. This reflects the source data, not a scraper error.
The run is taking a very long time.
Large Max Items values will naturally take longer to complete. Reduce the Max Items input for faster runs, or ensure your Start URL points to a specific, filtered search rather than a broad category page.
I get an error when using a custom URL.
Ensure the URL is a full, valid Fantastic Jobs link starting with https://fantastic.jobs. The scraper expects the standard Fantastic Jobs page structure. A URL from a different domain will cause an error.
FAQ
| Question | Answer |
|---|---|
| What is Fantastic Jobs? | Fantastic Jobs is a job search engine that aggregates listings from thousands of company career sites and applicant tracking systems. This scraper extracts the listings you see on its public pages. |
| Do I need an API key or login to use this scraper? | No. This Actor reads the public Fantastic Jobs pages directly. You do not need to register for an API key or log in to any account. |
| What data fields does the scraper return? | Each job listing row includes the job title, company name, location, description, and the URL of the listing. The exact fields are shown in a sample record on the Actor's page. |
| Can I scrape a specific search query? | Yes. Perform your search on Fantastic Jobs, copy the resulting URL, and paste it as the Start URL input. The scraper will collect all listings from that results page. |
| How many job listings can I scrape in one run? | Free users can scrape up to 10 items as a preview. Paid Apify users can set the Max Items input up to 1,000,000 listings per run. |
| Can I filter listings by date posted or job type? | The scraper collects whatever listings appear on the URL you provide. Apply your filters directly on the Fantastic Jobs website first, then use that filtered URL as your Start URL. |
| What format is the exported data in? | You can export your scraped dataset in CSV, JSON, Excel, or XML formats directly from the Apify platform. |
| Is it legal to scrape Fantastic Jobs? | This Actor only accesses publicly available pages. You are responsible for complying with the website's terms of service and any applicable laws in your jurisdiction. |
| Can I schedule this scraper to run automatically? | Yes. Apify supports scheduled runs. You can set this Actor to run daily, weekly, or on any custom cron schedule to keep your dataset fresh. |
| What if the website changes its layout? | Apify Actors are maintained to adapt to site changes. If you notice the scraper returning incomplete data, you can report it, and the maintainer will update the extraction logic. |
Related actors
Browse the full ParseForge collection for more scrapers.
๐ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
โ ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Fantastic Jobs. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
Input
| Field | Type | What it does | Default |
|---|---|---|---|
| startUrl required | string | The URL of the Fantastic Jobs page to scrape job listings from. Defaults to the homepage. | https://fantastic.jobs |
| maxItems | integer | Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000 | 10 |
Pricing
from $9.77 per 1,000 results
| Charged for | What it is | Price each |
|---|---|---|
| result | Single result in the default dataset. | $0.00977 to $0.0108 |
Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.
API
One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.
curl -X POST "https://api.apify.com/v2/acts/parseforge~fantastic-jobs-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"helloWorld": 123
}' Examples
Input that runs as-is.
{
"helloWorld": 123
} Reviews
No reviews yet. Be the first.
Issues
We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.
Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.
Related scrapers
Run Fantastic Jobs Job Listing Scraper on Apify All scrapers
