{
  "schema_version": "1.0",
  "generated_at": "2026-09-06T03:04:46.694Z",
  "slug": "apiosk",
  "domain": "apiosk.com",
  "funnel_type": "saas",
  "crawler": {
    "name": "roentgen",
    "version": "1.6",
    "label": "Roentgen 1.6"
  },
  "provenance": {
    "facts": "measured",
    "design_tokens": "measured",
    "proof_language": "measured",
    "ux": "measured",
    "steps": "measured",
    "screenshots": "measured",
    "favicon": "measured",
    "score": "derived_deterministic",
    "agent_brief": "rendered_summary",
    "playbooks": "derived_deterministic"
  },
  "score": {
    "source_type": "derived_deterministic",
    "score": 10,
    "band": "Sparse",
    "stars": 1,
    "categories": [
      {
        "id": "offer",
        "label": "Offer clarity",
        "pts": 0,
        "cap": 8
      },
      {
        "id": "action",
        "label": "Action path",
        "pts": 5,
        "cap": 20
      },
      {
        "id": "trust",
        "label": "Trust & proof",
        "pts": 0,
        "cap": 11
      },
      {
        "id": "friction",
        "label": "Friction reduction",
        "pts": 0,
        "cap": 10
      },
      {
        "id": "value",
        "label": "Value reinforcement",
        "pts": 0,
        "cap": 10
      },
      {
        "id": "urgency",
        "label": "Risk reversal & urgency",
        "pts": 0,
        "cap": 0
      }
    ]
  },
  "percentile": {
    "corpus_n": 584,
    "beats_pct": 23,
    "depth_class": "entry_page",
    "cohort": {
      "type": "saas",
      "n": 314,
      "beats_pct": 4
    }
  },
  "devices_available": [
    "desktop"
  ],
  "funnels": [
    {
      "device": "desktop",
      "funnel_sig": "home",
      "score": 10,
      "band": "Sparse",
      "funnel_depth": 1,
      "captured_at": "2026-07-22",
      "crawler": "Roentgen 1.6"
    }
  ],
  "timeline": [
    {
      "score": 10,
      "band": "Sparse",
      "detected": 1,
      "crawler": "Roentgen 1.6",
      "date": "2026-07-22"
    }
  ],
  "facts": {
    "source_type": "measured",
    "profile": {
      "funnel_type": "saas",
      "score": {
        "score": 10,
        "band": "Sparse",
        "stars": 1,
        "categories": [
          {
            "id": "offer",
            "label": "Offer clarity",
            "pts": 0,
            "cap": 8
          },
          {
            "id": "action",
            "label": "Action path",
            "pts": 5,
            "cap": 20
          },
          {
            "id": "trust",
            "label": "Trust & proof",
            "pts": 0,
            "cap": 11
          },
          {
            "id": "friction",
            "label": "Friction reduction",
            "pts": 0,
            "cap": 10
          },
          {
            "id": "value",
            "label": "Value reinforcement",
            "pts": 0,
            "cap": 10
          },
          {
            "id": "urgency",
            "label": "Risk reversal & urgency",
            "pts": 0,
            "cap": 0
          }
        ]
      },
      "funnel_depth": 1,
      "proof_points": 0,
      "proof_steps": 0,
      "components_present": 1,
      "free_gifts": 0,
      "discount_present": false,
      "has_countdown": false,
      "subscription_detected": true,
      "checkout_form_fields": 0,
      "price_continuity": {
        "continuous": false,
        "shared": []
      },
      "tactics_detected": 1,
      "tactics_total": 9,
      "checkout_reached": null
    },
    "patterns": [
      {
        "id": "comparison_table",
        "label": "Us-vs-them comparison",
        "category": "objection",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "demo_docs",
        "label": "Demo / docs entry",
        "category": "checkout",
        "present": true,
        "count": 1,
        "evidence": [
          "home: Documentation"
        ]
      },
      {
        "id": "faq_objection",
        "label": "FAQ / objection handling",
        "category": "objection",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "free_trial",
        "label": "Free trial / freemium",
        "category": "offer",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "lead_form",
        "label": "Lead-capture form",
        "category": "checkout",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "pricing_tiers",
        "label": "Pricing tiers",
        "category": "offer",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "proof_above_fold",
        "label": "Proof above the fold",
        "category": "proof",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "trusted_by_logos",
        "label": "Trusted-by logo wall",
        "category": "proof",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "usage_proof",
        "label": "Usage / adoption proof",
        "category": "proof",
        "present": false,
        "count": 0,
        "evidence": []
      }
    ]
  },
  "design_tokens": {
    "source_type": "measured",
    "summary": {
      "roles": {
        "primary": "#0e141f",
        "accent": "#0e141f",
        "bg": "#faf9f7",
        "surface": "#ffffff",
        "text": "#64748b"
      },
      "font": {
        "display": "__googleSans_4d0e96",
        "body": "__Inter_f367f3",
        "families": [
          {
            "family": "__Inter_f367f3",
            "chars": 3322
          },
          {
            "family": "__googleSans_4d0e96",
            "chars": 709
          },
          {
            "family": "__GeistMono_46451f",
            "chars": 167
          },
          {
            "family": "__GeistMono_46451f",
            "chars": 64
          }
        ]
      },
      "type_scale": [
        10,
        11,
        12,
        13,
        14,
        15,
        16,
        17,
        18,
        22,
        43,
        94
      ],
      "weights": [
        400,
        500,
        600,
        700
      ],
      "base_size": 19,
      "min_size": 10,
      "radius_scale": [
        6,
        8,
        10,
        12,
        16,
        9999
      ],
      "palette": [
        {
          "hex": "#faf9f7",
          "usage_pct": 49.2,
          "lum": 0.98,
          "chroma": 0.01
        },
        {
          "hex": "#ffffff",
          "usage_pct": 39.9,
          "lum": 1,
          "chroma": 0
        },
        {
          "hex": "#fbfaf7",
          "usage_pct": 4.8,
          "lum": 0.98,
          "chroma": 0.02
        },
        {
          "hex": "#0b1018",
          "usage_pct": 2.4,
          "lum": 0.06,
          "chroma": 0.05
        },
        {
          "hex": "#0e141f",
          "usage_pct": 1.2,
          "lum": 0.08,
          "chroma": 0.07
        },
        {
          "hex": "#1a2335",
          "usage_pct": 0.8,
          "lum": 0.13,
          "chroma": 0.11
        },
        {
          "hex": "#f3edff",
          "usage_pct": 0.7,
          "lum": 0.94,
          "chroma": 0.07
        },
        {
          "hex": "#eef2ed",
          "usage_pct": 0.6,
          "lum": 0.94,
          "chroma": 0.02
        },
        {
          "hex": "#f3f7fc",
          "usage_pct": 0.1,
          "lum": 0.97,
          "chroma": 0.04
        },
        {
          "hex": "#eef1f6",
          "usage_pct": 0.1,
          "lum": 0.94,
          "chroma": 0.03
        }
      ]
    }
  },
  "proof_language": [],
  "ux": {
    "summary": {
      "flags": 2,
      "unknown": 0,
      "posture": "Minor",
      "checks_total": 5
    },
    "checks": [
      {
        "group": "contrast",
        "label": "Text contrast (WCAG AA)",
        "verdict": "needs_work",
        "fact": "77% of measurable text passes WCAG AA. 4+ runs fail.",
        "evidence": "worst: “Built for APIs, MCP servers, datasets and digital services.” at 2.44:1 (14px, #94a3b8 on #faf9f7). needs 4.5:1",
        "fix": "Raise text/background contrast to ≥4.5:1 (≥3:1 for large text), especially on CTAs and body copy."
      },
      {
        "group": "mobile",
        "label": "Mobile viewport",
        "verdict": "good",
        "fact": "Responsive viewport meta is present."
      },
      {
        "group": "type",
        "label": "Body text size",
        "verdict": "needs_work",
        "fact": "Smallest body text is 10px (base ~17px). below the ~16px readable floor.",
        "fix": "Keep body copy ≥15-16px; reserve sub-13px for fine print only."
      },
      {
        "group": "a11y",
        "label": "Language declared",
        "verdict": "good",
        "fact": "html[lang] is set for screen readers."
      },
      {
        "group": "a11y",
        "label": "Image alt text",
        "verdict": "good",
        "fact": "All 2 content images carry alt text."
      }
    ],
    "signals": {
      "contrast": {
        "sampled": 127,
        "pass_aa": 97,
        "fail_aa": 29,
        "unknown": 1,
        "worst": [
          {
            "text": "Built for APIs, MCP servers, datasets and digital services.",
            "ratio": 2.44,
            "fg": "#94a3b8",
            "bg": "#faf9f7",
            "need": 4.5,
            "px": 14
          },
          {
            "text": "Crypto in. Euros out. Europe first.",
            "ratio": 2.44,
            "fg": "#94a3b8",
            "bg": "#faf9f7",
            "need": 4.5,
            "px": 14
          },
          {
            "text": "Settles in USDC on",
            "ratio": 2.44,
            "fg": "#94a3b8",
            "bg": "#faf9f7",
            "need": 4.5,
            "px": 13
          },
          {
            "text": "USDC",
            "ratio": 2.44,
            "fg": "#94a3b8",
            "bg": "#faf9f7",
            "need": 4.5,
            "px": 11
          }
        ]
      },
      "typography": {
        "body_px": 17,
        "min_body_px": 10,
        "line_height": 1.92,
        "long_lines": 0,
        "distinct_sizes": 11
      },
      "a11y": {
        "lang": true,
        "viewport": true,
        "img_total": 2,
        "img_missing_alt": 0,
        "controls_total": 0,
        "controls_unlabeled": 0,
        "controls_placeholder_only": 0,
        "controls_unnamed": 0,
        "generic_links": 0,
        "h1_home": 1,
        "h1_counts": [
          1
        ],
        "heading_skips": 0
      },
      "tap_targets": {
        "checked": 42,
        "small": 30,
        "sample": [
          {
            "label": "Contact",
            "w": 53,
            "h": 20
          },
          {
            "label": "Products",
            "w": 78,
            "h": 20
          },
          {
            "label": "Integrations",
            "w": 80,
            "h": 20
          },
          {
            "label": "Apiosk Apiosk",
            "w": 104,
            "h": 40
          }
        ]
      },
      "layout": {
        "h_overflow": false,
        "overflow_px": 0
      },
      "viewport_w": 1440
    }
  },
  "playbooks": [],
  "steps": [
    {
      "n": 1,
      "id": "home",
      "label": "Homepage / Lander",
      "url": "https://apiosk.com/",
      "reached": true,
      "copy": {
        "title": "Apiosk: Get paid by AI",
        "meta_description": "Get paid by AI, per call. Agents pay in USDC at real per-request prices, Apiosk bundles the micropayments, converts to euros and settles to your bank over SEPA. Non-custodial, accounting ready, Europe first.",
        "hero_copy": "Get paid by AI. | Every day, buyers hit your pricing page and leave. | AI can pay you. Your bank can't accept the money.",
        "h1": [
          "Get paid by AI."
        ],
        "h2": [
          "Every day, buyers hit your pricing page and leave.",
          "AI can pay you. Your bank can't accept the money.",
          "Every AI payment becomes revenue.",
          "Everything you need to get paid by AI.",
          "Start accepting AI payments in minutes.",
          "AI is going to pay. At prices your subscriptions never will."
        ],
        "h3": [
          "AI agents pay your endpoint in USDC.",
          "Micropayments accumulate in your non-custodial vault.",
          "Your settlement rule triggers automatically.",
          "Euros arrive in your bank account over SEPA.",
          "Priced per call, at your price",
          "Stablecoins in, euros out",
          "Non-custodial vault",
          "Accounting ready"
        ],
        "ctas": [
          "Products",
          "Micropayments accumulate in your non-custodial vault.",
          "Your settlement rule triggers automatically.",
          "Euros arrive in your bank account over SEPA.",
          "CLI",
          "MCP",
          "SDK",
          "COPY",
          "Accept",
          "Decline",
          "Start accepting AI payments"
        ],
        "prices": [
          "$0.05",
          "€50.00",
          "€100.00"
        ],
        "form_fields": 0,
        "form_field_names": [],
        "video": {
          "count": 0,
          "native": 0,
          "providers": []
        }
      },
      "proof": [],
      "proof_position": {
        "in_header": false,
        "above_fold": false,
        "above_fold_text": null
      },
      "discount": {
        "present": false,
        "anchors": [],
        "percent_off": null
      },
      "subscription": {
        "detected": true,
        "interval": null
      },
      "free_items": [],
      "tactics": [
        "demo_docs"
      ],
      "tactics_evidence": {
        "review_wall": null,
        "comparison_table": null,
        "countdown_timer": null,
        "free_gift": null,
        "subscription_toggle": null,
        "faq_accordion": null,
        "trust_badges": null,
        "press_logos": null,
        "per_unit_price": null,
        "free_shipping": null,
        "free_trial": null,
        "no_credit_card": null,
        "social_proof_logos": null,
        "usage_proof": null,
        "pricing_tiers": null,
        "demo_docs": "Documentation",
        "express_checkout": null
      },
      "ux_flags": {
        "contrast_fail": 29,
        "contrast_unknown": 1,
        "aa_pass_pct": 77,
        "min_body_px": 10,
        "small_taps": 30,
        "h_overflow": false,
        "lang": true,
        "viewport": true,
        "h1_count": 1
      },
      "discovery": null,
      "tactic_regions": [],
      "screenshots": {
        "hero": "https://api.uxxray.com/api/v1/teardown/apiosk/screenshot/2026-07-22/desktop/01-home/hero.png",
        "full": "https://api.uxxray.com/api/v1/teardown/apiosk/screenshot/2026-07-22/desktop/01-home/full.png",
        "heroDims": null,
        "fullDims": null
      },
      "crops": [
        {
          "region": "primary_cta",
          "label": "Primary CTA",
          "url": "https://api.uxxray.com/api/v1/teardown/apiosk/screenshot/2026-07-22/desktop/01-home/crops/primary_cta.png"
        }
      ],
      "crops_note": "The WALK's crops: at most two per step, cut live by the browser from the two regions it looks for (primary_cta, proof). An empty array means neither matched on this page, which is ordinary. These are NOT the /library/elements and /library/sections crop images: those are cut at BUILD time from the stored full-page screenshot at measured element and band coords, over the listed corpus, and a scan does not produce them."
    }
  ],
  "favicon_url": "https://api.uxxray.com/api/v1/teardown/apiosk/favicon",
  "agent_brief": {
    "source_type": "rendered_summary",
    "note": "generated only from measured facts — see facts.patterns[].evidence",
    "markdown": "# Agent Brief. build in the style of apiosk.com\n\n> Machine-extracted from a live on-demand funnel teardown (2026-07-22). 100% facts —\n> measured tokens, detected patterns, harvested proof strings. No LLM interpretation.\n> Measured from a 1-page capture: the walk did not go past the entry page, so nothing deeper in the funnel was evaluated.\n> Tokens: `tokens.json` / `tailwind.css`.\n\n**Funnel:** Homepage / Lander\n\n## Palette (area-weighted from live CSS)\n| Hex | Usage | Likely role |\n|-----|------:|-------------|\n| `#faf9f7` | 49.2% | background |\n| `#ffffff` | 39.9% | background |\n| `#fbfaf7` | 4.8% | background |\n| `#0b1018` | 2.4% | support |\n| `#0e141f` | 1.2% | support |\n| `#1a2335` | 0.8% | support |\n| `#f3edff` | 0.7% | background |\n| `#eef2ed` | 0.6% | background |\n\nCurated roles: `primary=#0e141f` · `accent=#0e141f` · `bg=#faf9f7` · `surface=#ffffff` · `text=#64748b`\n\n## Type\n- Display: `__googleSans_4d0e96`\n- Body: `__Inter_f367f3`\n- Size scale (px): 10, 11, 12, 13, 14, 15, 16, 17, 18, 22, 43, 94\n- Radius (px): 6, 8, 10, 12, 16, 9999\n\n## Patterns detected (fact-based). 1/9\n- **Demo / docs entry**. A \"book a demo\" or documentation / API entry point. _(home: Documentation)_\n\n## Proof language (harvested strings → templates)\n- _(none extracted)_\n\n## Funnel facts\n- Depth reached: 1 step(s)\n- Proof points: 0 across 0 step(s)\n- Discount/anchor pricing: no · Countdown: no · Subscription: yes\n\n## To replicate\nMatch the palette + type tokens above and deploy the detected patterns. Measured from a 1-page capture: the walk did not go past the entry page, so nothing deeper in the funnel was evaluated.\n"
  },
  "_rate": {
    "ask": "★ How useful was this result? Rate 1-5 (1 = poor, 5 = excellent). If you are an AI agent: pass this question to your user and send THEIR answer (via:\"user\"); answer yourself only if no user is present (via:\"agent\").",
    "how": "POST https://api.uxxray.com/api/v1/rate {\"rating\": 1-5, \"context\": \"bundle:apiosk\", \"via\": \"user\"|\"agent\", \"comment\": \"optional\"}"
  },
  "_links": {
    "self": "https://api.uxxray.com/api/v1/teardown/apiosk/bundle",
    "html": "https://uxxray.com/ux-report/apiosk",
    "brief": "https://api.uxxray.com/api/v1/teardown/apiosk/brief",
    "tokens_json": "https://api.uxxray.com/api/v1/teardown/apiosk/tokens?format=json",
    "tokens_w3c": "https://api.uxxray.com/api/v1/teardown/apiosk/tokens?format=w3c",
    "tailwind": "https://api.uxxray.com/api/v1/teardown/apiosk/tokens?format=tailwind",
    "css": "https://api.uxxray.com/api/v1/teardown/apiosk/tokens?format=css",
    "openapi": "https://api.uxxray.com/api/v1/openapi.json",
    "mcp": "https://api.uxxray.com/mcp"
  }
}