{"id":"5fee5226-ce11-415c-aee3-45fe87279450","entityType":"agent","slug":"clawhub-crawlora-org-apple-jobs-research","name":"apple-jobs-research","canonicalUrl":"https://www.xpersona.co/agent/clawhub-crawlora-org-apple-jobs-research","canonicalPath":"/agent/clawhub-crawlora-org-apple-jobs-research","generatedAt":"2026-10-13T09:34:06.241Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-12T02:13:51.047Z","emptyReason":null},"description":"Researches Apple job postings via the Crawlora API — searches jobs.apple.com and pulls full posting detail (description, qualifications, location, team) — returning clean JSON. Use when the user wants to search Apple careers listings, check what a specific Apple team/location is hiring for, or pull the full detail of a specific Apple requisition or pipeline role.","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 956 downloads reported by the source. Last updated 10/12/2026.","installCommand":"clawhub skill install s17d53nb8nd03gyyfdy32rgde58e574f:apple-jobs-research","sourceUrl":"https://clawhub.ai/crawlora-org/apple-jobs-research","homepage":"https://clawhub.ai/crawlora-org/skills/apple-jobs-research","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/crawlora-org/apple-jobs-research","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/crawlora-org/skills/apple-jobs-research","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":60,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"apple-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-12T02:13:51.047Z","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-12T02:13:51.047Z","emptyReason":null},"stars":null,"forks":null,"downloads":956,"likes":null,"task":null,"library":null,"packageName":null,"latestVersion":"1.0.17","tractionLabel":"956 downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-12T02:13:50.974Z","emptyReason":null},"lastUpdatedAt":"2026-10-12T02:13:51.047Z","lastCrawledAt":"2026-10-12T02:13:50.974Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-13T02:13:50.974Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.17","createdAt":"2026-09-21T01:27:51.347Z","changelog":"Sync skill instructions, references, and helper from GitHub 0cfbceba40b050ba434a0a3f4945ca97b668c805","fileCount":5,"zipByteSize":6422},{"version":"1.0.16","createdAt":"2026-09-17T10:13:30.659Z","changelog":"Sync skill instructions, references, and helper from GitHub 3fa305f873c5e52013dfcb7afe417f26c6e8d267","fileCount":5,"zipByteSize":5774},{"version":"1.0.15","createdAt":"2026-09-14T01:30:46.957Z","changelog":"Sync skill instructions, references, and helper from GitHub 902f58316c643ffbcabc57fc6f15f59d27ec063d","fileCount":5,"zipByteSize":6185},{"version":"1.0.14","createdAt":"2026-09-10T12:30:31.242Z","changelog":"Validate API keys before curl config","fileCount":5,"zipByteSize":6058},{"version":"1.0.13","createdAt":"2026-09-10T12:13:57.032Z","changelog":"Keep API keys out of process arguments","fileCount":5,"zipByteSize":5979},{"version":"1.0.12","createdAt":"2026-09-10T12:04:44.364Z","changelog":"Reject curl local-file query syntax","fileCount":5,"zipByteSize":5839},{"version":"1.0.11","createdAt":"2026-09-10T11:52:10.825Z","changelog":"Stream helper request bodies through curl stdin","fileCount":5,"zipByteSize":5631},{"version":"1.0.10","createdAt":"2026-09-10T11:32:14.639Z","changelog":"Scope helper routes and remove secret-shaped key examples","fileCount":5,"zipByteSize":5656}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17d53nb8nd03gyyfdy32rgde58e574f:apple-jobs-research","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s17d53nb8nd03gyyfdy32rgde58e574f:apple-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/apple-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-apple-jobs-research/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-apple-jobs-research/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-apple-jobs-research/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-apple-jobs-research/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-apple-jobs-research/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-apple-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-13T09:34:06.240Z"}},"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-apple-jobs-research/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-apple-jobs-research/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-apple-jobs-research/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-apple-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-12T02:13:51.047Z","emptyReason":null},"readme":"Skill: apple-jobs-research\n\nOwner: crawlora-org\n\nSummary: Researches Apple job postings via the Crawlora API — searches jobs.apple.com and pulls full posting detail (description, qualifications, location, team) — returning clean JSON. Use when the user wants to search Apple careers listings, check what a specific Apple team/location is hiring for, or pull the full detail of a specific Apple requisition or pipeline role.\n\nTags: latest:1.0.17\n\nVersion history:\n\nv1.0.17 | 2026-09-21T01:27:51.347Z | user\n\nSync skill instructions, references, and helper from GitHub 0cfbceba40b050ba434a0a3f4945ca97b668c805\n\nv1.0.16 | 2026-09-17T10:13:30.659Z | user\n\nSync skill instructions, references, and helper from GitHub 3fa305f873c5e52013dfcb7afe417f26c6e8d267\n\nv1.0.15 | 2026-09-14T01:30:46.957Z | user\n\nSync skill instructions, references, and helper from GitHub 902f58316c643ffbcabc57fc6f15f59d27ec063d\n\nv1.0.14 | 2026-09-10T12:30:31.242Z | user\n\nValidate API keys before curl config\n\nv1.0.13 | 2026-09-10T12:13:57.032Z | user\n\nKeep API keys out of process arguments\n\nv1.0.12 | 2026-09-10T12:04:44.364Z | user\n\nReject curl local-file query syntax\n\nv1.0.11 | 2026-09-10T11:52:10.825Z | user\n\nStream helper request bodies through curl stdin\n\nv1.0.10 | 2026-09-10T11:32:14.639Z | user\n\nScope helper routes and remove secret-shaped key examples\n\nv1.0.9 | 2026-09-10T06:28:16.082Z | user\n\nMigrate publisher from tonywangcn to crawlora-org for brand consistency with the plugins\n\nv1.0.8 | 2026-09-08T04:28:00.984Z | user\n\nRefresh stale REST examples, endpoint references, and Bash helper from crawlora-skills 1.17.1.\n\nv1.0.7 | 2026-09-07T13:14:24.892Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.6 | 2026-09-07T08:03:28.099Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.5 | 2026-09-07T06:25:56.265Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.4 | 2026-08-24T06:59:00.304Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.3 | 2026-08-24T06:14:24.153Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.2 | 2026-08-24T04:57:52.935Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.1 | 2026-08-14T18:17:06.080Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.0 | 2026-08-10T18:55:16.044Z | user\n\nInitial publish\n\nArchive index:\n\nArchive v1.0.17: 5 files, 6422 bytes\n\nFiles: reference/endpoints.md (2961b), scripts/crawlora.sh (3435b), skill-card.md (2063b), SKILL.md (3534b), _meta.json (139b)\n\nFile v1.0.17:SKILL.md\n\n---\nname: apple-jobs-research\ndescription: Researches Apple job postings via the Crawlora API — searches jobs.apple.com and pulls full posting detail (description, qualifications, location, team) — returning clean JSON. Use when the user wants to search Apple careers listings, check what a specific Apple team/location is hiring for, or pull the full detail of a specific Apple requisition or pipeline role.\n---\n\n# Apple Jobs search\n\nSearch Apple's public careers site and pull full posting detail — all as\nnormalized JSON from the Crawlora API, no scraping jobs.apple.com by hand.\n\n## When to use this skill\n\n- \"Search for <role> jobs at Apple in <location>.\"\n- \"What is Apple currently hiring for on the <team> team?\"\n- \"Pull the full description and qualifications for Apple job <id>.\"\n- \"Is Apple hiring for retail / evergreen roles in <location>?\"\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** — `/apple-jobs/search` (`q` required, `location` and `page`\n   optional) searches jobs.apple.com's server-rendered search page. Page size\n   is fixed by Apple at 20 results per page; results carry identity/location/\n   team metadata only, not the full description.\n2. **Job detail** — `/apple-jobs/job` (`id` required) fetches one posting's\n   full description and qualifications by the `id` field returned from\n   search (a specific requisition like `200674676-0836`, or an evergreen/\n   pipeline retail role like `PIPE-200314122`).\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search:\nscripts/crawlora.sh /apple-jobs/search q=\"software engineer\" location=\"united-states-USA\" | jq '.'\n\n# Job detail:\nscripts/crawlora.sh /apple-jobs/job id=\"200674676-0836\" | 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 Apple Jobs\nendpoints this skill uses.\n\n## Examples\n\n- **\"What is Apple hiring for in Cupertino?\"** — `/apple-jobs/search`\n  `q=\"engineer\" location=\"united-states-USA\"`, page through with `page`,\n  then `/apple-jobs/job` on the ids you care about for full qualifications.\n- **\"Pull the full posting for req 200674676-0836.\"** — `/apple-jobs/job\n  id=200674676-0836` directly, no search needed if you already have the id.\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 postings; respect jobs.apple.com's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Search page size is fixed at 20** by Apple — walk multiple pages via `page` to cover more results.\n- **`location` uses Apple's own slug format** (e.g. `united-states-USA`, `singapore-SGP`), not a free-text city/country string.\n- **Search results are metadata-only** — call `/apple-jobs/job` for the full description and qualifications of a specific posting.\n\nFile v1.0.17:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"apple-jobs-research\",\n  \"version\": \"1.0.17\",\n  \"publishedAt\": 1789954071347\n}\n\nFile v1.0.17:reference/endpoints.md\n\n# apple-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## Apple Jobs (3)\n\n### `apple_jobs_job`\n\n- **HTTP:** `GET /apple-jobs/job`\n- **What:** Apple Jobs single posting. Returns one Apple Careers posting by its job id (the `id` field returned by search, e.g. `200674676-0836` for a specific requisition or `PIPE-200314122` for an evergreen/pipeline retail role). Parsed from jobs.apple.com's server-rendered job detail page.\n- **Params:** `id` (string, **required**) — Apple job id\n\n### `apple_jobs_locations`\n\n- **HTTP:** `GET /apple-jobs/locations`\n- **What:** Apple Jobs location discovery. Discovery endpoint for apple-jobs-search's `location` parameter, whose accepted values are a closed set Apple itself defines (its own `<slug>-<CODE>` location ids -- free-text location names are rejected by the search backend). Apple exposes no bulk \"list everything\" API for this; its only source is its own location-filter typeahead, a fuzzy search capped at 10 results per call covering four granularities (country, state/province, metro area, city) with no empty-input listing mode. With no `q`, this returns the full country-level value space (206 values, live-verified) as a static list -- the granularity apple-jobs-search's own examples use and nearly every caller needs, with no live upstream call required. With `q` supplied, this instead live-proxies Apple's own typeahead so callers can discover state/metro/city-level values for finer filtering; results at those deeper levels may include more than one candidate and are ranked by Apple's own relevance, not alphabetically.\n- **Params:** `q` (string, optional) — Optional free-text location search. Omit to get the full country-level list; supply to live-search state/metro/city-level values too (e.g. a city name).\n\n### `apple_jobs_search`\n\n- **HTTP:** `GET /apple-jobs/search`\n- **What:** Apple Jobs search. Searches Apple's public careers site (jobs.apple.com) via its server-rendered search page's embedded job data. Page size is fixed by Apple at 20 results. Search results carry identity/location/team metadata only — call the job endpoint for the full description and qualifications.\n- **Params:** `location` (string, optional) — Location filter in Apple's own slug format, e.g. united-states-USA or singapore-SGP. Free-text location names are not accepted -- call apple-jobs-locations to discover valid values.; `page` (integer, optional) — Page number, 1-based; `q` (string, **required**) — Search query\n\nFile v1.0.17:skill-card.md\n\n## Description:\n\nResearches Apple job postings via the Crawlora API, searching jobs.apple.com and pulling full posting detail including description, qualifications, location, and team 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 and agents use this skill to search Apple Careers listings, inspect hiring by team or location, and retrieve detailed public posting information for a specific requisition or pipeline role.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill sends Apple jobs search requests to Crawlora as a third-party API provider.\n\nMitigation: Install only when third-party API use is acceptable for the intended workflow.\n\nRisk: Search terms may contain sensitive personal or business information.\n\nMitigation: Avoid placing sensitive personal data, confidential business plans, or private candidate information in search queries.\n\nRisk: The helper requires a Crawlora API key and successful calls may consume Crawlora credits.\n\nMitigation: Keep CRAWLORA_API_KEY in the environment, do not hardcode or commit it, and monitor credit usage.\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\n## Skill Output:\n\n**Output Type(s):** [JSON, Shell commands, Guidance]\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; uses GET requests to documented Crawlora Apple Jobs endpoints.]\n\n## Skill Version(s):\n\n1.0.17 (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.16: 5 files, 5774 bytes\n\nFiles: reference/endpoints.md (1570b), scripts/crawlora.sh (3388b), skill-card.md (1989b), SKILL.md (3534b), _meta.json (139b)\n\nFile v1.0.16:SKILL.md\n\n---\nname: apple-jobs-research\ndescription: Researches Apple job postings via the Crawlora API — searches jobs.apple.com and pulls full posting detail (description, qualifications, location, team) — returning clean JSON. Use when the user wants to search Apple careers listings, check what a specific Apple team/location is hiring for, or pull the full detail of a specific Apple requisition or pipeline role.\n---\n\n# Apple Jobs search\n\nSearch Apple's public careers site and pull full posting detail — all as\nnormalized JSON from the Crawlora API, no scraping jobs.apple.com by hand.\n\n## When to use this skill\n\n- \"Search for <role> jobs at Apple in <location>.\"\n- \"What is Apple currently hiring for on the <team> team?\"\n- \"Pull the full description and qualifications for Apple job <id>.\"\n- \"Is Apple hiring for retail / evergreen roles in <location>?\"\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** — `/apple-jobs/search` (`q` required, `location` and `page`\n   optional) searches jobs.apple.com's server-rendered search page. Page size\n   is fixed by Apple at 20 results per page; results carry identity/location/\n   team metadata only, not the full description.\n2. **Job detail** — `/apple-jobs/job` (`id` required) fetches one posting's\n   full description and qualifications by the `id` field returned from\n   search (a specific requisition like `200674676-0836`, or an evergreen/\n   pipeline retail role like `PIPE-200314122`).\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search:\nscripts/crawlora.sh /apple-jobs/search q=\"software engineer\" location=\"united-states-USA\" | jq '.'\n\n# Job detail:\nscripts/crawlora.sh /apple-jobs/job id=\"200674676-0836\" | 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 Apple Jobs\nendpoints this skill uses.\n\n## Examples\n\n- **\"What is Apple hiring for in Cupertino?\"** — `/apple-jobs/search`\n  `q=\"engineer\" location=\"united-states-USA\"`, page through with `page`,\n  then `/apple-jobs/job` on the ids you care about for full qualifications.\n- **\"Pull the full posting for req 200674676-0836.\"** — `/apple-jobs/job\n  id=200674676-0836` directly, no search needed if you already have the id.\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 postings; respect jobs.apple.com's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Search page size is fixed at 20** by Apple — walk multiple pages via `page` to cover more results.\n- **`location` uses Apple's own slug format** (e.g. `united-states-USA`, `singapore-SGP`), not a free-text city/country string.\n- **Search results are metadata-only** — call `/apple-jobs/job` for the full description and qualifications of a specific posting.\n\nFile v1.0.16:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"apple-jobs-research\",\n  \"version\": \"1.0.16\",\n  \"publishedAt\": 1789640010659\n}\n\nFile v1.0.16:reference/endpoints.md\n\n# apple-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## Apple Jobs (2)\n\n### `apple_jobs_job`\n\n- **HTTP:** `GET /apple-jobs/job`\n- **What:** Apple Jobs single posting. Returns one Apple Careers posting by its job id (the `id` field returned by search, e.g. `200674676-0836` for a specific requisition or `PIPE-200314122` for an evergreen/pipeline retail role). Parsed from jobs.apple.com's server-rendered job detail page.\n- **Params:** `id` (string, **required**) — Apple job id\n\n### `apple_jobs_search`\n\n- **HTTP:** `GET /apple-jobs/search`\n- **What:** Apple Jobs search. Searches Apple's public careers site (jobs.apple.com) via its server-rendered search page's embedded job data. Page size is fixed by Apple at 20 results. Search results carry identity/location/team metadata only — call the job endpoint for the full description and qualifications.\n- **Params:** `location` (string, optional) — Location filter in Apple's own slug format, e.g. united-states-USA or singapore-SGP; `page` (integer, optional) — Page number, 1-based; `q` (string, **required**) — Search query\n\nFile v1.0.16:skill-card.md\n\n## Description:\n\nResearches Apple job postings through the Crawlora API, searching jobs.apple.com and returning normalized JSON with posting details such as description, qualifications, location, and team.\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 and agents use this skill to search Apple's public careers listings, inspect hiring by role, team, or location, and retrieve full posting details for a specific Apple job id.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill sends Apple job search requests and the Crawlora API key to Crawlora as an intermediary.\n\nMitigation: Install only if that intermediary is acceptable, store the key in CRAWLORA_API_KEY, and do not hardcode or commit it.\n\nRisk: Search results include metadata only and may be incomplete if users do not paginate or fetch job details.\n\nMitigation: Page through search results and call the job detail endpoint for postings that need full descriptions and 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\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, JSON, 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; search results are metadata-only until the job detail endpoint is called.]\n\n## Skill Version(s):\n\n1.0.16 (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.15: 5 files, 6185 bytes\n\nFiles: reference/endpoints.md (1570b), scripts/crawlora.sh (4304b), skill-card.md (1930b), SKILL.md (3534b), _meta.json (139b)\n\nFile v1.0.15:SKILL.md\n\n---\nname: apple-jobs-research\ndescription: Researches Apple job postings via the Crawlora API — searches jobs.apple.com and pulls full posting detail (description, qualifications, location, team) — returning clean JSON. Use when the user wants to search Apple careers listings, check what a specific Apple team/location is hiring for, or pull the full detail of a specific Apple requisition or pipeline role.\n---\n\n# Apple Jobs search\n\nSearch Apple's public careers site and pull full posting detail — all as\nnormalized JSON from the Crawlora API, no scraping jobs.apple.com by hand.\n\n## When to use this skill\n\n- \"Search for <role> jobs at Apple in <location>.\"\n- \"What is Apple currently hiring for on the <team> team?\"\n- \"Pull the full description and qualifications for Apple job <id>.\"\n- \"Is Apple hiring for retail / evergreen roles in <location>?\"\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** — `/apple-jobs/search` (`q` required, `location` and `page`\n   optional) searches jobs.apple.com's server-rendered search page. Page size\n   is fixed by Apple at 20 results per page; results carry identity/location/\n   team metadata only, not the full description.\n2. **Job detail** — `/apple-jobs/job` (`id` required) fetches one posting's\n   full description and qualifications by the `id` field returned from\n   search (a specific requisition like `200674676-0836`, or an evergreen/\n   pipeline retail role like `PIPE-200314122`).\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search:\nscripts/crawlora.sh /apple-jobs/search q=\"software engineer\" location=\"united-states-USA\" | jq '.'\n\n# Job detail:\nscripts/crawlora.sh /apple-jobs/job id=\"200674676-0836\" | 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 Apple Jobs\nendpoints this skill uses.\n\n## Examples\n\n- **\"What is Apple hiring for in Cupertino?\"** — `/apple-jobs/search`\n  `q=\"engineer\" location=\"united-states-USA\"`, page through with `page`,\n  then `/apple-jobs/job` on the ids you care about for full qualifications.\n- **\"Pull the full posting for req 200674676-0836.\"** — `/apple-jobs/job\n  id=200674676-0836` directly, no search needed if you already have the id.\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 postings; respect jobs.apple.com's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Search page size is fixed at 20** by Apple — walk multiple pages via `page` to cover more results.\n- **`location` uses Apple's own slug format** (e.g. `united-states-USA`, `singapore-SGP`), not a free-text city/country string.\n- **Search results are metadata-only** — call `/apple-jobs/job` for the full description and qualifications of a specific posting.\n\nFile v1.0.15:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"apple-jobs-research\",\n  \"version\": \"1.0.15\",\n  \"publishedAt\": 1789349446957\n}\n\nFile v1.0.15:reference/endpoints.md\n\n# apple-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## Apple Jobs (2)\n\n### `apple_jobs_job`\n\n- **HTTP:** `GET /apple-jobs/job`\n- **What:** Apple Jobs single posting. Returns one Apple Careers posting by its job id (the `id` field returned by search, e.g. `200674676-0836` for a specific requisition or `PIPE-200314122` for an evergreen/pipeline retail role). Parsed from jobs.apple.com's server-rendered job detail page.\n- **Params:** `id` (string, **required**) — Apple job id\n\n### `apple_jobs_search`\n\n- **HTTP:** `GET /apple-jobs/search`\n- **What:** Apple Jobs search. Searches Apple's public careers site (jobs.apple.com) via its server-rendered search page's embedded job data. Page size is fixed by Apple at 20 results. Search results carry identity/location/team metadata only — call the job endpoint for the full description and qualifications.\n- **Params:** `location` (string, optional) — Location filter in Apple's own slug format, e.g. united-states-USA or singapore-SGP; `page` (integer, optional) — Page number, 1-based; `q` (string, **required**) — Search query\n\nFile v1.0.15:skill-card.md\n\n## Description:\n\nResearches Apple job postings via the Crawlora API, including Apple careers search results and full posting details returned 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\nDevelopers and agents use this skill to search public Apple careers listings by role, team, or location and retrieve full posting details for specific Apple job IDs.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Apple job search queries, job IDs, and the Crawlora API key are sent to Crawlora's external API.\n\nMitigation: Use the skill only when that data sharing is acceptable, and keep the API key in CRAWLORA_API_KEY rather than in prompts, command arguments, or committed files.\n\nRisk: Search results are metadata-only and can omit full posting requirements.\n\nMitigation: Call the job detail endpoint for any posting that needs full description, qualifications, location, or team information.\n\n## Reference(s):\n\n- [Apple Jobs endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/apple-jobs-research)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown with shell commands and JSON API output guidance]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses CRAWLORA_API_KEY from the environment and returns normalized JSON from Crawlora API calls.]\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, 6058 bytes\n\nFiles: reference/endpoints.md (1570b), scripts/crawlora.sh (3774b), skill-card.md (2130b), SKILL.md (3534b), _meta.json (139b)\n\nFile v1.0.14:SKILL.md\n\n---\nname: apple-jobs-research\ndescription: Researches Apple job postings via the Crawlora API — searches jobs.apple.com and pulls full posting detail (description, qualifications, location, team) — returning clean JSON. Use when the user wants to search Apple careers listings, check what a specific Apple team/location is hiring for, or pull the full detail of a specific Apple requisition or pipeline role.\n---\n\n# Apple Jobs search\n\nSearch Apple's public careers site and pull full posting detail — all as\nnormalized JSON from the Crawlora API, no scraping jobs.apple.com by hand.\n\n## When to use this skill\n\n- \"Search for <role> jobs at Apple in <location>.\"\n- \"What is Apple currently hiring for on the <team> team?\"\n- \"Pull the full description and qualifications for Apple job <id>.\"\n- \"Is Apple hiring for retail / evergreen roles in <location>?\"\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** — `/apple-jobs/search` (`q` required, `location` and `page`\n   optional) searches jobs.apple.com's server-rendered search page. Page size\n   is fixed by Apple at 20 results per page; results carry identity/location/\n   team metadata only, not the full description.\n2. **Job detail** — `/apple-jobs/job` (`id` required) fetches one posting's\n   full description and qualifications by the `id` field returned from\n   search (a specific requisition like `200674676-0836`, or an evergreen/\n   pipeline retail role like `PIPE-200314122`).\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search:\nscripts/crawlora.sh /apple-jobs/search q=\"software engineer\" location=\"united-states-USA\" | jq '.'\n\n# Job detail:\nscripts/crawlora.sh /apple-jobs/job id=\"200674676-0836\" | 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 Apple Jobs\nendpoints this skill uses.\n\n## Examples\n\n- **\"What is Apple hiring for in Cupertino?\"** — `/apple-jobs/search`\n  `q=\"engineer\" location=\"united-states-USA\"`, page through with `page`,\n  then `/apple-jobs/job` on the ids you care about for full qualifications.\n- **\"Pull the full posting for req 200674676-0836.\"** — `/apple-jobs/job\n  id=200674676-0836` directly, no search needed if you already have the id.\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 postings; respect jobs.apple.com's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Search page size is fixed at 20** by Apple — walk multiple pages via `page` to cover more results.\n- **`location` uses Apple's own slug format** (e.g. `united-states-USA`, `singapore-SGP`), not a free-text city/country string.\n- **Search results are metadata-only** — call `/apple-jobs/job` for the full description and qualifications of a specific posting.\n\nFile v1.0.14:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"apple-jobs-research\",\n  \"version\": \"1.0.14\",\n  \"publishedAt\": 1789043431242\n}\n\nFile v1.0.14:reference/endpoints.md\n\n# apple-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## Apple Jobs (2)\n\n### `apple_jobs_job`\n\n- **HTTP:** `GET /apple-jobs/job`\n- **What:** Apple Jobs single posting. Returns one Apple Careers posting by its job id (the `id` field returned by search, e.g. `200674676-0836` for a specific requisition or `PIPE-200314122` for an evergreen/pipeline retail role). Parsed from jobs.apple.com's server-rendered job detail page.\n- **Params:** `id` (string, **required**) — Apple job id\n\n### `apple_jobs_search`\n\n- **HTTP:** `GET /apple-jobs/search`\n- **What:** Apple Jobs search. Searches Apple's public careers site (jobs.apple.com) via its server-rendered search page's embedded job data. Page size is fixed by Apple at 20 results. Search results carry identity/location/team metadata only — call the job endpoint for the full description and qualifications.\n- **Params:** `location` (string, optional) — Location filter in Apple's own slug format, e.g. united-states-USA or singapore-SGP; `page` (integer, optional) — Page number, 1-based; `q` (string, **required**) — Search query\n\nFile v1.0.14:skill-card.md\n\n## Description:\n\nResearches Apple job postings via the Crawlora API, searching jobs.apple.com and retrieving full 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 and external users use this skill to search Apple's public careers listings by role, team, location, or job id and fetch full posting details for recruiting or market research.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill sends user-directed job search queries to Crawlora as a third-party service.\n\nMitigation: Use it only when sharing the query with Crawlora is acceptable, and avoid sensitive text in query or body content.\n\nRisk: The helper requires a Crawlora API key.\n\nMitigation: Store the key only in CRAWLORA_API_KEY, keep it private, and do not hardcode, commit, or pass it as a query parameter.\n\nRisk: Search results are limited to public Apple postings and search results are metadata-only.\n\nMitigation: Fetch individual job details with /apple-jobs/job when full descriptions or qualifications are needed.\n\n## Reference(s):\n\n- [Endpoint reference](reference/endpoints.md)\n- [Crawlora API base](https://api.crawlora.net/api/v1)\n- [Crawlora API key signup](https://crawlora.net)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/apple-jobs-research)\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 and only calls documented Apple Jobs endpoints.]\n\n## Skill Version(s):\n\n1.0.14 (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.13: 5 files, 5979 bytes\n\nFiles: reference/endpoints.md (1570b), scripts/crawlora.sh (3517b), skill-card.md (2250b), SKILL.md (3534b), _meta.json (139b)\n\nFile v1.0.13:SKILL.md\n\n---\nname: apple-jobs-research\ndescription: Researches Apple job postings via the Crawlora API — searches jobs.apple.com and pulls full posting detail (description, qualifications, location, team) — returning clean JSON. Use when the user wants to search Apple careers listings, check what a specific Apple team/location is hiring for, or pull the full detail of a specific Apple requisition or pipeline role.\n---\n\n# Apple Jobs search\n\nSearch Apple's public careers site and pull full posting detail — all as\nnormalized JSON from the Crawlora API, no scraping jobs.apple.com by hand.\n\n## When to use this skill\n\n- \"Search for <role> jobs at Apple in <location>.\"\n- \"What is Apple currently hiring for on the <team> team?\"\n- \"Pull the full description and qualifications for Apple job <id>.\"\n- \"Is Apple hiring for retail / evergreen roles in <location>?\"\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** — `/apple-jobs/search` (`q` required, `location` and `page`\n   optional) searches jobs.apple.com's server-rendered search page. Page size\n   is fixed by Apple at 20 results per page; results carry identity/location/\n   team metadata only, not the full description.\n2. **Job detail** — `/apple-jobs/job` (`id` required) fetches one posting's\n   full description and qualifications by the `id` field returned from\n   search (a specific requisition like `200674676-0836`, or an evergreen/\n   pipeline retail role like `PIPE-200314122`).\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search:\nscripts/crawlora.sh /apple-jobs/search q=\"software engineer\" location=\"united-states-USA\" | jq '.'\n\n# Job detail:\nscripts/crawlora.sh /apple-jobs/job id=\"200674676-0836\" | 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 Apple Jobs\nendpoints this skill uses.\n\n## Examples\n\n- **\"What is Apple hiring for in Cupertino?\"** — `/apple-jobs/search`\n  `q=\"engineer\" location=\"united-states-USA\"`, page through with `page`,\n  then `/apple-jobs/job` on the ids you care about for full qualifications.\n- **\"Pull the full posting for req 200674676-0836.\"** — `/apple-jobs/job\n  id=200674676-0836` directly, no search needed if you already have the id.\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 postings; respect jobs.apple.com's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Search page size is fixed at 20** by Apple — walk multiple pages via `page` to cover more results.\n- **`location` uses Apple's own slug format** (e.g. `united-states-USA`, `singapore-SGP`), not a free-text city/country string.\n- **Search results are metadata-only** — call `/apple-jobs/job` for the full description and qualifications of a specific posting.\n\nFile v1.0.13:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"apple-jobs-research\",\n  \"version\": \"1.0.13\",\n  \"publishedAt\": 1789042437032\n}\n\nFile v1.0.13:reference/endpoints.md\n\n# apple-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## Apple Jobs (2)\n\n### `apple_jobs_job`\n\n- **HTTP:** `GET /apple-jobs/job`\n- **What:** Apple Jobs single posting. Returns one Apple Careers posting by its job id (the `id` field returned by search, e.g. `200674676-0836` for a specific requisition or `PIPE-200314122` for an evergreen/pipeline retail role). Parsed from jobs.apple.com's server-rendered job detail page.\n- **Params:** `id` (string, **required**) — Apple job id\n\n### `apple_jobs_search`\n\n- **HTTP:** `GET /apple-jobs/search`\n- **What:** Apple Jobs search. Searches Apple's public careers site (jobs.apple.com) via its server-rendered search page's embedded job data. Page size is fixed by Apple at 20 results. Search results carry identity/location/team metadata only — call the job endpoint for the full description and qualifications.\n- **Params:** `location` (string, optional) — Location filter in Apple's own slug format, e.g. united-states-USA or singapore-SGP; `page` (integer, optional) — Page number, 1-based; `q` (string, **required**) — Search query\n\nFile v1.0.13:skill-card.md\n\n## Description:\n\nResearches Apple job postings via the Crawlora API by searching jobs.apple.com and pulling full posting details such as description, qualifications, location, and team 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 research users use this skill to search Apple's public careers listings by role, location, or team and retrieve full posting details for selected requisitions through the Crawlora API.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The Crawlora API key could be exposed if sourced from an untrusted location or committed into files.\n\nMitigation: Set CRAWLORA_API_KEY only from a trusted secret source and do not hardcode, commit, or pass it in query parameters.\n\nRisk: Search parameters sent to the Crawlora API could include sensitive personal data.\n\nMitigation: Use role, location, team, and requisition identifiers only; avoid sending sensitive personal details in searches.\n\nRisk: The security guidance notes implementation issues around API-key validation and unsupported POST handling.\n\nMitigation: Prefer an updated release that validates the API key value and removes unsupported POST behavior.\n\n## Reference(s):\n\n- [Apple Jobs endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/apple-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 commands and JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY and returns public Apple job posting data; search results are metadata-only until a job detail call is made.]\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, 5839 bytes\n\nFiles: reference/endpoints.md (1570b), scripts/crawlora.sh (3192b), skill-card.md (2255b), SKILL.md (3598b), _meta.json (139b)\n\nFile v1.0.12:SKILL.md\n\n---\nname: apple-jobs-research\ndescription: Researches Apple job postings via the Crawlora API — searches jobs.apple.com and pulls full posting detail (description, qualifications, location, team) — returning clean JSON. Use when the user wants to search Apple careers listings, check what a specific Apple team/location is hiring for, or pull the full detail of a specific Apple requisition or pipeline role.\n---\n\n# Apple Jobs search\n\nSearch Apple's public careers site and pull full posting detail — all as\nnormalized JSON from the Crawlora API, no scraping jobs.apple.com by hand.\n\n## When to use this skill\n\n- \"Search for <role> jobs at Apple in <location>.\"\n- \"What is Apple currently hiring for on the <team> team?\"\n- \"Pull the full description and qualifications for Apple job <id>.\"\n- \"Is Apple hiring for retail / evergreen roles in <location>?\"\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** — `/apple-jobs/search` (`q` required, `location` and `page`\n   optional) searches jobs.apple.com's server-rendered search page. Page size\n   is fixed by Apple at 20 results per page; results carry identity/location/\n   team metadata only, not the full description.\n2. **Job detail** — `/apple-jobs/job` (`id` required) fetches one posting's\n   full description and qualifications by the `id` field returned from\n   search (a specific requisition like `200674676-0836`, or an evergreen/\n   pipeline retail role like `PIPE-200314122`).\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search:\nscripts/crawlora.sh /apple-jobs/search q=\"software engineer\" location=\"united-states-USA\" | jq '.'\n\n# Job detail:\nscripts/crawlora.sh /apple-jobs/job id=\"200674676-0836\" | 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/apple-jobs/search?q=machine%20learning&location=singapore-SGP\" | jq '.'\n```\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for both Apple Jobs\nendpoints this skill uses.\n\n## Examples\n\n- **\"What is Apple hiring for in Cupertino?\"** — `/apple-jobs/search`\n  `q=\"engineer\" location=\"united-states-USA\"`, page through with `page`,\n  then `/apple-jobs/job` on the ids you care about for full qualifications.\n- **\"Pull the full posting for req 200674676-0836.\"** — `/apple-jobs/job\n  id=200674676-0836` directly, no search needed if you already have the id.\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 postings; respect jobs.apple.com's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Search page size is fixed at 20** by Apple — walk multiple pages via `page` to cover more results.\n- **`location` uses Apple's own slug format** (e.g. `united-states-USA`, `singapore-SGP`), not a free-text city/country string.\n- **Search results are metadata-only** — call `/apple-jobs/job` for the full description and qualifications of a specific posting.\n\nFile v1.0.12:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"apple-jobs-research\",\n  \"version\": \"1.0.12\",\n  \"publishedAt\": 1789041884364\n}\n\nFile v1.0.12:reference/endpoints.md\n\n# apple-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## Apple Jobs (2)\n\n### `apple_jobs_job`\n\n- **HTTP:** `GET /apple-jobs/job`\n- **What:** Apple Jobs single posting. Returns one Apple Careers posting by its job id (the `id` field returned by search, e.g. `200674676-0836` for a specific requisition or `PIPE-200314122` for an evergreen/pipeline retail role). Parsed from jobs.apple.com's server-rendered job detail page.\n- **Params:** `id` (string, **required**) — Apple job id\n\n### `apple_jobs_search`\n\n- **HTTP:** `GET /apple-jobs/search`\n- **What:** Apple Jobs search. Searches Apple's public careers site (jobs.apple.com) via its server-rendered search page's embedded job data. Page size is fixed by Apple at 20 results. Search results carry identity/location/team metadata only — call the job endpoint for the full description and qualifications.\n- **Params:** `location` (string, optional) — Location filter in Apple's own slug format, e.g. united-states-USA or singapore-SGP; `page` (integer, optional) — Page number, 1-based; `q` (string, **required**) — Search query\n\nFile v1.0.12:skill-card.md\n\n## Description:\n\nResearches Apple job postings through the Crawlora API, including Apple Careers search results and full posting details such as descriptions, qualifications, locations, and teams.\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 and agents use this skill to search Apple's public careers listings, inspect hiring by team or location, and retrieve full details for specific Apple job requisitions or pipeline roles.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill uses Crawlora as a third-party service for Apple job searches.\n\nMitigation: Use it only when sending the job search query and requested posting identifiers to Crawlora is acceptable.\n\nRisk: The Crawlora API key could be exposed if stored, committed, or run in an environment where other local users or processes can inspect it.\n\nMitigation: Store CRAWLORA_API_KEY securely, keep it out of source control, and run the helper in a trusted environment.\n\nRisk: Sensitive search terms could be transmitted to the external API.\n\nMitigation: Avoid confidential or sensitive search terms unless disclosure to Crawlora is intended.\n\n## Reference(s):\n\n- [Apple 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/apple-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 command examples and JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY and returns public Apple job search metadata or full posting detail from documented Crawlora 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, 5631 bytes\n\nFiles: reference/endpoints.md (1570b), scripts/crawlora.sh (2892b), skill-card.md (1998b), SKILL.md (3598b), _meta.json (139b)\n\nFile v1.0.11:SKILL.md\n\n---\nname: apple-jobs-research\ndescription: Researches Apple job postings via the Crawlora API — searches jobs.apple.com and pulls full posting detail (description, qualifications, location, team) — returning clean JSON. Use when the user wants to search Apple careers listings, check what a specific Apple team/location is hiring for, or pull the full detail of a specific Apple requisition or pipeline role.\n---\n\n# Apple Jobs search\n\nSearch Apple's public careers site and pull full posting detail — all as\nnormalized JSON from the Crawlora API, no scraping jobs.apple.com by hand.\n\n## When to use this skill\n\n- \"Search for <role> jobs at Apple in <location>.\"\n- \"What is Apple currently hiring for on the <team> team?\"\n- \"Pull the full description and qualifications for Apple job <id>.\"\n- \"Is Apple hiring for retail / evergreen roles in <location>?\"\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** — `/apple-jobs/search` (`q` required, `location` and `page`\n   optional) searches jobs.apple.com's server-rendered search page. Page size\n   is fixed by Apple at 20 results per page; results carry identity/location/\n   team metadata only, not the full description.\n2. **Job detail** — `/apple-jobs/job` (`id` required) fetches one posting's\n   full description and qualifications by the `id` field returned from\n   search (a specific requisition like `200674676-0836`, or an evergreen/\n   pipeline retail role like `PIPE-200314122`).\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search:\nscripts/crawlora.sh /apple-jobs/search q=\"software engineer\" location=\"united-states-USA\" | jq '.'\n\n# Job detail:\nscripts/crawlora.sh /apple-jobs/job id=\"200674676-0836\" | 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/apple-jobs/search?q=machine%20learning&location=singapore-SGP\" | jq '.'\n```\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for both Apple Jobs\nendpoints this skill uses.\n\n## Examples\n\n- **\"What is Apple hiring for in Cupertino?\"** — `/apple-jobs/search`\n  `q=\"engineer\" location=\"united-states-USA\"`, page through with `page`,\n  then `/apple-jobs/job` on the ids you care about for full qualifications.\n- **\"Pull the full posting for req 200674676-0836.\"** — `/apple-jobs/job\n  id=200674676-0836` directly, no search needed if you already have the id.\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 postings; respect jobs.apple.com's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Search page size is fixed at 20** by Apple — walk multiple pages via `page` to cover more results.\n- **`location` uses Apple's own slug format** (e.g. `united-states-USA`, `singapore-SGP`), not a free-text city/country string.\n- **Search results are metadata-only** — call `/apple-jobs/job` for the full description and qualifications of a specific posting.\n\nFile v1.0.11:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"apple-jobs-research\",\n  \"version\": \"1.0.11\",\n  \"publishedAt\": 1789041130825\n}\n\nFile v1.0.11:reference/endpoints.md\n\n# apple-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## Apple Jobs (2)\n\n### `apple_jobs_job`\n\n- **HTTP:** `GET /apple-jobs/job`\n- **What:** Apple Jobs single posting. Returns one Apple Careers posting by its job id (the `id` field returned by search, e.g. `200674676-0836` for a specific requisition or `PIPE-200314122` for an evergreen/pipeline retail role). Parsed from jobs.apple.com's server-rendered job detail page.\n- **Params:** `id` (string, **required**) — Apple job id\n\n### `apple_jobs_search`\n\n- **HTTP:** `GET /apple-jobs/search`\n- **What:** Apple Jobs search. Searches Apple's public careers site (jobs.apple.com) via its server-rendered search page's embedded job data. Page size is fixed by Apple at 20 results. Search results carry identity/location/team metadata only — call the job endpoint for the full description and qualifications.\n- **Params:** `location` (string, optional) — Location filter in Apple's own slug format, e.g. united-states-USA or singapore-SGP; `page` (integer, optional) — Page number, 1-based; `q` (string, **required**) — Search query\n\nFile v1.0.11:skill-card.md\n\n## Description:\n\nResearches Apple job postings via the Crawlora API, searches jobs.apple.com, retrieves full posting details, and returns normalized JSON for roles, locations, teams, and requisition IDs.\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 public Apple Careers listings through Crawlora and retrieve job details for roles, teams, locations, and requisition IDs.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Search terms and job IDs are sent to Crawlora as a third-party service.\n\nMitigation: Use the skill only when that data sharing is acceptable, and avoid entering sensitive internal search context.\n\nRisk: The Crawlora API key could be exposed if hardcoded, passed in a URL, or committed.\n\nMitigation: Store the key only in the CRAWLORA_API_KEY environment variable and review generated shell commands before execution.\n\n## Reference(s):\n\n- [Apple Jobs endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/apple-jobs-research)\n\n## Skill Output:\n\n**Output Type(s):** [text, code, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell commands; API responses are JSON.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY. Search results are paginated at 20 results per page; full descriptions and qualifications require a separate job-detail call.]\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, 5656 bytes\n\nFiles: reference/endpoints.md (1570b), scripts/crawlora.sh (2844b), skill-card.md (2133b), SKILL.md (3598b), _meta.json (139b)\n\nFile v1.0.10:SKILL.md\n\n---\nname: apple-jobs-research\ndescription: Researches Apple job postings via the Crawlora API — searches jobs.apple.com and pulls full posting detail (description, qualifications, location, team) — returning clean JSON. Use when the user wants to search Apple careers listings, check what a specific Apple team/location is hiring for, or pull the full detail of a specific Apple requisition or pipeline role.\n---\n\n# Apple Jobs search\n\nSearch Apple's public careers site and pull full posting detail — all as\nnormalized JSON from the Crawlora API, no scraping jobs.apple.com by hand.\n\n## When to use this skill\n\n- \"Search for <role> jobs at Apple in <location>.\"\n- \"What is Apple currently hiring for on the <team> team?\"\n- \"Pull the full description and qualifications for Apple job <id>.\"\n- \"Is Apple hiring for retail / evergreen roles in <location>?\"\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** — `/apple-jobs/search` (`q` required, `location` and `page`\n   optional) searches jobs.apple.com's server-rendered search page. Page size\n   is fixed by Apple at 20 results per page; results carry identity/location/\n   team metadata only, not the full description.\n2. **Job detail** — `/apple-jobs/job` (`id` required) fetches one posting's\n   full description and qualifications by the `id` field returned from\n   search (a specific requisition like `200674676-0836`, or an evergreen/\n   pipeline retail role like `PIPE-200314122`).\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search:\nscripts/crawlora.sh /apple-jobs/search q=\"software engineer\" location=\"united-states-USA\" | jq '.'\n\n# Job detail:\nscripts/crawlora.sh /apple-jobs/job id=\"200674676-0836\" | 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/apple-jobs/search?q=machine%20learning&location=singapore-SGP\" | jq '.'\n```\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for both Apple Jobs\nendpoints this skill uses.\n\n## Examples\n\n- **\"What is Apple hiring for in Cupertino?\"** — `/apple-jobs/search`\n  `q=\"engineer\" location=\"united-states-USA\"`, page through with `page`,\n  then `/apple-jobs/job` on the ids you care about for full qualifications.\n- **\"Pull the full posting for req 200674676-0836.\"** — `/apple-jobs/job\n  id=200674676-0836` directly, no search needed if you already have the id.\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 postings; respect jobs.apple.com's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Search page size is fixed at 20** by Apple — walk multiple pages via `page` to cover more results.\n- **`location` uses Apple's own slug format** (e.g. `united-states-USA`, `singapore-SGP`), not a free-text city/country string.\n- **Search results are metadata-only** — call `/apple-jobs/job` for the full description and qualifications of a specific posting.\n\nFile v1.0.10:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"apple-jobs-research\",\n  \"version\": \"1.0.10\",\n  \"publishedAt\": 1789039934639\n}\n\nFile v1.0.10:reference/endpoints.md\n\n# apple-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## Apple Jobs (2)\n\n### `apple_jobs_job`\n\n- **HTTP:** `GET /apple-jobs/job`\n- **What:** Apple Jobs single posting. Returns one Apple Careers posting by its job id (the `id` field returned by search, e.g. `200674676-0836` for a specific requisition or `PIPE-200314122` for an evergreen/pipeline retail role). Parsed from jobs.apple.com's server-rendered job detail page.\n- **Params:** `id` (string, **required**) — Apple job id\n\n### `apple_jobs_search`\n\n- **HTTP:** `GET /apple-jobs/search`\n- **What:** Apple Jobs search. Searches Apple's public careers site (jobs.apple.com) via its server-rendered search page's embedded job data. Page size is fixed by Apple at 20 results. Search results carry identity/location/team metadata only — call the job endpoint for the full description and qualifications.\n- **Params:** `location` (string, optional) — Location filter in Apple's own slug format, e.g. united-states-USA or singapore-SGP; `page` (integer, optional) — Page number, 1-based; `q` (string, **required**) — Search query\n\nFile v1.0.10:skill-card.md\n\n## Description:\n\nResearches Apple job postings via the Crawlora API by searching jobs.apple.com and retrieving full posting details such as description, qualifications, location, and team 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 public Apple Careers listings, inspect team or location hiring activity, and retrieve full detail for specific Apple requisition or pipeline job IDs.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Apple job search queries, job IDs, and the Crawlora API key are sent to Crawlora.\n\nMitigation: Use the skill only when that data sharing is acceptable, keep the API key in the CRAWLORA_API_KEY environment variable, and avoid sensitive personal text in query parameters or request bodies.\n\nRisk: The helper has a low-risk overbroad POST option even though the documented Apple Jobs endpoints are GET lookups.\n\nMitigation: Prefer the documented GET calls for /apple-jobs/search and /apple-jobs/job, and review generated shell commands before execution.\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/apple-jobs-research)\n\n## Skill Output:\n\n**Output Type(s):** [text, shell commands, configuration, guidance]\n\n**Output Format:** [JSON responses with concise Markdown guidance and shell command examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY. Search results are metadata-only; full descriptions and qualifications require a job-detail lookup by Apple job ID.]\n\n## Skill Version(s):\n\n1.0.10 (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.9: 5 files, 5314 bytes\n\nFiles: reference/endpoints.md (1570b), scripts/crawlora.sh (2005b), skill-card.md (2231b), SKILL.md (3572b), _meta.json (138b)\n\nFile v1.0.9:SKILL.md\n\n---\nname: apple-jobs-research\ndescription: Researches Apple job postings via the Crawlora API — searches jobs.apple.com and pulls full posting detail (description, qualifications, location, team) — returning clean JSON. Use when the user wants to search Apple careers listings, check what a specific Apple team/location is hiring for, or pull the full detail of a specific Apple requisition or pipeline role.\n---\n\n# Apple Jobs search\n\nSearch Apple's public careers site and pull full posting detail — all as\nnormalized JSON from the Crawlora API, no scraping jobs.apple.com by hand.\n\n## When to use this skill\n\n- \"Search for <role> jobs at Apple in <location>.\"\n- \"What is Apple currently hiring for on the <team> team?\"\n- \"Pull the full description and qualifications for Apple job <id>.\"\n- \"Is Apple hiring for retail / evergreen roles in <location>?\"\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** — `/apple-jobs/search` (`q` required, `location` and `page`\n   optional) searches jobs.apple.com's server-rendered search page. Page size\n   is fixed by Apple at 20 results per page; results carry identity/location/\n   team metadata only, not the full description.\n2. **Job detail** — `/apple-jobs/job` (`id` required) fetches one posting's\n   full description and qualifications by the `id` field returned from\n   search (a specific requisition like `200674676-0836`, or an evergreen/\n   pipeline retail role like `PIPE-200314122`).\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search:\nscripts/crawlora.sh /apple-jobs/search q=\"software engineer\" location=\"united-states-USA\" | jq '.'\n\n# Job detail:\nscripts/crawlora.sh /apple-jobs/job id=\"200674676-0836\" | 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/apple-jobs/search?q=machine%20learning&location=singapore-SGP\" | jq '.'\n```\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for both Apple Jobs\nendpoints this skill uses.\n\n## Examples\n\n- **\"What is Apple hiring for in Cupertino?\"** — `/apple-jobs/search`\n  `q=\"engineer\" location=\"united-states-USA\"`, page through with `page`,\n  then `/apple-jobs/job` on the ids you care about for full qualifications.\n- **\"Pull the full posting for req 200674676-0836.\"** — `/apple-jobs/job\n  id=200674676-0836` directly, no search needed if you already have the id.\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 postings; respect jobs.apple.com's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Search page size is fixed at 20** by Apple — walk multiple pages via `page` to cover more results.\n- **`location` uses Apple's own slug format** (e.g. `united-states-USA`, `singapore-SGP`), not a free-text city/country string.\n- **Search results are metadata-only** — call `/apple-jobs/job` for the full description and qualifications of a specific posting.\n\nFile v1.0.9:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"apple-jobs-research\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1789021696082\n}\n\nFile v1.0.9:reference/endpoints.md\n\n# apple-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## Apple Jobs (2)\n\n### `apple_jobs_job`\n\n- **HTTP:** `GET /apple-jobs/job`\n- **What:** Apple Jobs single posting. Returns one Apple Careers posting by its job id (the `id` field returned by search, e.g. `200674676-0836` for a specific requisition or `PIPE-200314122` for an evergreen/pipeline retail role). Parsed from jobs.apple.com's server-rendered job detail page.\n- **Params:** `id` (string, **required**) — Apple job id\n\n### `apple_jobs_search`\n\n- **HTTP:** `GET /apple-jobs/search`\n- **What:** Apple Jobs search. Searches Apple's public careers site (jobs.apple.com) via its server-rendered search page's embedded job data. Page size is fixed by Apple at 20 results. Search results carry identity/location/team metadata only — call the job endpoint for the full description and qualifications.\n- **Params:** `location` (string, optional) — Location filter in Apple's own slug format, e.g. united-states-USA or singapore-SGP; `page` (integer, optional) — Page number, 1-based; `q` (string, **required**) — Search query\n\nFile v1.0.9:skill-card.md\n\n## Description:\n\nResearches Apple job postings through the Crawlora API, searching jobs.apple.com and retrieving posting details such as descriptions, qualifications, locations, and teams 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\nDevelopers, recruiters, and researchers use this skill to search public Apple Careers postings and fetch detailed posting JSON for roles, teams, locations, or requisition IDs.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The bundled helper can use a Crawlora API key for Crawlora API calls beyond Apple job searches.\n\nMitigation: Use the narrowest available key permissions or quota limits, and review commands before execution to confirm they call the intended Apple Jobs endpoints.\n\nRisk: The skill relies on public Apple Careers postings and live Crawlora API availability, so returned job data may change or become unavailable.\n\nMitigation: Treat results as current lookup data and re-run searches before making decisions based on a posting.\n\nRisk: The API key is required for use and could be exposed if hardcoded or passed in unsafe command forms.\n\nMitigation: Keep the key in CRAWLORA_API_KEY, avoid committing it, and do not place it in URLs or shared logs.\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/apple-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; responses depend on live Crawlora and Apple Careers data.]\n\n## Skill Version(s):\n\n1.0.9 (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.8: 5 files, 5151 bytes\n\nFiles: reference/endpoints.md (1570b), scripts/crawlora.sh (1870b), skill-card.md (2017b), SKILL.md (3572b), _meta.json (138b)\n\nFile v1.0.8:SKILL.md\n\n---\nname: apple-jobs-research\ndescription: Researches Apple job postings via the Crawlora API — searches jobs.apple.com and pulls full posting detail (description, qualifications, location, team) — returning clean JSON. Use when the user wants to search Apple careers listings, check what a specific Apple team/location is hiring for, or pull the full detail of a specific Apple requisition or pipeline role.\n---\n\n# Apple Jobs search\n\nSearch Apple's public careers site and pull full posting detail — all as\nnormalized JSON from the Crawlora API, no scraping jobs.apple.com by hand.\n\n## When to use this skill\n\n- \"Search for <role> jobs at Apple in <location>.\"\n- \"What is Apple currently hiring for on the <team> team?\"\n- \"Pull the full description and qualifications for Apple job <id>.\"\n- \"Is Apple hiring for retail / evergreen roles in <location>?\"\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** — `/apple-jobs/search` (`q` required, `location` and `page`\n   optional) searches jobs.apple.com's server-rendered search page. Page size\n   is fixed by Apple at 20 results per page; results carry identity/location/\n   team metadata only, not the full description.\n2. **Job detail** — `/apple-jobs/job` (`id` required) fetches one posting's\n   full description and qualifications by the `id` field returned from\n   search (a specific requisition like `200674676-0836`, or an evergreen/\n   pipeline retail role like `PIPE-200314122`).\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search:\nscripts/crawlora.sh /apple-jobs/search q=\"software engineer\" location=\"united-states-USA\" | jq '.'\n\n# Job detail:\nscripts/crawlora.sh /apple-jobs/job id=\"200674676-0836\" | 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/apple-jobs/search?q=machine%20learning&location=singapore-SGP\" | jq '.'\n```\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for both Apple Jobs\nendpoints this skill uses.\n\n## Examples\n\n- **\"What is Apple hiring for in Cupertino?\"** — `/apple-jobs/search`\n  `q=\"engineer\" location=\"united-states-USA\"`, page through with `page`,\n  then `/apple-jobs/job` on the ids you care about for full qualifications.\n- **\"Pull the full posting for req 200674676-0836.\"** — `/apple-jobs/job\n  id=200674676-0836` directly, no search needed if you already have the id.\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 postings; respect jobs.apple.com's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Search page size is fixed at 20** by Apple — walk multiple pages via `page` to cover more results.\n- **`location` uses Apple's own slug format** (e.g. `united-states-USA`, `singapore-SGP`), not a free-text city/country string.\n- **Search results are metadata-only** — call `/apple-jobs/job` for the full description and qualifications of a specific posting.\n\nFile v1.0.8:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"apple-jobs-research\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1788841680984\n}\n\nFile v1.0.8:reference/endpoints.md\n\n# apple-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## Apple Jobs (2)\n\n### `apple_jobs_job`\n\n- **HTTP:** `GET /apple-jobs/job`\n- **What:** Apple Jobs single posting. Returns one Apple Careers posting by its job id (the `id` field returned by search, e.g. `200674676-0836` for a specific requisition or `PIPE-200314122` for an evergreen/pipeline retail role). Parsed from jobs.apple.com's server-rendered job detail page.\n- **Params:** `id` (string, **required**) — Apple job id\n\n### `apple_jobs_search`\n\n- **HTTP:** `GET /apple-jobs/search`\n- **What:** Apple Jobs search. Searches Apple's public careers site (jobs.apple.com) via its server-rendered search page's embedded job data. Page size is fixed by Apple at 20 results. Search results carry identity/location/team metadata only — call the job endpoint for the full description and qualifications.\n- **Params:** `location` (string, optional) — Location filter in Apple's own slug format, e.g. united-states-USA or singapore-SGP; `page` (integer, optional) — Page number, 1-based; `q` (string, **required**) — Search query\n\nFile v1.0.8:skill-card.md\n\n## Description:\n\nResearches Apple job postings via the Crawlora API, searches jobs.apple.com, and pulls full posting detail including description, qualifications, location, and team 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\nDevelopers, recruiters, and job-market researchers use this skill to search Apple's public careers listings and retrieve full details for specific Apple requisitions or pipeline roles.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The bundled helper can send the Crawlora API key to a configurable API destination through CRAWLORA_API_BASE.\n\nMitigation: Use a dedicated low-risk Crawlora key and keep CRAWLORA_API_BASE fixed to https://api.crawlora.net/api/v1.\n\nRisk: Untrusted project files or wrappers could influence command arguments or the API base used by the helper.\n\nMitigation: Review commands before running them and avoid executing the helper in environments where untrusted files can set environment variables or wrap shell commands.\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\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, 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:** [Uses Crawlora API credentials from CRAWLORA_API_KEY and returns normalized JSON from Apple Jobs search and job-detail endpoints.]\n\n## Skill Version(s):\n\n1.0.8 (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.","readmeExcerpt":"Skill: apple-jobs-research Owner: crawlora-org Summary: Researches Apple job postings via the Crawlora API — searches jobs.apple.com and pulls full posting detail (description, qualifications, location, team) — returning clean JSON. Use when the user wants to search Apple careers listings, check what a specific Apple team/location is hiring for, or pull the full detail of a specific Apple requisition or pipeline role","codeSnippets":[],"executableExamples":[{"language":"sh","snippet":"# Search:\nscripts/crawlora.sh /apple-jobs/search q=\"software engineer\" location=\"united-states-USA\" | jq '.'\n\n# Job detail:\nscripts/crawlora.sh /apple-jobs/job id=\"200674676-0836\" | jq '.'"},{"language":"sh","snippet":"# Search:\nscripts/crawlora.sh /apple-jobs/search q=\"software engineer\" location=\"united-states-USA\" | jq '.'\n\n# Job detail:\nscripts/crawlora.sh /apple-jobs/job id=\"200674676-0836\" | jq '.'"},{"language":"sh","snippet":"# Search:\nscripts/crawlora.sh /apple-jobs/search q=\"software engineer\" location=\"united-states-USA\" | jq '.'\n\n# Job detail:\nscripts/crawlora.sh /apple-jobs/job id=\"200674676-0836\" | jq '.'"},{"language":"sh","snippet":"# Search:\nscripts/crawlora.sh /apple-jobs/search q=\"software engineer\" location=\"united-states-USA\" | jq '.'\n\n# Job detail:\nscripts/crawlora.sh /apple-jobs/job id=\"200674676-0836\" | jq '.'"},{"language":"sh","snippet":"# Search:\nscripts/crawlora.sh /apple-jobs/search q=\"software engineer\" location=\"united-states-USA\" | jq '.'\n\n# Job detail:\nscripts/crawlora.sh /apple-jobs/job id=\"200674676-0836\" | jq '.'"},{"language":"sh","snippet":"# Search:\nscripts/crawlora.sh /apple-jobs/search q=\"software engineer\" location=\"united-states-USA\" | jq '.'\n\n# Job detail:\nscripts/crawlora.sh /apple-jobs/job id=\"200674676-0836\" | jq '.'"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: apple-jobs-research\ndescription: Researches Apple job postings via the Crawlora API — searches jobs.apple.com and pulls full posting detail (description, qualifications, location, team) — returning clean JSON. Use when the user wants to search Apple careers listings, check what a specific Apple team/location is hiring for, or pull the full detail of a specific Apple requisition or pipeline role.\n---\n\n# Apple Jobs search\n\nSearch Apple's public careers site and pull full posting detail — all as\nnormalized JSON from the Crawlora API, no scraping jobs.apple.com by hand.\n\n## When to use this skill\n\n- \"Search for <role> jobs at Apple in <location>.\"\n- \"What is Apple currently hiring for on the <team> team?\"\n- \"Pull the full description and qualifications for Apple job <id>.\"\n- \"Is Apple hiring for retail / evergreen roles in <location>?\"\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** — `/apple-jobs/search` (`q` required, `location` and `page`\n   optional) searches jobs.apple.com's server-rendered search page. Page size\n   is fixed by Apple at 20 results per page; results carry identity/location/\n   team metadata only, not the full description.\n2. **Job detail** — `/apple-jobs/job` (`id` required) fetches one posting's\n   full description and qualifications by the `id` field returned from\n   search (a specific requisition like `200674676-0836`, or an evergreen/\n   pipeline retail role like `PIPE-200314122`).\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search:\nscripts/crawlora.sh /apple-jobs/search q=\"software engineer\" location=\"united-states-USA\" | jq '.'\n\n# Job detail:\nscripts/crawlora.sh /apple-jobs/job id=\"200674676-0836\" | 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 Apple Jobs\nendpoints this skill uses.\n\n## Examples\n\n- **\"What is Apple hiring for in Cupertino?\"** — `/apple-jobs/search`\n  `q=\"engineer\" location=\"united-states-USA\"`, page through with `page`,\n  then `/apple-jobs/job` on the ids you care about for full qualifications.\n- **\"Pull the full posting for req 200674676-0836.\"** — `/apple-jobs/job\n  id=200674676-0836` directly, no search needed if you already have the id.\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** —"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"apple-jobs-research\",\n  \"version\": \"1.0.17\",\n  \"publishedAt\": 1789954071347\n}"},{"path":"reference/endpoints.md","content":"# apple-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## Apple Jobs (3)\n\n### `apple_jobs_job`\n\n- **HTTP:** `GET /apple-jobs/job`\n- **What:** Apple Jobs single posting. Returns one Apple Careers posting by its job id (the `id` field returned by search, e.g. `200674676-0836` for a specific requisition or `PIPE-200314122` for an evergreen/pipeline retail role). Parsed from jobs.apple.com's server-rendered job detail page.\n- **Params:** `id` (string, **required**) — Apple job id\n\n### `apple_jobs_locations`\n\n- **HTTP:** `GET /apple-jobs/locations`\n- **What:** Apple Jobs location discovery. Discovery endpoint for apple-jobs-search's `location` parameter, whose accepted values are a closed set Apple itself defines (its own `<slug>-<CODE>` location ids -- free-text location names are rejected by the search backend). Apple exposes no bulk \"list everything\" API for this; its only source is its own location-filter typeahead, a fuzzy search capped at 10 results per call covering four granularities (country, state/province, metro area, city) with no empty-input listing mode. With no `q`, this returns the full country-level value space (206 values, live-verified) as a static list -- the granularity apple-jobs-search's own examples use and nearly every caller needs, with no live upstream call required. With `q` supplied, this instead live-proxies Apple's own typeahead so callers can discover state/metro/city-level values for finer filtering; results at those deeper levels may include more than one candidate and are ranked by Apple's own relevance, not alphabetically.\n- **Params:** `q` (string, optional) — Optional free-text location search. Omit to get the full country-level list; supply to live-search state/metro/city-level values too (e.g. a city name).\n\n### `apple_jobs_search`\n\n- **HTTP:** `GET /apple-jobs/search`\n- **What:** Apple Jobs search. Searches Apple's public careers site (jobs.apple.com) via its server-rendered search page's embedded job data. Page size is fixed by Apple at 20 results. Search results carry identity/location/team metadata only — call the job endpoint for the full description and qualifications.\n- **Params:** `location` (string, optional) — Location filter in Apple's own slug format, e.g. united-states-USA or singapore-SGP. Free-text location names are not accepted -- call apple-jobs-locations to discover valid values.; `page` (integer, optional) — Page number, 1-based; `q` (string, **required**) — Search query"},{"path":"skill-card.md","content":"## Description:\n\nResearches Apple job postings via the Crawlora API, searching jobs.apple.com and pulling full posting detail including description, qualifications, location, and team 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 and agents use this skill to search Apple Careers listings, inspect hiring by team or location, and retrieve detailed public posting information for a specific requisition or pipeline role.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill sends Apple jobs search requests to Crawlora as a third-party API provider.\n\nMitigation: Install only when third-party API use is acceptable for the intended workflow.\n\nRisk: Search terms may contain sensitive personal or business information.\n\nMitigation: Avoid placing sensitive personal data, confidential business plans, or private candidate information in search queries.\n\nRisk: The helper requires a Crawlora API key and successful calls may consume Crawlora credits.\n\nMitigation: Keep CRAWLORA_API_KEY in the environment, do not hardcode or commit it, and monitor credit usage.\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\n## Skill Output:\n\n**Output Type(s):** [JSON, Shell commands, Guidance]\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; uses GET requests to documented Crawlora Apple Jobs endpoints.]\n\n## Skill Version(s):\n\n1.0.17 (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."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1597,"uniquenessScore":39,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-12T02:13:51.047Z","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-12T02:13:51.047Z","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-13T09:34:06.241Z","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"}]}}}