F6S Scraper at a glance
F6S Scraper is a ready-to-run Apify actor from abotapi for collecting jobs data. Its documented output includes id, type, name, location and tags, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $1.80 per 1,000 results on the Apify Free plan and from $1.00 on paid plans, with smaller per-run or optional feature charges listed on Apify.
- Runs on
- Apify cloud: console, API, schedules and integrations
- Data type
- Jobs, Developer Tools, Automation
- Pricing
- $1.80 per 1,000 results (Free plan), from $1.00 on paid plans
- Output
- Documented below · JSON, CSV, Excel
- Inputs
- 26 options
Extract structured data from F6S.com. Scrape funding programs, startup accelerators, events, and jobs from a single tool. Supports both filter-based searches and F6S URLs, returns 25+ fields per record, and works on all Apify plans.
What F6S Scraper $1đź’° Funding, Accelerators, Events & Jobs can do
- Four directories in one actor. Programs, accelerators, startup events and startup jobs, all from the same input form.
- Two ways to start. Pick filters (list type, location, keyword, program type, sort, investment, equity) or paste any F6S list URL.
- Rich records on demand. Every record carries 19 core fields; turn on Fetch full details to add description, funding range, website, social links and team from the profile page.
- A pagination walk that finishes cleanly. It stops only at a natural end (a page that repeats or comes back empty) or at your own record and page caps, and de-duplicates by record ID.
- Resume without re-paying. Continue a capped or interrupted run from a previous run or dataset ID, and a long run checkpoints itself so a platform restart never re-scrapes what it already saved.
- Incremental mode for schedules. Recurring runs against the same search return only new and changed records by default, tracked in the actor's own memory, no need to paste a run ID every time.
Choose what to collect
These inputs let you configure F6S Scraper $1đź’° Funding, Accelerators, Events & Jobs. Open the actor on Apify to enter your values and review the current options.
| Input | What it controls |
|---|---|
modestring · required | How to start the scrape. 'search' builds list URLs from the filters below. 'url' takes the exact F6S list URLs you paste. |
listTypestring | Which F6S directory to scrape in search mode. |
locationstring | Optional place to narrow results: a city or country name such as 'London', 'New York', 'Europe', or 'London, United Kingdom' (a URL slug like 'new-york' also works). Leave empty for worldwide. An unrecognised place stops the run with a clear message. |
keywordstring | Optional free-text keyword, for example 'ai', 'fintech', 'climate'. |
programTypestring | Narrow programs to a subtype. Only applies when list type is Programs or Accelerators. |
countrystring | Optional country name, for example 'United Kingdom'. In search mode it narrows to that country (the site's own country list; Location wins when both are set) and results are also checked client-side. Applies in URL mode as a client-side filter. |
stagestring | Optional startup stage the program targets. The site has no stage filter, so this keeps records whose description, tags or name mention the stage (best with Fetch details on). |
Show 19 more inputs
| Input | What it controls |
|---|---|
sectorstring | Optional sector or industry keyword such as 'fintech'. Sent to the site as a keyword filter (the Keyword field wins if both are set). |
deadlineOnlyboolean | Keep only records that show an application deadline. |
sortBystring | Result ordering. |
minInvestmentinteger | Only keep programs offering at least this much per team. |
maxInvestmentinteger | Only keep programs offering at most this much per team. |
maxEquityinteger | Only keep programs that take at most this much equity. |
urlsarray | Paste F6S URLs: list pages (programs, accelerators, events, jobs; any location, filter or ?page=N) or a single program/organisation page (https://www.f6s.com/ or .../about, returned as one record). Left untouched, with the default Max records this scrapes at least one record from every supported shape. Filter fields above are ignored. Pagination starts at the page in the URL and walks forward. |
fetchDetailsboolean | Open each profile's About page to add full description, funding amount, website, social links and team. Adds one HTTP request per record. |
maxPagesinteger | How many result pages to walk per list URL. 0 = unlimited (walk the whole list until it naturally runs out of new results). Max records is the setting that bounds a run by default. |
maxListingsinteger | Stop after this many records. This is the main limit on a run (0 = unlimited, walks the whole catalogue). |
resumeFromRunIdstring | Paste a previous run ID (or its dataset ID) to continue that run: records already saved there are skipped, so this run only returns new records (a delta). Leave empty for a normal run. For a recurring/scheduled search, use Incremental mode below instead, it remembers the previous run itself, without pasting an id every time. |
incrementalModeboolean | For a search/list you run on a schedule (daily, weekly): the actor remembers the records it saw last time (in a dedicated key-value store, keyed by this search) and, by default, only returns records that are NEW, UPDATED or REAPPEARED. Compared: every returned field (name, location, tags, deadline, investment, description, team...). Excluded: scrapedAt, sourceUrl, image host/query and the order of tags/team/social links, plus any field you list in 'Ignore fields' below. Unlike Resume above, you never need to paste a run or dataset id, it tracks itself. Off by default: a normal run always returns every matching record. |
stateKeystring | Optional label for the tracked search when Incremental mode is on, e.g. 'ai-accelerators-london'. Leave empty to let the actor derive one automatically from your search/URL filters, two different searches never share a baseline either way. Set this if you want a stable, human-readable name, or want to run the exact same search twice as two separate monitoring campaigns. |
emitUnchangedboolean | When Incremental mode is on, also return records with no changes since last time (changeType 'UNCHANGED'), not just NEW/UPDATED/REAPPEARED. Off by default. Returning unchanged rows bills like any other record, turn this on only if you need the full current snapshot every run, not just what changed. |
emitExpiredboolean | When Incremental mode is on AND this run scans the search to its natural end (no Max records/Max pages cap reached, no Resume from a previous run), also return one row per previously-seen record no longer found (changeType 'EXPIRED'), using its last-known data. Off by default. Returning expired rows bills like any other record. |
ignoreFieldsForChangesarray | Incremental mode only: field names that must NOT make a record UPDATED or appear in changedFields, e.g. 'deadline' or 'investmentRaw'. Use a dotted path for a nested field, e.g. 'team.image'. The fields are still returned in the output. Already ignored automatically: scrapedAt, sourceUrl, and the image host/query (only the image path is compared). Leave empty to compare every other field. |
mcpConnectorsarray | Optionally send the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize a connector once under Apify → Settings → Integrations, then select it here. The connector receives a condensed, human-readable summary per item (title + key fields), not the full JSON, the complete record stays in the dataset. Leave empty to skip. Supported: Notion (https://mcp.notion.com/mcp), Linear (https://mcp.linear.app/sse), Airtable (https://mcp.airtable.com/mcp), Apify (https://mcp.apify.com). |
notionParentPageUrlstring | URL (or id) of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors. |
maxNotifyListingsinteger | Cap on items written to each connector per run. Does not affect the dataset. |
Fields in the output
The documented dataset includes the fields below. Availability can depend on the source page and selected mode.
idID (text)listTypeType (text)nameName (text)locationLocation (text)tagsTags (text)investmentRawInvestment (text)equityRawEquity (text)deadlineDeadline (text)verifiedVerified (boolean)profileUrlProfile (link)applyUrlApply (link)changeTypeChange (Incremental mode) (text)Show 26 more fields
changedFieldsChanged fields (Incremental mode) (object)firstSeenAtFirst seen (Incremental mode) (date)lastSeenAtLast seen (Incremental mode) (date)descriptionDescription (text)fundingAmountMinFunding min (number)fundingAmountMaxFunding max (number)fundingCurrencyCurrency (text)websiteWebsite (link)socialLinksSocial (array)teamTeam (array)entity_typeEntity type (text)program_typeProgram type (text)program_classificationProgram classification (text)program_countryProgram country (text)program_cityProgram city (text)program_sectorProgram sector (object)program_benefitsProgram benefits (object)program_investment_amountProgram investment amount (number)program_equity_takenProgram equity taken (number)program_durationProgram duration (text)program_application_deadlineProgram application deadline (text)program_application_deadline_isoProgram application deadline iso (text)program_application_urlProgram application url (link)program_websiteProgram website (link)program_urlProgram url (link)program_descriptionProgram description (text)Example output
An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.
{
"id": "sample-accelerator-2026",
"listType": "accelerators",
"name": "Sample Accelerator 2026",
"slug": "sample-accelerator-2026",
"profileUrl": "https://www.f6s.com/sample-accelerator-2026",
"aboutUrl": "https://www.f6s.com/sample-accelerator-2026/about",
"applyUrl": "https://www.f6s.com/sample-accelerator-2026/apply",
"image": "https://www.f6s.com/content-resource/profiles/00000001_th3.jpg",
"location": "London, United Kingdom",
"tags": "Funds Startups in AI, Fintech, SaaS",
"verified": true,
"deadline": "by Jan 1",
"investmentRaw": "$100k per team",
"investmentAmount": 100000,
"investmentCurrency": "USD",
"equityRaw": "6%",
"equityPercent": 6,
"description": "Full program description appears here when Fetch full details is on.",
"category": "Accelerators",
"country": "United Kingdom",
"city": "London",
"fundingCurrency": "USD",
"fundingAmountMin": 100000,
"fundingAmountMax": 100000,
"website": "https://example.com/",
"socialLinks": [
"https://www.linkedin.com/company/example/"
],
"team": [
{
"name": "Jane Doe",
"url": "https://www.f6s.com/jane-doe",
"image": null
}
],
"sourceUrl": "https://www.f6s.com/accelerators",
"scrapedAt": "2026-01-01T00:00:00.000Z"
}Ways to use this data
- Startup founders: find funding programs, accelerators and grants that match your stage, location, investment size and equity terms.
- Accelerator and VC scouts: track new and updated programs across regions to spot funding trends and competing offers.
- Job seekers and recruiters: monitor startup job postings on F6S by keyword or location.
- Event organizers and community managers: catalog startup events for a region, topic or niche.
- Market researchers: build comparison datasets of investment amounts, equity terms and deadlines across programs.
- Business development and outreach: collect websites, social links and team names from accelerator and program profiles for lead lists.
Before you run
Start with a small input and check the resulting records against your expected fields. Source content and actor options can change; the current Apify listing is the reference for availability and pricing.
Questions about this actor
What data does F6S Scraper return?
The documented output for F6S Scraper includes id, type, name, location, tags, investment, equity and deadline. Availability of each field depends on the source page and the selected mode.
How much does F6S Scraper cost?
It costs $1.80 per 1,000 results on the Apify Free plan and from $1.00 on paid plans, with smaller per-run or optional feature charges listed on Apify. The Apify listing shows the current rate for every plan.
Can I get only new or changed listings on a schedule?
Yes. Schedule the actor from the Schedules tab and turn on Incremental mode. Each run then returns only new and updated records by default. Note that REAPPEARED only shows up for a record that a previous run already tombstoned as EXPIRED, which itself requires Also return records no longer found to have been on for that earlier run. If you never use that setting, a temporarily missing record simply keeps its last state and is never classified REAPPEARED.
What's the difference between Resume and Incremental mode?
Resume from run/dataset ID continues one specific interrupted or capped run: you paste in that run's ID and the new run skips records it already saved. Incremental mode is for a search you run repeatedly on a schedule: the actor remembers it on its own, across separate runs, without you pasting any ID.
Why did my run fail instead of returning an empty dataset?
If every request to F6S is rejected, the run fails with a clear connection-problem message instead of silently returning nothing, so "no listings match" is never confused with "nothing could be read." A run also fails fast if URL mode is used with no URLs, if a pasted Resume ID cannot be read, or if Incremental mode is combined with Resume while saved state already exists for that search. If some pages are rejected partway through, the run keeps what it already collected and logs a warning; when that leaves zero records, the status message says the scan may be incomplete rather than a confirmed empty search.
Can I use it with AI agents or MCP?
Yes. Call it from any Apify integration or MCP client, and use the connector field to push results into Notion, Linear or Airtable.
