INTELLIGENCE

Know what your agents buy.

Costs, changes and evidence for better service decisions.

Cost intelligence

Find the better way to pay.

Compare service prices and payment options against your workload.

Scoped audits · customer usage requiredRequest a cost audit
Change intelligence

Know when your dependencies change.

Track payment offers, service schemas and provider changes over time.

Custom watchlists and historyDiscuss monitoring
Outcome intelligence

Connect the purchase to the result.

Bring charges, retries and task evaluations into one private evidence record.

Integration pilot · your task criteriaConnect your workflow

THE EVIDENCE BASE

Collected. Dated. Traceable.

Use the API
14,635Source listings
33Source snapshots
27,889Recorded changes
1,221Endpoint observations

Latest snapshot: Sep 12, 2026, 05:41 UTC. Daily collection; gaps remain unknown.

5,632 observations · Differences between dated observations.

2s.ioFetch a Wikipedia article summary in any of 30 supported languages. Returns title, displayTitle, lang, pageId, description, extract (plain text), extractHtml, lead image, canonical URLs, last-modified timestamp, word count, license, and an attribution string. Backed by https://<lang>.wikipedia.org/api/rest_v1/page/summary. Content is CC BY-SA 4.0 with attribution provided.
https://2s.io/api/wikipedia/summary
NetworkAdvertised amountBillingPayee
eip155:84530.0025 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp2500 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Fetch a Wikipedia article summary in any of 30 supported languages. Returns title, displayTitle, lang, pageId, description, extract (plain text), extractHtml, lead image, canonical URLs, last-modified timestamp, word count, license, and an attribution string. Backed by https://<lang>.wikipedia.org/api/rest_v1/page/summary. Content is CC BY-SA 4.0 with attribution provided.",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "additionalProperties": false,
            "properties": {
              "lang": {
                "default": "en",
                "enum": [
                  "en",
                  "es",
                  "fr",
                  "de",
                  "it",
                  "pt",
                  "ru",
                  "ja",
                  "zh",
                  "ko",
                  "ar",
                  "nl",
                  "pl",
                  "tr",
                  "sv",
                  "cs",
                  "fi",
                  "da",
                  "no",
                  "el",
                  "he",
                  "hi",
                  "th",
                  "vi",
                  "uk",
                  "id",
                  "ms",
                  "ro",
                  "hu",
                  "simple"
                ],
                "type": "string"
              },
              "title": {
                "maxLength": 300,
                "minLength": 1,
                "type": "string"
              }
            },
            "required": [
              "title"
            ],
            "type": "object"
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.0025",
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "Hc3sdEAsCGQcpgfivywog9uwtk8gUBUZgsxdME1EJy88",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "4168ca564aef6c8358501e3b977c9b18967c4f42b98a2be51f872772420a65cd",
  "service_id": "a094cec8eb9ffd0246c79741bd263035d23774e04f8141a953669322f268d079",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-10T14:12:02.169Z",
  "url": "https://2s.io/api/wikipedia/summary",
  "usage_rights": "not_reviewed"
}
2s.ioConvert a value between units of measure: mass (g, kg, mg, lb, oz, t, st), length (m, km, cm, mm, in, ft, yd, mi), volume (l, ml, m3, gal, gal-imp, qt, pt, cup, floz, tbsp, tsp), area (m2, km2, ft2, acre, ha), and temperature (C, F, K). Units are matched case-insensitively with common aliases (kg/kilogram/kgs). Returns {value, from, to, dimension, result}. Exact factors — the ground-truth answer a CPG/ETL pipeline needs instead of an LLM approximating conversions. Cross-dimension conversions (kg→m) return 400.
https://2s.io/api/convert/unit
NetworkAdvertised amountBillingPayee
eip155:84530.0025 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp2500 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Convert a value between units of measure: mass (g, kg, mg, lb, oz, t, st), length (m, km, cm, mm, in, ft, yd, mi), volume (l, ml, m3, gal, gal-imp, qt, pt, cup, floz, tbsp, tsp), area (m2, km2, ft2, acre, ha), and temperature (C, F, K). Units are matched case-insensitively with common aliases (kg/kilogram/kgs). Returns {value, from, to, dimension, result}. Exact factors — the ground-truth answer a CPG/ETL pipeline needs instead of an LLM approximating conversions. Cross-dimension conversions (kg→m) return 400.",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "properties": {
              "from": {
                "description": "Source unit (alias-tolerant).",
                "type": "string"
              },
              "to": {
                "description": "Target unit (same dimension).",
                "type": "string"
              },
              "value": {
                "description": "Numeric value to convert.",
                "type": "number"
              }
            },
            "required": [
              "value",
              "from",
              "to"
            ]
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.0025",
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "Hc3sdEAsCGQcpgfivywog9uwtk8gUBUZgsxdME1EJy88",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "a69897157024e59828018088845dfb8cf37dca8f3211600aa44256a9b8fdedba",
  "service_id": "aa3af6a294ba135cfc4ff11503c3572aa676bf4687f654b4d337a25ca0bada7d",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-09T13:12:33.703Z",
  "url": "https://2s.io/api/convert/unit",
  "usage_rights": "not_reviewed"
}
2s.ioKey fundamental metrics and 52-week price statistics for a US-listed company. Pass ticker; returns headline valuation, margin, and per-share figures — P/E, P/B, P/S, PEG, EV/EBITDA, gross/operating/net margins, ROE, ROA, current ratio, debt/equity, dividend yield, beta, 52-week high/low, and YTD/52-week price returns — plus the full Finnhub metric map under `metric`. Computed ratios you would otherwise derive yourself from raw filings. Market & fundamental data by Finnhub.
https://2s.io/api/stocks/metrics
NetworkAdvertised amountBillingPayee
eip155:84530.0025 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp2500 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Key fundamental metrics and 52-week price statistics for a US-listed company. Pass ticker; returns headline valuation, margin, and per-share figures — P/E, P/B, P/S, PEG, EV/EBITDA, gross/operating/net margins, ROE, ROA, current ratio, debt/equity, dividend yield, beta, 52-week high/low, and YTD/52-week price returns — plus the full Finnhub metric map under `metric`. Computed ratios you would otherwise derive yourself from raw filings. Market & fundamental data by Finnhub.",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "properties": {
              "ticker": {
                "description": "US-listed ticker, e.g. AAPL.",
                "type": "string"
              }
            },
            "required": [
              "ticker"
            ]
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.0025",
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "606d32875ca7b8bbc340a34fb46046ae5b5841ac2cda72c46ffd30efcc039f73",
  "service_id": "b7c3e31d3d6aaf979dba44464e4c8a183d3b147f7d737957b23b6c92d90d6958",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-09T07:59:20.591Z",
  "url": "https://2s.io/api/stocks/metrics",
  "usage_rights": "not_reviewed"
}
2s.ioCurrent air quality for any coordinate worldwide. Pass lat + lon. Returns the US AQI (+ category Good/Moderate/Unhealthy…), the European AQI, and pollutant concentrations: PM2.5, PM10, ozone, nitrogen dioxide, sulphur dioxide, carbon monoxide. Source: Open-Meteo / CAMS (keyless).
https://2s.io/api/weather/air-quality
NetworkAdvertised amountBillingPayee
eip155:84530.003 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp3000 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Current air quality for any coordinate worldwide. Pass lat + lon. Returns the US AQI (+ category Good/Moderate/Unhealthy…), the European AQI, and pollutant concentrations: PM2.5, PM10, ozone, nitrogen dioxide, sulphur dioxide, carbon monoxide. Source: Open-Meteo / CAMS (keyless).",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "properties": {
              "lat": {
                "type": "number"
              },
              "lon": {
                "type": "number"
              }
            },
            "required": [
              "lat",
              "lon"
            ]
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.003",
      "amount_atomic": "3000",
      "amount_encoding": "atomic_units",
      "amount_raw": "3000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "3000",
      "amount_encoding": "atomic_units",
      "amount_raw": "3000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "BFK9TLC3edb13K6v4YyH3DwPb5DSUpkWvb7XnqCL9b4F",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "ffbf9100db35e76898a58bc42b806b5015568f5d13b31f8c979959aabf7a7949",
  "service_id": "bf15fe4d18a5d6f6f61fb4de3e3ff3288be59892ed16ed7171045c285b962311",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-01T20:18:06.706Z",
  "url": "https://2s.io/api/weather/air-quality",
  "usage_rights": "not_reviewed"
}
2s.ioCurrent weather conditions for any coordinate worldwide. Pass lat + lon (and optional units=metric|imperial, default metric). Returns temperature, feels-like, humidity, precipitation (rain/snow), cloud cover, sea-level pressure, wind speed/direction/gusts, day/night flag, and a human-readable conditions label from the WMO weather code — with local time + timezone. Global coverage (not just US — for US-only NWS data see weather.zip / weather.forecast). Source: Open-Meteo (CC BY 4.0).
https://2s.io/api/weather/current
NetworkAdvertised amountBillingPayee
eip155:84530.003 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp3000 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Current weather conditions for any coordinate worldwide. Pass lat + lon (and optional units=metric|imperial, default metric). Returns temperature, feels-like, humidity, precipitation (rain/snow), cloud cover, sea-level pressure, wind speed/direction/gusts, day/night flag, and a human-readable conditions label from the WMO weather code — with local time + timezone. Global coverage (not just US — for US-only NWS data see weather.zip / weather.forecast). Source: Open-Meteo (CC BY 4.0).",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "properties": {
              "lat": {
                "description": "Latitude (-90..90).",
                "type": "number"
              },
              "lon": {
                "description": "Longitude (-180..180).",
                "type": "number"
              },
              "units": {
                "description": "metric (°C, km/h, mm — default) or imperial (°F, mph, inch).",
                "type": "string"
              }
            },
            "required": [
              "lat",
              "lon"
            ]
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.003",
      "amount_atomic": "3000",
      "amount_encoding": "atomic_units",
      "amount_raw": "3000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "3000",
      "amount_encoding": "atomic_units",
      "amount_raw": "3000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "BFK9TLC3edb13K6v4YyH3DwPb5DSUpkWvb7XnqCL9b4F",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "6f73b25918fb1470020d9ab8ecba81309213140da6747200f4cab6a2f8a68f4c",
  "service_id": "c21c783bae4aef5ed4b08025eb83563f5841ec037a32e36ae3cc3dd16b8e2744",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-09T16:20:56.756Z",
  "url": "https://2s.io/api/weather/current",
  "usage_rights": "not_reviewed"
}
2s.ioFetch any URL and return its article content with the clutter stripped — nav, ads, sidebars, footers, scripts, styles, comments removed via heuristic extraction (<article> / <main> / role=main / densest block). Choose the output with `format`: markdown (default), text, both (JSON envelope), html (a self-contained readable reader-view page, raw text/html), or pdf (a clean typeset reading document, raw application/pdf). html/pdf are built from the same cleaned content, so they carry no live page, no third-party assets, no trackers. SSRF-guarded, 512KB body cap, 8s timeout, 5 redirects max. JSON formats return { url, finalUrl, title, markdown?, text?, wordCount, sourceBytes }. This uses a raw HTTP fetch (no JavaScript) — for client-rendered / SPA pages whose content only appears after JS runs, use /api/url/render (same formats, headless-rendered). For a pixel-perfect image of the live page use /api/ai/screenshot; to enumerate a page or sitemap into its links use /api/url/map.
https://2s.io/api/url/clean
NetworkAdvertised amountBillingPayee
eip155:84530.0027 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp2700 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Fetch any URL and return its article content with the clutter stripped — nav, ads, sidebars, footers, scripts, styles, comments removed via heuristic extraction (<article> / <main> / role=main / densest block). Choose the output with `format`: markdown (default), text, both (JSON envelope), html (a self-contained readable reader-view page, raw text/html), or pdf (a clean typeset reading document, raw application/pdf). html/pdf are built from the same cleaned content, so they carry no live page, no third-party assets, no trackers. SSRF-guarded, 512KB body cap, 8s timeout, 5 redirects max. JSON formats return { url, finalUrl, title, markdown?, text?, wordCount, sourceBytes }. This uses a raw HTTP fetch (no JavaScript) — for client-rendered / SPA pages whose content only appears after JS runs, use /api/url/render (same formats, headless-rendered). For a pixel-perfect image of the live page use /api/ai/screenshot; to enumerate a page or sitemap into its links use /api/url/map.",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "additionalProperties": false,
            "properties": {
              "format": {
                "default": "markdown",
                "enum": [
                  "markdown",
                  "text",
                  "both",
                  "html",
                  "pdf"
                ],
                "type": "string"
              },
              "url": {
                "maxLength": 2048,
                "type": "string"
              }
            },
            "required": [
              "url"
            ],
            "type": "object"
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.0027",
      "amount_atomic": "2700",
      "amount_encoding": "atomic_units",
      "amount_raw": "2700",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2700",
      "amount_encoding": "atomic_units",
      "amount_raw": "2700",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "d0c684eb49334b7afb52c095e3ff6c29c7daeb861b5d6c1a7f23f1c18faf1782",
  "service_id": "c31d04d3678852a05cf37a8bc1495fdc593f146b78b429017424c57b3c2f27a9",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-11T21:59:32.471Z",
  "url": "https://2s.io/api/url/clean",
  "usage_rights": "not_reviewed"
}
2s.ioAI web search optimized for agents. Returns ranked results with the relevant extracted content of each page (not just a link + blurb), plus a relevance score. topic=news for recent reporting. Distinct from search.web (raw SERP) — this returns clean, LLM-ready page content per result.
https://2s.io/api/search/ai
NetworkAdvertised amountBillingPayee
eip155:84530.045 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp45000 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "AI web search optimized for agents. Returns ranked results with the relevant extracted content of each page (not just a link + blurb), plus a relevance score. topic=news for recent reporting. Distinct from search.web (raw SERP) — this returns clean, LLM-ready page content per result.",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "additionalProperties": false,
            "properties": {
              "maxResults": {
                "maximum": 10,
                "minimum": 1,
                "type": "integer"
              },
              "q": {
                "description": "Search query.",
                "maxLength": 400,
                "minLength": 2,
                "type": "string"
              },
              "topic": {
                "enum": [
                  "general",
                  "news"
                ],
                "type": "string"
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.045",
      "amount_atomic": "45000",
      "amount_encoding": "atomic_units",
      "amount_raw": "45000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "45000",
      "amount_encoding": "atomic_units",
      "amount_raw": "45000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "ba69c01769ff3dc0c14bc7c91f562e2cdeb6321ed36c87f3c0ea4a5df84eaf2b",
  "service_id": "c828c473fbfb1c5afe9a76992fbcecfe8d56676beb4af198fc84efe5d0d473c0",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-09T07:06:03.039Z",
  "url": "https://2s.io/api/search/ai",
  "usage_rights": "not_reviewed"
}
2s.ioReverse geocoding — latitude/longitude → nearest formatted address plus structured components (houseNumber, road, suburb, city, county, state, postcode, country, countryCode). Query: lat (-90..90), lon (-180..180). Underlying data is OpenStreetMap (ODbL). Sister: /api/geocode/address.
https://2s.io/api/geocode/reverse
NetworkAdvertised amountBillingPayee
eip155:84530.0025 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp2500 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Reverse geocoding — latitude/longitude → nearest formatted address plus structured components (houseNumber, road, suburb, city, county, state, postcode, country, countryCode). Query: lat (-90..90), lon (-180..180). Underlying data is OpenStreetMap (ODbL). Sister: /api/geocode/address.",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "additionalProperties": false,
            "properties": {
              "lat": {
                "maximum": 90,
                "minimum": -90,
                "type": "number"
              },
              "lon": {
                "maximum": 180,
                "minimum": -180,
                "type": "number"
              }
            },
            "required": [
              "lat",
              "lon"
            ],
            "type": "object"
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.0025",
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "Hc3sdEAsCGQcpgfivywog9uwtk8gUBUZgsxdME1EJy88",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "4e948eef7b8d953943ea9131cdb10b5a5bc4cfd2badfd46d16abadaed877b9c3",
  "service_id": "ca37c9cb4b132f22945e191ba2dfe7d0a894075697da9b4ad2d43b654c9dfb0f",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-28T06:53:03.702Z",
  "url": "https://2s.io/api/geocode/reverse",
  "usage_rights": "not_reviewed"
}
2s.ioCMS Care Compare lookup for every CMS-certified US hospital (~5k). Lookup by 6-digit CMS Facility ID for direct match, or fuzzy by name + state + city + hospital type, with optional minimum overall rating (1-5) filter. Each record includes facility ID, name, full address, phone, hospital type (Acute Care / Critical Access / Psychiatric / etc.), ownership category, emergency services flag, birthing-friendly designation, CMS overall star rating, and per-measure-group counts (mortality, safety, readmission, patient experience, effectiveness, timeliness, medical imaging). Public-domain federal data.
https://2s.io/api/health/hospital-lookup
NetworkAdvertised amountBillingPayee
eip155:84530.003 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp3000 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "CMS Care Compare lookup for every CMS-certified US hospital (~5k). Lookup by 6-digit CMS Facility ID for direct match, or fuzzy by name + state + city + hospital type, with optional minimum overall rating (1-5) filter. Each record includes facility ID, name, full address, phone, hospital type (Acute Care / Critical Access / Psychiatric / etc.), ownership category, emergency services flag, birthing-friendly designation, CMS overall star rating, and per-measure-group counts (mortality, safety, readmission, patient experience, effectiveness, timeliness, medical imaging). Public-domain federal data.",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "properties": {
              "city": {
                "description": "City name (case-insensitive contains).",
                "type": "string"
              },
              "facilityId": {
                "description": "6-digit CMS facility ID.",
                "type": "string"
              },
              "hospitalType": {
                "description": "E.g., \"Acute Care\", \"Critical Access\", \"Psychiatric\".",
                "type": "string"
              },
              "limit": {
                "default": 20,
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "minRating": {
                "maximum": 5,
                "minimum": 1,
                "type": "integer"
              },
              "name": {
                "description": "Fuzzy name match.",
                "type": "string"
              },
              "offset": {
                "default": 0,
                "minimum": 0,
                "type": "integer"
              },
              "state": {
                "description": "2-letter US state.",
                "type": "string"
              }
            }
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.003",
      "amount_atomic": "3000",
      "amount_encoding": "atomic_units",
      "amount_raw": "3000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "3000",
      "amount_encoding": "atomic_units",
      "amount_raw": "3000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "Hc3sdEAsCGQcpgfivywog9uwtk8gUBUZgsxdME1EJy88",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "35df35552a4f54ec5b7c6f3deecb45bcaf62899ab3969ac0bbca73fb83285497",
  "service_id": "cf8f3671c86cb804a4c6930c20768d7ae4619113bf7643f32279cbce59300a2d",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-25T19:28:21.844Z",
  "url": "https://2s.io/api/health/hospital-lookup",
  "usage_rights": "not_reviewed"
}
2s.ioLatest daily stock quote for a US-listed ticker. Returns the most recent completed trading session: open, high, low, close, volume, VWAP, and trade count, plus the change and percent change versus the prior session, and company reference data (name, primary exchange, security type, currency, market cap). NOTE: this plan tier serves end-of-day / delayed data (the response flags delayed=true), suitable for daily snapshots, fundamentals context, and post-close analysis rather than real-time trading. Pass ticker as a US symbol (e.g. AAPL, MSFT, BRK.B). Market data by Massive (formerly Polygon.io).
https://2s.io/api/stocks/quote
NetworkAdvertised amountBillingPayee
eip155:84530.0045 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp4500 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Latest daily stock quote for a US-listed ticker. Returns the most recent completed trading session: open, high, low, close, volume, VWAP, and trade count, plus the change and percent change versus the prior session, and company reference data (name, primary exchange, security type, currency, market cap). NOTE: this plan tier serves end-of-day / delayed data (the response flags delayed=true), suitable for daily snapshots, fundamentals context, and post-close analysis rather than real-time trading. Pass ticker as a US symbol (e.g. AAPL, MSFT, BRK.B). Market data by Massive (formerly Polygon.io).",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "properties": {
              "ticker": {
                "description": "US-listed ticker symbol, e.g. AAPL, MSFT, BRK.B.",
                "type": "string"
              }
            },
            "required": [
              "ticker"
            ]
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.0045",
      "amount_atomic": "4500",
      "amount_encoding": "atomic_units",
      "amount_raw": "4500",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "4500",
      "amount_encoding": "atomic_units",
      "amount_raw": "4500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "494460e781c84db3e27dbdeca78ad8584e77f998cccdca3f51b48ceb9dc4d206",
  "service_id": "d4883a6eb2a4b948b9703d007ab87c31b74bdb83617bcc8f59e9677b17d37247",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-10T20:15:12.899Z",
  "url": "https://2s.io/api/stocks/quote",
  "usage_rights": "not_reviewed"
}
2s.ioFDIC-insured US bank directory lookup. Lookup by name (fuzzy match), FDIC certificate number, RSSD ID, or state. Each record includes name + short name, web address, active flag, city/state/county/zip, established + insured dates, charter class, bank class, primary federal regulator, number of branches, assets and deposits ($1000s), and closed-date + reason for inactive institutions. Public-domain FDIC data, free.
https://2s.io/api/bank/lookup
NetworkAdvertised amountBillingPayee
eip155:84530.003 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp3000 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "FDIC-insured US bank directory lookup. Lookup by name (fuzzy match), FDIC certificate number, RSSD ID, or state. Each record includes name + short name, web address, active flag, city/state/county/zip, established + insured dates, charter class, bank class, primary federal regulator, number of branches, assets and deposits ($1000s), and closed-date + reason for inactive institutions. Public-domain FDIC data, free.",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "properties": {
              "cert": {
                "description": "FDIC certificate number (exact).",
                "type": "string"
              },
              "limit": {
                "default": 10,
                "maximum": 50,
                "minimum": 1,
                "type": "integer"
              },
              "name": {
                "description": "Fuzzy name search.",
                "type": "string"
              },
              "offset": {
                "default": 0,
                "minimum": 0,
                "type": "integer"
              },
              "rssdId": {
                "description": "RSSD ID (exact).",
                "type": "string"
              },
              "state": {
                "description": "2-letter US state.",
                "type": "string"
              },
              "status": {
                "default": "active",
                "enum": [
                  "active",
                  "inactive",
                  "any"
                ],
                "type": "string"
              }
            }
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.003",
      "amount_atomic": "3000",
      "amount_encoding": "atomic_units",
      "amount_raw": "3000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "3000",
      "amount_encoding": "atomic_units",
      "amount_raw": "3000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "37e53cc8dcb8eee89b613d5cc5a01002d572d93340ee48157c8ef430b64d1b1f",
  "service_id": "d5c3a21c7358a51a1ecb9a159ceef55a5566b516dc7e6599b9f4d0ebce6f0608",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-09T21:16:43.673Z",
  "url": "https://2s.io/api/bank/lookup",
  "usage_rights": "not_reviewed"
}
2s.ioLook up an airport by 3-letter IATA (e.g. SFO) or 4-letter ICAO (e.g. KSFO) code. Query: code (3-5 chars, alphanumeric). Returns { airport: { id, ident, type, name, latitude, longitude, elevationFt, continent, isoCountry, isoRegion, municipality, scheduledService, icaoCode, iataCode, gpsCode, localCode, wikipediaLink } } or 404 NOT_FOUND.
https://2s.io/api/airport/lookup
NetworkAdvertised amountBillingPayee
eip155:84530.0025 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp2500 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Look up an airport by 3-letter IATA (e.g. SFO) or 4-letter ICAO (e.g. KSFO) code. Query: code (3-5 chars, alphanumeric). Returns { airport: { id, ident, type, name, latitude, longitude, elevationFt, continent, isoCountry, isoRegion, municipality, scheduledService, icaoCode, iataCode, gpsCode, localCode, wikipediaLink } } or 404 NOT_FOUND.",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "additionalProperties": false,
            "properties": {
              "code": {
                "description": "3-letter IATA or 4-letter ICAO airport code (e.g. SFO, KSFO).",
                "maxLength": 5,
                "minLength": 3,
                "type": "string"
              }
            },
            "required": [
              "code"
            ],
            "type": "object"
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.0025",
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "Hc3sdEAsCGQcpgfivywog9uwtk8gUBUZgsxdME1EJy88",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "98235b5a826730bacba432c97ad9769b9d2a07a6c4ed398cd68e454219c579be",
  "service_id": "dde75e6e2a56c5e0aba58244da4084ee6ff2271e6702f4ba1485e229b5713dad",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-10T14:12:16.818Z",
  "url": "https://2s.io/api/airport/lookup",
  "usage_rights": "not_reviewed"
}
2s.ioHoliday-aware business-day calculator for 200+ countries. Three modes: pass start + addDays (signed integer) to shift a date by N business days; pass start + end to count business days between two dates (exclusive of start, inclusive of end); pass start alone to check one date (is it a business day, which holiday, next/previous business day). Query: country (ISO 3166-1 alpha-2), start (YYYY-MM-DD), optional region (subdivision code), addDays XOR end, optional weekend (comma-separated days, default sat,sun — e.g. fri,sat for the Gulf), optional types (holiday types treated as closures, default public,bank). Skipped holidays are itemized in the response. Use for payment terms, SLA deadlines, and delivery-date math.
https://2s.io/api/calendar/business-days
NetworkAdvertised amountBillingPayee
eip155:84530.0025 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp2500 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Holiday-aware business-day calculator for 200+ countries. Three modes: pass start + addDays (signed integer) to shift a date by N business days; pass start + end to count business days between two dates (exclusive of start, inclusive of end); pass start alone to check one date (is it a business day, which holiday, next/previous business day). Query: country (ISO 3166-1 alpha-2), start (YYYY-MM-DD), optional region (subdivision code), addDays XOR end, optional weekend (comma-separated days, default sat,sun — e.g. fri,sat for the Gulf), optional types (holiday types treated as closures, default public,bank). Skipped holidays are itemized in the response. Use for payment terms, SLA deadlines, and delivery-date math.",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "properties": {
              "addDays": {
                "description": "Signed business days to add (XOR with end).",
                "type": "string"
              },
              "country": {
                "description": "ISO 3166-1 alpha-2 country code.",
                "type": "string"
              },
              "end": {
                "description": "End date YYYY-MM-DD to count business days to (XOR with addDays).",
                "type": "string"
              },
              "region": {
                "description": "Optional subdivision code, e.g. CA, BY.",
                "type": "string"
              },
              "start": {
                "description": "Anchor date, YYYY-MM-DD.",
                "type": "string"
              },
              "types": {
                "description": "Optional holiday types treated as closures. Default public,bank.",
                "type": "string"
              },
              "weekend": {
                "description": "Optional weekend days, comma-separated. Default sat,sun.",
                "type": "string"
              }
            },
            "required": [
              "country",
              "start"
            ]
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.0025",
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "BFK9TLC3edb13K6v4YyH3DwPb5DSUpkWvb7XnqCL9b4F",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "e935def47f923f97008e6c02f3c64aec3f305d8df18bb7e6f49d11c62b8018c9",
  "service_id": "de3a74f8fbd7bb353ed94dbfdd94cd15195cb41c704ac798c8f10afbd4616151",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-09T13:12:34.106Z",
  "url": "https://2s.io/api/calendar/business-days",
  "usage_rights": "not_reviewed"
}
2s.ioGrade a domain's email-authentication and DNS-security posture from live DNS in one call: SPF, DMARC (policy + alignment), DKIM (for the supplied or common selectors), MTA-STS, TLS-RPT, DNSSEC, CAA, and BIMI. Pass domain (and optional dkimSelector). Returns an overall letter grade, a summary (spf/dmarcPolicy/dkim/mtaSts/dnssec/caa/bimi + spoofingProtected), and a per-mechanism block with the raw record, parsed tags, and specific issues (e.g. 'DMARC p=none — monitor only', 'SPF ~all soft-fail', 'no MTA-STS'). Sourced from live public DNS via DNS-over-HTTPS — an LLM cannot know a domain's current records. For deliverability/anti-spoofing audits, vendor security review, and phishing-resistance checks. DKIM is selector-based (selectors aren't enumerable), so 'not found' only means none of the checked selectors resolved.
https://2s.io/api/domain/email-security
NetworkAdvertised amountBillingPayee
eip155:84530.0045 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp4500 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Grade a domain's email-authentication and DNS-security posture from live DNS in one call: SPF, DMARC (policy + alignment), DKIM (for the supplied or common selectors), MTA-STS, TLS-RPT, DNSSEC, CAA, and BIMI. Pass domain (and optional dkimSelector). Returns an overall letter grade, a summary (spf/dmarcPolicy/dkim/mtaSts/dnssec/caa/bimi + spoofingProtected), and a per-mechanism block with the raw record, parsed tags, and specific issues (e.g. 'DMARC p=none — monitor only', 'SPF ~all soft-fail', 'no MTA-STS'). Sourced from live public DNS via DNS-over-HTTPS — an LLM cannot know a domain's current records. For deliverability/anti-spoofing audits, vendor security review, and phishing-resistance checks. DKIM is selector-based (selectors aren't enumerable), so 'not found' only means none of the checked selectors resolved.",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "properties": {
              "dkimSelector": {
                "description": "Optional known DKIM selector (e.g. \"google\", \"s1\").",
                "type": "string"
              },
              "domain": {
                "description": "Domain to audit (e.g. example.com).",
                "type": "string"
              }
            },
            "required": [
              "domain"
            ]
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.0045",
      "amount_atomic": "4500",
      "amount_encoding": "atomic_units",
      "amount_raw": "4500",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "4500",
      "amount_encoding": "atomic_units",
      "amount_raw": "4500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "528319996738db6fa2b14956bbe97a72252f2e65251a0c35c413b1a74f93c748",
  "service_id": "e4757ac6babf00e462d50d59ffbade8fccf1e280db5d4ac94709e3f611b5cf2d",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-11T10:41:52.132Z",
  "url": "https://2s.io/api/domain/email-security",
  "usage_rights": "not_reviewed"
}
2s.ioAggregated insider sentiment for a US-listed company, by month. For each month returns the net change in insider share holdings and Finnhub's MSPR (Monthly Share Purchase Ratio, −100 to +100 — higher means more net insider buying). Pass ticker and optionally a from/to window (YYYY-MM-DD; defaults to ~1 year). A distilled signal layered on top of raw insider filings. Data by Finnhub.
https://2s.io/api/stocks/insider-sentiment
NetworkAdvertised amountBillingPayee
eip155:84530.0025 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp2500 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Aggregated insider sentiment for a US-listed company, by month. For each month returns the net change in insider share holdings and Finnhub's MSPR (Monthly Share Purchase Ratio, −100 to +100 — higher means more net insider buying). Pass ticker and optionally a from/to window (YYYY-MM-DD; defaults to ~1 year). A distilled signal layered on top of raw insider filings. Data by Finnhub.",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "properties": {
              "ticker": {
                "description": "US-listed ticker, e.g. AAPL.",
                "type": "string"
              }
            },
            "required": [
              "ticker"
            ]
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.0025",
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "606d32875ca7b8bbc340a34fb46046ae5b5841ac2cda72c46ffd30efcc039f73",
  "service_id": "eaa72fb1c9177e351bf6afc31c98849494f46eb24717d029665847d851d184cf",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-20T17:15:40.092Z",
  "url": "https://2s.io/api/stocks/insider-sentiment",
  "usage_rights": "not_reviewed"
}
2s.ioGeolocate a single IPv4 or IPv6 address. Returns country (name + ISO code), region (name + code), city, ZIP, lat/lon, timezone, ISP, organization, and AS number + name. For bulk lookups (up to 100 IPs in one call) use /api/ipinfo/bulk instead. Lat/lon precision is city-level, not GPS.
https://2s.io/api/geo/ip
NetworkAdvertised amountBillingPayee
eip155:84530.0025 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp2500 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Geolocate a single IPv4 or IPv6 address. Returns country (name + ISO code), region (name + code), city, ZIP, lat/lon, timezone, ISP, organization, and AS number + name. For bulk lookups (up to 100 IPs in one call) use /api/ipinfo/bulk instead. Lat/lon precision is city-level, not GPS.",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "additionalProperties": false,
            "properties": {
              "ip": {
                "maxLength": 45,
                "minLength": 2,
                "type": "string"
              }
            },
            "required": [
              "ip"
            ],
            "type": "object"
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.0025",
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "7db514ebd145d8bafc0fab30ff5e4779f842a84205bd420ff48a62d877e5fa3a",
  "service_id": "ece50bb25c012db3ebf7fa6e2098d41bf1361f719d147d7d672f30daac0da7b0",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-09T16:14:36.52Z",
  "url": "https://2s.io/api/geo/ip",
  "usage_rights": "not_reviewed"
}
2s.ioNYC deed + mortgage history for a tax lot via ACRIS (Automated City Register Information System) legals dataset, keyed by BBL. Each row carries a unique documentId you can use to drill into the ACRIS master dataset (the master URL pattern is included in the response) for full details: parties, consideration amount, document type (DEED, MORTGAGE, ASSIGNMENT OF MORTGAGE, etc.). Use `property.nyc-parcel-lookup` first to convert an address to a BBL. Returns most-recent records first.
https://2s.io/api/property/nyc-deed-history
NetworkAdvertised amountBillingPayee
eip155:84530.003 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp3000 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "NYC deed + mortgage history for a tax lot via ACRIS (Automated City Register Information System) legals dataset, keyed by BBL. Each row carries a unique documentId you can use to drill into the ACRIS master dataset (the master URL pattern is included in the response) for full details: parties, consideration amount, document type (DEED, MORTGAGE, ASSIGNMENT OF MORTGAGE, etc.). Use `property.nyc-parcel-lookup` first to convert an address to a BBL. Returns most-recent records first.",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "properties": {
              "bbl": {
                "description": "10-digit BBL.",
                "type": "string"
              },
              "limit": {
                "default": 25,
                "maximum": 200,
                "minimum": 1,
                "type": "integer"
              },
              "offset": {
                "default": 0,
                "minimum": 0,
                "type": "integer"
              }
            },
            "required": [
              "bbl"
            ]
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.003",
      "amount_atomic": "3000",
      "amount_encoding": "atomic_units",
      "amount_raw": "3000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "3000",
      "amount_encoding": "atomic_units",
      "amount_raw": "3000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "fbeab11b9334eba2de6c830c3ff3549fde63cd660f21aef85ead2a6433751456",
  "service_id": "ed42f48c31cc53ecc298c0de97cc8b6700c4c354e313b6248ee73592964aa8b7",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-06T04:44:04.647Z",
  "url": "https://2s.io/api/property/nyc-deed-history",
  "usage_rights": "not_reviewed"
}
2s.ioFree-text search for securities across global exchanges via OpenFIGI. Give a query (company name, ticker, description) and optionally narrow by exchCode (e.g. US), securityType, or marketSector (Equity, Corp, Govt, Mtge, Muni, Pfd, Comdty, Index, Curncy). Returns relevance-ranked matches with FIGI, composite/share-class FIGI, name, ticker, exchange, security type, market sector, and description, plus a `next` cursor for paging (pass it back as start). Free, open symbology (Bloomberg OpenFIGI). Distinct from finance.figi (exact identifier → FIGI): this is discovery by name/keyword.
https://2s.io/api/finance/figi-search
NetworkAdvertised amountBillingPayee
eip155:84530.0036 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp3600 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Free-text search for securities across global exchanges via OpenFIGI. Give a query (company name, ticker, description) and optionally narrow by exchCode (e.g. US), securityType, or marketSector (Equity, Corp, Govt, Mtge, Muni, Pfd, Comdty, Index, Curncy). Returns relevance-ranked matches with FIGI, composite/share-class FIGI, name, ticker, exchange, security type, market sector, and description, plus a `next` cursor for paging (pass it back as start). Free, open symbology (Bloomberg OpenFIGI). Distinct from finance.figi (exact identifier → FIGI): this is discovery by name/keyword.",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "properties": {
              "exchCode": {
                "description": "Exchange code, e.g. US, LN.",
                "type": "string"
              },
              "limit": {
                "description": "Max results (1-100, default 20).",
                "type": "integer"
              },
              "marketSector": {
                "description": "Equity, Corp, Govt, Mtge, Muni, Pfd, Comdty, Index, Curncy.",
                "type": "string"
              },
              "query": {
                "description": "Search text (name/ticker/description).",
                "type": "string"
              },
              "securityType": {
                "description": "Security type filter, e.g. \"Common Stock\".",
                "type": "string"
              },
              "start": {
                "description": "Pagination cursor (the previous response's next).",
                "type": "string"
              }
            },
            "required": [
              "query"
            ]
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.0036",
      "amount_atomic": "3600",
      "amount_encoding": "atomic_units",
      "amount_raw": "3600",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "3600",
      "amount_encoding": "atomic_units",
      "amount_raw": "3600",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "BFK9TLC3edb13K6v4YyH3DwPb5DSUpkWvb7XnqCL9b4F",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "0abd1b220935ee99216075470dcb2c329646970d291610a55b84167bf1d3376e",
  "service_id": "ef5ca64ee125f3525ea4cc2b688f854d96a94d65688f4fd3f88b84fa3cdaabed",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-11T12:33:18.567Z",
  "url": "https://2s.io/api/finance/figi-search",
  "usage_rights": "not_reviewed"
}
2s.ioRender a URL in a real headless browser (JavaScript executed) and return its article content with the clutter stripped — same cleaning + output formats as /api/url/clean, but for client-rendered / SPA pages whose content only appears after JS runs (where a raw HTTP fetch returns an empty shell). `format`: markdown (default), text, both (JSON envelope), html (self-contained reader page, raw text/html), or pdf (typeset reading doc, raw application/pdf). Optional `waitUntil` (load|domcontentloaded|networkidle0|networkidle2, default networkidle2) and `timeoutMs` (1000-15000, default 12000) control how long to let JS settle. Use /api/url/clean instead for server-rendered pages — it is faster and cheaper; only reach for render when JS rendering is required.
https://2s.io/api/url/render
NetworkAdvertised amountBillingPayee
eip155:84530.015 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp15000 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Render a URL in a real headless browser (JavaScript executed) and return its article content with the clutter stripped — same cleaning + output formats as /api/url/clean, but for client-rendered / SPA pages whose content only appears after JS runs (where a raw HTTP fetch returns an empty shell). `format`: markdown (default), text, both (JSON envelope), html (self-contained reader page, raw text/html), or pdf (typeset reading doc, raw application/pdf). Optional `waitUntil` (load|domcontentloaded|networkidle0|networkidle2, default networkidle2) and `timeoutMs` (1000-15000, default 12000) control how long to let JS settle. Use /api/url/clean instead for server-rendered pages — it is faster and cheaper; only reach for render when JS rendering is required.",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "properties": {
              "format": {
                "default": "markdown",
                "enum": [
                  "markdown",
                  "text",
                  "both",
                  "html",
                  "pdf"
                ],
                "type": "string"
              },
              "timeoutMs": {
                "default": 12000,
                "maximum": 15000,
                "minimum": 1000,
                "type": "integer"
              },
              "url": {
                "type": "string"
              },
              "waitUntil": {
                "default": "networkidle2",
                "enum": [
                  "load",
                  "domcontentloaded",
                  "networkidle0",
                  "networkidle2"
                ],
                "type": "string"
              }
            },
            "required": [
              "url"
            ]
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.015",
      "amount_atomic": "15000",
      "amount_encoding": "atomic_units",
      "amount_raw": "15000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "15000",
      "amount_encoding": "atomic_units",
      "amount_raw": "15000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "Hc3sdEAsCGQcpgfivywog9uwtk8gUBUZgsxdME1EJy88",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "f335e4a64779b27887b0cedab34b8cae8f281ce93f157c83704fbe40a77256c4",
  "service_id": "f19deac883e9538c5a15c11a1149a4ef2df19fd4068bd0ad3408d4e78558fa25",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-07T22:34:17.01Z",
  "url": "https://2s.io/api/url/render",
  "usage_rights": "not_reviewed"
}
2s.ioUSDA FoodData Central nutrition lookup. Two modes: search (query=cheddar cheese) returns matching foods with fdcId, description, data type, category, and brand; detail (fdcId=328637) returns the full analyzed nutrient profile — energy, protein, fats, carbohydrates, vitamins, minerals — with USDA nutrient numbers, amounts, and units (per 100 g/ml unless serving fields indicate otherwise), plus ingredients for branded foods. Filter search by dataType: Foundation and SR Legacy are lab-analyzed generic foods, Branded is the packaged-food label corpus, Survey (FNDDS) is as-consumed dishes. Authoritative USDA data covering ~400k foods — use real analyzed values instead of model-estimated nutrition facts.
https://2s.io/api/nutrition/food
NetworkAdvertised amountBillingPayee
eip155:84530.003 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp3000 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "USDA FoodData Central nutrition lookup. Two modes: search (query=cheddar cheese) returns matching foods with fdcId, description, data type, category, and brand; detail (fdcId=328637) returns the full analyzed nutrient profile — energy, protein, fats, carbohydrates, vitamins, minerals — with USDA nutrient numbers, amounts, and units (per 100 g/ml unless serving fields indicate otherwise), plus ingredients for branded foods. Filter search by dataType: Foundation and SR Legacy are lab-analyzed generic foods, Branded is the packaged-food label corpus, Survey (FNDDS) is as-consumed dishes. Authoritative USDA data covering ~400k foods — use real analyzed values instead of model-estimated nutrition facts.",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "properties": {
              "dataType": {
                "description": "Restrict search to one FDC data type.",
                "enum": [
                  "Foundation",
                  "SR Legacy",
                  "Survey (FNDDS)",
                  "Branded"
                ],
                "type": "string"
              },
              "fdcId": {
                "description": "FDC food id for full nutrient detail (XOR with query).",
                "type": "integer"
              },
              "limit": {
                "default": 10,
                "maximum": 50,
                "minimum": 1,
                "type": "integer"
              },
              "page": {
                "default": 1,
                "minimum": 1,
                "type": "integer"
              },
              "query": {
                "description": "Food name to search (XOR with fdcId).",
                "type": "string"
              }
            }
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.003",
      "amount_atomic": "3000",
      "amount_encoding": "atomic_units",
      "amount_raw": "3000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "3000",
      "amount_encoding": "atomic_units",
      "amount_raw": "3000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "Hc3sdEAsCGQcpgfivywog9uwtk8gUBUZgsxdME1EJy88",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "c09e94b706c4e3ec5be6311aeb8961097578eca27f1d34b7f9b80bfe3f9408ae",
  "service_id": "f75c86850b52a62e1f45314f3522e77e58d775a8fab060c13bc777a855bc811f",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-02T21:01:26.511Z",
  "url": "https://2s.io/api/nutrition/food",
  "usage_rights": "not_reviewed"
}
2s.ioDaily reference exchange rates from the European Central Bank (via Frankfurter). 30+ major currencies. Pass base = 3-letter ISO 4217 currency (default USD), optional symbols = comma-separated target codes (default = all available), optional date = YYYY-MM-DD for historical rates (history back to 1999, business days only; omit for latest), optional amount to convert (default 1). Returns base, date, amount, and a map of currency code → rate.
https://2s.io/api/fx/rates
NetworkAdvertised amountBillingPayee
eip155:84530.003 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp3000 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Daily reference exchange rates from the European Central Bank (via Frankfurter). 30+ major currencies. Pass base = 3-letter ISO 4217 currency (default USD), optional symbols = comma-separated target codes (default = all available), optional date = YYYY-MM-DD for historical rates (history back to 1999, business days only; omit for latest), optional amount to convert (default 1). Returns base, date, amount, and a map of currency code → rate.",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "properties": {
              "amount": {
                "description": "Amount of base currency to convert; default 1.",
                "type": "number"
              },
              "base": {
                "description": "3-letter ISO 4217 code (default USD).",
                "type": "string"
              },
              "date": {
                "description": "YYYY-MM-DD historical date; default latest.",
                "type": "string"
              },
              "symbols": {
                "description": "Comma-separated target codes; default all.",
                "type": "string"
              }
            }
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.003",
      "amount_atomic": "3000",
      "amount_encoding": "atomic_units",
      "amount_raw": "3000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "3000",
      "amount_encoding": "atomic_units",
      "amount_raw": "3000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "5d3df8721ff8993eb4aed72036835d64ca50fe1b413277febc6418e28fcc8568",
  "service_id": "f77ce857f62e981ca83453e5e092d5483c460fb65755673243ab6c67ee5e1186",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-10T09:52:22.893Z",
  "url": "https://2s.io/api/fx/rates",
  "usage_rights": "not_reviewed"
}
2s.ioEarnings release calendar — which US-listed companies report earnings in a date window, with expected and (once reported) actual EPS and revenue, and the time of day (before/after market). Pass a from/to window (YYYY-MM-DD; defaults to the next 14 days) and optionally a ticker to filter to one company. Agents cannot recall future earnings dates — this is the schedule. Data by Finnhub.
https://2s.io/api/calendar/earnings
NetworkAdvertised amountBillingPayee
eip155:84530.0025 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp2500 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Earnings release calendar — which US-listed companies report earnings in a date window, with expected and (once reported) actual EPS and revenue, and the time of day (before/after market). Pass a from/to window (YYYY-MM-DD; defaults to the next 14 days) and optionally a ticker to filter to one company. Agents cannot recall future earnings dates — this is the schedule. Data by Finnhub.",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "properties": {
              "from": {
                "description": "Start date YYYY-MM-DD.",
                "type": "string"
              },
              "to": {
                "description": "End date YYYY-MM-DD.",
                "type": "string"
              }
            },
            "required": []
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.0025",
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "64dd4bcd8bc4a6dd4fe527578dc7dc34a21a3377a62f27ee9156dc5e545f3a8d",
  "service_id": "018c7aadce1fcd3d2b8753405f175a06342e8a432e65846d97e4bec39f2af39d",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-08T08:24:37.633Z",
  "url": "https://2s.io/api/calendar/earnings",
  "usage_rights": "not_reviewed"
}
2s.ioCurrent weather conditions for a US ZIP code (temperature, wind, humidity, conditions). Backed by the US National Weather Service (api.weather.gov) — public domain, no rate-limit pressure on commercial use.
https://2s.io/api/weather/zip
NetworkAdvertised amountBillingPayee
eip155:84530.003 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp3000 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Current weather conditions for a US ZIP code (temperature, wind, humidity, conditions). Backed by the US National Weather Service (api.weather.gov) — public domain, no rate-limit pressure on commercial use.",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "additionalProperties": false,
            "properties": {
              "zip": {
                "type": "string"
              }
            },
            "required": [
              "zip"
            ],
            "type": "object"
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.003",
      "amount_atomic": "3000",
      "amount_encoding": "atomic_units",
      "amount_raw": "3000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "3000",
      "amount_encoding": "atomic_units",
      "amount_raw": "3000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "0f7e3e501806764e0ebbcaf488654aff3b76949ad0a7b8cd85a3214d6a5bef1e",
  "service_id": "089aac0560abc75e4d74b9a0cfda3bc54d65eedb10633f397f5968bc07a511cf",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-04T14:28:44.388Z",
  "url": "https://2s.io/api/weather/zip",
  "usage_rights": "not_reviewed"
}
2s.ioTop cryptocurrencies by market cap with live price, market cap, 24h volume, and 24h + 7d % change. Pass limit (1–100, default 20). Source: CoinGecko. For a single token use crypto.token-price; for the whole-market overview use crypto.global.
https://2s.io/api/crypto/markets
NetworkAdvertised amountBillingPayee
eip155:84530.0036 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp3600 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Top cryptocurrencies by market cap with live price, market cap, 24h volume, and 24h + 7d % change. Pass limit (1–100, default 20). Source: CoinGecko. For a single token use crypto.token-price; for the whole-market overview use crypto.global.",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "properties": {
              "limit": {
                "description": "Number of top coins (1–100, default 20).",
                "type": "integer"
              }
            }
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.0036",
      "amount_atomic": "3600",
      "amount_encoding": "atomic_units",
      "amount_raw": "3600",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "3600",
      "amount_encoding": "atomic_units",
      "amount_raw": "3600",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "26f55ecb54965da66f5cd7b9fcca01dfe242718ca572ef8ee60f875277befad0",
  "service_id": "0d63c536edee464b4dd4ededd05fa5fe8763e187661e3d31e070cce3cbcae6fd",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-26T03:04:56.764Z",
  "url": "https://2s.io/api/crypto/markets",
  "usage_rights": "not_reviewed"
}
2s.ioCross-venue prediction-market keyword search across Polymarket, Kalshi, and Limitless Exchange in one call. Pass q (required); filter by status (open/closed) and cap per-venue with limit. Each hit is tagged with its venue and returns the question, live YES/NO price (0-1 implied probability), USD volume, close date, and the venue URL — for finding the same real-world question wherever it trades. Read-only, keyless.
https://2s.io/api/predict/search
NetworkAdvertised amountBillingPayee
eip155:84530.012 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp12000 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Cross-venue prediction-market keyword search across Polymarket, Kalshi, and Limitless Exchange in one call. Pass q (required); filter by status (open/closed) and cap per-venue with limit. Each hit is tagged with its venue and returns the question, live YES/NO price (0-1 implied probability), USD volume, close date, and the venue URL — for finding the same real-world question wherever it trades. Read-only, keyless.",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "additionalProperties": false,
            "properties": {
              "limit": {
                "description": "Max results per venue (default 15).",
                "maximum": 50,
                "minimum": 1,
                "type": "integer"
              },
              "q": {
                "description": "Keyword(s) to search market questions for.",
                "maxLength": 120,
                "minLength": 2,
                "type": "string"
              },
              "status": {
                "description": "Filter by market status.",
                "enum": [
                  "open",
                  "closed"
                ],
                "type": "string"
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.012",
      "amount_atomic": "12000",
      "amount_encoding": "atomic_units",
      "amount_raw": "12000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "12000",
      "amount_encoding": "atomic_units",
      "amount_raw": "12000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "5f86fbc15699af5f2ddb39dd0aea003c05a7a95db80daa3cc5f64a20065a707d",
  "service_id": "0f41bd09150bd682e8b96c99c6bddb1f42a27b5be2ea37533253d583b269c1c8",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-08T07:01:18.885Z",
  "url": "https://2s.io/api/predict/search",
  "usage_rights": "not_reviewed"
}

Outcome evidence starts with your workflow.

Private intake is ready for task IDs, charges, retries, result fingerprints and your evaluation criteria. Public performance comparisons need measured results; we do not have that benchmark yet.

Discuss an outcome integration
Collection coverage

Discovery comes from configured registries. Endpoint checks record responses, not task success. Older snapshots retain less detail. Customer usage, commercial terms and task evaluations require additional evidence.

1,423 historical or current source records quarantined during normalization; they are excluded from public comparisons.

43 of 43 archive objects verified in Backblaze. Last verification: Sep 12, 2026, 05:56 UTC.

Collection status JSON