2.37.0 (2026-10-23)
2.36.1 (2026-10-21)
2.36.0 (2026-10-21)
- scrape: add sourcePreference to choose between HTML conversion and published Markdown (#2010) (21d9ba7)
2.35.0 (2026-10-21)
2.34.2 (2026-10-21)
2.34.1 (2026-10-21)
2.34.0 (2026-10-21)
2.33.0 (2026-10-21)
2.32.0 (2026-10-21)
2.31.1 (2026-10-21)
2.31.0 (2026-10-19)
2.30.0 (2026-10-19)
2.29.0 (2026-10-18)
2.28.0 (2026-10-18)
2.27.0 (2026-10-17)
- brand: add search metadata and country and language filters (#1945) (1cfb968)
- scrape: add g2-reviews prebuilt parser (#1933) (b301f20)
- scrape: add google-maps-reviews prebuilt parser with oldest-first sort (#1928) (82cb5b1)
- scrape: add Instagram profile, post, and feed prebuilt parsers (#1905) (eea9361)
- search: add languages filter to web search (#1833) (71c2585)
2.26.0 (2026-10-16)
- batch: support Scrape Anything batches up to 100k URLs (#1883) (62b6243)
- scrape: add App Store app and reviews prebuilt parsers (#1859) (05ba8de)
- scrape: add emails prebuilt parser (#1862) (05ba8de)
- scrape: add Google Play app and reviews prebuilt parsers (#1857) (05ba8de)
- scrape: add links prebuilt parser (#1865) (05ba8de)
- scrape: add phone-numbers prebuilt parser (#1863) (05ba8de)
- scrape: list browser profiles and label them with descriptions (#1914) (8527500)
- search: allow requesting a single result (#1880) (3b9e0b1)
2.25.0 (2026-10-14)
- scrape: add login profiles for authenticated scraping (#1617) (76c6fbe)
- scrape: add prebuilt Google Maps parsing (#1824) (1348168)
- web-search: charge markdown per delivered page (#1729) (f15c906)
- demonstrate scraping formats throughout README (e04afa4)
- lead README with Context.dev capabilities (e74b1f9)
- reconcile custom scraping README with generated examples (43368c8)
- remove Stainless README attribution (c9d5c4f)
2.24.0 (2026-10-07)
- batches: keep batch result files for 180 days (#1638) (ea7e08c)
- news: add Google News sitemap feeds for 52 sites from the NEEDLE 4-star gaps (#1612) (f5f5efd)
- search: /web/search - for news results extend description with matching passages from article. (f47a992)
- answers: keep page links for the agent and only cite URLs it actually saw (#1571) (831788c)
- scrape: keep the relevant sections of long pages for JSON extraction (#1582) (8e874a8)
- search: shorter default page-read budget and blocked-page codes for search results (#1573) (674cd69)
2.23.0 (2026-09-30)
- logs: serve request logs at /org/logs (#1442) (c5093d3)
- scrape: accept documents up to 50 MB (#1436) (7382a7a)
- scrape: add productParams.dedupeImages, always run product AI fallback (#1423) (83b2be2)
- scrape: default POST /web/scrape deadline to 90s (#1428) (adacc1a)
2.22.0 (2026-09-29)
- answers: route people and company research with faster answers (#1336) (a391639)
- api: explain failed scrape outputs and fix agent-reported bugs (#1360) (ca8bb9c)
- monitors: support browser actions on page monitors (#1365) (f795df1)
- scrape: default cache age to three days and allow one year (#1339) (57d1e7d)
- search: add highlights to web search and bill page reads per 10 results (#1387) (d3e33c2)
- web-search: extend page cache defaults (#1408) (62bd789)
- api: document search domain limits and clarify scrape parameter errors (#1388) (5bfd7fb)
- scrape: resolve extracted URLs from source references (#1333) (b7799a5)
- openapi: complete concise API reference metadata (#1329) (ea59edb)
- scrape: rename endpoint to Scrape Anything (#1341) (ace5048)
2.21.0 (2026-09-27)
- feedback: add agent feedback endpoint (#1322) (f3a9dce)
- highlights: preserve Markdown structure in scrape excerpts (#1236) (d3c383a)
- scrape: enable highlights with zero data retention (#1246) (487a289)
- openapi: document exclusive news filters (#1265) (5b7c79d)
- scrape: only flag partial success when a requested format succeeds (#1325) (1120d93)
- scrape: preserve successful formats when other outputs fail (#1263) (e2ccfa7)
- scrape: retain highlight headings only when needed (#1245) (492a305)
2.20.0 (2026-09-23)
- answers: add live web research with fast and ultra modes (#954) (838e943)
- api-keys: enforce scoped API key permissions (#1038) (7f87431)
- api: api update (f7adbd6)
- api: api update (c26b304)
- api: api update (852a96e)
- api: api update (c16beb5)
- api: api update (9bff49f)
- api: api update (5b19e0c)
- api: api update (f4ccf22)
- api: api update (6f90ebf)
- api: api update (95cbdde)
- api: api update (97520df)
- api: api update (2b73772)
- api: api update (630b415)
- api: api update (ea29f67)
- api: api update (e7c64e4)
- api: api update (975de89)
- api: api update (a1f13c2)
- api: api update (e7cfd87)
- api: api update (c827408)
- api: api update (5c09f03)
- api: api update (b0bdc3e)
- api: api update (17848b3)
- api: api update (4db7386)
- api: api update (cedd9b1)
- api: api update (98fedb9)
- api: api update (7a5cc9a)
- api: api update (6cfd0e8)
- api: api update (99bdfb2)
- api: api update (5af0d4b)
- api: api update (28793d8)
- api: api update (c9c4475)
- api: api update (72e6d90)
- api: api update (2574f7d)
- api: api update (8fb7d29)
- api: api update (f5684a3)
- api: api update (426deb1)
- api: api update (3fd9604)
- api: api update (bdd3176)
- api: api update (d68d31d)
- api: api update (d4c601e)
- api: api update (03fa3ac)
- api: api update (626d105)
- api: api update (04e3709)
- api: api update (59b7e62)
- api: api update (7fe6a1f)
- api: api update (cd5b872)
- api: api update (bdc4962)
- api: api update (531ccbe)
- api: api update (b0511d9)
- api: api update (a146323)
- api: api update (4a4a076)
- api: api update (4682d0b)
- api: api update (0026695)
- api: api update (3393a00)
- api: api update (ab547fb)
- api: api update (d71fbde)
- api: api update (8fb393a)
- api: api update (edf39d7)
- api: api update (893f11d)
- api: api update (59319b0)
- api: api update (125ebe5)
- api: api update (26f4358)
- api: api update (94469da)
- api: api update (65310de)
- api: api update (67ddd60)
- api: api update (e987167)
- api: api update (2170040)
- api: api update (c57bae4)
- api: api update (c897bbf)
- api: api update (9aa6127)
- api: api update (22eb08f)
- api: api update (d442168)
- api: api update (f3a97c1)
- api: api update (8d8abf7)
- api: api update (7948cbf)
- api: api update (5574aa6)
- api: api update (6e08ffc)
- api: api update (ab9c393)
- api: api update (7f8b7b7)
- api: api update (b582c05)
- api: api update (4a4e4bb)
- api: api update (ae638b0)
- api: api update (8376344)
- api: api update (f0b1f3a)
- api: api update (42c8282)
- api: api update (58cb73a)
- api: api update (59a9399)
- api: api update (c74cbf3)
- api: api update (cc57672)
- api: api update (84bfef2)
- api: api update (5405b96)
- api: api update (9c8b4d9)
- api: api update (c1543f7)
- api: api update (9c98e20)
- api: api update (8ccafd9)
- api: api update (30ef99f)
- api: api update (c9851eb)
- api: api update (55529f6)
- api: api update (51320a5)
- api: api update (5a69904)
- api: api update (7d186fa)
- api: api update (2d439b9)
- api: api update (8b33b1e)
- api: api update (7b5ddec)
- api: api update (b09024f)
- api: api update (4e74fe3)
- api: api update (f475665)
- api: api update (a4e99e6)
- api: api update (b13514f)
- api: api update (5f00bc0)
- api: api update (9ae9b10)
- api: api update (58ed755)
- api: api update (4767618)
- api: api update (0891a8f)
- api: api update (ff1db16)
- api: api update (97eac17)
- api: enable ZDR on remaining AI endpoints via OpenAI (#1099) (36e5487)
- api: manual updates (54ad450)
- api: manual updates (cf2f79f)
- api: manual updates (054713e)
- api: manual updates (d7a4669)
- api: manual updates (2a83a5f)
- api: manual updates (b7f6b2c)
- api: manual updates (b18f464)
- api: manual updates (fa7f5bf)
- api: manual updates (7277672)
- api: manual updates (e3971dc)
- api: manual updates (688e5f5)
- api: manual updates (b6c283e)
- api: manual updates (6d640e9)
- api: manual updates (ec963bb)
- api: manual updates (1017ae4)
- api: manual updates (490fde0)
- api: manual updates (e1f12de)
- api: manual updates (f451afe)
- api: manual updates (11ea49f)
- api: manual updates (739b99f)
- api: manual updates (d32eb69)
- api: manual updates (8e8fcc2)
- api: manual updates (d120a5d)
- api: manual updates (fe32a5e)
- api: return request_id on every response (012ba65)
- api: unify timeout configuration and return partial results (#1030) (7c0fa1f)
- billing: charge for 404s and skip fraud accounting (#1152) (d1fa73e)
- initial stlc build (bf63ae0)
- logs: expose request log endpoints in SDKs (#1025) (5b22be7)
- monitors: add page selector filters (#1037) (1f3a748)
- products: extract ProductGroup variants with images (#1124) (dd14116)
- scrape: add cache age support to byte downloads (#1171) (9b2704f)
- scrape: add CSS extraction rules to HTML scraping (#1146) (4ed406d)
- scrape: add highlights format to POST /web/scrape (#1210) (b15aa13)
- scrape: add json output format to POST /web/scrape (#1213) (03ec23b)
- scrape: add product extraction format to POST /web/scrape (#1212) (cf6a8ca)
- scrape: add unified scrape API (#1182) (f96de1a)
- scrape: align timeout options and public SDK methods (#1207) (f1f8442)
- scrape: support country for image scraping (#1172) (9b2704f)
- scrape: support custom screenshot headers (#1169) (ea364f2)
- scrape: support waitForMs for byte downloads (#1170) (267301b)
- sitemap: add subdomain discovery (5630b67)
- stlc: configurable CI runner and private-production-repo support in workflow templates (f1c36e9)
- support setting headers via env (e625fee)
- web: add raw bytes scraping endpoint (#1081) (e4b2347)
- web: add URL-based scrape screenshot endpoint (#1150) (52c8043)
- webhooks: add configurable retries and manual replay (00388ec)
- webhooks: simplify delivery APIs (fbd879e)
- align path encoding with RFC 3986 section 3.3 (2c4072d)
- api: guarantee search descriptions and align response types (#1089) (7ee03fc)
- api: honour maxAgeMs=0 on brand retrieve, styleguide and fonts endpoints (#998) (78491ef)
- api: lower partial scrape timeout minimum to five seconds (#1118) (871982b)
- api: reject timeoutMS too short for waitForMs (e8a6725)
- client: elide content type header on requests without body (f53ad05)
- client: send content-type header for requests with an omitted optional body (63d0f66)
- internal: correct multipart form field name encoding (221d059)
- multipart encoding for file arrays (105116f)
- openapi: strip empty-object defaults from the generated spec (fcbb393)
- scrape: reuse legacy caches across all output formats (#1197) (007ad3f)
- variable name typo (10e1853)
- webhooks: format Slack webhook notifications (#1045) (4bd0df1)
- ci: support opting out of skipping builds on metadata-only commits (aad82ac)
- configure new SDK language (8d24989)
- internal: bound formatter parallelism to CPU count (8b73d53)
- internal: more robust bootstrap script (57b2d93)
- internal: tweak CI branches (2b124b9)
- release 2.17.1 (eeb2a0d)
- sync repo (663ae2b)
- update SDK settings (8a92059)
- update SDK settings (3c49703)
2.19.0 (2026-09-22)
- billing: charge for 404s and skip fraud accounting (#1152) (d1fa73e)
- scrape: add cache age support to byte downloads (#1171) (9b2704f)
- scrape: add unified scrape API (#1182) (f96de1a)
- scrape: align timeout options and public SDK methods (#1207) (f1f8442)
- scrape: support country for image scraping (#1172) (9b2704f)
- scrape: support custom screenshot headers (#1169) (ea364f2)
- scrape: support waitForMs for byte downloads (#1170) (267301b)
2.18.0 (2026-09-18)
- api: enable ZDR on remaining AI endpoints via OpenAI (#1099) (36e5487)
- products: extract ProductGroup variants with images (#1124) (dd14116)
- scrape: add CSS extraction rules to HTML scraping (#1146) (4ed406d)
- web: add URL-based scrape screenshot endpoint (#1150) (52c8043)
2.17.1 (2026-09-15)
2.17.0 (2026-09-15)
- answers: add live web research with fast and ultra modes (#954) (838e943)
- api-keys: enforce scoped API key permissions (#1038) (7f87431)
- api: unify timeout configuration and return partial results (#1030) (7c0fa1f)
- monitors: add page selector filters (#1037) (1f3a748)
- web: add raw bytes scraping endpoint (#1081) (e4b2347)
- api: honour maxAgeMs=0 on brand retrieve, styleguide and fonts endpoints (#998) (78491ef)
- webhooks: format Slack webhook notifications (#1045) (4bd0df1)
2.16.0 (2026-09-11)
- api: return request_id on every response (012ba65)
- logs: expose request log endpoints in SDKs (#1025) (5b22be7)
- api: reject timeoutMS too short for waitForMs (e8a6725)
2.15.0 (2026-09-08)
- webhooks: add configurable retries and manual replay (00388ec)
- webhooks: simplify delivery APIs (fbd879e)
2.14.0 (2026-09-03)
- sitemap: add subdomain discovery (5630b67)
- openapi: strip empty-object defaults from the generated spec (fcbb393)
2.13.0 (2026-08-27)
- initial stlc build (bf63ae0)
Full Changelog: v2.11.0...v2.12.0
- api: api update (f7adbd6)
- api: api update (c26b304)
- api: api update (852a96e)
- api: api update (c16beb5)
Full Changelog: v2.10.0...v2.11.0
Full Changelog: v2.9.0...v2.10.0
- api: api update (6f90ebf)
- api: api update (95cbdde)
- api: api update (97520df)
- api: api update (2b73772)
- api: api update (630b415)
- api: manual updates (54ad450)
Full Changelog: v2.8.0...v2.9.0
- api: api update (ea29f67)
- api: api update (e7c64e4)
- api: api update (975de89)
- api: api update (a1f13c2)
- api: api update (e7cfd87)
- api: api update (c827408)
- api: api update (5c09f03)
- api: manual updates (cf2f79f)
Full Changelog: v2.7.0...v2.8.0
- api: manual updates (054713e)
Full Changelog: v2.6.0...v2.7.0
Full Changelog: v2.5.0...v2.6.0
- api: api update (cedd9b1)
- api: api update (98fedb9)
- api: api update (7a5cc9a)
- api: api update (6cfd0e8)
- api: api update (99bdfb2)
- api: manual updates (d7a4669)
Full Changelog: v2.4.0...v2.5.0
- api: api update (5af0d4b)
- api: api update (28793d8)
- api: api update (c9c4475)
- api: api update (72e6d90)
- api: api update (2574f7d)
- api: api update (8fb7d29)
- api: api update (f5684a3)
- api: manual updates (2a83a5f)
- stlc: configurable CI runner and private-production-repo support in workflow templates (f1c36e9)
Full Changelog: v2.3.0...v2.4.0
- api: api update (426deb1)
Full Changelog: v2.2.0...v2.3.0
- api: api update (3fd9604)
- api: api update (bdd3176)
- api: api update (d68d31d)
- api: api update (d4c601e)
- api: api update (03fa3ac)
- api: api update (626d105)
- api: manual updates (b7f6b2c)
Full Changelog: v2.1.0...v2.2.0
Full Changelog: v2.0.0...v2.1.0
- api: api update (7fe6a1f)
- api: api update (cd5b872)
- api: api update (bdc4962)
- api: api update (531ccbe)
Full Changelog: v1.36.0...v2.0.0
- api: api update (b0511d9)
- api: api update (a146323)
- api: api update (4a4a076)
- api: api update (4682d0b)
- api: api update (0026695)
- api: api update (3393a00)
- api: api update (ab547fb)
- api: api update (d71fbde)
- api: api update (8fb393a)
- api: manual updates (b18f464)
- api: manual updates (fa7f5bf)
- api: manual updates (7277672)
- internal: bound formatter parallelism to CPU count (8b73d53)
Full Changelog: v1.35.0...v1.36.0
- api: api update (edf39d7)
- api: api update (893f11d)
- api: api update (59319b0)
- api: api update (125ebe5)
Full Changelog: v1.34.0...v1.35.0
- api: api update (26f4358)
Full Changelog: v1.33.0...v1.34.0
- api: api update (94469da)
Full Changelog: v1.32.0...v1.33.0
- api: api update (65310de)
- client: send content-type header for requests with an omitted optional body (63d0f66)
Full Changelog: v1.31.0...v1.32.0
Full Changelog: v1.30.0...v1.31.0
Full Changelog: v1.29.0...v1.30.0
- api: api update (c897bbf)
Full Changelog: v1.28.0...v1.29.0
- api: api update (9aa6127)
Full Changelog: v1.27.0...v1.28.0
- api: api update (22eb08f)
Full Changelog: v1.26.0...v1.27.0
- api: manual updates (e3971dc)
Full Changelog: v1.25.0...v1.26.0
Full Changelog: v1.24.0...v1.25.0
- api: manual updates (688e5f5)
Full Changelog: v1.23.0...v1.24.0
- api: api update (7948cbf)
Full Changelog: v1.22.0...v1.23.0
- api: api update (5574aa6)
Full Changelog: v1.21.0...v1.22.0
- api: api update (6e08ffc)
Full Changelog: v1.20.1...v1.21.0
- api: manual updates (b6c283e)
Full Changelog: v1.20.0...v1.20.1
- client: elide content type header on requests without body (f53ad05)
Full Changelog: v1.19.0...v1.20.0
- api: manual updates (6d640e9)
Full Changelog: v1.18.0...v1.19.0
Full Changelog: v1.17.0...v1.18.0
Full Changelog: v1.16.0...v1.17.0
Full Changelog: v1.15.0...v1.16.0
- api: api update (f0b1f3a)
Full Changelog: v1.14.0...v1.15.0
- api: api update (42c8282)
Full Changelog: v1.13.0...v1.14.0
- api: api update (58cb73a)
Full Changelog: v1.12.0...v1.13.0
- api: manual updates (1017ae4)
Full Changelog: v1.11.0...v1.12.0
- api: api update (59a9399)
Full Changelog: v1.10.0...v1.11.0
- api: manual updates (490fde0)
Full Changelog: v1.9.0...v1.10.0
Full Changelog: v1.8.0...v1.9.0
- api: manual updates (e1f12de)
Full Changelog: v1.7.0...v1.8.0
Full Changelog: v1.6.0...v1.7.0
- api: api update (9c8b4d9)
Full Changelog: v1.5.0...v1.6.0
- internal: more robust bootstrap script (57b2d93)
Full Changelog: v1.4.0...v1.5.0
- api: api update (30ef99f)
- api: api update (c9851eb)
- api: api update (55529f6)
- api: api update (51320a5)
- api: api update (5a69904)
- api: api update (7d186fa)
- api: api update (2d439b9)
- api: api update (8b33b1e)
- api: api update (7b5ddec)
- api: api update (b09024f)
- api: api update (4e74fe3)
- api: manual updates (f451afe)
- api: manual updates (11ea49f)
- api: manual updates (739b99f)
- api: manual updates (d32eb69)
Full Changelog: v1.3.0...v1.4.0
- multipart encoding for file arrays (105116f)
Full Changelog: v1.2.0...v1.3.0
- api: manual updates (8e8fcc2)
Full Changelog: v1.1.0...v1.2.0
- api: api update (5f00bc0)
Full Changelog: v1.0.0...v1.1.0
- internal: correct multipart form field name encoding (221d059)
- ci: support opting out of skipping builds on metadata-only commits (aad82ac)
Full Changelog: v0.4.0...v1.0.0
- api: api update (4767618)
Full Changelog: v0.3.0...v0.4.0
- api: api update (0891a8f)
Full Changelog: v0.2.1...v0.3.0
- api: api update (ff1db16)
- api: api update (97eac17)
- api: manual updates (d120a5d)
- api: manual updates (fe32a5e)
- configure new SDK language (8d24989)
- internal: tweak CI branches (2b124b9)
- sync repo (663ae2b)
- update SDK settings (8a92059)
- update SDK settings (3c49703)
Full Changelog: v0.2.0...v0.2.1
Full Changelog: v0.2.0...v0.2.1
Full Changelog: v0.1.0...v0.2.0
Full Changelog: v0.0.2...v0.1.0
- api: api update (97eac17)
- internal: tweak CI branches (2b124b9)
Full Changelog: v0.0.1...v0.0.2