{"id":"9167dcdc-bab7-4fbd-98d0-891b617a9262","entityType":"agent","slug":"clawhub-crawlora-org-amazon-jobs-research","name":"amazon-jobs-research","canonicalUrl":"https://www.xpersona.co/agent/clawhub-crawlora-org-amazon-jobs-research","canonicalPath":"/agent/clawhub-crawlora-org-amazon-jobs-research","generatedAt":"2026-10-12T17:01:27.127Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T22:22:32.557Z","emptyReason":null},"description":"Researches Amazon.jobs postings via the Crawlora API — search Amazon's public careers site by keyword and/or job category, then pull any single posting's full description and qualifications by job id — returning clean JSON. Use when the user wants to search Amazon job openings, browse a specific Amazon job category, or fetch the detail for one Amazon job posting.","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 985 downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s17d53nb8nd03gyyfdy32rgde58e574f:amazon-jobs-research","sourceUrl":"https://clawhub.ai/crawlora-org/amazon-jobs-research","homepage":"https://clawhub.ai/crawlora-org/skills/amazon-jobs-research","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/crawlora-org/amazon-jobs-research","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/crawlora-org/skills/amazon-jobs-research","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":60,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"amazon-jobs-research technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T22:22:32.557Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T22:22:32.557Z","emptyReason":null},"stars":null,"forks":null,"downloads":985,"likes":null,"task":null,"library":null,"packageName":null,"latestVersion":"1.0.17","tractionLabel":"985 downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T22:22:32.428Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T22:22:32.557Z","lastCrawledAt":"2026-10-11T22:22:32.428Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T22:22:32.428Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.17","createdAt":"2026-09-21T01:25:26.440Z","changelog":"Sync skill instructions, references, and helper from GitHub 0cfbceba40b050ba434a0a3f4945ca97b668c805","fileCount":5,"zipByteSize":6294},{"version":"1.0.16","createdAt":"2026-09-17T10:07:56.366Z","changelog":"Sync skill instructions, references, and helper from GitHub f4ff4a1ad7c3323a106ef6b46d50ee0146fe65a5","fileCount":5,"zipByteSize":6010},{"version":"1.0.15","createdAt":"2026-09-14T01:26:51.240Z","changelog":"Sync skill instructions, references, and helper from GitHub 902f58316c643ffbcabc57fc6f15f59d27ec063d","fileCount":5,"zipByteSize":6502},{"version":"1.0.14","createdAt":"2026-09-10T12:30:35.166Z","changelog":"Validate API keys before curl config","fileCount":5,"zipByteSize":6483},{"version":"1.0.13","createdAt":"2026-09-10T12:13:52.167Z","changelog":"Keep API keys out of process arguments","fileCount":5,"zipByteSize":6110},{"version":"1.0.12","createdAt":"2026-09-10T12:04:45.781Z","changelog":"Reject curl local-file query syntax","fileCount":5,"zipByteSize":6033},{"version":"1.0.11","createdAt":"2026-09-10T11:52:09.309Z","changelog":"Stream helper request bodies through curl stdin","fileCount":5,"zipByteSize":5976},{"version":"1.0.10","createdAt":"2026-09-10T11:29:47.917Z","changelog":"Scope helper routes and remove secret-shaped key examples","fileCount":5,"zipByteSize":5977}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17d53nb8nd03gyyfdy32rgde58e574f:amazon-jobs-research","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s17d53nb8nd03gyyfdy32rgde58e574f:amazon-jobs-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/amazon-jobs-research before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-amazon-jobs-research/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-amazon-jobs-research/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-amazon-jobs-research/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-amazon-jobs-research/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-amazon-jobs-research/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-amazon-jobs-research/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-12T17:01:27.125Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-amazon-jobs-research/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-amazon-jobs-research/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-amazon-jobs-research/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-amazon-jobs-research/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T22:22:32.557Z","emptyReason":null},"readme":"Skill: amazon-jobs-research\n\nOwner: crawlora-org\n\nSummary: Researches Amazon.jobs postings via the Crawlora API — search Amazon's public careers site by keyword and/or job category, then pull any single posting's full description and qualifications by job id — returning clean JSON. Use when the user wants to search Amazon job openings, browse a specific Amazon job category, or fetch the detail for one Amazon job posting.\n\nTags: latest:1.0.17\n\nVersion history:\n\nv1.0.17 | 2026-09-21T01:25:26.440Z | user\n\nSync skill instructions, references, and helper from GitHub 0cfbceba40b050ba434a0a3f4945ca97b668c805\n\nv1.0.16 | 2026-09-17T10:07:56.366Z | user\n\nSync skill instructions, references, and helper from GitHub f4ff4a1ad7c3323a106ef6b46d50ee0146fe65a5\n\nv1.0.15 | 2026-09-14T01:26:51.240Z | user\n\nSync skill instructions, references, and helper from GitHub 902f58316c643ffbcabc57fc6f15f59d27ec063d\n\nv1.0.14 | 2026-09-10T12:30:35.166Z | user\n\nValidate API keys before curl config\n\nv1.0.13 | 2026-09-10T12:13:52.167Z | user\n\nKeep API keys out of process arguments\n\nv1.0.12 | 2026-09-10T12:04:45.781Z | user\n\nReject curl local-file query syntax\n\nv1.0.11 | 2026-09-10T11:52:09.309Z | user\n\nStream helper request bodies through curl stdin\n\nv1.0.10 | 2026-09-10T11:29:47.917Z | user\n\nScope helper routes and remove secret-shaped key examples\n\nv1.0.9 | 2026-09-10T06:24:08.938Z | user\n\nMigrate publisher from tonywangcn to crawlora-org for brand consistency with the plugins\n\nv1.0.8 | 2026-09-08T04:26:57.224Z | user\n\nRefresh stale REST examples, endpoint references, and Bash helper from crawlora-skills 1.17.1.\n\nv1.0.7 | 2026-09-07T13:44:25.143Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.6 | 2026-09-07T08:26:50.028Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.5 | 2026-09-07T06:50:11.769Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.4 | 2026-08-24T07:34:54.968Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.3 | 2026-08-24T06:45:19.197Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.2 | 2026-08-24T05:22:24.939Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.1 | 2026-08-14T18:43:32.983Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.0 | 2026-08-10T19:08:22.403Z | user\n\nInitial publish\n\nArchive index:\n\nArchive v1.0.17: 5 files, 6294 bytes\n\nFiles: reference/endpoints.md (2344b), scripts/crawlora.sh (3443b), skill-card.md (2099b), SKILL.md (3809b), _meta.json (140b)\n\nFile v1.0.17:SKILL.md\n\n---\nname: amazon-jobs-research\ndescription: Researches Amazon.jobs postings via the Crawlora API — search Amazon's public careers site by keyword and/or job category, then pull any single posting's full description and qualifications by job id — returning clean JSON. Use when the user wants to search Amazon job openings, browse a specific Amazon job category, or fetch the detail for one Amazon job posting.\n---\n\n# Amazon Jobs search\n\nSearch Amazon's public careers site (amazon.jobs) and pull individual job\npostings as normalized JSON from the Crawlora API, no scraping amazon.jobs\nby hand.\n\n## When to use this skill\n\n- \"Search Amazon for <role> jobs in <country>.\" — keyword/category search on amazon.jobs.\n- \"What is Amazon hiring for in <category>?\" — filter by Amazon's own job-category taxonomy.\n- \"Show me the full listing for Amazon job id <id>.\" — pull one posting's description and qualifications.\n- \"What are the newest Amazon job postings for <role>?\" — sort by most recently posted.\n\n## Setup (one-time)\n\n- 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).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Search** — `/amazon-jobs/search` queries amazon.jobs's credential-free\n   search JSON. Either `q` (text query) or `category` (Amazon's own\n   job-category taxonomy slug) is required — pass both to narrow further.\n   Optional `country` (ISO 3166-1 alpha-3) filters by location, `sort` picks\n   `relevant` (default) or `recent`, and `limit`/`page` paginate results.\n   Each result already includes the full description and qualifications\n   inline, so a detail call is only needed to re-fetch one posting later.\n2. **Job detail** — `/amazon-jobs/job` returns one posting by its numeric\n   Amazon job `id` (the `id` field from a search result). Parsed from\n   amazon.jobs's stable server-rendered job page — there is no separate\n   JSON detail endpoint upstream.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search by keyword + country, newest first:\nscripts/crawlora.sh /amazon-jobs/search q=\"software development engineer\" country=USA sort=recent | jq '.'\n\n# Fetch one posting by id:\nscripts/crawlora.sh /amazon-jobs/job id=2612345 | jq '.'\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for both Amazon Jobs\nendpoints this skill uses.\n\n## Examples\n\n- **Category browse:** `/amazon-jobs/search category=hr-and-recruiting` with\n  no text query to list every open role in a category, then page through with\n  `page`/`limit`.\n- **Track one posting over time:** save the `id` from a search hit, then poll\n  `/amazon-jobs/job id=<id>` on a schedule to detect edits or removal\n  (a missing/changed result signals the role closed or was updated).\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public Amazon.jobs postings; respect Amazon's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Either `q` or `category` is required** on `/amazon-jobs/search` — a call\n  with neither will fail.\n- Results are paginated — pass `page`/`limit` (max 100 per page) to walk the\n  full list.\n\nFile v1.0.17:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"amazon-jobs-research\",\n  \"version\": \"1.0.17\",\n  \"publishedAt\": 1789953926440\n}\n\nFile v1.0.17:reference/endpoints.md\n\n# amazon-jobs-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll 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.\n\n**3 endpoints across 1 platform group(s).**\n\n## Amazon Jobs (3)\n\n### `amazon_jobs_categories`\n\n- **HTTP:** `GET /amazon-jobs/categories`\n- **What:** Amazon Jobs category discovery. Lists every value amazon-jobs/search's `category` parameter accepts, each with its current live job count. Live-queries amazon.jobs's own search category facet rather than a static list, so counts and coverage stay current.\n- **Params:** _none_\n\n### `amazon_jobs_job`\n\n- **HTTP:** `GET /amazon-jobs/job`\n- **What:** Amazon Jobs single posting. Returns one Amazon.jobs posting by its numeric job id (the `id` field returned by search). Parsed from amazon.jobs's stable server-rendered job detail page — there is no separate JSON detail endpoint upstream.\n- **Params:** `id` (string, **required**) — Numeric Amazon job id\n\n### `amazon_jobs_search`\n\n- **HTTP:** `GET /amazon-jobs/search`\n- **What:** Amazon Jobs search. Searches Amazon's public careers site (amazon.jobs) via its credential-free search JSON. Each result includes the full description and qualifications inline. `sort` accepts `relevant` (default, upstream relevance ranking) or `recent` (newest posted first). Either `q` or `category` (or both) must be given -- `category` filters by Amazon's own job-category taxonomy and works with no text query at all. See `amazon-jobs-categories` for the full, live-verified list of accepted `category` values.\n- **Params:** `category` (string, optional) — Amazon's own job-category taxonomy slug, case-insensitive. Either q or category is required; `country` (string, optional) — ISO 3166-1 alpha-3 country code filter; `limit` (integer, optional) — Results per page, max 100 (default 20); `page` (integer, optional) — Page number, 1-based; `q` (string, optional) — Search query. Either q or category is required; `sort` (string, optional) — Sort order\n\nFile v1.0.17:skill-card.md\n\n## Description:\n\nResearches Amazon.jobs postings through the Crawlora API, supporting public job search by keyword or category and retrieval of a single posting by job ID as normalized JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to search Amazon's public careers site, browse live job categories, and fetch full posting details through Crawlora's API.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill uses Crawlora as a third-party API provider and requires a Crawlora API key.\n\nMitigation: Use only an API key intended for this purpose, keep it in CRAWLORA_API_KEY, and do not hardcode or commit it.\n\nRisk: Job search queries may be sent to a third-party API provider.\n\nMitigation: Avoid including sensitive personal information in search terms or job lookup requests.\n\nRisk: The skill is limited to public Amazon.jobs research and may reflect changes or removals in public postings.\n\nMitigation: Treat results as current public job data, verify important postings before acting on them, and respect Amazon's terms.\n\n## Reference(s):\n\n- [Amazon Jobs endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/amazon-jobs-research)\n\n## Skill Output:\n\n**Output Type(s):** [JSON, Shell commands, Guidance]\n\n**Output Format:** [JSON responses with Markdown guidance and inline shell commands]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY; queries public Amazon.jobs data through documented Crawlora endpoints.]\n\n## Skill Version(s):\n\n1.0.17 (source: ClawHub release evidence)\n\n## Ethical Considerations:\n\nUsers 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.\n\nArchive v1.0.16: 5 files, 6010 bytes\n\nFiles: reference/endpoints.md (1871b), scripts/crawlora.sh (3394b), skill-card.md (1877b), SKILL.md (3809b), _meta.json (140b)\n\nFile v1.0.16:SKILL.md\n\n---\nname: amazon-jobs-research\ndescription: Researches Amazon.jobs postings via the Crawlora API — search Amazon's public careers site by keyword and/or job category, then pull any single posting's full description and qualifications by job id — returning clean JSON. Use when the user wants to search Amazon job openings, browse a specific Amazon job category, or fetch the detail for one Amazon job posting.\n---\n\n# Amazon Jobs search\n\nSearch Amazon's public careers site (amazon.jobs) and pull individual job\npostings as normalized JSON from the Crawlora API, no scraping amazon.jobs\nby hand.\n\n## When to use this skill\n\n- \"Search Amazon for <role> jobs in <country>.\" — keyword/category search on amazon.jobs.\n- \"What is Amazon hiring for in <category>?\" — filter by Amazon's own job-category taxonomy.\n- \"Show me the full listing for Amazon job id <id>.\" — pull one posting's description and qualifications.\n- \"What are the newest Amazon job postings for <role>?\" — sort by most recently posted.\n\n## Setup (one-time)\n\n- 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).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Search** — `/amazon-jobs/search` queries amazon.jobs's credential-free\n   search JSON. Either `q` (text query) or `category` (Amazon's own\n   job-category taxonomy slug) is required — pass both to narrow further.\n   Optional `country` (ISO 3166-1 alpha-3) filters by location, `sort` picks\n   `relevant` (default) or `recent`, and `limit`/`page` paginate results.\n   Each result already includes the full description and qualifications\n   inline, so a detail call is only needed to re-fetch one posting later.\n2. **Job detail** — `/amazon-jobs/job` returns one posting by its numeric\n   Amazon job `id` (the `id` field from a search result). Parsed from\n   amazon.jobs's stable server-rendered job page — there is no separate\n   JSON detail endpoint upstream.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search by keyword + country, newest first:\nscripts/crawlora.sh /amazon-jobs/search q=\"software development engineer\" country=USA sort=recent | jq '.'\n\n# Fetch one posting by id:\nscripts/crawlora.sh /amazon-jobs/job id=2612345 | jq '.'\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for both Amazon Jobs\nendpoints this skill uses.\n\n## Examples\n\n- **Category browse:** `/amazon-jobs/search category=hr-and-recruiting` with\n  no text query to list every open role in a category, then page through with\n  `page`/`limit`.\n- **Track one posting over time:** save the `id` from a search hit, then poll\n  `/amazon-jobs/job id=<id>` on a schedule to detect edits or removal\n  (a missing/changed result signals the role closed or was updated).\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public Amazon.jobs postings; respect Amazon's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Either `q` or `category` is required** on `/amazon-jobs/search` — a call\n  with neither will fail.\n- Results are paginated — pass `page`/`limit` (max 100 per page) to walk the\n  full list.\n\nFile v1.0.16:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"amazon-jobs-research\",\n  \"version\": \"1.0.16\",\n  \"publishedAt\": 1789639676366\n}\n\nFile v1.0.16:reference/endpoints.md\n\n# amazon-jobs-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll 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.\n\n**2 endpoints across 1 platform group(s).**\n\n## Amazon Jobs (2)\n\n### `amazon_jobs_job`\n\n- **HTTP:** `GET /amazon-jobs/job`\n- **What:** Amazon Jobs single posting. Returns one Amazon.jobs posting by its numeric job id (the `id` field returned by search). Parsed from amazon.jobs's stable server-rendered job detail page — there is no separate JSON detail endpoint upstream.\n- **Params:** `id` (string, **required**) — Numeric Amazon job id\n\n### `amazon_jobs_search`\n\n- **HTTP:** `GET /amazon-jobs/search`\n- **What:** Amazon Jobs search. Searches Amazon's public careers site (amazon.jobs) via its credential-free search JSON. Each result includes the full description and qualifications inline. `sort` accepts `relevant` (default, upstream relevance ranking) or `recent` (newest posted first). Either `q` or `category` (or both) must be given -- `category` filters by Amazon's own job-category taxonomy and works with no text query at all.\n- **Params:** `category` (string, optional) — Amazon's own job-category taxonomy slug. Either q or category is required; `country` (string, optional) — ISO 3166-1 alpha-3 country code filter; `limit` (integer, optional) — Results per page, max 100 (default 20); `page` (integer, optional) — Page number, 1-based; `q` (string, optional) — Search query. Either q or category is required; `sort` (string, optional) — Sort order\n\nFile v1.0.16:skill-card.md\n\n## Description:\n\nResearches Amazon.jobs postings via the Crawlora API by searching public careers data and fetching individual posting details as JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to search Amazon job openings by keyword, category, country, or recency and retrieve full details for a specific Amazon job ID through Crawlora.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Search queries and requested job IDs are sent to Crawlora as a third-party service.\n\nMitigation: Use only non-sensitive search terms and review Crawlora's service terms before use.\n\nRisk: A Crawlora API key is required for requests.\n\nMitigation: Store CRAWLORA_API_KEY only in the environment; do not hardcode, commit, or pass it in query parameters.\n\n## Reference(s):\n\n- [Amazon Jobs endpoint reference](reference/endpoints.md)\n- [Crawlora service](https://crawlora.net)\n- [Crawlora API base](https://api.crawlora.net/api/v1)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/amazon-jobs-research)\n\n## Skill Output:\n\n**Output Type(s):** [text, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell commands that return JSON from the Crawlora API]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY and uses GET requests to documented Amazon Jobs endpoints.]\n\n## Skill Version(s):\n\n1.0.16 (source: release evidence)\n\n## Ethical Considerations:\n\nUsers 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.\n\nArchive v1.0.15: 5 files, 6502 bytes\n\nFiles: reference/endpoints.md (1871b), scripts/crawlora.sh (4309b), skill-card.md (1997b), SKILL.md (3809b), _meta.json (140b)\n\nFile v1.0.15:SKILL.md\n\n---\nname: amazon-jobs-research\ndescription: Researches Amazon.jobs postings via the Crawlora API — search Amazon's public careers site by keyword and/or job category, then pull any single posting's full description and qualifications by job id — returning clean JSON. Use when the user wants to search Amazon job openings, browse a specific Amazon job category, or fetch the detail for one Amazon job posting.\n---\n\n# Amazon Jobs search\n\nSearch Amazon's public careers site (amazon.jobs) and pull individual job\npostings as normalized JSON from the Crawlora API, no scraping amazon.jobs\nby hand.\n\n## When to use this skill\n\n- \"Search Amazon for <role> jobs in <country>.\" — keyword/category search on amazon.jobs.\n- \"What is Amazon hiring for in <category>?\" — filter by Amazon's own job-category taxonomy.\n- \"Show me the full listing for Amazon job id <id>.\" — pull one posting's description and qualifications.\n- \"What are the newest Amazon job postings for <role>?\" — sort by most recently posted.\n\n## Setup (one-time)\n\n- 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).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Search** — `/amazon-jobs/search` queries amazon.jobs's credential-free\n   search JSON. Either `q` (text query) or `category` (Amazon's own\n   job-category taxonomy slug) is required — pass both to narrow further.\n   Optional `country` (ISO 3166-1 alpha-3) filters by location, `sort` picks\n   `relevant` (default) or `recent`, and `limit`/`page` paginate results.\n   Each result already includes the full description and qualifications\n   inline, so a detail call is only needed to re-fetch one posting later.\n2. **Job detail** — `/amazon-jobs/job` returns one posting by its numeric\n   Amazon job `id` (the `id` field from a search result). Parsed from\n   amazon.jobs's stable server-rendered job page — there is no separate\n   JSON detail endpoint upstream.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search by keyword + country, newest first:\nscripts/crawlora.sh /amazon-jobs/search q=\"software development engineer\" country=USA sort=recent | jq '.'\n\n# Fetch one posting by id:\nscripts/crawlora.sh /amazon-jobs/job id=2612345 | jq '.'\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for both Amazon Jobs\nendpoints this skill uses.\n\n## Examples\n\n- **Category browse:** `/amazon-jobs/search category=hr-and-recruiting` with\n  no text query to list every open role in a category, then page through with\n  `page`/`limit`.\n- **Track one posting over time:** save the `id` from a search hit, then poll\n  `/amazon-jobs/job id=<id>` on a schedule to detect edits or removal\n  (a missing/changed result signals the role closed or was updated).\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public Amazon.jobs postings; respect Amazon's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Either `q` or `category` is required** on `/amazon-jobs/search` — a call\n  with neither will fail.\n- Results are paginated — pass `page`/`limit` (max 100 per page) to walk the\n  full list.\n\nFile v1.0.15:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"amazon-jobs-research\",\n  \"version\": \"1.0.15\",\n  \"publishedAt\": 1789349211240\n}\n\nFile v1.0.15:reference/endpoints.md\n\n# amazon-jobs-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll 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.\n\n**2 endpoints across 1 platform group(s).**\n\n## Amazon Jobs (2)\n\n### `amazon_jobs_job`\n\n- **HTTP:** `GET /amazon-jobs/job`\n- **What:** Amazon Jobs single posting. Returns one Amazon.jobs posting by its numeric job id (the `id` field returned by search). Parsed from amazon.jobs's stable server-rendered job detail page — there is no separate JSON detail endpoint upstream.\n- **Params:** `id` (string, **required**) — Numeric Amazon job id\n\n### `amazon_jobs_search`\n\n- **HTTP:** `GET /amazon-jobs/search`\n- **What:** Amazon Jobs search. Searches Amazon's public careers site (amazon.jobs) via its credential-free search JSON. Each result includes the full description and qualifications inline. `sort` accepts `relevant` (default, upstream relevance ranking) or `recent` (newest posted first). Either `q` or `category` (or both) must be given -- `category` filters by Amazon's own job-category taxonomy and works with no text query at all.\n- **Params:** `category` (string, optional) — Amazon's own job-category taxonomy slug. Either q or category is required; `country` (string, optional) — ISO 3166-1 alpha-3 country code filter; `limit` (integer, optional) — Results per page, max 100 (default 20); `page` (integer, optional) — Page number, 1-based; `q` (string, optional) — Search query. Either q or category is required; `sort` (string, optional) — Sort order\n\nFile v1.0.15:skill-card.md\n\n## Description:\n\nResearches Amazon.jobs postings via the Crawlora API by searching Amazon's public careers site by keyword or job category, then fetching a single posting's description and qualifications by job id as clean JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, recruiters, and job researchers use this skill to search public Amazon.jobs postings, browse Amazon job categories, sort recent openings, and retrieve one posting's full normalized details.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Amazon job search terms and job ids are sent to Crawlora with the configured API key.\n\nMitigation: Do not include secrets or sensitive personal data in queries, and keep CRAWLORA_API_KEY in the environment rather than in commands or committed files.\n\nRisk: Requests should stay within the skill's documented Amazon Jobs endpoint scope.\n\nMitigation: Use the bundled helper and documented GET endpoints for search and job detail requests.\n\n## Reference(s):\n\n- [Endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/amazon-jobs-research)\n\n## Skill Output:\n\n**Output Type(s):** [text, JSON, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell command examples and JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY; search results are paginated and limited to public Amazon.jobs postings.]\n\n## Skill Version(s):\n\n1.0.15 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers 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.\n\nArchive v1.0.14: 5 files, 6483 bytes\n\nFiles: reference/endpoints.md (1871b), scripts/crawlora.sh (3779b), skill-card.md (2529b), SKILL.md (3809b), _meta.json (140b)\n\nFile v1.0.14:SKILL.md\n\n---\nname: amazon-jobs-research\ndescription: Researches Amazon.jobs postings via the Crawlora API — search Amazon's public careers site by keyword and/or job category, then pull any single posting's full description and qualifications by job id — returning clean JSON. Use when the user wants to search Amazon job openings, browse a specific Amazon job category, or fetch the detail for one Amazon job posting.\n---\n\n# Amazon Jobs search\n\nSearch Amazon's public careers site (amazon.jobs) and pull individual job\npostings as normalized JSON from the Crawlora API, no scraping amazon.jobs\nby hand.\n\n## When to use this skill\n\n- \"Search Amazon for <role> jobs in <country>.\" — keyword/category search on amazon.jobs.\n- \"What is Amazon hiring for in <category>?\" — filter by Amazon's own job-category taxonomy.\n- \"Show me the full listing for Amazon job id <id>.\" — pull one posting's description and qualifications.\n- \"What are the newest Amazon job postings for <role>?\" — sort by most recently posted.\n\n## Setup (one-time)\n\n- 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).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Search** — `/amazon-jobs/search` queries amazon.jobs's credential-free\n   search JSON. Either `q` (text query) or `category` (Amazon's own\n   job-category taxonomy slug) is required — pass both to narrow further.\n   Optional `country` (ISO 3166-1 alpha-3) filters by location, `sort` picks\n   `relevant` (default) or `recent`, and `limit`/`page` paginate results.\n   Each result already includes the full description and qualifications\n   inline, so a detail call is only needed to re-fetch one posting later.\n2. **Job detail** — `/amazon-jobs/job` returns one posting by its numeric\n   Amazon job `id` (the `id` field from a search result). Parsed from\n   amazon.jobs's stable server-rendered job page — there is no separate\n   JSON detail endpoint upstream.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search by keyword + country, newest first:\nscripts/crawlora.sh /amazon-jobs/search q=\"software development engineer\" country=USA sort=recent | jq '.'\n\n# Fetch one posting by id:\nscripts/crawlora.sh /amazon-jobs/job id=2612345 | jq '.'\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for both Amazon Jobs\nendpoints this skill uses.\n\n## Examples\n\n- **Category browse:** `/amazon-jobs/search category=hr-and-recruiting` with\n  no text query to list every open role in a category, then page through with\n  `page`/`limit`.\n- **Track one posting over time:** save the `id` from a search hit, then poll\n  `/amazon-jobs/job id=<id>` on a schedule to detect edits or removal\n  (a missing/changed result signals the role closed or was updated).\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public Amazon.jobs postings; respect Amazon's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Either `q` or `category` is required** on `/amazon-jobs/search` — a call\n  with neither will fail.\n- Results are paginated — pass `page`/`limit` (max 100 per page) to walk the\n  full list.\n\nFile v1.0.14:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"amazon-jobs-research\",\n  \"version\": \"1.0.14\",\n  \"publishedAt\": 1789043435166\n}\n\nFile v1.0.14:reference/endpoints.md\n\n# amazon-jobs-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll 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.\n\n**2 endpoints across 1 platform group(s).**\n\n## Amazon Jobs (2)\n\n### `amazon_jobs_job`\n\n- **HTTP:** `GET /amazon-jobs/job`\n- **What:** Amazon Jobs single posting. Returns one Amazon.jobs posting by its numeric job id (the `id` field returned by search). Parsed from amazon.jobs's stable server-rendered job detail page — there is no separate JSON detail endpoint upstream.\n- **Params:** `id` (string, **required**) — Numeric Amazon job id\n\n### `amazon_jobs_search`\n\n- **HTTP:** `GET /amazon-jobs/search`\n- **What:** Amazon Jobs search. Searches Amazon's public careers site (amazon.jobs) via its credential-free search JSON. Each result includes the full description and qualifications inline. `sort` accepts `relevant` (default, upstream relevance ranking) or `recent` (newest posted first). Either `q` or `category` (or both) must be given -- `category` filters by Amazon's own job-category taxonomy and works with no text query at all.\n- **Params:** `category` (string, optional) — Amazon's own job-category taxonomy slug. Either q or category is required; `country` (string, optional) — ISO 3166-1 alpha-3 country code filter; `limit` (integer, optional) — Results per page, max 100 (default 20); `page` (integer, optional) — Page number, 1-based; `q` (string, optional) — Search query. Either q or category is required; `sort` (string, optional) — Sort order\n\nFile v1.0.14:skill-card.md\n\n## Description:\n\nResearches Amazon.jobs postings via the Crawlora API by searching Amazon's public careers site by keyword or job category, then fetching a single posting's full description and qualifications by job id as clean JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users, developers, and recruiting researchers use this skill to search public Amazon.jobs postings, browse Amazon job categories, sort recent postings, and retrieve full details for a specific Amazon job id.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Authenticated requests may consume Crawlora credits or make unintended calls if an agent follows untrusted instructions.\n\nMitigation: Use the documented Amazon Jobs routes only, keep CRAWLORA_API_KEY in the environment, and review requested paths and parameters before execution.\n\nRisk: The server security verdict is suspicious because authenticated POST requests outside the documented job-search API scope were identified as a concern.\n\nMitigation: Prefer GET searches and job detail calls for /amazon-jobs/search and /amazon-jobs/job; reject or review any request body or POST use before running the helper.\n\nRisk: Public job posting data can change or disappear as roles are edited or closed.\n\nMitigation: Treat returned posting data as time-sensitive and re-fetch job details before relying on availability, descriptions, or qualifications.\n\n## Reference(s):\n\n- [Endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [Crawlora API base](https://api.crawlora.net/api/v1)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/amazon-jobs-research)\n- [Publisher profile](https://clawhub.ai/user/crawlora-org)\n\n## Skill Output:\n\n**Output Type(s):** [API Calls, Shell commands, JSON, Guidance]\n\n**Output Format:** [JSON responses with Markdown usage guidance and shell command examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY; searches and detail lookups return public Amazon.jobs posting data.]\n\n## Skill Version(s):\n\n1.0.14 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers 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.\n\nArchive v1.0.13: 5 files, 6110 bytes\n\nFiles: reference/endpoints.md (1871b), scripts/crawlora.sh (3522b), skill-card.md (1908b), SKILL.md (3809b), _meta.json (140b)\n\nFile v1.0.13:SKILL.md\n\n---\nname: amazon-jobs-research\ndescription: Researches Amazon.jobs postings via the Crawlora API — search Amazon's public careers site by keyword and/or job category, then pull any single posting's full description and qualifications by job id — returning clean JSON. Use when the user wants to search Amazon job openings, browse a specific Amazon job category, or fetch the detail for one Amazon job posting.\n---\n\n# Amazon Jobs search\n\nSearch Amazon's public careers site (amazon.jobs) and pull individual job\npostings as normalized JSON from the Crawlora API, no scraping amazon.jobs\nby hand.\n\n## When to use this skill\n\n- \"Search Amazon for <role> jobs in <country>.\" — keyword/category search on amazon.jobs.\n- \"What is Amazon hiring for in <category>?\" — filter by Amazon's own job-category taxonomy.\n- \"Show me the full listing for Amazon job id <id>.\" — pull one posting's description and qualifications.\n- \"What are the newest Amazon job postings for <role>?\" — sort by most recently posted.\n\n## Setup (one-time)\n\n- 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).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Search** — `/amazon-jobs/search` queries amazon.jobs's credential-free\n   search JSON. Either `q` (text query) or `category` (Amazon's own\n   job-category taxonomy slug) is required — pass both to narrow further.\n   Optional `country` (ISO 3166-1 alpha-3) filters by location, `sort` picks\n   `relevant` (default) or `recent`, and `limit`/`page` paginate results.\n   Each result already includes the full description and qualifications\n   inline, so a detail call is only needed to re-fetch one posting later.\n2. **Job detail** — `/amazon-jobs/job` returns one posting by its numeric\n   Amazon job `id` (the `id` field from a search result). Parsed from\n   amazon.jobs's stable server-rendered job page — there is no separate\n   JSON detail endpoint upstream.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search by keyword + country, newest first:\nscripts/crawlora.sh /amazon-jobs/search q=\"software development engineer\" country=USA sort=recent | jq '.'\n\n# Fetch one posting by id:\nscripts/crawlora.sh /amazon-jobs/job id=2612345 | jq '.'\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for both Amazon Jobs\nendpoints this skill uses.\n\n## Examples\n\n- **Category browse:** `/amazon-jobs/search category=hr-and-recruiting` with\n  no text query to list every open role in a category, then page through with\n  `page`/`limit`.\n- **Track one posting over time:** save the `id` from a search hit, then poll\n  `/amazon-jobs/job id=<id>` on a schedule to detect edits or removal\n  (a missing/changed result signals the role closed or was updated).\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public Amazon.jobs postings; respect Amazon's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Either `q` or `category` is required** on `/amazon-jobs/search` — a call\n  with neither will fail.\n- Results are paginated — pass `page`/`limit` (max 100 per page) to walk the\n  full list.\n\nFile v1.0.13:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"amazon-jobs-research\",\n  \"version\": \"1.0.13\",\n  \"publishedAt\": 1789042432167\n}\n\nFile v1.0.13:reference/endpoints.md\n\n# amazon-jobs-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll 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.\n\n**2 endpoints across 1 platform group(s).**\n\n## Amazon Jobs (2)\n\n### `amazon_jobs_job`\n\n- **HTTP:** `GET /amazon-jobs/job`\n- **What:** Amazon Jobs single posting. Returns one Amazon.jobs posting by its numeric job id (the `id` field returned by search). Parsed from amazon.jobs's stable server-rendered job detail page — there is no separate JSON detail endpoint upstream.\n- **Params:** `id` (string, **required**) — Numeric Amazon job id\n\n### `amazon_jobs_search`\n\n- **HTTP:** `GET /amazon-jobs/search`\n- **What:** Amazon Jobs search. Searches Amazon's public careers site (amazon.jobs) via its credential-free search JSON. Each result includes the full description and qualifications inline. `sort` accepts `relevant` (default, upstream relevance ranking) or `recent` (newest posted first). Either `q` or `category` (or both) must be given -- `category` filters by Amazon's own job-category taxonomy and works with no text query at all.\n- **Params:** `category` (string, optional) — Amazon's own job-category taxonomy slug. Either q or category is required; `country` (string, optional) — ISO 3166-1 alpha-3 country code filter; `limit` (integer, optional) — Results per page, max 100 (default 20); `page` (integer, optional) — Page number, 1-based; `q` (string, optional) — Search query. Either q or category is required; `sort` (string, optional) — Sort order\n\nFile v1.0.13:skill-card.md\n\n## Description:\n\nResearches Amazon.jobs postings through the Crawlora API by searching public job listings and fetching individual posting details as normalized JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, recruiters, and research agents use this skill to search Amazon's public job postings by keyword, category, country, or recency and to retrieve full details for a known Amazon job id.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The Crawlora API key and Amazon.jobs search parameters are sent to Crawlora when the helper runs.\n\nMitigation: Keep CRAWLORA_API_KEY only in the environment, do not commit it, and install only if third-party Crawlora API use is acceptable.\n\nRisk: The skill queries public Amazon.jobs data through a third-party provider.\n\nMitigation: Use the skill for public postings only and review applicable Amazon and Crawlora terms before operational use.\n\n## Reference(s):\n\n- [Amazon Jobs endpoint reference](artifact/reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell command examples that return JSON from the Crawlora API]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY in the environment; search results are paginated and endpoint responses are JSON.]\n\n## Skill Version(s):\n\n1.0.13 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers 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.\n\nArchive v1.0.12: 5 files, 6033 bytes\n\nFiles: reference/endpoints.md (1871b), scripts/crawlora.sh (3197b), skill-card.md (2141b), SKILL.md (3857b), _meta.json (140b)\n\nFile v1.0.12:SKILL.md\n\n---\nname: amazon-jobs-research\ndescription: Researches Amazon.jobs postings via the Crawlora API — search Amazon's public careers site by keyword and/or job category, then pull any single posting's full description and qualifications by job id — returning clean JSON. Use when the user wants to search Amazon job openings, browse a specific Amazon job category, or fetch the detail for one Amazon job posting.\n---\n\n# Amazon Jobs search\n\nSearch Amazon's public careers site (amazon.jobs) and pull individual job\npostings as normalized JSON from the Crawlora API, no scraping amazon.jobs\nby hand.\n\n## When to use this skill\n\n- \"Search Amazon for <role> jobs in <country>.\" — keyword/category search on amazon.jobs.\n- \"What is Amazon hiring for in <category>?\" — filter by Amazon's own job-category taxonomy.\n- \"Show me the full listing for Amazon job id <id>.\" — pull one posting's description and qualifications.\n- \"What are the newest Amazon job postings for <role>?\" — sort by most recently posted.\n\n## Setup (one-time)\n\n- 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).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- All requests: `x-api-key: $CRAWLORA_API_KEY` against\n  `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Search** — `/amazon-jobs/search` queries amazon.jobs's credential-free\n   search JSON. Either `q` (text query) or `category` (Amazon's own\n   job-category taxonomy slug) is required — pass both to narrow further.\n   Optional `country` (ISO 3166-1 alpha-3) filters by location, `sort` picks\n   `relevant` (default) or `recent`, and `limit`/`page` paginate results.\n   Each result already includes the full description and qualifications\n   inline, so a detail call is only needed to re-fetch one posting later.\n2. **Job detail** — `/amazon-jobs/job` returns one posting by its numeric\n   Amazon job `id` (the `id` field from a search result). Parsed from\n   amazon.jobs's stable server-rendered job page — there is no separate\n   JSON detail endpoint upstream.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search by keyword + country, newest first:\nscripts/crawlora.sh /amazon-jobs/search q=\"software development engineer\" country=USA sort=recent | jq '.'\n\n# Fetch one posting by id:\nscripts/crawlora.sh /amazon-jobs/job id=2612345 | jq '.'\n```\n\nRaw `curl` fallback:\n\n```sh\ncurl -fsS -H \"x-api-key: $CRAWLORA_API_KEY\" \\\n  \"https://api.crawlora.net/api/v1/amazon-jobs/search?category=hr-and-recruiting\" | jq '.'\n```\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for both Amazon Jobs\nendpoints this skill uses.\n\n## Examples\n\n- **Category browse:** `/amazon-jobs/search category=hr-and-recruiting` with\n  no text query to list every open role in a category, then page through with\n  `page`/`limit`.\n- **Track one posting over time:** save the `id` from a search hit, then poll\n  `/amazon-jobs/job id=<id>` on a schedule to detect edits or removal\n  (a missing/changed result signals the role closed or was updated).\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public Amazon.jobs postings; respect Amazon's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Either `q` or `category` is required** on `/amazon-jobs/search` — a call\n  with neither will fail.\n- Results are paginated — pass `page`/`limit` (max 100 per page) to walk the\n  full list.\n\nFile v1.0.12:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"amazon-jobs-research\",\n  \"version\": \"1.0.12\",\n  \"publishedAt\": 1789041885781\n}\n\nFile v1.0.12:reference/endpoints.md\n\n# amazon-jobs-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll 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.\n\n**2 endpoints across 1 platform group(s).**\n\n## Amazon Jobs (2)\n\n### `amazon_jobs_job`\n\n- **HTTP:** `GET /amazon-jobs/job`\n- **What:** Amazon Jobs single posting. Returns one Amazon.jobs posting by its numeric job id (the `id` field returned by search). Parsed from amazon.jobs's stable server-rendered job detail page — there is no separate JSON detail endpoint upstream.\n- **Params:** `id` (string, **required**) — Numeric Amazon job id\n\n### `amazon_jobs_search`\n\n- **HTTP:** `GET /amazon-jobs/search`\n- **What:** Amazon Jobs search. Searches Amazon's public careers site (amazon.jobs) via its credential-free search JSON. Each result includes the full description and qualifications inline. `sort` accepts `relevant` (default, upstream relevance ranking) or `recent` (newest posted first). Either `q` or `category` (or both) must be given -- `category` filters by Amazon's own job-category taxonomy and works with no text query at all.\n- **Params:** `category` (string, optional) — Amazon's own job-category taxonomy slug. Either q or category is required; `country` (string, optional) — ISO 3166-1 alpha-3 country code filter; `limit` (integer, optional) — Results per page, max 100 (default 20); `page` (integer, optional) — Page number, 1-based; `q` (string, optional) — Search query. Either q or category is required; `sort` (string, optional) — Sort order\n\nFile v1.0.12:skill-card.md\n\n## Description:\n\nResearches Amazon.jobs postings via the Crawlora API by searching public careers postings by keyword or job category and fetching full posting details by job id as clean JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users, developers, and recruiting researchers use this skill to search Amazon.jobs postings, browse Amazon job categories, sort recent openings, and fetch a single public posting by Amazon job id.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Amazon jobs search terms, job ids, and the Crawlora API key are sent to Crawlora.\n\nMitigation: Use the skill only for Amazon jobs lookups you are comfortable sending to Crawlora, keep CRAWLORA_API_KEY in the environment, and do not hardcode, commit, or pass the key as a query parameter.\n\nRisk: Using the helper for unrelated Crawlora routes or sensitive non-job data could expand exposure beyond the documented skill purpose.\n\nMitigation: Limit calls to the documented /amazon-jobs/search and /amazon-jobs/job endpoints and avoid supplying sensitive non-job data.\n\n## Reference(s):\n\n- [Amazon Jobs endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/amazon-jobs-research)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell commands that return JSON from the Crawlora API]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY in the environment; search results are paginated and limited to documented Amazon Jobs endpoints.]\n\n## Skill Version(s):\n\n1.0.12 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers 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.\n\nArchive v1.0.11: 5 files, 5976 bytes\n\nFiles: reference/endpoints.md (1871b), scripts/crawlora.sh (2897b), skill-card.md (2130b), SKILL.md (3857b), _meta.json (140b)\n\nFile v1.0.11:SKILL.md\n\n---\nname: amazon-jobs-research\ndescription: Researches Amazon.jobs postings via the Crawlora API — search Amazon's public careers site by keyword and/or job category, then pull any single posting's full description and qualifications by job id — returning clean JSON. Use when the user wants to search Amazon job openings, browse a specific Amazon job category, or fetch the detail for one Amazon job posting.\n---\n\n# Amazon Jobs search\n\nSearch Amazon's public careers site (amazon.jobs) and pull individual job\npostings as normalized JSON from the Crawlora API, no scraping amazon.jobs\nby hand.\n\n## When to use this skill\n\n- \"Search Amazon for <role> jobs in <country>.\" — keyword/category search on amazon.jobs.\n- \"What is Amazon hiring for in <category>?\" — filter by Amazon's own job-category taxonomy.\n- \"Show me the full listing for Amazon job id <id>.\" — pull one posting's description and qualifications.\n- \"What are the newest Amazon job postings for <role>?\" — sort by most recently posted.\n\n## Setup (one-time)\n\n- 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).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- All requests: `x-api-key: $CRAWLORA_API_KEY` against\n  `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Search** — `/amazon-jobs/search` queries amazon.jobs's credential-free\n   search JSON. Either `q` (text query) or `category` (Amazon's own\n   job-category taxonomy slug) is required — pass both to narrow further.\n   Optional `country` (ISO 3166-1 alpha-3) filters by location, `sort` picks\n   `relevant` (default) or `recent`, and `limit`/`page` paginate results.\n   Each result already includes the full description and qualifications\n   inline, so a detail call is only needed to re-fetch one posting later.\n2. **Job detail** — `/amazon-jobs/job` returns one posting by its numeric\n   Amazon job `id` (the `id` field from a search result). Parsed from\n   amazon.jobs's stable server-rendered job page — there is no separate\n   JSON detail endpoint upstream.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search by keyword + country, newest first:\nscripts/crawlora.sh /amazon-jobs/search q=\"software development engineer\" country=USA sort=recent | jq '.'\n\n# Fetch one posting by id:\nscripts/crawlora.sh /amazon-jobs/job id=2612345 | jq '.'\n```\n\nRaw `curl` fallback:\n\n```sh\ncurl -fsS -H \"x-api-key: $CRAWLORA_API_KEY\" \\\n  \"https://api.crawlora.net/api/v1/amazon-jobs/search?category=hr-and-recruiting\" | jq '.'\n```\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for both Amazon Jobs\nendpoints this skill uses.\n\n## Examples\n\n- **Category browse:** `/amazon-jobs/search category=hr-and-recruiting` with\n  no text query to list every open role in a category, then page through with\n  `page`/`limit`.\n- **Track one posting over time:** save the `id` from a search hit, then poll\n  `/amazon-jobs/job id=<id>` on a schedule to detect edits or removal\n  (a missing/changed result signals the role closed or was updated).\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public Amazon.jobs postings; respect Amazon's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Either `q` or `category` is required** on `/amazon-jobs/search` — a call\n  with neither will fail.\n- Results are paginated — pass `page`/`limit` (max 100 per page) to walk the\n  full list.\n\nFile v1.0.11:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"amazon-jobs-research\",\n  \"version\": \"1.0.11\",\n  \"publishedAt\": 1789041129309\n}\n\nFile v1.0.11:reference/endpoints.md\n\n# amazon-jobs-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll 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.\n\n**2 endpoints across 1 platform group(s).**\n\n## Amazon Jobs (2)\n\n### `amazon_jobs_job`\n\n- **HTTP:** `GET /amazon-jobs/job`\n- **What:** Amazon Jobs single posting. Returns one Amazon.jobs posting by its numeric job id (the `id` field returned by search). Parsed from amazon.jobs's stable server-rendered job detail page — there is no separate JSON detail endpoint upstream.\n- **Params:** `id` (string, **required**) — Numeric Amazon job id\n\n### `amazon_jobs_search`\n\n- **HTTP:** `GET /amazon-jobs/search`\n- **What:** Amazon Jobs search. Searches Amazon's public careers site (amazon.jobs) via its credential-free search JSON. Each result includes the full description and qualifications inline. `sort` accepts `relevant` (default, upstream relevance ranking) or `recent` (newest posted first). Either `q` or `category` (or both) must be given -- `category` filters by Amazon's own job-category taxonomy and works with no text query at all.\n- **Params:** `category` (string, optional) — Amazon's own job-category taxonomy slug. Either q or category is required; `country` (string, optional) — ISO 3166-1 alpha-3 country code filter; `limit` (integer, optional) — Results per page, max 100 (default 20); `page` (integer, optional) — Page number, 1-based; `q` (string, optional) — Search query. Either q or category is required; `sort` (string, optional) — Sort order\n\nFile v1.0.11:skill-card.md\n\n## Description:\n\nResearches Amazon.jobs postings through the Crawlora API, allowing agents to search by keyword or job category and fetch normalized JSON for individual job postings.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and agents use this skill to research public Amazon.jobs openings by keyword, country, or Amazon job-category taxonomy. It supports browsing search results, sorting by recent postings, and fetching one posting's full description and qualifications by job id.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The shell helper can be tricked into sending readable local file contents to Crawlora.\n\nMitigation: Review before installation, use only where the Crawlora API key is acceptable, and prevent agents from passing arbitrary GET arguments.\n\nRisk: The helper accepts user-supplied request arguments for a credentialed API call.\n\nMitigation: Harden the helper to require key=value arguments, validate parameter names per endpoint, and reconstruct curl arguments as literal name=value pairs before treating the skill as low risk.\n\n## Reference(s):\n\n- [Endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [Crawlora API base](https://api.crawlora.net/api/v1)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/amazon-jobs-research)\n\n## Skill Output:\n\n**Output Type(s):** [JSON, Shell commands, Guidance]\n\n**Output Format:** [Markdown guidance with shell commands and JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY; results are paginated and limited to documented Amazon Jobs routes.]\n\n## Skill Version(s):\n\n1.0.11 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers 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.\n\nArchive v1.0.10: 5 files, 5977 bytes\n\nFiles: reference/endpoints.md (1871b), scripts/crawlora.sh (2849b), skill-card.md (2309b), SKILL.md (3857b), _meta.json (140b)\n\nFile v1.0.10:SKILL.md\n\n---\nname: amazon-jobs-research\ndescription: Researches Amazon.jobs postings via the Crawlora API — search Amazon's public careers site by keyword and/or job category, then pull any single posting's full description and qualifications by job id — returning clean JSON. Use when the user wants to search Amazon job openings, browse a specific Amazon job category, or fetch the detail for one Amazon job posting.\n---\n\n# Amazon Jobs search\n\nSearch Amazon's public careers site (amazon.jobs) and pull individual job\npostings as normalized JSON from the Crawlora API, no scraping amazon.jobs\nby hand.\n\n## When to use this skill\n\n- \"Search Amazon for <role> jobs in <country>.\" — keyword/category search on amazon.jobs.\n- \"What is Amazon hiring for in <category>?\" — filter by Amazon's own job-category taxonomy.\n- \"Show me the full listing for Amazon job id <id>.\" — pull one posting's description and qualifications.\n- \"What are the newest Amazon job postings for <role>?\" — sort by most recently posted.\n\n## Setup (one-time)\n\n- 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).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- All requests: `x-api-key: $CRAWLORA_API_KEY` against\n  `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Search** — `/amazon-jobs/search` queries amazon.jobs's credential-free\n   search JSON. Either `q` (text query) or `category` (Amazon's own\n   job-category taxonomy slug) is required — pass both to narrow further.\n   Optional `country` (ISO 3166-1 alpha-3) filters by location, `sort` picks\n   `relevant` (default) or `recent`, and `limit`/`page` paginate results.\n   Each result already includes the full description and qualifications\n   inline, so a detail call is only needed to re-fetch one posting later.\n2. **Job detail** — `/amazon-jobs/job` returns one posting by its numeric\n   Amazon job `id` (the `id` field from a search result). Parsed from\n   amazon.jobs's stable server-rendered job page — there is no separate\n   JSON detail endpoint upstream.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search by keyword + country, newest first:\nscripts/crawlora.sh /amazon-jobs/search q=\"software development engineer\" country=USA sort=recent | jq '.'\n\n# Fetch one posting by id:\nscripts/crawlora.sh /amazon-jobs/job id=2612345 | jq '.'\n```\n\nRaw `curl` fallback:\n\n```sh\ncurl -fsS -H \"x-api-key: $CRAWLORA_API_KEY\" \\\n  \"https://api.crawlora.net/api/v1/amazon-jobs/search?category=hr-and-recruiting\" | jq '.'\n```\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for both Amazon Jobs\nendpoints this skill uses.\n\n## Examples\n\n- **Category browse:** `/amazon-jobs/search category=hr-and-recruiting` with\n  no text query to list every open role in a category, then page through with\n  `page`/`limit`.\n- **Track one posting over time:** save the `id` from a search hit, then poll\n  `/amazon-jobs/job id=<id>` on a schedule to detect edits or removal\n  (a missing/changed result signals the role closed or was updated).\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public Amazon.jobs postings; respect Amazon's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Either `q` or `category` is required** on `/amazon-jobs/search` — a call\n  with neither will fail.\n- Results are paginated — pass `page`/`limit` (max 100 per page) to walk the\n  full list.\n\nFile v1.0.10:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"amazon-jobs-research\",\n  \"version\": \"1.0.10\",\n  \"publishedAt\": 1789039787917\n}\n\nFile v1.0.10:reference/endpoints.md\n\n# amazon-jobs-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll 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.\n\n**2 endpoints across 1 platform group(s).**\n\n## Amazon Jobs (2)\n\n### `amazon_jobs_job`\n\n- **HTTP:** `GET /amazon-jobs/job`\n- **What:** Amazon Jobs single posting. Returns one Amazon.jobs posting by its numeric job id (the `id` field returned by search). Parsed from amazon.jobs's stable server-rendered job detail page — there is no separate JSON detail endpoint upstream.\n- **Params:** `id` (string, **required**) — Numeric Amazon job id\n\n### `amazon_jobs_search`\n\n- **HTTP:** `GET /amazon-jobs/search`\n- **What:** Amazon Jobs search. Searches Amazon's public careers site (amazon.jobs) via its credential-free search JSON. Each result includes the full description and qualifications inline. `sort` accepts `relevant` (default, upstream relevance ranking) or `recent` (newest posted first). Either `q` or `category` (or both) must be given -- `category` filters by Amazon's own job-category taxonomy and works with no text query at all.\n- **Params:** `category` (string, optional) — Amazon's own job-category taxonomy slug. Either q or category is required; `country` (string, optional) — ISO 3166-1 alpha-3 country code filter; `limit` (integer, optional) — Results per page, max 100 (default 20); `page` (integer, optional) — Page number, 1-based; `q` (string, optional) — Search query. Either q or category is required; `sort` (string, optional) — Sort order\n\nFile v1.0.10:skill-card.md\n\n## Description:\n\nResearches Amazon.jobs postings through the Crawlora API, searches public Amazon careers listings by keyword or category, and returns clean JSON for search results or a single job posting.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users, developers, and recruiting researchers use this skill to search Amazon.jobs openings by role, country, recency, or Amazon job category, then retrieve normalized JSON for a selected posting.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill sends Amazon.jobs research queries to Crawlora as a third-party API service.\n\nMitigation: Use only non-sensitive search terms and avoid including private personal notes or confidential hiring context in free-form queries.\n\nRisk: The helper requires a Crawlora API key.\n\nMitigation: Store CRAWLORA_API_KEY only in the runtime environment, never hardcode it, pass it in query parameters, or commit it to source control.\n\nRisk: Returned job data is sourced from public Amazon.jobs postings and may change or disappear as roles are updated or closed.\n\nMitigation: Re-fetch job details by job id before making decisions that depend on current posting content.\n\n## Reference(s):\n\n- [Amazon Jobs Endpoint Reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [ClawHub Skill Page](https://clawhub.ai/crawlora-org/skills/amazon-jobs-research)\n- [Crawlora Publisher Profile](https://clawhub.ai/user/crawlora-org)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell commands that return JSON from the Crawlora API]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY in the environment and uses only the documented Amazon Jobs Crawlora routes.]\n\n## Skill Version(s):\n\n1.0.10 (source: ClawHub release evidence)\n\n## Ethical Considerations:\n\nUsers 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.\n\nArchive v1.0.9: 5 files, 5482 bytes\n\nFiles: reference/endpoints.md (1871b), scripts/crawlora.sh (2005b), skill-card.md (2026b), SKILL.md (3831b), _meta.json (139b)\n\nFile v1.0.9:SKILL.md\n\n---\nname: amazon-jobs-research\ndescription: Researches Amazon.jobs postings via the Crawlora API — search Amazon's public careers site by keyword and/or job category, then pull any single posting's full description and qualifications by job id — returning clean JSON. Use when the user wants to search Amazon job openings, browse a specific Amazon job category, or fetch the detail for one Amazon job posting.\n---\n\n# Amazon Jobs search\n\nSearch Amazon's public careers site (amazon.jobs) and pull individual job\npostings as normalized JSON from the Crawlora API, no scraping amazon.jobs\nby hand.\n\n## When to use this skill\n\n- \"Search Amazon for <role> jobs in <country>.\" — keyword/category search on amazon.jobs.\n- \"What is Amazon hiring for in <category>?\" — filter by Amazon's own job-category taxonomy.\n- \"Show me the full listing for Amazon job id <id>.\" — pull one posting's description and qualifications.\n- \"What are the newest Amazon job postings for <role>?\" — sort by most recently posted.\n\n## Setup (one-time)\n\n- 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).\n- `export CRAWLORA_API_KEY=sk_your_key_here`\n- All requests: `x-api-key: $CRAWLORA_API_KEY` against\n  `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Search** — `/amazon-jobs/search` queries amazon.jobs's credential-free\n   search JSON. Either `q` (text query) or `category` (Amazon's own\n   job-category taxonomy slug) is required — pass both to narrow further.\n   Optional `country` (ISO 3166-1 alpha-3) filters by location, `sort` picks\n   `relevant` (default) or `recent`, and `limit`/`page` paginate results.\n   Each result already includes the full description and qualifications\n   inline, so a detail call is only needed to re-fetch one posting later.\n2. **Job detail** — `/amazon-jobs/job` returns one posting by its numeric\n   Amazon job `id` (the `id` field from a search result). Parsed from\n   amazon.jobs's stable server-rendered job page — there is no separate\n   JSON detail endpoint upstream.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search by keyword + country, newest first:\nscripts/crawlora.sh /amazon-jobs/search q=\"software development engineer\" country=USA sort=recent | jq '.'\n\n# Fetch one posting by id:\nscripts/crawlora.sh /amazon-jobs/job id=2612345 | jq '.'\n```\n\nRaw `curl` fallback:\n\n```sh\ncurl -fsS -H \"x-api-key: $CRAWLORA_API_KEY\" \\\n  \"https://api.crawlora.net/api/v1/amazon-jobs/search?category=hr-and-recruiting\" | jq '.'\n```\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for both Amazon Jobs\nendpoints this skill uses.\n\n## Examples\n\n- **Category browse:** `/amazon-jobs/search category=hr-and-recruiting` with\n  no text query to list every open role in a category, then page through with\n  `page`/`limit`.\n- **Track one posting over time:** save the `id` from a search hit, then poll\n  `/amazon-jobs/job id=<id>` on a schedule to detect edits or removal\n  (a missing/changed result signals the role closed or was updated).\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public Amazon.jobs postings; respect Amazon's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Either `q` or `category` is required** on `/amazon-jobs/search` — a call\n  with neither will fail.\n- Results are paginated — pass `page`/`limit` (max 100 per page) to walk the\n  full list.\n\nFile v1.0.9:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"amazon-jobs-research\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1789021448938\n}\n\nFile v1.0.9:reference/endpoints.md\n\n# amazon-jobs-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll 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.\n\n**2 endpoints across 1 platform group(s).**\n\n## Amazon Jobs (2)\n\n### `amazon_jobs_job`\n\n- **HTTP:** `GET /amazon-jobs/job`\n- **What:** Amazon Jobs single posting. Returns one Amazon.jobs posting by its numeric job id (the `id` field returned by search). Parsed from amazon.jobs's stable server-rendered job detail page — there is no separate JSON detail endpoint upstream.\n- **Params:** `id` (string, **required**) — Numeric Amazon job id\n\n### `amazon_jobs_search`\n\n- **HTTP:** `GET /amazon-jobs/search`\n- **What:** Amazon Jobs search. Searches Amazon's public careers site (amazon.jobs) via its credential-free search JSON. Each result includes the full description and qualifications inline. `sort` accepts `relevant` (default, upstream relevance ranking) or `recent` (newest posted first). Either `q` or `category` (or both) must be given -- `category` filters by Amazon's own job-category taxonomy and works with no text query at all.\n- **Params:** `category` (string, optional) — Amazon's own job-category taxonomy slug. Either q or category is required; `country` (string, optional) — ISO 3166-1 alpha-3 country code filter; `limit` (integer, optional) — Results per page, max 100 (default 20); `page` (integer, optional) — Page number, 1-based; `q` (string, optional) — Search query. Either q or category is required; `sort` (string, optional) — Sort order\n\nFile v1.0.9:skill-card.md\n\n## Description:\n\nResearches Amazon.jobs postings via the Crawlora API by searching Amazon's public careers site by keyword or job category and fetching individual posting details as clean JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, recruiters, and job researchers use this skill to search public Amazon.jobs postings, browse Amazon job categories, and retrieve a single posting's description and qualifications by job id.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The bundled Crawlora helper can use the configured Crawlora API key on endpoints beyond the Amazon Jobs use case.\n\nMitigation: Install only if that broader key use is acceptable, and prefer a version that restricts the helper to read-only /amazon-jobs/search and /amazon-jobs/job calls.\n\nRisk: The skill requires a Crawlora API key.\n\nMitigation: Keep the key in CRAWLORA_API_KEY only, and do not hardcode, place it in query parameters, or commit it.\n\n## Reference(s):\n\n- [Amazon Jobs endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [Crawlora API base](https://api.crawlora.net/api/v1)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/amazon-jobs-research)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Shell commands, JSON, Guidance]\n\n**Output Format:** [Markdown guidance with shell command examples and JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses CRAWLORA_API_KEY for Crawlora API calls and returns public Amazon.jobs posting data.]\n\n## Skill Version(s):\n\n1.0.9 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers 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.\n\nArchive v1.0.8: 5 files, 5468 bytes\n\nFiles: reference/endpoints.md (1871b), scripts/crawlora.sh (1870b), skill-card.md (2222b), SKILL.md (3831b), _meta.json (139b)\n\nFile v1.0.8:SKILL.md\n\n---\nname: amazon-jobs-research\ndescription: Researches Amazon.jobs postings via the Crawlora API — search Amazon's public careers site by keyword and/or job category, then pull any single posting's full description and qualifications by job id — returning clean JSON. Use when the user wants to search Amazon job openings, browse a specific Amazon job category, or fetch the detail for one Amazon job posting.\n---\n\n# Amazon Jobs search\n\nSearch Amazon's public careers site (amazon.jobs) and pull individual job\npostings as normalized JSON from the Crawlora API, no scraping amazon.jobs\nby hand.\n\n## When to use this skill\n\n- \"Search Amazon for <role> jobs in <country>.\" — keyword/category search on amazon.jobs.\n- \"What is Amazon hiring for in <category>?\" — filter by Amazon's own job-category taxonomy.\n- \"Show me the full listing for Amazon job id <id>.\" — pull one posting's description and qualifications.\n- \"What are the newest Amazon job postings for <role>?\" — sort by most recently posted.\n\n## Setup (one-time)\n\n- 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).\n- `export CRAWLORA_API_KEY=sk_your_key_here`\n- All requests: `x-api-key: $CRAWLORA_API_KEY` against\n  `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Search** — `/amazon-jobs/search` queries amazon.jobs's credential-free\n   search JSON. Either `q` (text query) or `category` (Amazon's own\n   job-category taxonomy slug) is required — pass both to narrow further.\n   Optional `country` (ISO 3166-1 alpha-3) filters by location, `sort` picks\n   `relevant` (default) or `recent`, and `limit`/`page` paginate results.\n   Each result already includes the full description and qualifications\n   inline, so a detail call is only needed to re-fetch one posting later.\n2. **Job detail** — `/amazon-jobs/job` returns one posting by its numeric\n   Amazon job `id` (the `id` field from a search result). Parsed from\n   amazon.jobs's stable server-rendered job page — there is no separate\n   JSON detail endpoint upstream.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search by keyword + country, newest first:\nscripts/crawlora.sh /amazon-jobs/search q=\"software development engineer\" country=USA sort=recent | jq '.'\n\n# Fetch one posting by id:\nscripts/crawlora.sh /amazon-jobs/job id=2612345 | jq '.'\n```\n\nRaw `curl` fallback:\n\n```sh\ncurl -fsS -H \"x-api-key: $CRAWLORA_API_KEY\" \\\n  \"https://api.crawlora.net/api/v1/amazon-jobs/search?category=hr-and-recruiting\" | jq '.'\n```\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for both Amazon Jobs\nendpoints this skill uses.\n\n## Examples\n\n- **Category browse:** `/amazon-jobs/search category=hr-and-recruiting` with\n  no text query to list every open role in a category, then page through with\n  `page`/`limit`.\n- **Track one posting over time:** save the `id` from a search hit, then poll\n  `/amazon-jobs/job id=<id>` on a schedule to detect edits or removal\n  (a missing/changed result signals the role closed or was updated).\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public Amazon.jobs postings; respect Amazon's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Either `q` or `category` is required** on `/amazon-jobs/search` — a call\n  with neither will fail.\n- Results are paginated — pass `page`/`limit` (max 100 per page) to walk the\n  full list.\n\nFile v1.0.8:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"amazon-jobs-research\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1788841617224\n}\n\nFile v1.0.8:reference/endpoints.md\n\n# amazon-jobs-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll 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.\n\n**2 endpoints across 1 platform group(s).**\n\n## Amazon Jobs (2)\n\n### `amazon_jobs_job`\n\n- **HTTP:** `GET /amazon-jobs/job`\n- **What:** Amazon Jobs single posting. Returns one Amazon.jobs posting by its numeric job id (the `id` field returned by search). Parsed from amazon.jobs's stable server-rendered job detail page — there is no separate JSON detail endpoint upstream.\n- **Params:** `id` (string, **required**) — Numeric Amazon job id\n\n### `amazon_jobs_search`\n\n- **HTTP:** `GET /amazon-jobs/search`\n- **What:** Amazon Jobs search. Searches Amazon's public careers site (amazon.jobs) via its credential-free search JSON. Each result includes the full description and qualifications inline. `sort` accepts `relevant` (default, upstream relevance ranking) or `recent` (newest posted first). Either `q` or `category` (or both) must be given -- `category` filters by Amazon's own job-category taxonomy and works with no text query at all.\n- **Params:** `category` (string, optional) — Amazon's own job-category taxonomy slug. Either q or category is required; `country` (string, optional) — ISO 3166-1 alpha-3 country code filter; `limit` (integer, optional) — Results per page, max 100 (default 20); `page` (integer, optional) — Page number, 1-based; `q` (string, optional) — Search query. Either q or category is required; `sort` (string, optional) — Sort order\n\nFile v1.0.8:skill-card.md\n\n## Description:\n\nResearches Amazon.jobs postings via the Crawlora API by searching public careers listings by keyword or job category and fetching a single posting's description and qualifications as clean JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[tonywangcn](https://clawhub.ai/user/tonywangcn)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to search public Amazon.jobs postings by keyword, country, category, or recency, and to fetch a single posting's description and qualifications by job id.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The helper script can send the Crawlora API key to an API base selected through CRAWLORA_API_BASE.\n\nMitigation: Keep CRAWLORA_API_BASE unset unless a trusted endpoint is required, and use a limited, rotatable Crawlora key.\n\nRisk: The bundled Crawlora helper is broader than the Amazon.jobs research purpose.\n\nMitigation: Review or restrict helper usage to the documented /amazon-jobs/search and /amazon-jobs/job endpoints before shared or automated use.\n\nRisk: Results cover public Amazon.jobs postings and may change as roles are updated or closed.\n\nMitigation: Verify job details against the current public Amazon.jobs listing before making employment, compliance, or operational decisions.\n\n## Reference(s):\n\n- [Amazon Jobs endpoint reference](artifact/reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [ClawHub skill page](https://clawhub.ai/tonywangcn/skills/amazon-jobs-research)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Shell commands, JSON]\n\n**Output Format:** [Markdown guidance with inline shell commands and JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY; search results are paginated and limited to public Amazon.jobs data.]\n\n## Skill Version(s):\n\n1.0.8 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers 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.","readmeExcerpt":"Skill: amazon-jobs-research Owner: crawlora-org Summary: Researches Amazon.jobs postings via the Crawlora API — search Amazon's public careers site by keyword and/or job category, then pull any single posting's full description and qualifications by job id — returning clean JSON. Use when the user wants to search Amazon job openings, browse a specific Amazon job category, or fetch the detail for one Amazon job postin","codeSnippets":[],"executableExamples":[{"language":"sh","snippet":"# Search by keyword + country, newest first:\nscripts/crawlora.sh /amazon-jobs/search q=\"software development engineer\" country=USA sort=recent | jq '.'\n\n# Fetch one posting by id:\nscripts/crawlora.sh /amazon-jobs/job id=2612345 | jq '.'"},{"language":"sh","snippet":"# Search by keyword + country, newest first:\nscripts/crawlora.sh /amazon-jobs/search q=\"software development engineer\" country=USA sort=recent | jq '.'\n\n# Fetch one posting by id:\nscripts/crawlora.sh /amazon-jobs/job id=2612345 | jq '.'"},{"language":"sh","snippet":"# Search by keyword + country, newest first:\nscripts/crawlora.sh /amazon-jobs/search q=\"software development engineer\" country=USA sort=recent | jq '.'\n\n# Fetch one posting by id:\nscripts/crawlora.sh /amazon-jobs/job id=2612345 | jq '.'"},{"language":"sh","snippet":"# Search by keyword + country, newest first:\nscripts/crawlora.sh /amazon-jobs/search q=\"software development engineer\" country=USA sort=recent | jq '.'\n\n# Fetch one posting by id:\nscripts/crawlora.sh /amazon-jobs/job id=2612345 | jq '.'"},{"language":"sh","snippet":"# Search by keyword + country, newest first:\nscripts/crawlora.sh /amazon-jobs/search q=\"software development engineer\" country=USA sort=recent | jq '.'\n\n# Fetch one posting by id:\nscripts/crawlora.sh /amazon-jobs/job id=2612345 | jq '.'"},{"language":"sh","snippet":"# Search by keyword + country, newest first:\nscripts/crawlora.sh /amazon-jobs/search q=\"software development engineer\" country=USA sort=recent | jq '.'\n\n# Fetch one posting by id:\nscripts/crawlora.sh /amazon-jobs/job id=2612345 | jq '.'"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: amazon-jobs-research\ndescription: Researches Amazon.jobs postings via the Crawlora API — search Amazon's public careers site by keyword and/or job category, then pull any single posting's full description and qualifications by job id — returning clean JSON. Use when the user wants to search Amazon job openings, browse a specific Amazon job category, or fetch the detail for one Amazon job posting.\n---\n\n# Amazon Jobs search\n\nSearch Amazon's public careers site (amazon.jobs) and pull individual job\npostings as normalized JSON from the Crawlora API, no scraping amazon.jobs\nby hand.\n\n## When to use this skill\n\n- \"Search Amazon for <role> jobs in <country>.\" — keyword/category search on amazon.jobs.\n- \"What is Amazon hiring for in <category>?\" — filter by Amazon's own job-category taxonomy.\n- \"Show me the full listing for Amazon job id <id>.\" — pull one posting's description and qualifications.\n- \"What are the newest Amazon job postings for <role>?\" — sort by most recently posted.\n\n## Setup (one-time)\n\n- 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).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Search** — `/amazon-jobs/search` queries amazon.jobs's credential-free\n   search JSON. Either `q` (text query) or `category` (Amazon's own\n   job-category taxonomy slug) is required — pass both to narrow further.\n   Optional `country` (ISO 3166-1 alpha-3) filters by location, `sort` picks\n   `relevant` (default) or `recent`, and `limit`/`page` paginate results.\n   Each result already includes the full description and qualifications\n   inline, so a detail call is only needed to re-fetch one posting later.\n2. **Job detail** — `/amazon-jobs/job` returns one posting by its numeric\n   Amazon job `id` (the `id` field from a search result). Parsed from\n   amazon.jobs's stable server-rendered job page — there is no separate\n   JSON detail endpoint upstream.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search by keyword + country, newest first:\nscripts/crawlora.sh /amazon-jobs/search q=\"software development engineer\" country=USA sort=recent | jq '.'\n\n# Fetch one posting by id:\nscripts/crawlora.sh /amazon-jobs/job id=2612345 | jq '.'\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for both Amazon Jobs\nendpoints this skill uses.\n\n## Examples\n\n- **Category browse:** `/amazon-jobs/search category=hr-and-recruiting` with\n  no text query to list every open role in a category, then page through with\n  `page`/`limit`.\n- **Track one posting over time"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"amazon-jobs-research\",\n  \"version\": \"1.0.17\",\n  \"publishedAt\": 1789953926440\n}"},{"path":"reference/endpoints.md","content":"# amazon-jobs-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll 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.\n\n**3 endpoints across 1 platform group(s).**\n\n## Amazon Jobs (3)\n\n### `amazon_jobs_categories`\n\n- **HTTP:** `GET /amazon-jobs/categories`\n- **What:** Amazon Jobs category discovery. Lists every value amazon-jobs/search's `category` parameter accepts, each with its current live job count. Live-queries amazon.jobs's own search category facet rather than a static list, so counts and coverage stay current.\n- **Params:** _none_\n\n### `amazon_jobs_job`\n\n- **HTTP:** `GET /amazon-jobs/job`\n- **What:** Amazon Jobs single posting. Returns one Amazon.jobs posting by its numeric job id (the `id` field returned by search). Parsed from amazon.jobs's stable server-rendered job detail page — there is no separate JSON detail endpoint upstream.\n- **Params:** `id` (string, **required**) — Numeric Amazon job id\n\n### `amazon_jobs_search`\n\n- **HTTP:** `GET /amazon-jobs/search`\n- **What:** Amazon Jobs search. Searches Amazon's public careers site (amazon.jobs) via its credential-free search JSON. Each result includes the full description and qualifications inline. `sort` accepts `relevant` (default, upstream relevance ranking) or `recent` (newest posted first). Either `q` or `category` (or both) must be given -- `category` filters by Amazon's own job-category taxonomy and works with no text query at all. See `amazon-jobs-categories` for the full, live-verified list of accepted `category` values.\n- **Params:** `category` (string, optional) — Amazon's own job-category taxonomy slug, case-insensitive. Either q or category is required; `country` (string, optional) — ISO 3166-1 alpha-3 country code filter; `limit` (integer, optional) — Results per page, max 100 (default 20); `page` (integer, optional) — Page number, 1-based; `q` (string, optional) — Search query. Either q or category is required; `sort` (string, optional) — Sort order"},{"path":"skill-card.md","content":"## Description:\n\nResearches Amazon.jobs postings through the Crawlora API, supporting public job search by keyword or category and retrieval of a single posting by job ID as normalized JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to search Amazon's public careers site, browse live job categories, and fetch full posting details through Crawlora's API.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill uses Crawlora as a third-party API provider and requires a Crawlora API key.\n\nMitigation: Use only an API key intended for this purpose, keep it in CRAWLORA_API_KEY, and do not hardcode or commit it.\n\nRisk: Job search queries may be sent to a third-party API provider.\n\nMitigation: Avoid including sensitive personal information in search terms or job lookup requests.\n\nRisk: The skill is limited to public Amazon.jobs research and may reflect changes or removals in public postings.\n\nMitigation: Treat results as current public job data, verify important postings before acting on them, and respect Amazon's terms.\n\n## Reference(s):\n\n- [Amazon Jobs endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/amazon-jobs-research)\n\n## Skill Output:\n\n**Output Type(s):** [JSON, Shell commands, Guidance]\n\n**Output Format:** [JSON responses with Markdown guidance and inline shell commands]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY; queries public Amazon.jobs data through documented Crawlora endpoints.]\n\n## Skill Version(s):\n\n1.0.17 (source: ClawHub release evidence)\n\n## Ethical Considerations:\n\nUsers 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."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1518,"uniquenessScore":39,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T22:22:32.557Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T22:22:32.557Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-12T17:01:27.127Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"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!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"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","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}