# USA Jobs Scraper - Low-cost💲🔥🇺🇸💼 (`delectable_incubator/usa-jobs-scraper-low-cost`) Actor

🇺🇸 Scrape USAJobs federal job listings and extract job titles, agencies, departments, locations, salaries, GS grades, work schedules, hiring paths, application deadlines, and job URLs. Perfect for recruitment, federal hiring intelligence, job market research, HR analytics, and AI automation. 🚀

- **URL**: https://apify.com/delectable\_incubator/usa-jobs-scraper-low-cost.md
- **Developed by:** [Prime Scrape](https://apify.com/delectable_incubator) (community)
- **Categories:** Jobs, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.00005 / actor start

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## 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

<p align="center">
  <img src="https://i.ibb.co/jkNS73wX/readme.png" alt="USA Jobs Search Scraper" width="100%">
</p>

---

## 🇺🇸💼 USA Jobs Search Scraper | Bulk USAJOBS Federal Jobs Scraper | Apify Actor

### 🚀 Extract USAJOBS Federal Job Listings in Seconds (No Code)

The **USA Jobs Search Scraper** is a powerful, scalable, and SEO-optimized Apify Actor that extracts federal job listings directly from **USAJOBS.gov**, the official U.S. Government job portal.

Collect structured government hiring data in bulk for recruitment, labor market intelligence, HR analytics, salary research, AI datasets, job aggregation platforms, and public sector hiring analysis.

---

### 🔥 Why Use This USAJOBS Scraper?

✔ Best USAJOBS scraper on Apify

✔ Bulk keyword job scraping

✔ Multi-keyword search support

✔ Location-based federal job search

✔ Automatic pagination

✔ Structured JSON / CSV / Excel datasets

✔ Perfect for government hiring intelligence

✔ No coding required

---

## 🎯 What This Scraper Does

Simply provide one or more job keywords and optionally a location.

The scraper automatically searches USAJOBS and extracts structured federal job listings.

#### 📌 Core Features

✅ Scrape USAJOBS federal job listings

✅ Bulk keyword search support (SEO BOOST 🚀)

✅ Location filtering (States, Cities, Remote)

✅ Automatic pagination

✅ Maximum jobs per keyword

✅ Extract agencies, departments & salary data

✅ Government grade & hiring path information

✅ Clean structured datasets

✅ High-speed extraction engine

---

## ⚡ Input Configuration (Bulk Keyword Mode)

#### 🚀 BULK KEYWORD SEARCH

````

{
"keywords": \[
"data engineer",
"software developer",
"cybersecurity",
"project manager",
"data scientist"
],
"location": "Texas",
"max\_items\_per\_keyword": 70
}

```

---

## 📊 Extracted Job Data

| Field | Description |
|--------|-------------|
| documentId | USAJOBS document ID |
| positionId | Position ID |
| title | Job title |
| agency | Hiring agency |
| department | Government department |
| subAgency | Sub-agency |
| salaryDisplay | Salary range |
| minimumSalary | Minimum salary |
| location | Job location |
| locationName | Display location |
| positionLocationCount | Number of locations |
| dateDisplay | Posted date |
| positionEndDate | Closing date |
| workSchedule | Full-time / Part-time |
| workType | Appointment type |
| lowGrade | Lowest GS grade |
| highGrade | Highest GS grade |
| jobGrade | Government grade |
| hiringPaths | Hiring eligibility |
| jobCategories | Occupational categories |
| positionUri | Official USAJOBS URL |
| relocation | Relocation information |

---

## 💡 Use Cases

This USAJOBS scraper is perfect for:

🏛 Federal recruitment intelligence

💼 Government hiring analytics

📊 Public sector labor market research

💰 Federal salary benchmarking

📈 Hiring trend monitoring

🤖 AI & machine learning datasets

🏢 Government workforce analysis

📡 Job aggregation platforms

---

## 🚀 Key Features

⚡ Bulk keyword scraping

🏛 Official USAJOBS data

📍 Geographic filtering

📌 Smart pagination

🧠 Structured datasets

📊 High-speed scraping

🔁 Stable cloud execution

💾 Export-ready output

☁️ Built for Apify

---

## 📤 Export Formats

✔ JSON

✔ CSV

✔ Excel (XLSX)

✔ XML

✔ HTML

---

## 📦 Example Output

```

{
"documentId": "123456789",
"positionId": "845612300",
"title": "Data Engineer",
"agency": "Department of Veterans Affairs",
"department": "Department of Veterans Affairs",
"subAgency": "Office of Information and Technology",
"salaryDisplay": "$103,409 - $134,435 per year",
"minimumSalary": 103409,
"location": "Austin, Texas",
"locationName": "Austin, TX",
"positionLocationCount": 1,
"dateDisplay": "Opened 07/12/2026",
"positionEndDate": "2026-08-01",
"workSchedule": "Full-time",
"workType": "Permanent",
"lowGrade": "GS-12",
"highGrade": "GS-13",
"jobGrade": "12-13",
"hiringPaths": \[
"Public"
],
"jobCategories": \[
"Information Technology Management"
],
"positionUri": "https://www.usajobs.gov/job/845612300",
"relocation": "No"
}

````

---

## 🔥 Why This is the BEST USAJOBS Scraper on Apify?

✔ Optimized for Apify marketplace SEO

✔ Bulk keyword search support

✔ Enterprise-ready scalability

✔ Government hiring intelligence

✔ Fast & reliable extraction engine

✔ Clean structured datasets

✔ Perfect for HR analytics & recruitment platforms

---

## 💸 Pricing

This scraper uses a **pay-per-result** pricing model.

You only pay for successfully extracted records.

💳 **Price:** **$1.19 / 1,000 results**

---

## ❓ FAQ

#### Can I scrape multiple keywords?

Yes. Bulk keyword mode lets you scrape multiple searches in one run.

#### Can I filter by location?

Yes. Search jobs by state, city, or other supported USAJOBS locations.

#### Does it support pagination?

Yes. All search result pages are handled automatically.

#### Is coding required?

No. This is a fully no-code Apify Actor.

#### Can I export the data?

Yes. Export to JSON, CSV, Excel, XML, or HTML.

---

## ⚠️ Disclaimer

This project is an independent data extraction tool and is **not affiliated with USAJOBS.gov or the U.S. Government.**

---

## 🔗 Related Actors

Explore the growing **PrimeScrape Job Intelligence Suite**.

More premium job scraping tools are coming soon 🚀

---

## 🌍 PrimeScrape Ecosystem

Built for large-scale data extraction, automation, AI datasets, and market intelligence.

💼 Job Intelligence

🏢 Company Intelligence

📈 Market Research

🤖 AI Training Data

⚙️ Workflow Automation

☁️ Apify Cloud Ready

---

## 📬 Support

⭐⭐⭐⭐⭐ Leave a review if you enjoy this scraper.

📩 Need a custom scraper or enterprise solution? Contact **PrimeScrape** through the Apify platform.

# Actor input Schema

## `keywords` (type: `array`):

List of job search keywords (e.g., 'data', 'engineer', 'analyst'). Each keyword is scraped separately, with its own job limit (see max_items_per_keyword).
## `location` (type: `string`):

Job location (e.g., texas, california, new york). Leave empty for all locations.
## `max_items_per_keyword` (type: `integer`):

Maximum number of jobs to extract, per keyword

## Actor input object example

```json
{
  "keywords": [
    "engineer"
  ],
  "location": "california",
  "max_items_per_keyword": 100
}
````

# Actor output Schema

## `overview` (type: `string`):

No description

# 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 = {
    "keywords": [
        "engineer"
    ],
    "location": "california",
    "max_items_per_keyword": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("delectable_incubator/usa-jobs-scraper-low-cost").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 = {
    "keywords": ["engineer"],
    "location": "california",
    "max_items_per_keyword": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("delectable_incubator/usa-jobs-scraper-low-cost").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 '{
  "keywords": [
    "engineer"
  ],
  "location": "california",
  "max_items_per_keyword": 100
}' |
apify call delectable_incubator/usa-jobs-scraper-low-cost --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "USA Jobs Scraper - Low-cost💲🔥🇺🇸💼",
        "description": "🇺🇸 Scrape USAJobs federal job listings and extract job titles, agencies, departments, locations, salaries, GS grades, work schedules, hiring paths, application deadlines, and job URLs. Perfect for recruitment, federal hiring intelligence, job market research, HR analytics, and AI automation. 🚀",
        "version": "0.0",
        "x-build-id": "IY2QmIiLkf30pDITr"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/delectable_incubator~usa-jobs-scraper-low-cost/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-delectable_incubator-usa-jobs-scraper-low-cost",
                "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/delectable_incubator~usa-jobs-scraper-low-cost/runs": {
            "post": {
                "operationId": "runs-sync-delectable_incubator-usa-jobs-scraper-low-cost",
                "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/delectable_incubator~usa-jobs-scraper-low-cost/run-sync": {
            "post": {
                "operationId": "run-sync-delectable_incubator-usa-jobs-scraper-low-cost",
                "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",
                "required": [
                    "keywords"
                ],
                "properties": {
                    "keywords": {
                        "title": "Search Keywords 🔍",
                        "type": "array",
                        "description": "List of job search keywords (e.g., 'data', 'engineer', 'analyst'). Each keyword is scraped separately, with its own job limit (see max_items_per_keyword).",
                        "default": [
                            "engineer"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "Job location (e.g., texas, california, new york). Leave empty for all locations.",
                        "default": "california"
                    },
                    "max_items_per_keyword": {
                        "title": "Maximum Jobs to Scrape per Keyword",
                        "type": "integer",
                        "description": "Maximum number of jobs to extract, per keyword",
                        "default": 100
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
