<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Extracto blog</title><description>Scrape any site into structured JSON in one API call. Anti-bot and JS rendering included at one flat price. Pay only when it works: failed scrapes are free.</description><link>https://getextracto.dev/</link><language>en-us</language><item><title>JSON schema vs CSS selectors: two ways to scrape, compared</title><link>https://getextracto.dev/blog/json-schema-vs-css-selectors/</link><guid isPermaLink="true">https://getextracto.dev/blog/json-schema-vs-css-selectors/</guid><description>Both get data off a page. One couples you to the layout, the other to the meaning. Here&apos;s an honest comparison of when each one wins.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Pulling structured data out of documentation sites</title><link>https://getextracto.dev/blog/extracting-from-documentation-sites/</link><guid isPermaLink="true">https://getextracto.dev/blog/extracting-from-documentation-sites/</guid><description>Docs pages are dense, consistent, and server-rendered, which makes them ideal for extraction. Here&apos;s how to turn a reference page into a queryable dataset.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How we keep an LLM scraper from making things up</title><link>https://getextracto.dev/blog/stop-llm-scrapers-hallucinating/</link><guid isPermaLink="true">https://getextracto.dev/blog/stop-llm-scrapers-hallucinating/</guid><description>Putting a language model in your extraction pipeline is easy. Making it trustworthy is the actual work. Here&apos;s what that took.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>Turning GitHub repositories into clean JSON</title><link>https://getextracto.dev/blog/scrape-github-to-json/</link><guid isPermaLink="true">https://getextracto.dev/blog/scrape-github-to-json/</guid><description>GitHub renders most of what you need server-side, which makes it a great first target. Here&apos;s a schema for pulling repo metadata into structured data.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>How to scrape a website without writing a single selector</title><link>https://getextracto.dev/blog/scrape-without-selectors/</link><guid isPermaLink="true">https://getextracto.dev/blog/scrape-without-selectors/</guid><description>CSS selectors are the part of scraping that breaks. Here&apos;s how to pull structured data from a page by describing what you want instead of where it lives.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>Why we built a structured web-scraping API</title><link>https://getextracto.dev/blog/hello-world/</link><guid isPermaLink="true">https://getextracto.dev/blog/hello-world/</guid><description>Maintaining selectors is the worst part of any scraping job. Here&apos;s the bet we made instead, and what it took to make it production-grade.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item></channel></rss>