# Powertofly Jobs Search Scraper (`alexist/powertofly-jobs-search-scraper`) Actor

Scrape remote-first job listings from PowerToFly.com in seconds. This scraper captures titles, descriptions, locations, experience levels, company details, salary ranges, and 25+ data fields — perfect for job aggregators, market researchers, and career analysts.

- **URL**: https://apify.com/alexist/powertofly-jobs-search-scraper.md
- **Developed by:** [Alex](https://apify.com/alexist) (community)
- **Categories:** Automation, Developer tools, Jobs
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-usage

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## PowerToFly Jobs Search Scraper: Extract Remote Tech Jobs Data

---

### What Is PowerToFly?

PowerToFly is a premier remote-first job platform dedicated to connecting talented professionals, particularly women in tech, with flexible, location-independent opportunities. The platform hosts thousands of active listings spanning software engineering, product management, design, marketing, and more across global companies. Manually collecting and organizing this job data is labor-intensive — the **PowerToFly Jobs Search Scraper** automates this process, delivering structured, analysis-ready records instantly.

---

### Overview

The **PowerToFly Jobs Search Scraper** extracts job listings from PowerToFly's job search pages, converting raw HTML into clean, organized data. It is ideal for:

- **Job aggregators** building multi-source job databases
- **Market researchers** analyzing remote work trends and salary patterns
- **Career platforms** syndicating remote job opportunities
- **Recruiters** monitoring competitive remote job offerings
- **Data analysts** studying skills demand in remote tech roles

The scraper handles URL failures gracefully, offers configurable limits per page, and reliably extracts 25+ data fields per listing without requiring authentication.

---

### Input Format

The scraper accepts a JSON configuration object:

```json
{
  "urls": [
    "https://powertofly.com/jobs/"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
````

| Field | Type | Description |
|---|---|---|
| `urls` | Array | Direct URLs to PowerToFly job list pages (e.g., search results, filtered views, category pages) |
| `max_items_per_url` | Integer | Maximum number of jobs to extract per URL (e.g., `20`, `50`, `100`) |
| `ignore_url_failures` | Boolean | If `true`, the scraper continues even if some URLs fail; if `false`, it stops at the first error |

**Input tips:**

- Use the main jobs page (`/jobs/`) or filtered URLs like `/jobs/?search=python` for targeted collections
- Set `max_items_per_url` based on your needs (higher values = longer runtime but more data)
- Enable `ignore_url_failures` for large, unvalidated URL batches to prevent interruptions

***

### Output Format

**Sample output**

```json
{
  "id": 2563715,
  "title": "Maintenance Supervisor - Night Shift",
  "headline": "",
  "description": "<p>Foods you love. Brands you trust. And a career that empowers you to grow. <br> <br>At Nestlé USA, we’re all working towards the same goal – to delight and deliver for our consumers. With a rich portfolio of beloved brands, including DiGiorno, Toll House, and Coffee mate, in 97% of U.S. households, we have a unique opportunity – and responsibility – to be there for every moment in our consumers’ lives.</p><p> </p><p>Joining Nestlé means becoming part of an inclusive workplace that inspires innovation, encourages strategic thinking and creativity, and celebrates your achievements. No matter where you work within the organization, you are empowered to challenge the status quo, embrace risk-taking, and pioneer new ideas. Our supportive and collaborative environment encourages bold ambitions and continuous learning so that everyone can grow and thrive.<br> <br><em>This position is not eligible for Visa Sponsorship.</em></p><p> </p><p> </p><p>The Maintenance Supervisor is responsible for overseeing the safe execution of maintenance activities to ensure efficient factory operations, such as production, utility services, boilers, compressed air, electrical services, and general building maintenance. The Maintenance Supervisor also provides coaching and skill development to the Maintenance and Operations teams in areas such as loss elimination, risk management, and life cycle asset management, to sustain a proactive preventative maintenance program. Other responsibilities include training, coaching, and assessing technicians on maintenance and engineering related elements of Nestlé Continuous Excellence (NCE), using TPM as the multi-disciplined approach to establish “Continuous Improvement and Zero Loss” culture.</p><p> </p><p>WORK SCHEDULE:</p><p>This is a night shift position. It will require working on a 2-2-3,12-hour shift night schedule. The night shift occurs from 6:00pm – 6:30am.</p><p> </p><p>PRIMARY RESPONSIBILITIES:</p><p> </p><p>Maintenance Responsibilities <br>• Guide the factory to reduce technical stoppages in equipment or areas of common occurrence (priority given to areas of highest incidence or impact). Ensure the systematic review all line, processes, and utilities that are critical to the business and those where failure can have an impact on personnel safety, food safety, environment, or compliance with the law.<br>• Monitor factory/equipment trends to ensure best possible operation and reduction of planned/unplanned downtime. </p><p>• Propose and monitor key performance indicators in accordance with the Best Maintenance Practices.<br>• Facilitate the evolution/refinement of maintenance activities to minimize planned and unplanned downtime (e.g., PM’s and changeovers).</p><p> </p><p>Supervisory Responsibilities<br>• Ensure the implementation of all repairs/modifications resulting from gap assessments.<br>• Ensure work orders are executed on-time and offer a high-quality workmanship. </p><p>• Ensure that the job planning, material, and services planning are accurate and effective.<br>• Ensure that the equipment history, damage code, and root cause analysis are completed correctly.<br>• Evaluate the performance of team members and provide periodic feedback to ensure development.<br>• Provide training to technicians and support their upskilling.</p><p> </p><p>Communication <br>• Share NCE and other maintenance-related best practices across factories.<br>• Collaborate with corporate engineers, suppliers, contractors, and factory partners to ensure customer needs are met. </p><p>• Conduct regular inspections of factory to seek out potential problems and to solicit operator feedback. <br>• Drive value-added and sustainable improvements with the assistance of Group Engineering Specialists and Engineering Managers.<br>• Work with the technical stores and maintenance planners on scheduled work orders, labor hour allocation, and the equipment Bill of Material (BOM).<br>• Ensure work execution is in compliance with Nestlé and government regulatory agencies.</p><p> </p><p>QUALIFICATIONS AND REQUIREMENTS:<br>• 3+ years of experience in a manufacturing, technical, military, or related environment required.<br>• HS Diploma or GED required. Bachelor’s degree in Engineering (Mechanical, Electrical, Process, Reliability, or related field) preferred. </p><p>• 2+ years of leadership experience in a manufacturing, technical, military, or related environment required.<br>• Willingness to work extended days and/or weekends with flexibility to switch shifts as required.<br>• Willingness to work in a factory where ambient conditions may be extremely cold, wet or warm.</p><p> </p><p>KNOWLEDGE, SKILLS AND ABILITIES: <br>• Strong leadership skills; ability to lead, motivate, and develop others<br>• Excellent verbal and written communication skills </p><p>• Excellent analytical and problem-solving skills.<br>• Strong interpersonal skills. <br>• Ability to prioritize and manage multiple tasks.<br>• Ability to adjust quickly to changing demands.<br>• Excellent organizational skills.<br>• Good working knowledge of CMMS systems (e.g., SAP, Maximo) with the ability to mine and analyze data for trends/reports.</p><p> </p><p>It is our business imperative to remain a very inclusive workplace.<br> <br>To our veterans and separated service members, you're at the forefront of our minds as we recruit top talent to join Nestlé. The skills you've gained while serving our country, such as flexibility, agility, and leadership, are much like the skills that will make you successful in this role. In addition, with our commitment to an inclusive work environment, we recognize the exceptional engagement and innovation displayed by individuals with disabilities. Nestlé seeks such skilled and qualified individuals to share our mission where you’ll join a cohort of others who have chosen to call Nestlé home.<br> </p><p>The Nestlé Companies are equal employment opportunity employers. All applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status or any other characteristic protected by applicable law. Prior to the next step in the recruiting process, we welcome you to inform us confidentially if you may require any special accommodations in order to participate fully in our recruitment experience. Contact us at accommodations@nestle.com or please dial 711 and provide this number to the operator: 1-800-321-6467.</p><p> </p><p>This position is not eligible for Visa Sponsorship. </p><p> </p><p>Review our applicant privacy notice before applying at <a href=\"https://www.nestlejobs.com/privacy\">https://www.nestlejobs.com/privacy.</a></p><p> </p><p>Job Requisition: 410010 </p>",
  "location": "Onsite",
  "levels_of_experience": [
    "Mid-Level",
    "Senior"
  ],
  "employment_type": null,
  "published_on": "2026-07-09T20:01:38.388454Z",
  "is_featured": false,
  "display_company_name": "Nestlé",
  "custom_apply_url": "https://jobdetails.nestle.com/job/Glendale-Maintenance-Supervisor-Night-Shift-AZ-85355/1413482633/?feedId=256801&src=JB-11280&source=powertofly",
  "is_cover_letter_required": true,
  "qualifications": null,
  "is_sponsorship_available": false,
  "is_relocation_considered": false,
  "equal_opportunity_statement": "",
  "editorial_description": null,
  "company": {
    "id": 6912,
    "name": "Nestlé",
    "slug": "nestle",
    "description": "<h5>Creating New Possibilities for Consumers, Communities and Your Career\n</h5>\n<p><img src=\"https://i.ibb.co/xfTPprB/Nestle-3.jpg\"><br><br>Nestlé has been nourishing a growing world for generations. No matter where you work within the Nestlé organization, you’ll discover new opportunities to grow while you help us inspire healthier lives, support local communities, do what’s right for the planet, and make an impact.\n</p>\n<p>We invest in comprehensive benefits offered to you and those you love.\n</p>\n<p>Physical Wellbeing:\n</p>\n<ol>\n\t<li>Medical and Prescription Drug</li>\n\t<li>Dental and Vision\nCoverage\n\t</li>\n\t<li>Wellbeing Programs</li>\n</ol>\n<p>Financial Wellbeing\n</p>\n<ol>\n\t<li>401(k)\n\t</li>\n\t<li>Life and Disability\nInsurance\n\t</li>\n\t<li>Tax-Advantaged\nAccounts\n\t</li>\n\t<li>Discounts and\nAdditional Insurance\n\t</li>\n</ol>\n<p>Emotional Wellbeing\n</p>\n<ol>\n\t<li>Employee Assistance\nProgram\n\t</li>\n\t<li>Family Support Benefits</li>\n\t<li>Time Off\n\t</li>\n\t<li>Mental Health Coverage</li>\n</ol>\n<h5>Our Diversity, Equity and Inclusion Vision\nStatement:\n</h5>\n<p><img src=\"https://i.ibb.co/GCbgkdk/Nestle-2.jpg\"><br><br>We’re committed to\nleveraging our individual differences, providing people with equal\nopportunities, and treating each other with dignity and respect. We want you to\nbring your whole self and diversity of ideas and talents to every challenge.\nOur business depends on it. We\nare fostering an inclusive culture through efforts to :\n</p>\n<ol>\n\t<li>Drive accountability\n& leadership\n\t</li>\n\t<li>Enhance learning &\ndevelopment\n\t</li>\n\t<li>Engage future talent\n\t</li>\n\t<li>Act in our communities</li>\n</ol>\n<h5>Employee Resource Groups (ERGs):\n</h5>\n<p><img src=\"https://i.ibb.co/d0YBtsZ/Nestle-1.jpg\"><br><br>Our people make the\ndifference. By bringing your best self to work, you will experience a work\nculture that appreciates who you are, values what you contribute and celebrates\nyour achievements. Our ERGs are employee-led networks that do just that. These\ngroups connect people with shared interests and passions together in the spirit\nof collaboration, relationship building and mentoring. They increase awareness\nof, engagement with, and effectiveness of our DE&I efforts throughout the\ncompany. As a result, we’re better connected, and better enabled to win with\nour consumers.\n</p>\n<ol>\n\t<li>Learn more about our\nDE&I commitment \n\t<a href=\"https://www.nestlejobs.com/diversity-inclusion/#vision\" target=\"_blank\">HERE.</a></li>\n\t<li>Explore our current career opportunities <a href=\"https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fadtrk.tw%2Ftp%2Frj6-uqSTW_e.K&data=04%7C01%7CJessica.Bohannon%40us.nestle.com%7C3e3d81aa5f5544a4979d08d904011362%7C12a3af23a7694654847f958f3d479f4a%7C0%7C0%7C637545224934241576%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=xHu%2BYbmWIweG6IMWuSnQMNeMzl3DI7iFJfttQGZ20aE%3D&reserved=0\" target=\"_blank\">here</a>.\n\t</li>\n\t<li>Join our talent network <a href=\"https://nestleus.avature.net/powertofly\">HERE</a> to be among the first to hear about what's happening at Nestlé, including new job opportunities and insight into our operating companies. We look forward to connecting with you!</li>\n</ol>",
    "meet_the_recruiter_video": "https://www.youtube.com/watch?v=7vw7If2xbLM;https://www.youtube.com/watch?v=6He_xEchYLM;https://www.youtube.com/watch?v=7auLbT7THFk;https://www.youtube.com/watch?v=vaP9nzv1dS4;https://www.youtube.com/watch?v=wMCbwDOT4Dg;https://www.youtube.com/watch?v=nkwP_SbVd5I;https://www.youtube.com/watch?v=t-09kFNGSD8;https://www.youtube.com/watch?v=9GI4arDJHaI",
    "editorial_job_description": null,
    "is_you_might_like_enabled": true,
    "thumbnail": {
      "id": 634462,
      "image_type": "company_logo",
      "name": "ef24111d953c4cbab3a6df850981be01.jpeg",
      "path": "thumbnail/ef24111d953c4cbab3a6df850981be01.jpeg",
      "size": "thumbnail",
      "url": "https://assets.powertofly.com/thumbnail/ef24111d953c4cbab3a6df850981be01.jpeg",
      "type": "photos"
    },
    "type": "companies"
  },
  "skills": [
    {
      "id": 43558,
      "title": "maintenance management",
      "type": "skills"
    },
    {
      "id": 112885,
      "title": "preventative maintenance",
      "type": "skills"
    },
    {
      "id": 36646,
      "title": "Team management",
      "type": "skills"
    },
    {
      "id": 42141,
      "title": "Technical troubleshooting",
      "type": "skills"
    },
    {
      "id": 34888,
      "title": "data analysis",
      "type": "skills"
    },
    {
      "id": 39967,
      "title": "Regulatory compliance",
      "type": "skills"
    },
    {
      "id": 44898,
      "title": "CONTINUOUS IMPROVEMENT",
      "type": "skills"
    },
    {
      "id": 41292,
      "title": "Root cause analysis",
      "type": "skills"
    },
    {
      "id": 63036,
      "title": "key performance indicators",
      "type": "skills"
    },
    {
      "id": 32073,
      "title": "Training And Development",
      "type": "skills"
    },
    {
      "id": 31549,
      "title": "Excellent Communication",
      "type": "skills"
    },
    {
      "id": 50871,
      "title": "collaboration",
      "type": "skills"
    },
    {
      "id": 2159346,
      "title": "Computerized Maintenance Management Systems",
      "type": "skills"
    },
    {
      "id": 34096,
      "title": "Project management",
      "type": "skills"
    }
  ],
  "secondary_locations": [],
  "country": {
    "id": "US",
    "title": "United States",
    "type": "countries"
  },
  "state": {
    "id": 3651,
    "title": "Arizona",
    "code": "AZ",
    "type": "states"
  },
  "city": {
    "id": 135003,
    "title": "Glendale",
    "type": "cities"
  },
  "salary": null,
  "type": "jobs",
  "from_url": "https://powertofly.com/jobs/"
}
```

Each scraped job listing returns a detailed record with 25+ fields:

#### Job Identification & Basics

| Field | Meaning | Example |
|---|---|---|
| `ID` | Unique PowerToFly identifier for the job | `12345` |
| `Title` | Job title displayed in listings | `Senior Frontend Engineer` |
| `Headline` | Brief role summary or tagline | `Build scalable React apps` |
| `Type` | Scraper classification or feed type | `job` |

#### Job Details & Description

| Field | Meaning |
|---|---|
| `Description` | Full HTML job description including responsibilities and requirements |
| `Editorial Description` | Human-curated summary or highlights of the role |
| `Qualifications` | Required and preferred candidate skills/certifications |
| `Skills` | Array of required technical and soft skills |

#### Location & Geography

| Field | Meaning |
|---|---|
| `Location` | Primary job location or "Remote" designation |
| `Secondary Locations` | Additional offices or work locations (if applicable) |
| `Country` | Country of employment |
| `State` | State or region (if applicable) |
| `City` | City where the role is based |

#### Employment Terms

| Field | Meaning |
|---|---|
| `Employment Type` | Contract type (e.g., Full-time, Part-time, Contract, Freelance) |
| `Levels Of Experience` | Seniority level (e.g., Entry, Mid, Senior, Lead) |
| `Salary` | Compensation range or stated salary (if provided by employer) |
| `Is Sponsorship Available` | Boolean — whether visa/work sponsorship is offered |
| `Is Relocation Considered` | Boolean — whether relocation assistance is available |

#### Application & Compliance

| Field | Meaning |
|---|---|
| `Published On` | Date the listing was posted |
| `Custom Apply URL` | Direct link to apply (external portal or email) |
| `Is Cover Letter Required` | Boolean — whether a cover letter is mandatory |
| `Is Featured` | Boolean — whether the listing is highlighted/promoted |
| `Equal Opportunity Statement` | Employer's diversity and inclusion pledge |

#### Company Information

| Field | Meaning |
|---|---|
| `Display Company Name` | Company name shown to job seekers |
| `Company` | Full company metadata including profile details |

***

### How to Use

1. **Identify target URLs** — Visit PowerToFly.com, navigate to the jobs page, and copy URLs. You can use:
   - Main jobs page: `https://powertofly.com/jobs/`
   - Filtered searches: `https://powertofly.com/jobs/?search=python`
   - Category pages for specific roles

2. **Prepare input JSON** — Paste URLs into the `urls` array. Set `max_items_per_url` to control data volume (20–100 is typical).

3. **Configure failure handling** — Set `ignore_url_failures: true` to skip problematic URLs without stopping the entire run.

4. **Execute the scraper** — Start the run and monitor the progress log for real-time feedback.

5. **Export data** — Download results in JSON, CSV, or Excel format for analysis or integration.

**Best practices:**

- Test with a single URL first to verify output format
- Use `max_items_per_url: 50` for balanced performance
- Set `ignore_url_failures: true` for production bulk runs
- Periodically validate output for data quality

***

### Use Cases & Business Value

- **Job board aggregation:** Combine PowerToFly data with other platforms to build comprehensive remote job feeds
- **Competitive intelligence:** Monitor competitor job postings, required skills, and compensation trends
- **Salary benchmarking:** Collect salary data to identify remote role compensation patterns
- **Skill trend analysis:** Track which technical skills are most in-demand across remote positions
- **Career planning:** Build datasets for analyzing career progression and experience level requirements
- **Academic research:** Study remote work growth, gender diversity in tech hiring, and geographic flexibility trends

The PowerToFly Jobs Search Scraper transforms hours of manual data collection into minutes, enabling teams to make data-driven decisions about remote hiring, career development, and talent market dynamics.

***

### Conclusion

The **PowerToFly Jobs Search Scraper** is an essential tool for anyone seeking structured remote job data at scale. With 25+ data fields per listing and flexible configuration, it unlocks insights that manual browsing cannot provide. Whether you're building a job aggregator, analyzing market trends, or conducting talent research, this scraper delivers reliable, ready-to-use data instantly.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the Jobs list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## `max_items_per_url` (type: `integer`):

The maximum number of items to scrape per URL.

## Actor input object example

```json
{
  "urls": [
    "https://powertofly.com/jobs/"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://powertofly.com/jobs/"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("alexist/powertofly-jobs-search-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "urls": ["https://powertofly.com/jobs/"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("alexist/powertofly-jobs-search-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://powertofly.com/jobs/"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call alexist/powertofly-jobs-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=alexist/powertofly-jobs-search-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Powertofly Jobs Search Scraper",
        "description": "Scrape remote-first job listings from PowerToFly.com in seconds. This scraper captures titles, descriptions, locations, experience levels, company details, salary ranges, and 25+ data fields — perfect for job aggregators, market researchers, and career analysts.",
        "version": "0.0",
        "x-build-id": "pdDL6nV7azPL0Hz8Y"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/alexist~powertofly-jobs-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-alexist-powertofly-jobs-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/alexist~powertofly-jobs-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-alexist-powertofly-jobs-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/alexist~powertofly-jobs-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-alexist-powertofly-jobs-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "urls": {
                        "title": "URLs of the Jobs list urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the Jobs list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "ignore_url_failures": {
                        "title": "Continue running even if some URLs fail to be scraped",
                        "type": "boolean",
                        "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
                    },
                    "max_items_per_url": {
                        "title": "Max items per URL",
                        "type": "integer",
                        "description": "The maximum number of items to scrape per URL."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
