Amazon Luna Free Games & Prime Claims Snapshot
Pricing
$5.00 / 1,000 amazon luna claim snapshots
Amazon Luna Free Games & Prime Claims Snapshot
Extract visible “Claim game” cards from Amazon Luna’s official public claims page into a timestamped, deduplicated dataset.
Pricing
$5.00 / 1,000 amazon luna claim snapshots
Rating
0.0
(0)
Developer
Blake Panter
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
20 days ago
Last modified
Categories
Share
Capture a timestamped dataset of game cards visibly labeled “Claim game” on Amazon Luna’s official public claims page. Use scheduled snapshots for deal alerts, newsletters, Discord bots, and month-over-month lineup comparisons.
Snapshot semantics: Each run is stateless and reflects only visible official-page evidence at that moment. The Actor does not log in, click claim buttons, verify account entitlement, retain history, or enumerate every game playable with Prime.
Official source only
The Actor opens one hardcoded source: https://luna.amazon.com/claims/home. It accepts no source URLs and does not use Cloud Dosage or any other third-party availability source.
A record is emitted only for a visible official /claims/ link whose rendered text explicitly contains “Claim game”. Duplicate card and call-to-action links are consolidated by Amazon item ID or canonical official claim URL. This is cautious page evidence, not an account-level availability or entitlement decision.
Input
No input is required. Run with an empty object to use bounded defaults:
{}
Or override either supported option:
{"maxItems": 25,"pageTimeoutSecs": 45}
| Field | Default | Bounds | Meaning |
|---|---|---|---|
maxItems | 100 | 1–100 | Maximum paid snapshot rows |
pageTimeoutSecs | 45 | 10–60 | Browser navigation and claim-link wait timeout |
Unknown fields are rejected. In particular, sourceUrls is not a supported input.
Buyer workflows
- Send deal alerts when a scheduled snapshot contains a new
dedupeKey. - Publish an official-source content feed for newsletters or deal pages.
- Power Discord or community bots with titles, providers, and official claim links.
- Compare scheduled datasets for month-over-month lineup changes.
Output
{"gameTitle": "Example Game","availabilityType": "claimable","claimable": true,"playableWithPrime": false,"provider": "gog","sourceAuthority": "official-amazon-luna","entitlementEvidence": "Visible official Amazon Luna card explicitly displayed “Claim game” at snapshot time; entitlement can change and should be verified before acting.","gameId": "amzn1.pg.item.example","claimUrl": "https://luna.amazon.com/claims/example-gog/dp/amzn1.pg.item.example","sourceUrl": "https://luna.amazon.com/claims/home","detectedAt": "2026-08-26T12:00:00.000Z","dedupeKey": "amazon-luna|amzn1.pg.item.example"}
The example documents the schema and is not a current entitlement claim. entitlementEvidence states exactly what was observed, detectedAt timestamps the snapshot, and dedupeKey gives downstream systems a stable comparison key. playableWithPrime is not inferred from a visible claim card and remains false.
Detect changes with scheduled snapshots
The Actor does not persist monitoring state. To detect changes:
- Create an Apify schedule for the cadence you need.
- Store or retain each run’s dataset.
- Compare records by
dedupeKey. - Treat a new key as a newly observed card and a missing key as absent from that specific snapshot—not proof that an offer ended or an account lost access.
Pricing
The Actor costs $0.005 per emitted snapshot row. It emits at most maxItems records and stops when Apify reports that the pay-per-event charge limit has been reached.
Explicit exclusions
- No third-party availability sources
- No supplied URLs or arbitrary-page scraping
- No login, credentials, cookies, or account inspection
- No clicks, game claims, purchases, or account modifications
- No entitlement verification or guarantee of account-specific access
- No persistent monitor state or built-in history
- No guarantee of a comprehensive Prime or Amazon Luna game catalog
The legacy amazon-luna-free-games-monitor slug remains only for compatibility; the product is a stateless snapshot extractor.
API and MCP
Start a run with default input through the Apify API:
curl -X POST \"https://api.apify.com/v2/acts/nintendo424~amazon-luna-free-games-monitor/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{}'
A bounded API input can contain only current fields:
{"maxItems": 25,"pageTimeoutSecs": 45}
In an Apify MCP client, run nintendo424/amazon-luna-free-games-monitor with {} or those same supported options. Do not pass source URLs. For alerts, attach a webhook to successful scheduled runs and compare that run’s dataset with a prior dataset by dedupeKey.
Browser, network, and runtime bounds
- Exactly one Chromium browser context and one page are created per run.
- Browser work and forced cleanup share one user-bounded deadline of at most 60 seconds.
- Rendered DOM is rejected above 2,000,000 UTF-8 bytes; candidates, requests, and output items are separately capped.
- Images, media, fonts, and Playwright’s catch-all
otherresource type are blocked. - Requests are restricted to the official Luna page and the observed official asset host required to render it.
- Downloads and service workers are disabled; browser storage, screenshots, and page HTML are not emitted.
A browser Actor needs more memory than an HTTP parser. Use 1024 MB for routine Apify runs. The production image uses Node.js 24, npm 12.0.2, playwright-core@1.62.1, and Debian’s system Chromium, and runs as a non-root user.
Local verification
npm cinpm run lintnpm testnpm run typechecknpx --yes apify-cli validate-schemanpm audit --omit=dev