JigsawStack Logo

Beta

AI Web Scraper API

AI Web Scraper for dynamic websites

Scrape any website instantly and get consistent structured data in seconds without writing any css selector code

AI Web Scraper Preview (Alpha)

Try more advanced controls ->

Sign up for free to run AI Web Scraper preview

{
  "page_position": 1,
  "page_position_length": 1,
  "context": {
    "post_titles": [
      "Show HN: I made AI agent lib that you will understand",
      "github.com/pravko-solutions",
      "Show HN: Chessterm – Rust-based terminal chess engine for chess notation",
      "github.com/ronaldsuwandi",
      "Show HN: I convert videos to printed flipbooks for living",
      "videotoflip.com",
      "Show HN: Klarity – Open-source tool to analyze uncertainty/entropy in LLM output",
      "github.com/klara-research",
      "Show HN: Open-source version of OpenAI's Deep",
      "github.com/fhe0nzfa8gc9oz7",
      "Show HN We launched our first digital product – hard lessons as Indie Developers",
      "alt-generator.ai",
      "Show HN: I built a CLI to automate depth tracking on underwater videos",
      "github.com/noppanut15",
      "Show HN: Calculate Your Revenue",
      "postmake.io",
      "Show HN: Check Supply – Send Checks in the Mail",
      "check.supply",
      "Show HN: For Valentines, I built an app for my boyfriend",
      "apps.apple.com",
      "Show HN: Llmdog – lightweight TUI for prepping files for LLMs",
      "github.com/doganarif",
      "Show HN: Lume – OS lightweight CLI for MacOS and Linux VMs on Apple Silicon",
      "github.com/trycua",
      "Show HN: I indexed 10M Shopify products to build an API",
      "searchagora.com",
      "Show HN: ESP32 RC Cars",
      "github.com/mattsroufe",
      "Show HN: I recreated a circular timer with Orbit",
      "zumerlab.github.io",
      "Show HN: Modest – musical harmony library for Lua",
      "github.com/esbudylin",
      "Show HN: Looking for work is a full time job – So I created this tool",
      "Show HN: GateOMatic – Ring 10 phones at once from your gate/buzzer instead of 1",
      "thegateomatic.com",
      "Show HN: Marksmith – a GitHub-style Markdown editor for Ruby on Rails",
      "avohq.io",
      "Show HN: Made a tiling manager Linux-XFCE to roughly copy Snap-Layout in Windows",
      "github.com/karvy-singh",
      "Show HN: Open-source version of OpenAI's Deep Research",
      "github.com/nickscamara",
      "Show HN: Groundhog AI Spring API",
      "groundhog-day.com",
      "Show HN: Perforator – cluster-wide profiling tool for large data centers",
      "github.com/yandex",
      "Show HN: Ldump – serialize any Lua data",
      "github.com/girvel",
      "Show HN: TalkNotes – A site that turns your ideas into tasks",
      "talknotes.tech",
      "Show HN: Surf.new – An open-source alternative to OpenAI Operator",
      "github.com/steel-dev",
      "Show HN: AI text editor with suggested edits in diff view",
      "potext.com",
      "Show HN: Distr – open-source distribution platform for on-prem deployments",
      "github.com/glasskube",
      "Show HN: I center aligned Paul Graham's website and published a Chrome extension",
      "github.com/ktkaushik",
      "Show HN: Lua-libuv – A Lua with libuv experiments",
      "github.com/joaoneto"
    ],
    "post_points": [
      "2 points",
      "447 points",
      "111 points",
      "4 points",
      "14 points",
      "15 points",
      "36 points",
      "3 points",
      "294 points",
      "12 points",
      "325 points",
      "73 points",
      "20 points",
      "11 points",
      "8 points",
      "58 points",
      "76 points",
      "96 points",
      "102 points",
      "6 points",
      "117 points",
      "42 points"
    ]
  },
  "selectors": {
    "post_titles": [
      ".titleline a"
    ],
    "post_points": [
      ".score"
    ]
  },
  "link": [
    {
      "href": "https://news.ycombinator.com/news",
      "text": "Hacker News"
    },
    {
      "href": "https://news.ycombinator.com/newest",
      "text": "new"
    },
    {
      "href": "https://news.ycombinator.com/front",
      "text": "past"
    },
    {
      "href": "https://news.ycombinator.com/newcomments",
      "text": "comments"
    },
    {
      "href": "https://news.ycombinator.com/ask",
      "text": "ask"
    },
    {
      "href": "https://news.ycombinator.com/show",
      "text": "show"
    },
    {
      "href": "https://news.ycombinator.com/jobs",
      "text": "jobs"
    },
    {
      "href": "https://news.ycombinator.com/submit",
      "text": "submit"
    },
    {
      "href": "https://news.ycombinator.com/login?goto=show",
      "text": "login"
    },
    {
      "href": "https://news.ycombinator.com/showhn.html",
      "text": "rules"
    },
    {
      "href": "https://news.ycombinator.com/item?id=22336638",
      "text": "tips"
    },
    {
      "href": "https://news.ycombinator.com/shownew",
      "text": "here"
    },
    {
      "href": "https://github.com/Pravko-Solutions/FlashLearn",
      "text": "Show HN: I made AI agent lib that you will understand"
    },
    {
      "href": "https://news.ycombinator.com/from?site=github.com/pravko-solutions",
      "text": "github.com/pravko-solutions"
    },
    {
      "href": "https://news.ycombinator.com/user?id=galgia",
      "text": "galgia"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42932115",
      "text": "35 minutes ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42932115",
      "text": "discuss"
    },
    {
      "href": "https://github.com/ronaldsuwandi/chessterm",
      "text": "Show HN: Chessterm – Rust-based terminal chess engine for chess notation"
    },
    {
      "href": "https://news.ycombinator.com/from?site=github.com/ronaldsuwandi",
      "text": "github.com/ronaldsuwandi"
    },
    {
      "href": "https://news.ycombinator.com/user?id=gantengx",
      "text": "gantengx"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42932096",
      "text": "36 minutes ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42932096",
      "text": "discuss"
    },
    {
      "href": "https://www.videotoflip.com/",
      "text": "Show HN: I convert videos to printed flipbooks for living"
    },
    {
      "href": "https://news.ycombinator.com/from?site=videotoflip.com",
      "text": "videotoflip.com"
    },
    {
      "href": "https://news.ycombinator.com/user?id=momciloo",
      "text": "momciloo"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42918902",
      "text": "23 hours ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42918902",
      "text": "110 comments"
    },
    {
      "href": "https://github.com/klara-research/klarity",
      "text": "Show HN: Klarity – Open-source tool to analyze uncertainty/entropy in LLM output"
    },
    {
      "href": "https://news.ycombinator.com/from?site=github.com/klara-research",
      "text": "github.com/klara-research"
    },
    {
      "href": "https://news.ycombinator.com/user?id=mrciffa",
      "text": "mrciffa"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42918237",
      "text": "23 hours ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42918237",
      "text": "26 comments"
    },
    {
      "href": "https://github.com/fHe0NzFa8Gc9Oz7",
      "text": "Show HN: Open-source version of OpenAI's Deep"
    },
    {
      "href": "https://news.ycombinator.com/from?site=github.com/fhe0nzfa8gc9oz7",
      "text": "github.com/fhe0nzfa8gc9oz7"
    },
    {
      "href": "https://news.ycombinator.com/user?id=wafiko21",
      "text": "wafiko21"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42930272",
      "text": "4 hours ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42930272",
      "text": "discuss"
    },
    {
      "href": "https://alt-generator.ai/",
      "text": "Show HN We launched our first digital product – hard lessons as Indie Developers"
    },
    {
      "href": "https://news.ycombinator.com/from?site=alt-generator.ai",
      "text": "alt-generator.ai"
    },
    {
      "href": "https://news.ycombinator.com/user?id=alex_arc_nine",
      "text": "alex_arc_nine"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42930023",
      "text": "5 hours ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42930023",
      "text": "3 comments"
    },
    {
      "href": "https://github.com/noppanut15/depthviz",
      "text": "Show HN: I built a CLI to automate depth tracking on underwater videos"
    },
    {
      "href": "https://news.ycombinator.com/from?site=github.com/noppanut15",
      "text": "github.com/noppanut15"
    },
    {
      "href": "https://news.ycombinator.com/user?id=noppanut15",
      "text": "noppanut15"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42929195",
      "text": "6 hours ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42929195",
      "text": "2 comments"
    },
    {
      "href": "https://postmake.io/revenue",
      "text": "Show HN: Calculate Your Revenue"
    },
    {
      "href": "https://news.ycombinator.com/from?site=postmake.io",
      "text": "postmake.io"
    },
    {
      "href": "https://news.ycombinator.com/user?id=Malfunction92",
      "text": "Malfunction92"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42916934",
      "text": "18 hours ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42916934",
      "text": "5 comments"
    },
    {
      "href": "https://check.supply",
      "text": "Show HN: Check Supply – Send Checks in the Mail"
    },
    {
      "href": "https://news.ycombinator.com/from?site=check.supply",
      "text": "check.supply"
    },
    {
      "href": "https://news.ycombinator.com/user?id=pfista",
      "text": "pfista"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42919408",
      "text": "17 hours ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42919408",
      "text": "87 comments"
    },
    {
      "href": "https://apps.apple.com/sg/app/love-ai-relationship-analysis/id6740852973",
      "text": "Show HN: For Valentines, I built an app for my boyfriend"
    },
    {
      "href": "https://news.ycombinator.com/from?site=apps.apple.com",
      "text": "apps.apple.com"
    },
    {
      "href": "https://news.ycombinator.com/user?id=mandynoe",
      "text": "mandynoe"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42928353",
      "text": "8 hours ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42928353",
      "text": "discuss"
    },
    {
      "href": "https://github.com/doganarif/llmdog",
      "text": "Show HN: Llmdog – lightweight TUI for prepping files for LLMs"
    },
    {
      "href": "https://news.ycombinator.com/from?site=github.com/doganarif",
      "text": "github.com/doganarif"
    },
    {
      "href": "https://news.ycombinator.com/user?id=arifliftos",
      "text": "arifliftos"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42928242",
      "text": "9 hours ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42928242",
      "text": "discuss"
    },
    {
      "href": "https://github.com/trycua/lume",
      "text": "Show HN: Lume – OS lightweight CLI for MacOS and Linux VMs on Apple Silicon"
    },
    {
      "href": "https://news.ycombinator.com/from?site=github.com/trycua",
      "text": "github.com/trycua"
    },
    {
      "href": "https://news.ycombinator.com/user?id=sandropuppo",
      "text": "sandropuppo"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42908061",
      "text": "2 days ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42908061",
      "text": "74 comments"
    },
    {
      "href": "https://developer.searchagora.com/",
      "text": "Show HN: I indexed 10M Shopify products to build an API"
    },
    {
      "href": "https://news.ycombinator.com/from?site=searchagora.com",
      "text": "searchagora.com"
    },
    {
      "href": "https://news.ycombinator.com/user?id=pencildiver",
      "text": "pencildiver"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42923112",
      "text": "17 hours ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42923112",
      "text": "4 comments"
    },
    {
      "href": "https://github.com/mattsroufe/esp32_rc_cars",
      "text": "Show HN: ESP32 RC Cars"
    },
    {
      "href": "https://news.ycombinator.com/from?site=github.com/mattsroufe",
      "text": "github.com/mattsroufe"
    },
    {
      "href": "https://news.ycombinator.com/user?id=mattsroufe",
      "text": "mattsroufe"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42901007",
      "text": "2 days ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42901007",
      "text": "62 comments"
    },
    {
      "href": "https://zumerlab.github.io/orbit-docs/examples/circular_time/",
      "text": "Show HN: I recreated a circular timer with Orbit"
    },
    {
      "href": "https://news.ycombinator.com/from?site=zumerlab.github.io",
      "text": "zumerlab.github.io"
    },
    {
      "href": "https://news.ycombinator.com/user?id=tinchox6",
      "text": "tinchox6"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42927708",
      "text": "10 hours ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42927708",
      "text": "2 comments"
    },
    {
      "href": "https://github.com/esbudylin/modest",
      "text": "Show HN: Modest – musical harmony library for Lua"
    },
    {
      "href": "https://news.ycombinator.com/from?site=github.com/esbudylin",
      "text": "github.com/esbudylin"
    },
    {
      "href": "https://news.ycombinator.com/user?id=esbudylin",
      "text": "esbudylin"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42907765",
      "text": "2 days ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42907765",
      "text": "7 comments"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42925752",
      "text": "Show HN: Looking for work is a full time job – So I created this tool"
    },
    {
      "href": "https://news.ycombinator.com/user?id=Dallas_B",
      "text": "Dallas_B"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42925752",
      "text": "13 hours ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42925752",
      "text": "4 comments"
    },
    {
      "href": "https://thegateomatic.com/?promo=LAUNCH50&source=hn",
      "text": "Show HN: GateOMatic – Ring 10 phones at once from your gate/buzzer instead of 1"
    },
    {
      "href": "https://news.ycombinator.com/from?site=thegateomatic.com",
      "text": "thegateomatic.com"
    },
    {
      "href": "https://news.ycombinator.com/user?id=bilalasd",
      "text": "bilalasd"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42925563",
      "text": "13 hours ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42925563",
      "text": "1 comment"
    },
    {
      "href": "https://avohq.io/blog/ruby-on-rails-markdown-editor-marksmith",
      "text": "Show HN: Marksmith – a GitHub-style Markdown editor for Ruby on Rails"
    },
    {
      "href": "https://news.ycombinator.com/from?site=avohq.io",
      "text": "avohq.io"
    },
    {
      "href": "https://news.ycombinator.com/user?id=adrianthedev",
      "text": "adrianthedev"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42917712",
      "text": "1 day ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42917712",
      "text": "2 comments"
    },
    {
      "href": "https://github.com/Karvy-Singh/YaTM-ish",
      "text": "Show HN: Made a tiling manager Linux-XFCE to roughly copy Snap-Layout in Windows"
    },
    {
      "href": "https://news.ycombinator.com/from?site=github.com/karvy-singh",
      "text": "github.com/karvy-singh"
    },
    {
      "href": "https://news.ycombinator.com/user?id=Karvy",
      "text": "Karvy"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42915070",
      "text": "1 day ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42915070",
      "text": "1 comment"
    },
    {
      "href": "https://github.com/nickscamara/open-deep-research",
      "text": "Show HN: Open-source version of OpenAI's Deep Research"
    },
    {
      "href": "https://news.ycombinator.com/from?site=github.com/nickscamara",
      "text": "github.com/nickscamara"
    },
    {
      "href": "https://news.ycombinator.com/user?id=nickca",
      "text": "nickca"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42924106",
      "text": "15 hours ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42924106",
      "text": "1 comment"
    },
    {
      "href": "https://groundhog-day.com/api",
      "text": "Show HN: Groundhog AI Spring API"
    },
    {
      "href": "https://news.ycombinator.com/from?site=groundhog-day.com",
      "text": "groundhog-day.com"
    },
    {
      "href": "https://news.ycombinator.com/user?id=pcraig3",
      "text": "pcraig3"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42910105",
      "text": "1 day ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42910105",
      "text": "19 comments"
    },
    {
      "href": "https://github.com/yandex/perforator",
      "text": "Show HN: Perforator – cluster-wide profiling tool for large data centers"
    },
    {
      "href": "https://news.ycombinator.com/from?site=github.com/yandex",
      "text": "github.com/yandex"
    },
    {
      "href": "https://news.ycombinator.com/user?id=BigRedEye",
      "text": "BigRedEye"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42896716",
      "text": "3 days ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42896716",
      "text": "13 comments"
    },
    {
      "href": "https://github.com/girvel/ldump",
      "text": "Show HN: Ldump – serialize any Lua data"
    },
    {
      "href": "https://news.ycombinator.com/from?site=github.com/girvel",
      "text": "github.com/girvel"
    },
    {
      "href": "https://news.ycombinator.com/user?id=girvel",
      "text": "girvel"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42886079",
      "text": "4 days ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42886079",
      "text": "41 comments"
    },
    {
      "href": "https://www.talknotes.tech/",
      "text": "Show HN: TalkNotes – A site that turns your ideas into tasks"
    },
    {
      "href": "https://news.ycombinator.com/from?site=talknotes.tech",
      "text": "talknotes.tech"
    },
    {
      "href": "https://news.ycombinator.com/user?id=ajlkshdaksjd",
      "text": "ajlkshdaksjd"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42897662",
      "text": "3 days ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42897662",
      "text": "43 comments"
    },
    {
      "href": "https://github.com/steel-dev/surf.new",
      "text": "Show HN: Surf.new – An open-source alternative to OpenAI Operator"
    },
    {
      "href": "https://news.ycombinator.com/from?site=github.com/steel-dev",
      "text": "github.com/steel-dev"
    },
    {
      "href": "https://news.ycombinator.com/user?id=huss97",
      "text": "huss97"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42921747",
      "text": "18 hours ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42921747",
      "text": "1 comment"
    },
    {
      "href": "https://www.potext.com",
      "text": "Show HN: AI text editor with suggested edits in diff view"
    },
    {
      "href": "https://news.ycombinator.com/from?site=potext.com",
      "text": "potext.com"
    },
    {
      "href": "https://news.ycombinator.com/user?id=ypyrko",
      "text": "ypyrko"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42921050",
      "text": "19 hours ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42921050",
      "text": "3 comments"
    },
    {
      "href": "https://github.com/glasskube/distr",
      "text": "Show HN: Distr – open-source distribution platform for on-prem deployments"
    },
    {
      "href": "https://news.ycombinator.com/from?site=github.com/glasskube",
      "text": "github.com/glasskube"
    },
    {
      "href": "https://news.ycombinator.com/user?id=louis_w_gk",
      "text": "louis_w_gk"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42866951",
      "text": "4 days ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42866951",
      "text": "23 comments"
    },
    {
      "href": "https://github.com/ktkaushik/paul-graham-reader-mode",
      "text": "Show HN: I center aligned Paul Graham's website and published a Chrome extension"
    },
    {
      "href": "https://news.ycombinator.com/from?site=github.com/ktkaushik",
      "text": "github.com/ktkaushik"
    },
    {
      "href": "https://news.ycombinator.com/user?id=kaushikt",
      "text": "kaushikt"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42920877",
      "text": "20 hours ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42920877",
      "text": "5 comments"
    },
    {
      "href": "https://github.com/joaoneto/lua-libuv",
      "text": "Show HN: Lua-libuv – A Lua with libuv experiments"
    },
    {
      "href": "https://news.ycombinator.com/from?site=github.com/joaoneto",
      "text": "github.com/joaoneto"
    },
    {
      "href": "https://news.ycombinator.com/user?id=joaoneto",
      "text": "joaoneto"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42847533",
      "text": "3 days ago"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42847533",
      "text": "3 comments"
    },
    {
      "href": "https://news.ycombinator.com/show?p=2",
      "text": "More"
    },
    {
      "href": "https://www.ycombinator.com/apply/",
      "text": "Consider applying for YC's Spring batch! Applications are open till Feb 11."
    },
    {
      "href": "https://news.ycombinator.com/newsguidelines.html",
      "text": "Guidelines"
    },
    {
      "href": "https://news.ycombinator.com/newsfaq.html",
      "text": "FAQ"
    },
    {
      "href": "https://news.ycombinator.com/lists",
      "text": "Lists"
    },
    {
      "href": "https://github.com/HackerNews/API",
      "text": "API"
    },
    {
      "href": "https://news.ycombinator.com/security.html",
      "text": "Security"
    },
    {
      "href": "https://www.ycombinator.com/legal/",
      "text": "Legal"
    },
    {
      "href": "https://www.ycombinator.com/apply/",
      "text": "Apply to YC"
    },
    {
      "href": "mailto:hn@ycombinator.com",
      "text": "Contact"
    }
  ],
  "data": [
    {
      "key": "post_titles",
      "selector": ".titleline a",
      "results": [
        {
          "html": "Show HN: I made AI agent lib that you will understand",
          "text": "Show HN: I made AI agent lib that you will understand",
          "attributes": [
            {
              "name": "href",
              "value": "https://github.com/Pravko-Solutions/FlashLearn"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">github.com/pravko-solutions</span>",
          "text": "github.com/pravko-solutions",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=github.com/pravko-solutions"
            }
          ]
        },
        {
          "html": "Show HN: Chessterm – Rust-based terminal chess engine for chess notation",
          "text": "Show HN: Chessterm – Rust-based terminal chess engine for chess notation",
          "attributes": [
            {
              "name": "href",
              "value": "https://github.com/ronaldsuwandi/chessterm"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">github.com/ronaldsuwandi</span>",
          "text": "github.com/ronaldsuwandi",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=github.com/ronaldsuwandi"
            }
          ]
        },
        {
          "html": "Show HN: I convert videos to printed flipbooks for living",
          "text": "Show HN: I convert videos to printed flipbooks for living",
          "attributes": [
            {
              "name": "href",
              "value": "https://www.videotoflip.com/"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">videotoflip.com</span>",
          "text": "videotoflip.com",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=videotoflip.com"
            }
          ]
        },
        {
          "html": "Show HN: Klarity – Open-source tool to analyze uncertainty/entropy in LLM output",
          "text": "Show HN: Klarity – Open-source tool to analyze uncertainty/entropy in LLM output",
          "attributes": [
            {
              "name": "href",
              "value": "https://github.com/klara-research/klarity"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">github.com/klara-research</span>",
          "text": "github.com/klara-research",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=github.com/klara-research"
            }
          ]
        },
        {
          "html": "Show HN: Open-source version of OpenAI's Deep",
          "text": "Show HN: Open-source version of OpenAI's Deep",
          "attributes": [
            {
              "name": "href",
              "value": "https://github.com/fHe0NzFa8Gc9Oz7"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">github.com/fhe0nzfa8gc9oz7</span>",
          "text": "github.com/fhe0nzfa8gc9oz7",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=github.com/fhe0nzfa8gc9oz7"
            }
          ]
        },
        {
          "html": "Show HN We launched our first digital product – hard lessons as Indie Developers",
          "text": "Show HN We launched our first digital product – hard lessons as Indie Developers",
          "attributes": [
            {
              "name": "href",
              "value": "https://alt-generator.ai/"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">alt-generator.ai</span>",
          "text": "alt-generator.ai",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=alt-generator.ai"
            }
          ]
        },
        {
          "html": "Show HN: I built a CLI to automate depth tracking on underwater videos",
          "text": "Show HN: I built a CLI to automate depth tracking on underwater videos",
          "attributes": [
            {
              "name": "href",
              "value": "https://github.com/noppanut15/depthviz"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">github.com/noppanut15</span>",
          "text": "github.com/noppanut15",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=github.com/noppanut15"
            }
          ]
        },
        {
          "html": "Show HN: Calculate Your Revenue",
          "text": "Show HN: Calculate Your Revenue",
          "attributes": [
            {
              "name": "href",
              "value": "https://postmake.io/revenue"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">postmake.io</span>",
          "text": "postmake.io",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=postmake.io"
            }
          ]
        },
        {
          "html": "Show HN: Check Supply – Send Checks in the Mail",
          "text": "Show HN: Check Supply – Send Checks in the Mail",
          "attributes": [
            {
              "name": "href",
              "value": "https://check.supply"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">check.supply</span>",
          "text": "check.supply",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=check.supply"
            }
          ]
        },
        {
          "html": "Show HN: For Valentines, I built an app for my boyfriend",
          "text": "Show HN: For Valentines, I built an app for my boyfriend",
          "attributes": [
            {
              "name": "href",
              "value": "https://apps.apple.com/sg/app/love-ai-relationship-analysis/id6740852973"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">apps.apple.com</span>",
          "text": "apps.apple.com",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=apps.apple.com"
            }
          ]
        },
        {
          "html": "Show HN: Llmdog – lightweight TUI for prepping files for LLMs",
          "text": "Show HN: Llmdog – lightweight TUI for prepping files for LLMs",
          "attributes": [
            {
              "name": "href",
              "value": "https://github.com/doganarif/llmdog"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">github.com/doganarif</span>",
          "text": "github.com/doganarif",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=github.com/doganarif"
            }
          ]
        },
        {
          "html": "Show HN: Lume – OS lightweight CLI for MacOS and Linux VMs on Apple Silicon",
          "text": "Show HN: Lume – OS lightweight CLI for MacOS and Linux VMs on Apple Silicon",
          "attributes": [
            {
              "name": "href",
              "value": "https://github.com/trycua/lume"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">github.com/trycua</span>",
          "text": "github.com/trycua",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=github.com/trycua"
            }
          ]
        },
        {
          "html": "Show HN: I indexed 10M Shopify products to build an API",
          "text": "Show HN: I indexed 10M Shopify products to build an API",
          "attributes": [
            {
              "name": "href",
              "value": "https://developer.searchagora.com/"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">searchagora.com</span>",
          "text": "searchagora.com",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=searchagora.com"
            }
          ]
        },
        {
          "html": "Show HN: ESP32 RC Cars",
          "text": "Show HN: ESP32 RC Cars",
          "attributes": [
            {
              "name": "href",
              "value": "https://github.com/mattsroufe/esp32_rc_cars"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">github.com/mattsroufe</span>",
          "text": "github.com/mattsroufe",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=github.com/mattsroufe"
            }
          ]
        },
        {
          "html": "Show HN: I recreated a circular timer with Orbit",
          "text": "Show HN: I recreated a circular timer with Orbit",
          "attributes": [
            {
              "name": "href",
              "value": "https://zumerlab.github.io/orbit-docs/examples/circular_time/"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">zumerlab.github.io</span>",
          "text": "zumerlab.github.io",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=zumerlab.github.io"
            }
          ]
        },
        {
          "html": "Show HN: Modest – musical harmony library for Lua",
          "text": "Show HN: Modest – musical harmony library for Lua",
          "attributes": [
            {
              "name": "href",
              "value": "https://github.com/esbudylin/modest"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">github.com/esbudylin</span>",
          "text": "github.com/esbudylin",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=github.com/esbudylin"
            }
          ]
        },
        {
          "html": "Show HN: Looking for work is a full time job – So I created this tool",
          "text": "Show HN: Looking for work is a full time job – So I created this tool",
          "attributes": [
            {
              "name": "href",
              "value": "item?id=42925752"
            }
          ]
        },
        {
          "html": "Show HN: GateOMatic – Ring 10 phones at once from your gate/buzzer instead of 1",
          "text": "Show HN: GateOMatic – Ring 10 phones at once from your gate/buzzer instead of 1",
          "attributes": [
            {
              "name": "href",
              "value": "https://thegateomatic.com/?promo=LAUNCH50&source=hn"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">thegateomatic.com</span>",
          "text": "thegateomatic.com",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=thegateomatic.com"
            }
          ]
        },
        {
          "html": "Show HN: Marksmith – a GitHub-style Markdown editor for Ruby on Rails",
          "text": "Show HN: Marksmith – a GitHub-style Markdown editor for Ruby on Rails",
          "attributes": [
            {
              "name": "href",
              "value": "https://avohq.io/blog/ruby-on-rails-markdown-editor-marksmith"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">avohq.io</span>",
          "text": "avohq.io",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=avohq.io"
            }
          ]
        },
        {
          "html": "Show HN: Made a tiling manager Linux-XFCE to roughly copy Snap-Layout in Windows",
          "text": "Show HN: Made a tiling manager Linux-XFCE to roughly copy Snap-Layout in Windows",
          "attributes": [
            {
              "name": "href",
              "value": "https://github.com/Karvy-Singh/YaTM-ish"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">github.com/karvy-singh</span>",
          "text": "github.com/karvy-singh",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=github.com/karvy-singh"
            }
          ]
        },
        {
          "html": "Show HN: Open-source version of OpenAI's Deep Research",
          "text": "Show HN: Open-source version of OpenAI's Deep Research",
          "attributes": [
            {
              "name": "href",
              "value": "https://github.com/nickscamara/open-deep-research"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">github.com/nickscamara</span>",
          "text": "github.com/nickscamara",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=github.com/nickscamara"
            }
          ]
        },
        {
          "html": "Show HN: Groundhog AI Spring API",
          "text": "Show HN: Groundhog AI Spring API",
          "attributes": [
            {
              "name": "href",
              "value": "https://groundhog-day.com/api"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">groundhog-day.com</span>",
          "text": "groundhog-day.com",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=groundhog-day.com"
            }
          ]
        },
        {
          "html": "Show HN: Perforator – cluster-wide profiling tool for large data centers",
          "text": "Show HN: Perforator – cluster-wide profiling tool for large data centers",
          "attributes": [
            {
              "name": "href",
              "value": "https://github.com/yandex/perforator"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">github.com/yandex</span>",
          "text": "github.com/yandex",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=github.com/yandex"
            }
          ]
        },
        {
          "html": "Show HN: Ldump – serialize any Lua data",
          "text": "Show HN: Ldump – serialize any Lua data",
          "attributes": [
            {
              "name": "href",
              "value": "https://github.com/girvel/ldump"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">github.com/girvel</span>",
          "text": "github.com/girvel",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=github.com/girvel"
            }
          ]
        },
        {
          "html": "Show HN: TalkNotes – A site that turns your ideas into tasks",
          "text": "Show HN: TalkNotes – A site that turns your ideas into tasks",
          "attributes": [
            {
              "name": "href",
              "value": "https://www.talknotes.tech/"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">talknotes.tech</span>",
          "text": "talknotes.tech",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=talknotes.tech"
            }
          ]
        },
        {
          "html": "Show HN: Surf.new – An open-source alternative to OpenAI Operator",
          "text": "Show HN: Surf.new – An open-source alternative to OpenAI Operator",
          "attributes": [
            {
              "name": "href",
              "value": "https://github.com/steel-dev/surf.new"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">github.com/steel-dev</span>",
          "text": "github.com/steel-dev",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=github.com/steel-dev"
            }
          ]
        },
        {
          "html": "Show HN: AI text editor with suggested edits in diff view",
          "text": "Show HN: AI text editor with suggested edits in diff view",
          "attributes": [
            {
              "name": "href",
              "value": "https://www.potext.com"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">potext.com</span>",
          "text": "potext.com",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=potext.com"
            }
          ]
        },
        {
          "html": "Show HN: Distr –&nbsp;open-source distribution platform for on-prem deployments",
          "text": "Show HN: Distr – open-source distribution platform for on-prem deployments",
          "attributes": [
            {
              "name": "href",
              "value": "https://github.com/glasskube/distr"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">github.com/glasskube</span>",
          "text": "github.com/glasskube",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=github.com/glasskube"
            }
          ]
        },
        {
          "html": "Show HN: I center aligned Paul Graham's website and published a Chrome extension",
          "text": "Show HN: I center aligned Paul Graham's website and published a Chrome extension",
          "attributes": [
            {
              "name": "href",
              "value": "https://github.com/ktkaushik/paul-graham-reader-mode"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">github.com/ktkaushik</span>",
          "text": "github.com/ktkaushik",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=github.com/ktkaushik"
            }
          ]
        },
        {
          "html": "Show HN: Lua-libuv – A Lua with libuv experiments",
          "text": "Show HN: Lua-libuv – A Lua with libuv experiments",
          "attributes": [
            {
              "name": "href",
              "value": "https://github.com/joaoneto/lua-libuv"
            }
          ]
        },
        {
          "html": "<span class=\"sitestr\">github.com/joaoneto</span>",
          "text": "github.com/joaoneto",
          "attributes": [
            {
              "name": "href",
              "value": "from?site=github.com/joaoneto"
            }
          ]
        }
      ]
    },
    {
      "key": "post_points",
      "selector": ".score",
      "results": [
        {
          "html": "2 points",
          "text": "2 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42932115"
            }
          ]
        },
        {
          "html": "2 points",
          "text": "2 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42932096"
            }
          ]
        },
        {
          "html": "447 points",
          "text": "447 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42918902"
            }
          ]
        },
        {
          "html": "111 points",
          "text": "111 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42918237"
            }
          ]
        },
        {
          "html": "2 points",
          "text": "2 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42930272"
            }
          ]
        },
        {
          "html": "4 points",
          "text": "4 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42930023"
            }
          ]
        },
        {
          "html": "14 points",
          "text": "14 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42929195"
            }
          ]
        },
        {
          "html": "15 points",
          "text": "15 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42916934"
            }
          ]
        },
        {
          "html": "36 points",
          "text": "36 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42919408"
            }
          ]
        },
        {
          "html": "4 points",
          "text": "4 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42928353"
            }
          ]
        },
        {
          "html": "3 points",
          "text": "3 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42928242"
            }
          ]
        },
        {
          "html": "294 points",
          "text": "294 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42908061"
            }
          ]
        },
        {
          "html": "12 points",
          "text": "12 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42923112"
            }
          ]
        },
        {
          "html": "325 points",
          "text": "325 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42901007"
            }
          ]
        },
        {
          "html": "2 points",
          "text": "2 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42927708"
            }
          ]
        },
        {
          "html": "73 points",
          "text": "73 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42907765"
            }
          ]
        },
        {
          "html": "3 points",
          "text": "3 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42925752"
            }
          ]
        },
        {
          "html": "2 points",
          "text": "2 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42925563"
            }
          ]
        },
        {
          "html": "20 points",
          "text": "20 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42917712"
            }
          ]
        },
        {
          "html": "11 points",
          "text": "11 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42915070"
            }
          ]
        },
        {
          "html": "8 points",
          "text": "8 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42924106"
            }
          ]
        },
        {
          "html": "58 points",
          "text": "58 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42910105"
            }
          ]
        },
        {
          "html": "76 points",
          "text": "76 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42896716"
            }
          ]
        },
        {
          "html": "96 points",
          "text": "96 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42886079"
            }
          ]
        },
        {
          "html": "102 points",
          "text": "102 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42897662"
            }
          ]
        },
        {
          "html": "6 points",
          "text": "6 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42921747"
            }
          ]
        },
        {
          "html": "2 points",
          "text": "2 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42921050"
            }
          ]
        },
        {
          "html": "117 points",
          "text": "117 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42866951"
            }
          ]
        },
        {
          "html": "3 points",
          "text": "3 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42920877"
            }
          ]
        },
        {
          "html": "42 points",
          "text": "42 points",
          "attributes": [
            {
              "name": "class",
              "value": "score"
            },
            {
              "name": "id",
              "value": "score_42847533"
            }
          ]
        }
      ]
    }
  ],
  "success": true,
  "advance_config": {
    "console": [],
    "network": [],
    "cookies": []
  }
}

Low code scraping

All you need to do is prompt and the AI scraper will extract consistent structured data for usage in your code base

Control

Advance control if you need it with authentication, proxy, cookies and more without managing infrastructure

Serverless

No need to manage infrastructure or Puppeteer instances, fully managed unlimited concurrent instances

JS and SPA support

Scrape complex dynamic websites built with frameworks like Next.js with full JS support

Rotating proxies

Access to global proxy pool with unlimited concurrent connections and data extraction

Up to date

Get the latest browser version with all the latest features and security updates

Integrate AI Web Scraper on any platform

Easy to use REST APIs that work out of the box in every language and framework with fully managed caching, logging and authentication

javascript

python

php

ruby

go

java

swift

dart

kotlin

csharp

curl

import { JigsawStack } from "jigsawstack";

const jigsaw = JigsawStack({
    apiKey: "sk39wo393.....32ncsmw9339RNj3"
});

const response = await jigsaw.web.ai_scrape({
  "url": "https://news.ycombinator.com/show",
  "element_prompts": [
    "post title",
    "post points"
  ]
})

$

npm i jigsawstack

What can you build with JigsawStack AI Web Scraper?

5 ways our customers use JigsawStack to build AI Web Scraper powered applications

User generated content

Data from site like blogs, reviews that consistently change their content and structure without getting blocked or rewriting code

RAGs for LLMs

Structured knowledge as context for AI LLM using Retrieval-augmented generation (RAG) technique which increases response accuracy with better access to the internet data

Country specific data

Proxy browsing from any country, great for e-commerce, travel and other websites that show different data based on location

Unknown URLs

Extract data from unknown websites without knowing the structure on the website. Extract only related data

Market research

Get customer data and insights to automate your marketing outreach with realtime data and access to restricted sites

Join the community of AI Engineers shipping faster with JigsawStack 🧩

First class Developer Experience (DX)

Striking the right balance between code and dashboard

Logging and analytics on all APIs

Logging and analytics on all APIs

Access real-time logs and analytics on all your APIs. Debug errors, track users, location maps, sessions, countries, IPs and 30+ data points

API key security control

API key security control

Fine grained control over API keys. Whitelist domains with flexible wildcard support, set expiration date and limit access to specific APIs with unlimited keys

API key security control

Fully typed SDKs

The best docs are the kind that you don't need. Fully typed SDKs with auto-completion and self explanatory params

Team and project management

Team and project management

Manage multiple projects and teams with access control. Invite unlimited team members and assign roles

Globally distributed models in 99+ locations

Access model APIs at blazing fast speeds on the edge network

Blazing fast

99.5% uptime with APIs latency reaching as low as 200ms globally

Simple scalable pricing

Scale up and down as you need without worrying about abused cost with usage based pricing

Consistency

Consistent request and response structure across all API services for predictable use

Up to date

Consistent training for all JigsawStack models to ensure the latest technology is always available without breaking changes

JigsawStack icon

The missing piece to your tech stack