Penalty Unlimited

Demo, RTP 96.00%, paytable, symbols & full capture data

Free demo · not real-money play
✓ Working · checked 2 days, 13 hours ago Verified · 15 Nov 2026
RTP 96.00%
Volatility —
Max win —
Grid —
For webmasters & affiliates
Embed demo

Direct demo link or iframe code for your site. Free · no sign-up

Asset pack

15 screenshots · palette · spec sheet. ZIP — captcha check, no sign-up

Slot API

GET /v1/slots/penalty-unlimited-b22/

10,000 free requests / month · sign-up required

44 API calls this month
Ask AI MCP

This slot’s spec, symbols, palette and demo link — queryable from Claude, Cursor or VS Code. Read-only · free · no key, no sign-up.

mcp.i-gaming.tools/mcp
What to ask → 2-min setup
Verified capture
iGaming Tools capture pipeline Manual demo playthrough · paytable OCR-verified

Captured by hand from a live demo and verified frame-by-frame — the paytable was OCR-checked against the provider. 6 aspects we couldn’t confirm are flagged below, not hidden.

Captured 15 Nov 2026 View capture log

Per-screen breakdown

15 demo screens
15 PNG (ZIP)
Base game
base_game Base game
Base game
base_game Base game
Base game
base_game Base game
Base game
base_game Base game
Base game
base_game Base game
Base game
base_game Base game
Base game
base_game Base game
Base game
base_game Base game
Base game
base_game Base game
Base game
base_game Base game
Logo
logo Logo
Rules / How to play
rules Rules / How to play
Rules / How to play
rules Rules / How to play
Game settings
settings Game settings
Game settings
settings Game settings

What we extracted from Penalty Unlimited

Everything pulled from Penalty Unlimited into machine-readable data — symbols, paytable, palette, modes and assets. A capture result, not a game review.
15 screens captured
6 palette colors from frames
6 accessibility groups profiled
6 gameplay modes NOT captured — flagged honestly below

manual demo playthrough → 15 screens captured → paytable verified (OCR) → catalogued & reviewed

Specification

verified parameters
provider InOut Games
rtp 96.00% · single configuration
bonus_buy No
mechanic Crash
release_date 2025

Penalty series

where this game sits among its own

Its 96.00% is the highest RTP of the 2 games in the family.

Game Released RTP Bonus buy
Penalty Nations Cup May 2026 95.00% Yes
Penalty Unlimited you are here May 2025 96.00% No
See all 2 games in this series →

Bonus modes

3 modes
Base Game Modifier easy
EASY

Difficulty level with a 15-step ladder rewritten as a whole: x1.3, x1.78, x2.43 ... top x100.63. Chosen with the DIFFICULTY chevrons while idle; locked during a round.

Base Game Modifier medium
MEDIUM

Difficulty level with a 15-step ladder: x1.8, x3.37, x6.32 ... top x11.64k (label truncated). Chosen with the DIFFICULTY chevrons while idle.

Base Game Modifier hard
HARD

Difficulty level with a 15-step ladder: x2.88, x8.64, x25.92 ... top x12.91m (label truncated). Chosen with the DIFFICULTY chevrons while idle.

Colour system

extracted from frames · HEX
Export palette
#9AA6A2 base dominant 1 base
#56271C base dominant 2 base
#9D361D base dominant 3 base
#E3E2DC base dominant 4 base
#67695E base dominant 5 base
#191B21 base dominant 6 base

Accessibility

profile for all groups
Color Blind
  • Progress is not green-versus-grey only: the ladder track fills lime green, the ball marker moves to the next node, and the CLAIM button shows the numeric amount. CLAIM inactive is a dull olive-brown with no amount; active is a bright green gradient with the amount.
  • Goal versus save is shown by the ball and goalkeeper animation, not by a colour flag. The chosen bet chip is highlighted green and also shows its number. In My bet history each row ends with a green shield icon, and the Win column shows a dash for a loss.
Screen Reader
  • The scene has a DOM text layer, but a shot result is conveyed only by animation, LAST WIN and the balance: no printed result message exists. Ladder numerals are decorative art text.
Motor Accessibility
  • A shot is taken by clicking any of 15 large ring targets or the single large Ball button. Bet chips in the drop-up grid are large click targets; difficulty and bet are chevron steppers, no drag needed. Controls lock during a live round.
Hearing Accessibility
  • No on-screen captions replace sound; the outcome is visible in the animation and in the numbers LAST WIN and balance.
Low Vision
  • Dark chocolate-brown control bar and dialogs and a near-black navy header with white text. Ladder numerals are drawn in a large decorative italic face that OCR does not read on the last page; the ladder shows 5 steps per page with arrow buttons at the track ends.

Media & assets

11 files · 11 types
15 PNG (ZIP)
Base game
base_game
Base game
base_game
Base game
base_game
Base game
base_game
Base game
base_game
Base game
base_game
Base game
base_game
Base game
base_game
Base game
base_game
Base game
base_game
Logo
logo

Data provenance

what we captured and what we didn't
Base game at rest, round in progress after a goal, after-claim state, bet selector grid, maximum bet state, goalkeeper save, ladder pages for EASY, MEDIUM and HARD, Game rules, How to play, Provably fair settings, My bet history.
No round result plate: after CLAIM or a save no banner appears. Checked with a burst of frames from the moment of the click (10 frames after the 0.2 x2.43 claim, 4 frames after the 200 x1.3 claim), plus the balance change and the My bet history row. The result is visible only in LAST WIN, the balance and the history.
Printed money cap Max win 20 000 USD not reached: it needs 15 goals in a row. Whether the game pays or clips at the cap is not observed.
No loading splash was captured; automatic frames showed the game field straight away.
Server-side refusal on bet limits not obtained; limits 0.12 and 200 were measured by real rounds and match the printed Game rules panel.
Ladder labels above 1 000 are abbreviated and apparently truncated (x11.64k, x12.91m), so exact top values are unknown; ladder steps 6 to 10 and the middle pages rely on a reading, only pages 1 and 3 are confirmed by frames.
Burger-menu panel (Sound, Music, Spacebar toggles) has no dedicated frame; RTP, volatility, hit chances, release date and Game ID are not printed in the game.

Ask AI about Penalty Unlimited

MCP · VERIFIED CAPTURE DATA

AI apps like Claude are chat apps: you ask, they answer. Normally they can’t see this capture — MCP is the plug that connects them to it. Add one link, and your chat answers with this slot’s verified data. No coding.

Server https://mcp.i-gaming.tools/mcp paste into Claude, Cursor, VS Code, Gemini, Codex, Windsurf or Zed · read-only · free · no key Setup guides →
What it looks like

How does Penalty Unlimited play? Keep it simple.

Difficulty level with a 15-step ladder rewritten as a whole: x1.3, x1.78, x2.43 ... top x100.63. Chosen with the DIFFICULTY chevrons while idle; locked during a round.

RTP 96.00%demo ✓

From the verified capture of 15 Nov 2026 — not from the AI’s memory.

Playersearch_slots

“Find slots like this but medium volatility — with free demos.”

→ matches by mechanics and theme; official free demos only.

Affiliateget_slot ×2

“Comparison table: Penalty Unlimited vs Chicken Road — RTP, max win, bonus buy.”

→ side-by-side table, ready for your review page.

Editorget_slot

“Fact-check my review: RTP, max win, paylines, bonus-buy price, release year.”

→ OCR-verified numbers — including the 6 aspects we couldn’t confirm, flagged.

Designerget_slot

“Creative brief: theme, 6 palette hexes and the symbol descriptions.”

→ same palette and symbol data as the sections above, as one brief.

Verified capture: manual playthrough, paytable OCR-checked Honest gaps: 6 uncaptured aspects flagged, not hidden Read-only · free, no key · per-IP rate limit 18+Free demo data only — no real-money links

Technical info

Free JSON data API — token auth.
GET /api/v1/slots/penalty-unlimited-b22/

Public data API. Send Authorization: Token <your-token>. Full structured data, media and demo links in one call. See the API docs.

Spec sheet — extracted, unverified. This is the raw OCR dump, not the full API response.
GET /api/v1/slots/penalty-unlimited-b22/
{
  "game": {
    "name": "Penalty Unlimited",
    "wordmark_in_game": "PENALTY UNLIMITED (two lines, top-left of the header bar, next to a small football icon)",
    "name_vs_wordmark_note": "Catalog name and in-game wordmark are the same.",
    "provider": "InOut Games",
    "studio": null,
    "studio_note": "No sub-studio on any frame. The iNOUT wordmark printed on the goalkeeper's shirt and on the ball is the provider brand, not a studio and not part of the title.",
    "game_kind": "crash",
    "game_type_summary": "Turn-based penalty-shootout ladder game. The goal is divided into 15 target zones (5 columns x 3 rows). The player picks a zone (or presses the ball) for each shot; a goal climbs one rung of a 15-step multiplier ladder, CLAIM banks the accumulated multiplier x total bet, a save by the goalkeeper ends the round and loses the bet. No reels, paylines or symbols.",
    "theme": "Street football penalty shootout on a sunlit urban pitch with graffiti walls and palm trees",
    "art_style": "Semi-realistic painterly digital illustration with soft shading and gradients, warm bright daylight under a blue sky, stylised cartoon-leaning human characters with clean outlines, saturated colours, painted background of palm trees and a graffiti-covered concrete wall, low camera behind the ball looking straight at the goal, cheerful energetic street-sport mood",
    "scene_description": "Camera sits directly behind the ball on a red-brown clay penalty spot, looking at a white-framed goal with a fine white net. Behind the goal stand tall palm trees, large tropical leaves and a blue sky with a hazy mountain. Left and right of the goal are weathered concrete walls covered in colourful graffiti (pink, orange, yellow, cyan lettering; a large black stencilled number on the left wall); a battered yellow-orange car is parked at the far left. The grass strip in front of the goal is green, the foreground is cracked red-orange clay.",
    "goalkeeper": "A cartoon-styled adult male goalkeeper stands centred in the goal with arms spread and yellow-and-black gloves. His appearance differs between frames: (a) on EASY a stocky man with short brown hair and a moustache, grey-black t-shirt with the provider wordmark, light-blue denim shorts, light green boots; (b) on MEDIUM a dark-skinned athletic man with braided hair, dark-blue kit with white trim and yellow boots; (c) on HARD a tattooed man in a black kit with a yellow lightning-bolt emblem and a yellow visor over the eyes (braided hair on one frame, short hair and beard on another). It is not established from the frames whether the look is tied to the difficulty or varies per round (uncertain). Characters are generic illustrated figures; no real person is named or implied by the game on any frame.",
    "provider_brand_marks": "The provider wordmark iNOUT (yellow-black logo) appears on the goalkeeper's shirt and on the ball in every frame; the footer of the burger menu says 'Powered by iNOUT' per the playbook (menu frame not in the delivered set)."
  },
  "color_palette": {
    "accent_colors": ["lime green", "warm orange", "golden yellow", "white"],
    "accent_colors_where": "Lime green marks active progress and the active CLAIM button; golden yellow is the ladder-edge and CLAIM-disabled tint and the goalkeeper gloves; white is the target rings, ladder nodes and ladder numerals; orange shows in graffiti and the clay surface.",
    "dominant": "Sky blue and palm green backdrop, red-brown clay foreground, deep reddish-brown (chocolate) UI panels, near-black navy header bar, white text.",
    "ui_panels": "Bottom control bar and all modal dialogs are dark chocolate-brown with slightly lighter brown row fields; header bar is near-black navy.",
    "colorblind_notes": "Progress state is conveyed by the green fill of the ladder track AND by the ball icon moving to the next node AND by the numeric CLAIM amount, so green-vs-grey is not the only cue. CLAIM active/inactive differs by green gradient with text amount versus dull olive-brown with no amount. Goal vs. save is shown by animation of ball/goalkeeper rather than by a colour flag. Bet-selector choice is highlighted by green fill plus the number itself. In My bet history a green shield icon sits at the end of each row (verification marker), and the Win column shows a dash for a loss."
  },
  "screens": {
    "base_game": {
      "frame": "base_game.png",
      "difficulty": "MEDIUM",
      "bet": 0.2,
      "balance": "1 000 000",
      "layout": "Header (top): small football icon and two-line PENALTY UNLIMITED wordmark on the left; centre-right a 'How to play?' pill button with an info icon, a balance field with a white dollar-coin icon, a fullscreen button, a burger-menu button at far right. Under the header a horizontal ladder track with a football marker at the start node labelled X0 and five further white nodes labelled with multipliers; small left and right arrow buttons at the ends of the track page through the ladder. Centre: the goal with 15 translucent white ring targets each holding a football outline (5 columns x 3 rows), the goalkeeper in the middle. Bottom: ball with a green dashed ring and four green arrow heads (the Ball button) at the bottom centre; to its left a DIFFICULTY selector (label, value, up and down chevrons) and a BET selector (dollar coin, value, up and down chevrons); to its right a wide CLAIM button and a LAST WIN field with a coin icon.",
      "ladder_page_1_MEDIUM": ["X0", "X1.8", "X3.37", "X6.32", "X11.86", "X22.24"],
      "claim_state": "CLAIM is dull olive with no amount (inactive) before the first goal.",
      "last_win": "0"
    },
    "round_in_progress": {
      "frame": "base_game_goal.png",
      "description": "EASY, bet 0.2, one goal scored in the upper-centre-left zone (second column, top row): the ladder track is filled green from X0 to the second node, the ball marker sits on X1.3. The zone just scored carries an aim reticle (white crosshair over the ring). CLAIM turns bright green and shows 0.26 with a coin icon (0.2 x 1.3). DIFFICULTY and BET are greyed out and locked during the round. LAST WIN stays 0. Balance 1 000 013.68.",
      "ladder_page_1_EASY": ["X0", "X1.3", "X1.78", "X2.43", "X3.31", "X4.52"],
      "locked_controls": "Difficulty and bet cannot be changed while the round is alive (stated also by How to play? point 1)."
    },
    "after_claim": {
      "frame": "base_game_claim_result.png",
      "description": "First frame after clicking CLAIM on a chain of 3 goals (EASY, bet 0.2, top reached X2.43): balance 1 000 014.16, LAST WIN 0.48, ladder reset to X0, CLAIM inactive again, difficulty and bet unlocked.",
      "no_result_banner": "No win banner or result plate appears. Observation from the manifest: burst from the moment of click, 10 frames after the 0.2 x2.43 claim and 4 frames after the 200 x1.3 claim, plus balance delta (1 000 013.68 -> 1 000 014.16) and the My bet history row. Result is visible only in LAST WIN, the balance and the history."
    },
    "bet_selector": {
      "frame": "bet_selector.png",
      "description": "Clicking the BET field opens a drop-up grid of ten chips above the bet field, four per row: 0.12, 0.2, 0.5, 1 / 5, 10, 25, 50 / 100, 200. Each chip has a white dollar coin. The selected value (200) is highlighted green; the others are brown. The bet field then shows 200 with the chevrons.",
      "values": [0.12, 0.2, 0.5, 1, 5, 10, 25, 50, 100, 200]
    },
    "max_bet_state": {
      "frame": "bet_max_200.png",
      "description": "EASY, bet 200 (top of the stepper), balance 1 000 014.16, LAST WIN 0.48 from the previous round."
    },
    "save_result": {
      "frame": "base_game_saved.png",
      "description": "HARD, bet 0.12: the goalkeeper dives low to the left and parries the ball; ladder back at X0 (HARD page 1: X2.88, X8.64, X25.92, X77.76, X233.28); CLAIM inactive; LAST WIN shows 260 from the earlier round; balance 1 000 074.04. A save ends the round and nothing is paid."
    },
    "ladder_pages": {
      "frames": ["ladder_easy_p3_max.png", "ladder_medium_p3_max.png", "ladder_hard_p1.png", "ladder_hard_p3_max.png"],
      "description": "The ladder carousel shows 5 steps per page (3 pages for 15 steps); the right arrow dims on the last page. Last-page frames show numerals in the large decorative italic face; OCR of the full frame does not read them, they were read by eye/zoom.",
      "example_last_page_HARD": ["X167.93k", "X497.42k", "X1.47m", "X4.36m", "X12.91m"]
    },
    "game_rules_panel": {
      "frame": "rules_p1.png",
      "title": "Game rules",
      "subtitle": "Bet limits are presented below",
      "rows": {"Min bet": "0.12 USD", "Max bet": "200 USD", "Max win": "20 000 USD"},
      "footnote": "Malfunction voids all pays and plays",
      "ocr_text": "Game rules / Bet limits are presented below / Min bet: 0.12 USD / Max bet: 200 USD / Max win: 20 000 USD / Malfunction voids all pays and plays"
    },
    "how_to_play_panel": {
      "frame": "rules_p2.png",
      "title": "How to play?",
      "points": [
        "1. The bet applies to the entire round and can only be changed after it ends.",
        "2. A round consists of 15 shots, each of which can be a win or a loss.",
        "3. Choose a shot area on the goal or use the «Ball» button.",
        "4. If you score a goal, you win! You can continue or collect your winnings with the «Claim» button.",
        "5. Malfunction voids all pays and plays"
      ],
      "note": "RTP, volatility, hit chances and the goal probabilities are not printed in this panel."
    },
    "provably_fair_panel": {
      "frame": "provably_fair.png",
      "title": "Provably fair settings",
      "text": "This game uses Provably Fair technology to determine game result. Next client (Your) seed: Round result is determined form combination of server seed and first 3 bets of the round. Random on every game: Current: <16-hex-character client seed>. Next server seed SHA256: <64-hex hash, truncated at the field edge>. You can check fairness of each bet from bets history.",
      "note": "The printed sentence reads 'determined form combination' (provider typo, kept verbatim). Seed values are per-session and not recorded here."
    },
    "bet_history_panel": {
      "frame": "bet_history.png",
      "title": "My bet history",
      "columns": ["Date", "Bet", "Mult.", "Win"],
      "rows": [
        {"date": "05:31 15-11-26", "bet": 0.12, "mult": "x0", "win": "-"},
        {"date": "05:30 15-11-26", "bet": 200, "mult": "x1.3", "win": 260},
        {"date": "05:25 15-11-26", "bet": 0.2, "mult": "x2.43", "win": 0.48}
      ],
      "extras": "Each row ends with a green shield icon (fairness verification link); a LOAD MORE button sits at the bottom of the panel. Only 3 rows were shown although earlier rounds were played (see anomalies)."
    }
  },
  "mechanics": {
    "round_flow": "Choose difficulty and bet while idle, then take a shot by clicking one of the 15 goal zones or the ball. Each shot is a win (goal) or loss (save). Each goal moves the marker up one ladder rung; the player either shoots again or presses CLAIM. A save ends the round, the stake is lost. A round has at most 15 shots (How to play? point 2).",
    "goal_zones": "15 zones = 5 columns x 3 rows, drawn as translucent white rings containing a football outline. The cell layout of the goalkeeper's dive is random per shot and not documented.",
    "ladder": "15 steps; the multiplier of the step reached is multiplied by the TOTAL bet and paid on CLAIM (CLAIM label shows the amount live).",
    "difficulty_levels": ["EASY", "MEDIUM", "HARD"],
    "difficulty_effect": "Changes the whole ladder (see multiplier_ladders). Chosen with the DIFFICULTY up/down chevrons; locked mid-round.",
    "ball_button": "The ball at bottom centre (green dashed ring with four green arrow heads) shoots at a chosen/default zone; How to play? names it the 'Ball' button.",
    "payout_basis": "multiplier x TOTAL bet. Evidence: bet 200 x 1.3 = 260 (CLAIM 0.2 x 1.3 = 0.26 on base_game_goal.png); bet 0.2 x 2.43 = 0.486, paid 0.48 (truncation, not rounding to 0.49). Both rows are in My bet history.",
    "rounding": "Payouts appear truncated to cents (0.486 paid as 0.48). Ladder labels above 1 000 are abbreviated (k, m) and the abbreviation appears truncated rather than rounded; exact values unknown.",
    "bets_per_round": 1,
    "auto_play": false,
    "auto_cashout": false,
    "bonus_buy": false,
    "free_spins": false,
    "provably_fair": true,
    "result_banner": "None. After a loss or a CLAIM only LAST WIN, balance and history change."
  },
  "multiplier_ladders": {
    "source": "Read from the ladder carousel (5 steps per page); pages 1 and 3 of each level documented by frames, middle pages read by TL per brief. Values above 1 000 are abbreviated on screen.",
    "EASY": [1.3, 1.78, 2.43, 3.31, 4.52, 6.17, 8.41, 11.47, 15.65, 21.34, 29.1, 39.68, 54.11, 73.79, 100.63],
    "MEDIUM": ["1.8", "3.37", "6.32", "11.86", "22.24", "41.71", "78.21", "146.64", "274.96", "515.56", "966.68", "1.81k", "3.39k", "6.29k", "11.64k"],
    "HARD": ["2.88", "8.64", "25.92", "77.76", "233.28", "699.84", "2.09k", "6.29k", "18.89k", "56.68k", "167.93k", "497.42k", "1.47m", "4.36m", "12.91m"],
    "tops": {"EASY": 100.63, "MEDIUM": "11.64k (about 11 640, truncated label)", "HARD": "12.91m (about 12 910 000, truncated label)"},
    "frames": {"EASY_p1": "base_game_goal.png / bet_max_200.png", "EASY_p3": "ladder_easy_p3_max.png", "MEDIUM_p1": "base_game.png", "MEDIUM_p3": "ladder_medium_p3_max.png", "HARD_p1": "ladder_hard_p1.png / base_game_saved.png", "HARD_p3": "ladder_hard_p3_max.png"}
  },
  "limits": {
    "min_bet": 0.12,
    "max_bet": 200,
    "max_win_money_cap": 20000,
    "currency": "USD (demo balance)",
    "verification": "Both bounds measured by real rounds with stake deducted (0.12 and 200); the printed Game rules panel is CORRECT (matches measured) in this build.",
    "max_win_vs_ladder": "The printed money cap 20 000 USD is not reached in the delivered frames. Arithmetic (derived, not observed): at max bet 200 the EASY top x100.63 would pay 20 126, which is above the cap, so the cap binds before the top of the EASY ladder at bets from about 198.7 upward; at the smallest bet 0.12 the cap corresponds to 166 666x total bet. The ladder tops of MEDIUM (about 11.64k) and HARD (about 12.91m) exceed what the cap allows for most bets. Whether the game pays out or clips at the cap is not observed.",
    "max_multiplier_printed": "x12.91m (HARD step 15) - printed ladder label, not a reachable payout once the money cap is applied"
  },
  "rtp": {
    "value": null,
    "note": "Not printed anywhere in the game (Game rules, How to play?, Provably fair all silent). The provider's catalogue card claims 96 %; that is external to the game and is not stated here as an in-game fact."
  },
  "volatility": null,
  "difference_from_Penalty_Nations_Cup": {
    "same": "Three difficulty levels, 15-step ladders, EASY top around x100, HARD step ratio about x3 per step.",
    "different": [
      "Ladders differ: MEDIUM top 11.64k here versus 11 948 there; HARD top 12.91m here versus 13 774 951 there.",
      "No bonus buy and no shot roulette in this game.",
      "Goal chances are not printed here (the sibling prints 73 / 53 / 33 %).",
      "Limits are 0.12 to 200 and the printed panel matches the measured values here; in the sibling the printed limits did not match the measured ones."
    ]
  },
  "features": {
    "present": ["Three difficulty levels", "Multiplier ladder with CLAIM", "Provably fair seeds with verifiable bet history"],
    "absent_confirmed": ["Bonus buy", "Autoplay", "Auto cashout", "Free spins", "Result/win banner screen"],
    "absence_evidence": "See not_captured in the manifest: pixels plus DOM button inventory plus rules text for bonus buy and autoplay; burst from the click plus balance delta plus history row for the missing result plate."
  },
  "accessibility": {
    "blind_screen_reader": "Game is a canvas-like scene with a DOM text layer; the shot result is conveyed by animation, LAST WIN and balance only, there is no printed result message to read. Ladder numerals are decorative italic art text.",
    "deaf": "No on-screen captions replace sound; the outcome is visible in the animation and the numbers (LAST WIN, balance).",
    "motor": "Shots can be taken by clicking any of the 15 large ring targets or the single large Ball button; the bet grid chips are large click targets. Difficulty and bet are chevron steppers, no drag required. Controls lock during a live round.",
    "colorblind": "See color_palette.colorblind_notes."
  },
  "provider": {
    "name": "InOut Games",
    "game_id": null,
    "version": null
  },
  "capture_notes": {
    "no_loading_splash": "No loading/splash frame was captured; the manifest records that automatic frames showed the game field straight away.",
    "frames": 14,
    "dev_url_flag": "The demo URL carries a build dev flag _enableCanvasTestGrid=1; no dev element is visible on any frame."
  },
  "not_captured": [
    "Bonus buy - absent from the game (pixels, DOM, rules text)",
    "Result/win banner after a round - absent (burst from click, 10 and 4 frames, plus balance delta)",
    "Max win 20 000 USD - not reached; needs 15 goals in a row (EASY about 0.9 % per round per the manifest)",
    "Autoplay - absent (pixels, scene tree, DOM, rules text)",
    "Loading splash - not captured",
    "Burger-menu panel itself (Sound, Music, Spacebar toggles) - read from manifest note and DOM only, no dedicated frame in the delivered set"
  ],
  "anomalies": [
    "After closing the bet-history panel the balance once changed without a recorded action: it dropped by 200 to 999 800, then rose to 1 000 013.88; the cause is not established and those rounds are not in My bet history (which showed only 3 rows).",
    "The demo URL contains a dev flag _enableCanvasTestGrid=1; nothing dev-related is visible on frames.",
    "The goalkeeper's look differs between frames (see game.goalkeeper); the cause is not established."
  ],
  "unreadable_or_uncertain": [
    "Exact values of ladder steps above 1 000 (labels abbreviated k/m; apparent truncation, not rounding).",
    "Ladder steps 6-10 of each difficulty and EASY/MEDIUM step 11-15 pages rely on the TL's reading per the brief; only pages 1 and 3 are directly confirmed by frames in this document.",
    "Whether the money cap clips payouts or the game pays beyond it.",
    "Whether the goalkeeper's appearance depends on difficulty.",
    "Per-zone goal probabilities and RTP: not printed.",
    "Date, version and Game ID: not on any frame."
  ],
  "ocr_text_by_frame": {
    "rules_p1.png": "Game rules / Bet limits are presented below / Min bet: 0.12 USD / Max bet: 200 USD / Max win: 20 000 USD / Malfunction voids all pays and plays",
    "rules_p2.png": "How to play? / 1. The bet applies to the entire round and can only be changed after it ends. / 2. A round consists of 15 shots, each of which can be a win or a loss. / 3. Choose a shot area on the goal or use the «Ball» button. / 4. If you score a goal, you win! You can continue or collect your winnings with the «Claim» button. / 5. Malfunction voids all pays and plays",
    "bet_history.png": "My bet history / Date Bet Mult. Win / 05:31 15-11-26 0.12 x0 - / 05:30 15-11-26 200 x1.3 260 / 05:25 15-11-26 0.2 x2.43 0.48 / LOAD MORE",
    "bet_selector.png": "0.12 0.2 0.5 1 5 10 25 50 100 200 (selected 200) / DIFFICULTY EASY / BET 200 / CLAIM / LAST WIN 0.48"
  },
  "symbols": {
    "note": "No reel symbols or paytable. The only recurring graphic objects are the football (ball marker, Ball button, ring targets), the goalkeeper, and the dollar coin icon.",
    "wild_present": false,
    "objects": [
      {
        "name": "Football",
        "appearance": "A classic black-and-white panelled football with a golden-yellow and black provider wordmark on one panel.",
        "role": "Ball button at bottom centre, ladder progress marker and the outline inside each target ring."
      },
      {
        "name": "Goalkeeper",
        "appearance": "A cartoon-styled adult goalkeeper in a short-sleeved kit and yellow-and-black gloves who stands centred in the goal with arms spread.",
        "role": "Opponent; a save ends the round."
      },
      {
        "name": "Target ring",
        "appearance": "A translucent white circle holding a football outline, set over the goal net; the selected one shows a white crosshair reticle.",
        "role": "One of 15 clickable shot zones."
      }
    ]
  }
}

API documentation for this slot

Ready-to-run request examples in curl, Python, JavaScript & PHP — plus the full structured-data field reference for this exact slot, on GitHub.