Escape the City Scraper: Purpose-Driven UK Jobs avatar

Escape the City Scraper: Purpose-Driven UK Jobs

Pricing

from $3.00 / 1,000 search results

Go to Apify Store
Escape the City Scraper: Purpose-Driven UK Jobs

Escape the City Scraper: Purpose-Driven UK Jobs

Extract UK purpose-driven job listings from Escape the City (escapethecity.org). Returns 30+ fields per row: title, employer, salary, location, cause, workplace type, B-Corp / Top-1% / visa-sponsor flags, benefits, plus employer website, about text, hero image and other open roles. Pay per result.

Pricing

from $3.00 / 1,000 search results

Rating

0.0

(0)

Developer

NanoScrape

NanoScrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

Extract UK purpose-driven job listings from Escape the City, a hand-curated board for ethical, social-impact, sustainability, B-Corp, charity and progressive-startup roles. Signal-to-noise is far higher here than on generalist boards because every listing is vetted for mission alignment.

What it does

Given one or more keywords (optionally with a location, cause area or workplace-type filter), the actor walks Escape the City's search results, extracts each job card, and can optionally fetch the full detail page for the complete description, apply URL and closing date, and can optionally resolve each employer's profile page for the enriched about text, external website and other open roles at the same organisation.

  • Search by keyword (sustainability, climate, social impact, B-Corp, ...) or feed direct URLs
  • Filter by cause (Sustainable consumption, Climate action, Reducing inequalities, and more)
  • Filter by workplace type (Fully remote, Hybrid, In person)
  • Restrict to B-Corp certified, Escape Top 1% Certified, or visa-sponsor employers only
  • Fast search mode returns 25+ core fields from a single request
  • Full detail mode adds the complete job description, apply URL, application instructions, closing date and structured salary
  • Deep employer mode also resolves each unique employer's /organisation/{slug} page for the enriched about text, external website, hero image and a list of other open roles

Sample output

{
"_type": "job",
"id": "1785895249629x380953201525951360",
"title": "Sustainability Consultant",
"employer_name": "Seismic",
"company_logo_url": "https://imagedelivery.net/UyWgzBGGhtJ_birCaenX3A/81a02f1d-69f3-4a8b-241b-3eb6bf38bb00/public",
"location": "London, London, United Kingdom",
"country": "GB",
"cause": "Sustainable consumption",
"industry": "Consulting, Environment and Conservation",
"employment_type": "full-time",
"experience_level": "mid",
"workplace_type": "hybrid",
"remote_working": "Hybrid - 60%",
"mission_type": "B-Corp, Top 1% Employer",
"bcorp": true,
"top1percent_employer": true,
"visa_sponsor": false,
"employer_size": "11-50",
"escape_factor": ["Socially impactful", "People-first culture", "Small & unique"],
"benefits": ["Pet friendly", "Paid sabbatical", "Enhanced maternity", "Task based interview", "Home office budget", "Enhanced holidays"],
"salary_min": null,
"salary_max": null,
"salary_currency": null,
"salary_period": null,
"salary_text": null,
"headline": "Join Seismic to drive meaningful change and help accelerate a sustainable future.",
"description_snippet": "Join Seismic to drive meaningful change and help accelerate a sustainable future.",
"posted_at": "2026-05-27",
"closing_at": null,
"source_url": "https://www.escapethecity.org/opportunity/53172-sustainability-consultant--at-seismic",
"source_platform": "escapethecity.org",
"apply_url": "https://careers.seismic.com/jobs/8167280?utm_source=escape-the-city",
"scraped_at": "2026-08-20T18:30:00Z",
"company_about": "Seismic is a values-led consultancy accelerating the transition to a sustainable future...",
"company_website": "https://seismic.eco",
"company_active_jobs_count": 3,
"company_active_jobs": [
{
"title": "Senior Consultant (Sustainability Communications)",
"job_url": "https://www.escapethecity.org/opportunity/53100-senior-consultant-sustainability-communications--at-seismic"
}
]
}

Pricing

$0.001 per actor start + $0.003 per search result + $0.005 per full detail result + $0.005 per unique employer resolved (only when includeCompanyDetails is on).

Typical cost:

  • Search mode: about $3 per 1,000 jobs (title, employer, location, cause, workplace type, benefits, B-Corp / Top-1% / visa-sponsor flags, employer size, headline, posted date, logo)
  • Full mode: about $8 per 1,000 jobs (adds full description, apply URL, application instructions, closing date, structured salary)
  • Deep employer mode (adds includeCompanyDetails=true): about $8 per 1,000 jobs + $0.005 per unique employer. Employers are deduplicated within a run, so 100 jobs from 40 different employers cost about $8.20, not $8.50.

You only pay for detail fetches that succeed. Failed fetches are not charged.

New to Apify? Every account gets a $5 free monthly platform credit, enough for around 1,600 search rows or around 600 full-detail rows on this actor before you commit to paying anything. Test extensively first.

Input

FieldTypeDescription
searchQueriesarray of stringsKeywords to search for (each runs as a separate search). Provide either this or startUrls.
startUrlsarray of stringsDirect SERP or PDP URLs to crawl instead of building searches from keywords. Mutually exclusive with searchQueries.
locationstringCity, region or 'Remote' to bias results towards. Included in the Algolia query for relevance ranking.
causeselectOptional cause filter (Sustainable consumption, Climate action, Reducing inequalities, and more).
remoteselectOptional workplace-type filter (Fully remote, In person, Hybrid tiers).
bcorpbooleanRestrict results to B-Corp certified organisations only.
top1PercentbooleanRestrict results to Escape's Top 1% Certified employer list.
visaSponsorbooleanRestrict results to employers able to sponsor a UK visa.
maxResultsintegerTotal cap across all keywords (default 25).
maxResultsPerQueryintegerCap per individual keyword (default 200).
includeJobDetailsbooleanFetch each detail page for full data plus apply URL and closing date (default false).
includeCompanyDetailsbooleanAlso resolve each unique employer's organisation page for enriched about text, external website and other open roles. Requires includeJobDetails=true. Deduplicated per run. Default false.
maxConcurrencyintegerParallel detail-page requests (default 4, max 20).

Output fields

Core listing: _type, id, title, employer_name, company_logo_url, location, country, source_url, source_platform, scraped_at.

Purpose taxonomy: cause, sector, industry, mission_type, bcorp, top1percent_employer, visa_sponsor, escape_factor.

Role structure: employment_type, experience_level, workplace_type, remote_working, employer_size, benefits.

Salary: salary_min, salary_max, salary_currency, salary_period, salary_text.

Description: headline, description_snippet (search mode), description_full and description_html (full mode).

Dates: posted_at, closing_at (full mode).

Application: apply_url (external), application_instructions (full mode).

Context: search_query (which keyword produced this row).

Employer profile (includeCompanyDetails=true): company_about, company_headline, company_website, company_hero_image, company_profile_url, company_active_jobs_count, company_active_jobs.

Use with AI Agents (MCP)

Connect this actor to any MCP-compatible AI client: Claude Desktop, Claude.ai, Cursor, VS Code, LangChain, LlamaIndex, or custom agents.

Apify MCP server URL:

https://mcp.apify.com?tools=santamaria-automations/escape-the-city-scraper

Example prompt once connected:

"Use escape-the-city-scraper to find the 20 most recent sustainability roles at B-Corp employers in London. Enable includeCompanyDetails so I get each employer's website and other open roles. Return a table with employer, title, workplace type, website."

Clients that support dynamic tool discovery (Claude.ai, VS Code) will receive the full input schema automatically.

Why this scraper

  • Escape the City is one of the very few boards where every listing is vetted for mission alignment. If you want the sustainability, climate, charity, or ethical-startup filter to be meaningful, this is your source.
  • Cause taxonomy, B-Corp flag, Top-1% Employer flag, visa-sponsor flag, benefits list, escape-factor tags: none of these live on aggregators. They come from Escape's own moderated dataset.
  • Salary is only surfaced when the employer opts to display it (Escape does not scrape it from body text). When null, salary_text sometimes carries a free-text range from the PDP overview.
  • Employer profile pages are rich enough to be a lead-gen surface on their own: external website, hero image, long about text, and a live list of other open roles. All accessed via one extra fetch per employer, deduplicated in the run.

Common use cases

  • Sourcing candidates for a sustainability or ESG recruiter: filter by cause=Sustainable consumption or cause=Climate action.
  • Feeding an ethical-jobs aggregator: run without keywords, cap at 500 results, refresh daily.
  • Employer-brand research: run with top1Percent=true and includeCompanyDetails=true to enumerate every Escape-certified employer and their open roles.
  • Visa-sponsor watchlist: filter with visaSponsor=true and re-run weekly.
  • B-Corp analytics: filter with bcorp=true and analyse industry distribution across roles.

Notes and limits

  • Escape the City is a curated board: the live pool is a few hundred to low thousands of roles at any time, not tens of thousands. A single search with maxResults=1000 will typically return whatever is available, not artificial padding.
  • Salary numeric fields (salary_min, salary_max) are only populated when the employer opts to show salary. When null, check salary_text for a free-text range, or expect that Escape leaves salary intentionally open.
  • closing_at is null when the employer sets no expiry date (Escape's own default), meaning the role is open until filled.
  • description_full and apply_url only populate when includeJobDetails is true (they live on the detail page, not the search response).
  • company_about, company_website, company_hero_image, company_active_jobs only populate when includeCompanyDetails is true.
  • cause is Escape the City's own SDG-inspired taxonomy, not a job-title inference. Some roles have multiple cause tags.
  • The apply_url is typically the employer's own careers site with a utm_source=escape-the-city query parameter, not an in-house apply form.

Support

For issues, feature requests, or filter combinations that don't behave as expected, please open an issue on the Issues tab of this actor. We typically respond within 6 hours.

Contact: contact@nanoscrape.com