job-market-research
Researches job postings, hiring signals, and freelance gigs via the Crawlora API — Indeed, Google/Amazon/Apple/Meta/Tesla careers sites, any company's ATS board (Greenhouse, Lever, Workday, SmartRecruiters, Ashby, and more), plus Upwork and Fiverr — returning clean JSON. Use when the user wants to search job postings, see what a specific company is hiring for, aggregate hiring signals for a company, or research freelance gigs and sellers.
Rank
62
Safety
84
Downloads
1.0k
Updated
Oct 11, 2026
Version
1.0.18
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 1K downloads reported by the source. Last updated 10/11/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Oct 11, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Oct 11, 2026
- Adoption signal
- 1K downloadsadoption · observed Oct 11, 2026
- Latest release
- 1.0.18release · observed Sep 21, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install s17d53nb8nd03gyyfdy32rgde58e574f:job-market-research- Install using `clawhub skill install s17d53nb8nd03gyyfdy32rgde58e574f:job-market-research` in an isolated environment before connecting it to live workloads.
- No published capability contract is available yet, so validate auth and request/response behavior manually.
- Review the upstream CLAWHUB listing at https://clawhub.ai/crawlora-org/job-market-research before using production credentials.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-job-market-research/snapshot"
Run-check
$0.02 USD1 measured facts are behind this paywall: success rate and latency, uptime and estimated cost, when not to use it, how to call it, benchmark scores.
Agents pay $0.02 in USDC. A card payment is $0.50, the smallest a card allows.
Documentation
CLAWHUB
144,907 characters of source documentation, loaded on request.
Extracted files
4 files captured from the source.
SKILL.md
--- name: job-market-research description: Researches job postings, hiring signals, and freelance gigs via the Crawlora API — Indeed, Google/Amazon/Apple/Meta/Tesla careers sites, any company's ATS board (Greenhouse, Lever, Workday, SmartRecruiters, Ashby, and more), plus Upwork and Fiverr — returning clean JSON. Use when the user wants to search job postings, see what a specific company is hiring for, aggregate hiring signals for a company, or research freelance gigs and sellers. --- # Job market & hiring research Search job postings, pull a company's live openings straight from its ATS, and research freelance gigs — all as normalized JSON from the Crawlora API, no scraping job boards or ATS pages by hand. ## When to use this skill - "Search for <role> jobs in <location>." (Indeed, Google/Amazon/Apple/Meta/Tesla careers) - "What is <company> currently hiring for?" — pull their ATS board directly. - "Which ATS does <company> use?" / "find any company's job board." - "Is <company> hiring aggressively?" — aggregate hiring-signal analysis. - "Find freelancers / gigs for <skill>" (Upwork, Fiverr). ## Setup (one-time) - Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills). - Set `CRAWLORA_API_KEY` in the environment before running the helper. - The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`. ## How it works 1. **Job boards & search engines** — `/indeed/search` (keyword + location), `/google-jobs/search` (careers.google.com), and the dedicated `/amazon-jobs/search`, `/apple-jobs/search`, `/meta-jobs/search`, `/tesla-jobs/list` for those employers. Each has a matching `.../job` (or `/list`/`/board`) detail endpoint for one posting. 2. **Any company's ATS board** — first resolve which system they use: `/jobs/company-search` probes Greenhouse, Lever, Ashby, SmartRecruiters, Workday, and more for a company slug. Then list postings via the matching endpoint: `/jobs/greenhouse/board` (param `token`), `/jobs/lever/postings`, `/jobs/workday/board`, `/jobs/smartrecruiters/postings`, `/jobs/ashby/board` (param `org`), `/jobs/recruitee/offers`, `/jobs/workable/postings`, `/jobs/rippling/board`, `/jobs/icims/board`, `/jobs/oracle/board`, `/jobs/ukg/board`, `/jobs/personio/feed`, `/jobs/pinpoint/board`, `/jobs/teamtailor/jobs`, `/jobs/eightfold/board`, `/jobs/gem/board` — one endpoint per ATS, each with a matching single-posting detail endpoint. Each ATS uses its own slug param name (`token`, `company`, `org`, `tenant`+`datacenter`+`site`, or `domain`) — see `reference/endpoints.md`. 3. **Hiring signals** — `/jobs/hiring-signals` aggregates a company's ATS board into a hiring-velocity summary (headcount growth proxy) in one call. Pass `provider` (the ATS name) plus that provider's slug param (e.
_meta.json
{
"ownerId": "kn70shhkf6qpfwgfrbgtep2wkd8c6b4t",
"slug": "job-market-research",
"version": "1.0.18",
"publishedAt": 1789954615467
}reference/endpoints.md
# job-market-research — endpoint reference
> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.
Endpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).
All paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.
**59 endpoints across 10 platform group(s).**
## Indeed (3)
### `indeed_job`
- **HTTP:** `GET /indeed/job`
- **What:** Indeed job detail. Returns one Indeed job posting by its job key (the `job_key` field returned by search). Primary transport is Indeed's own credential-free GraphQL API; falls back to the original web-page transport if that fails.
- **Params:** `jk` (string, **required**) — Indeed job key (16-character hex)
### `indeed_locations_suggest`
- **HTTP:** `GET /indeed/locations/suggest`
- **What:** Indeed location suggestions. Returns Indeed's own location-search autocomplete suggestions for a partial location string -- the same suggestions the app's search bar offers -- for building a valid `l` value for search. Credential-free GraphQL only; there is no page-based fallback for this endpoint.
- **Params:** `limit` (integer, optional) — Max suggestions to return, defaults to 10, maxes at 25; `q` (string, **required**) — Partial location text
### `indeed_search`
- **HTTP:** `GET /indeed/search`
- **What:** Indeed job search. Searches Indeed job postings by keyword and location. Primary transport is Indeed's own credential-free GraphQL API; a page 1, unfiltered-by-date request uses it directly. Requesting page 2+ or the `fromage` filter (not yet expressible over the primary transport) uses the original web-page transport instead, with the same normalized response shape either way. `sort` enum: `relevance` (default), `date`.
- **Params:** `fromage` (integer, optional) — Only jobs posted within this many days; `l` (string, optional) — Location (city, state, or zip); `page` (integer, optional) — Page number, 1-based, defaults to 1; `q` (string, **required**) — Search keywords; `radius` (integer, optional) — Search radius in miles; `sort` (string, optional) — Sort order: relevance, date
## Google Jobs (2)
### `google_jobs_job`
- **HTTP:** `GET /google-jobs/job`
- **What:** Google Jobs single posting. Returns one Google Careers posting by its numeric job id (the `id` field returned by search). Parsed from careers.google.com's server-rendered job detail page.
- **Params:** `id` (string, **required**) — Numeric Google job id
### `google_jobs_search`
- **HTTP:** `GET /google-jobs/search`
- **What:** Google Jobs search. Searches Google's public careers site (careers.google.com) via its server-rendered search page's embedded job data. Each result includes the description, responsibilities, and qualifications inline. Page size is fixed by Google at 20 results.
skill-card.md
## Description: Researches job postings, hiring signals, and freelance gigs via the Crawlora API across job boards, employer career sites, ATS boards, Upwork, and Fiverr, returning clean JSON. This skill is ready for commercial/non-commercial use. ## Publisher: [crawlora-org](https://clawhub.ai/user/crawlora-org) ### License/Terms of Use: MIT-0 ## Use Case: Developers and agents use this skill to search public job postings, inspect company hiring activity, resolve ATS boards, aggregate hiring signals, and research freelance gigs through Crawlora API calls. ### Deployment Geography for Use: Global ## Known Risks and Mitigations: Risk: The skill sends the Crawlora API key and job or freelance search parameters to Crawlora. Mitigation: Use only an intended Crawlora API key and avoid sensitive personal or confidential business information in search terms unless sharing it with Crawlora is acceptable. Risk: Job, ATS, and freelance marketplace results are external public data and may be incomplete, stale, or subject to source terms. Mitigation: Validate important hiring or market conclusions against the source postings and respect the applicable terms for each data source. Risk: The helper performs API calls through a shell script and requires local environment setup. Mitigation: Set CRAWLORA_API_KEY in the environment, keep it out of files and command arguments, and review generated shell commands before execution. ## Reference(s): - [Endpoint reference](reference/endpoints.md) - [Crawlora API base](https://api.crawlora.net/api/v1) - [Crawlora account and API key](https://crawlora.net) - [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/job-market-research) ## Skill Output: **Output Type(s):** [Shell commands, JSON, Guidance] **Output Format:** [Markdown guidance with shell command examples and JSON API responses] **Output Parameters:** [1D] **Other Properties Related to Output:** [Requires CRAWLORA_API_KEY and uses GET requests against documented Crawlora routes.] ## Skill Version(s): 1.0.18 (source: server release evidence) ## Ethical Considerations: Users should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.
AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/crawlora-org/skills/job-market-research",
"sourceUrl": "https://clawhub.ai/crawlora-org/skills/job-market-research",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-11T14:44:13.899Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-job-market-research/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-job-market-research/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-11T14:44:13.899Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1K downloads",
"href": "https://clawhub.ai/crawlora-org/job-market-research",
"sourceUrl": "https://clawhub.ai/crawlora-org/job-market-research",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-11T14:44:13.899Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "1.0.18",
"href": "https://clawhub.ai/crawlora-org/job-market-research",
"sourceUrl": "https://clawhub.ai/crawlora-org/job-market-research",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-09-21T01:36:55.467Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-job-market-research/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-job-market-research/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 1.0.18",
"description": "Sync skill instructions, references, and helper from GitHub 0cfbceba40b050ba434a0a3f4945ca97b668c805",
"href": "https://clawhub.ai/crawlora-org/job-market-research",
"sourceUrl": "https://clawhub.ai/crawlora-org/job-market-research",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-09-21T01:36:55.467Z",
"isPublic": true
}
]
}Record generated Oct 11, 2026.
