INTELLIGENCE

Data worth acting on.

Agent-collected datasets and analytics, built around your question.

AGENT-COLLECTED DATA

Raw activity.
Useful intelligence.

Our collection agents gather payment records, provider listings and endpoint observations. We organize the evidence into dated datasets you can explore, analyze and request.

01 / PAYMENTS

Understand activity.

Amounts, currencies, wallets and transaction evidence. Filter by time to study patterns and concentration.

02 / PROVIDERS

Compare the market.

Service listings, advertised prices, payment options and endpoint observations—with sources attached.

03 / HISTORY

See what changed.

Dated snapshots and change records reveal shifts that a current directory cannot show.

The value is in the connections: normalized records, history and traceable evidence. Custom datasets and analytics are scoped to your question and available coverage.

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.ioSports prediction markets across Polymarket and Kalshi in one call — game lines, futures, and props (NFL/NBA/MLB/NHL/soccer/tennis/etc). Optionally narrow with league (a tag/category keyword, e.g. nfl, soccer, world-cup) and cap with limit. Each hit is tagged with its venue and returns the question, live YES/NO price (implied probability), USD volume, close date, and the venue URL. Read-only, keyless.
https://2s.io/api/predict/sports
NetworkAdvertised amountBillingPayee
eip155:84530.012 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp12000 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Sports prediction markets across Polymarket and Kalshi in one call — game lines, futures, and props (NFL/NBA/MLB/NHL/soccer/tennis/etc). Optionally narrow with league (a tag/category keyword, e.g. nfl, soccer, world-cup) and cap with limit. Each hit is tagged with its venue and returns the question, live YES/NO price (implied probability), USD volume, close date, and the venue URL. 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": {
              "league": {
                "description": "League/category keyword (e.g. nfl, nba, soccer, world-cup).",
                "maxLength": 60,
                "type": "string"
              },
              "limit": {
                "description": "Max results per venue (default 20).",
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              }
            },
            "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": 1789165815.545,
  "offers": [
    {
      "amount": "0.012",
      "amount_atomic": "12000",
      "amount_encoding": "atomic_units",
      "amount_raw": "12000",
      "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": "12000",
      "amount_encoding": "atomic_units",
      "amount_raw": "12000",
      "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": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "0365d5b6e008fa0649b35a9037fb179a930a49743df15b3eb5f9bc3b25dd2747",
  "service_id": "4841e6cfdfbe2f79086384435bdb7e1b98f3ca13cab1f184fef97756db017d33",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-09T21:16:32.264Z",
  "url": "https://2s.io/api/predict/sports",
  "usage_rights": "not_reviewed"
}
2s.ioLive perp funding rates, open interest, and mark/oracle/mid prices across 200+ Hyperliquid perpetuals (free/keyless). Each row: coin, hourly funding rate, open interest, mark/oracle/mid price, premium, prior-day price, 24h notional volume, max leverage. Filter by coin; sort by oi, volume, or funding. On-chain perp microstructure for funding-arb and OI signals.
https://2s.io/api/crypto/hyperliquid-funding
NetworkAdvertised amountBillingPayee
eip155:84530.0036 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp3600 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Live perp funding rates, open interest, and mark/oracle/mid prices across 200+ Hyperliquid perpetuals (free/keyless). Each row: coin, hourly funding rate, open interest, mark/oracle/mid price, premium, prior-day price, 24h notional volume, max leverage. Filter by coin; sort by oi, volume, or funding. On-chain perp microstructure for funding-arb and OI signals.",
  "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": {
              "coin": {
                "maxLength": 40,
                "type": "string"
              },
              "limit": {
                "maximum": 250,
                "minimum": 1,
                "type": "integer"
              },
              "sort": {
                "enum": [
                  "oi",
                  "volume",
                  "funding"
                ],
                "type": "string"
              }
            },
            "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": 1789165815.545,
  "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": "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": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "c71c5e5515a94e1725e530fa99314b2050754043c60e85ea1eb53978b913f7ae",
  "service_id": "4e6205e4cffe2baaed5a8333915af5cbf37a31eae30bf07ddc85126e6fec72ee",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-08T08:31:47.939Z",
  "url": "https://2s.io/api/crypto/hyperliquid-funding",
  "usage_rights": "not_reviewed"
}
2s.ioDiscover the URLs a page or sitemap points at in a single fetch. Point it at an XML sitemap or sitemap-index and it returns the <loc> URLs; point it at an HTML page and it returns the <a href> links — auto-detected. URLs are resolved to absolute, de-duplicated, fragment-stripped, and http(s)-only. `limit` (1-2000, default 200) caps the count; `sameHostOnly` keeps only links on the same host. Single SSRF-guarded fetch, no JavaScript, stateless — NOT a recursive crawler: to go deeper, call map again on a child sitemap or a discovered page. Returns { url, finalUrl, source: "sitemap"|"links", count, capped, urls }.
https://2s.io/api/url/map
NetworkAdvertised amountBillingPayee
eip155:84530.0027 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp2700 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Discover the URLs a page or sitemap points at in a single fetch. Point it at an XML sitemap or sitemap-index and it returns the <loc> URLs; point it at an HTML page and it returns the <a href> links — auto-detected. URLs are resolved to absolute, de-duplicated, fragment-stripped, and http(s)-only. `limit` (1-2000, default 200) caps the count; `sameHostOnly` keeps only links on the same host. Single SSRF-guarded fetch, no JavaScript, stateless — NOT a recursive crawler: to go deeper, call map again on a child sitemap or a discovered page. Returns { url, finalUrl, source: \"sitemap\"|\"links\", count, capped, urls }.",
  "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": {
                "default": 200,
                "maximum": 2000,
                "minimum": 1,
                "type": "integer"
              },
              "sameHostOnly": {
                "default": false,
                "type": "boolean"
              },
              "url": {
                "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": 1789165815.545,
  "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": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "3b5785f44bdce87bfdbb36018d4f19276a8d0066917de8c7b6d39a1c2c8997a4",
  "service_id": "528059ac4471c539bedf3dcfef8e7b7ac7d9e952687e5f693a632c15c3bd009e",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-09T21:16:50.749Z",
  "url": "https://2s.io/api/url/map",
  "usage_rights": "not_reviewed"
}
2s.ioAirports within a radius of a coordinate, sorted by distance. Query: lat (-90..90), lon (-180..180), radius_km (1-2000, default 200), limit (1-100, default 20), type (optional: large_airport|medium_airport|small_airport|heliport|seaplane_base|balloonport|closed), country (optional 2-letter ISO 3166-1), scheduled_service (optional bool, true = commercial-service airports only). Returns { query, count, airports: [{ id, ident, name, iataCode, icaoCode, type, latitude, longitude, distanceKm, ... }] }.
https://2s.io/api/airport/near
NetworkAdvertised amountBillingPayee
eip155:84530.0025 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp2500 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Airports within a radius of a coordinate, sorted by distance. Query: lat (-90..90), lon (-180..180), radius_km (1-2000, default 200), limit (1-100, default 20), type (optional: large_airport|medium_airport|small_airport|heliport|seaplane_base|balloonport|closed), country (optional 2-letter ISO 3166-1), scheduled_service (optional bool, true = commercial-service airports only). Returns { query, count, airports: [{ id, ident, name, iataCode, icaoCode, type, latitude, longitude, distanceKm, ... }] }.",
  "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": {
              "country": {
                "description": "Filter by ISO 3166-1 alpha-2 country code (e.g. US).",
                "type": "string"
              },
              "lat": {
                "description": "Latitude in decimal degrees (-90 to 90).",
                "maximum": 90,
                "minimum": -90,
                "type": "number"
              },
              "limit": {
                "default": 20,
                "description": "Max airports to return (1-100). Default 20.",
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "lon": {
                "description": "Longitude in decimal degrees (-180 to 180).",
                "maximum": 180,
                "minimum": -180,
                "type": "number"
              },
              "radius_km": {
                "default": 200,
                "description": "Search radius in kilometers (1-2000). Default 200.",
                "maximum": 2000,
                "minimum": 1,
                "type": "number"
              },
              "scheduled_service": {
                "description": "When true, only commercial-service airports.",
                "type": "boolean"
              },
              "type": {
                "description": "Filter by airport type.",
                "enum": [
                  "large_airport",
                  "medium_airport",
                  "small_airport",
                  "heliport",
                  "seaplane_base",
                  "balloonport",
                  "closed"
                ],
                "type": "string"
              }
            },
            "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": 1789165815.545,
  "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": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "05c85fd0afd737d515a73885ab2d28ca40c31b5ae09f333bf2cdbbb5a5bc6beb",
  "service_id": "54a60c1883deec2e6786d75116c29f31167ac5f08240e5ec92c5bb67ef4baf02",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-09T16:24:29.816Z",
  "url": "https://2s.io/api/airport/near",
  "usage_rights": "not_reviewed"
}
2s.ioCompany 360 — a US public company's SEC picture in one call by ticker. Merges three SEC sources: recent filings (10-K/10-Q/8-K and all form types, with links), curated XBRL fundamentals (revenue, net income, EPS, assets, etc. — annual + quarterly series), and recent insider transactions (Form 4 buys/sells by officers & directors). Each section reports found/error independently. Equity research, due diligence, monitoring. Pass ticker (required); optional formType filters the filings section, limit caps each list. Individual sources: /api/finance/sec-filings, /api/finance/company-facts, /api/finance/insider-trades.
https://2s.io/api/finance/company-profile
NetworkAdvertised amountBillingPayee
eip155:84530.0144 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp14400 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Company 360 — a US public company's SEC picture in one call by ticker. Merges three SEC sources: recent filings (10-K/10-Q/8-K and all form types, with links), curated XBRL fundamentals (revenue, net income, EPS, assets, etc. — annual + quarterly series), and recent insider transactions (Form 4 buys/sells by officers & directors). Each section reports found/error independently. Equity research, due diligence, monitoring. Pass ticker (required); optional formType filters the filings section, limit caps each list. Individual sources: /api/finance/sec-filings, /api/finance/company-facts, /api/finance/insider-trades.",
  "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": {
              "formType": {
                "description": "Optional filings filter, e.g. \"10-K\".",
                "type": "string"
              },
              "limit": {
                "default": 10,
                "description": "Cap per list section.",
                "maximum": 50,
                "minimum": 1,
                "type": "integer"
              },
              "ticker": {
                "description": "US-listed ticker symbol.",
                "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": 1789165815.545,
  "offers": [
    {
      "amount": "0.0144",
      "amount_atomic": "14400",
      "amount_encoding": "atomic_units",
      "amount_raw": "14400",
      "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": "14400",
      "amount_encoding": "atomic_units",
      "amount_raw": "14400",
      "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": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "64e74fdde3c1269987140943f8f7c6c3be49aae38f35391cb1bce46156fe666a",
  "service_id": "59ced2b26cbf980aed2d7a5834fb303820c571841e1bd953e0a5a80d19fa2cbc",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-01T20:17:59.381Z",
  "url": "https://2s.io/api/finance/company-profile",
  "usage_rights": "not_reviewed"
}
2s.ioLook up an ISO 4217 currency. Pass code (alphabetic like USD, or 3-digit numeric like 840) for the canonical record, or country to find the currency/currencies a country uses. Returns the alphabetic + numeric code, English name, minor unit (decimal places — e.g. JPY 0, USD 2, BHD 3), and the countries using it. Bundled authoritative ISO 4217 data — the currency-code + decimal-places ground truth an LLM gets wrong on less-common currencies.
https://2s.io/api/iso/currency
NetworkAdvertised amountBillingPayee
eip155:84530.003 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp3000 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Look up an ISO 4217 currency. Pass code (alphabetic like USD, or 3-digit numeric like 840) for the canonical record, or country to find the currency/currencies a country uses. Returns the alphabetic + numeric code, English name, minor unit (decimal places — e.g. JPY 0, USD 2, BHD 3), and the countries using it. Bundled authoritative ISO 4217 data — the currency-code + decimal-places ground truth an LLM gets wrong on less-common currencies.",
  "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": {
              "code": {
                "description": "ISO 4217 code — alphabetic (USD) or numeric (840).",
                "type": "string"
              },
              "country": {
                "description": "Country name to find its currency.",
                "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": 1789165815.545,
  "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": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "095d62bcc8564ead679f8f885bc8dca6ea9f8ef898904369d6819f345a50c7fe",
  "service_id": "61f3c5fcde53730768c977e14e1c5ae2c575b11a4edd31465a58067cf35acc8b",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-10T14:11:57.714Z",
  "url": "https://2s.io/api/iso/currency",
  "usage_rights": "not_reviewed"
}
2s.ioOfficial UK company registry (Companies House). Two modes: pass query to search companies by name (returns company number, name, status, type, incorporation date, address), or pass companyNumber for the full registry profile — legal name, status, company type, jurisdiction, incorporation/cessation dates, SIC activity codes, registered office address, accounts (next due, last made-up-to), confirmation-statement due date, charges and insolvency flags, previous names, and the officers list (name, role, appointed/resigned dates, nationality, occupation). Free, Open Government Licence (commercial use permitted). The authoritative UK-company KYB lookup — complements business.lei (GLEIF) and business.br-cnpj (Brazil).
https://2s.io/api/business/uk-companies
NetworkAdvertised amountBillingPayee
eip155:84530.0036 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp3600 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Official UK company registry (Companies House). Two modes: pass query to search companies by name (returns company number, name, status, type, incorporation date, address), or pass companyNumber for the full registry profile — legal name, status, company type, jurisdiction, incorporation/cessation dates, SIC activity codes, registered office address, accounts (next due, last made-up-to), confirmation-statement due date, charges and insolvency flags, previous names, and the officers list (name, role, appointed/resigned dates, nationality, occupation). Free, Open Government Licence (commercial use permitted). The authoritative UK-company KYB lookup — complements business.lei (GLEIF) and business.br-cnpj (Brazil).",
  "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": {
              "companyNumber": {
                "description": "Companies House number, e.g. 09446231.",
                "type": "string"
              },
              "limit": {
                "description": "Max search results / officers (1-50, default 10).",
                "type": "integer"
              },
              "query": {
                "description": "Company name to search.",
                "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": 1789165815.545,
  "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": "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": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "9e8759300d5e3d3ea7e30647b3073292b0690f47082eb0195a1b163130d1cdee",
  "service_id": "65f75a0c429a5ae975f0300ff4051004dd579e5d21cabbea24c9f78a92c763f9",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-01T17:54:34.078Z",
  "url": "https://2s.io/api/business/uk-companies",
  "usage_rights": "not_reviewed"
}
2s.ioLook up US healthcare providers in the CMS NPPES registry — the authoritative directory of National Provider Identifiers (NPIs). Give an exact 10-digit NPI, or search by provider last name (+ optional first name), or organization name, optionally narrowed by state and taxonomy/specialty. Returns each provider with NPI, entity type (individual vs organization), status, name/credential/gender or organization name, sole-proprietor flag, enumeration + last-updated dates, primary taxonomy, the full taxonomy list (code, description, primary flag, state license), and practice/mailing addresses with phone. Free, public-domain (CMS). The canonical "who is this NPI / find this provider" lookup for healthcare, claims, and credentialing agents.
https://2s.io/api/medical/npi
NetworkAdvertised amountBillingPayee
eip155:84530.0027 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp2700 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Look up US healthcare providers in the CMS NPPES registry — the authoritative directory of National Provider Identifiers (NPIs). Give an exact 10-digit NPI, or search by provider last name (+ optional first name), or organization name, optionally narrowed by state and taxonomy/specialty. Returns each provider with NPI, entity type (individual vs organization), status, name/credential/gender or organization name, sole-proprietor flag, enumeration + last-updated dates, primary taxonomy, the full taxonomy list (code, description, primary flag, state license), and practice/mailing addresses with phone. Free, public-domain (CMS). The canonical \"who is this NPI / find this provider\" lookup for healthcare, claims, and credentialing agents.",
  "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": {
              "firstName": {
                "description": "Provider first name (with lastName).",
                "type": "string"
              },
              "lastName": {
                "description": "Provider last name.",
                "type": "string"
              },
              "limit": {
                "description": "Max providers (1-50, default 10).",
                "type": "integer"
              },
              "npi": {
                "description": "Exact 10-digit NPI.",
                "type": "string"
              },
              "organization": {
                "description": "Organization (NPI-2) name.",
                "type": "string"
              },
              "state": {
                "description": "2-letter state to narrow results.",
                "type": "string"
              },
              "taxonomy": {
                "description": "Taxonomy/specialty description, e.g. \"Cardiology\".",
                "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": 1789165815.545,
  "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": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "a96db1d26bab0b7476fdab994af0b5444e2233eaa3ece0a80ceea17c00240b88",
  "service_id": "7060dc6f644de8c1fd659f2b7ad91096f2fd0b7737f89841dea63179f3ac1416",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-21T13:36:00.394Z",
  "url": "https://2s.io/api/medical/npi",
  "usage_rights": "not_reviewed"
}
2s.ioSearch OSHA citation / violation records via US Department of Labor Open Data Portal (~13.2M citations). Each citation links to an inspection via `activityNr` — pair with /api/gov/osha-inspections to follow site → inspection → violations. Filter by activityNr, citationId, standard (29 CFR section, e.g. "19100132" for PPE general requirements), issuance date range, initial-penalty min/max, emphasis program code.
https://2s.io/api/gov/osha-violations
NetworkAdvertised amountBillingPayee
eip155:84530.003 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp3000 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Search OSHA citation / violation records via US Department of Labor Open Data Portal (~13.2M citations). Each citation links to an inspection via `activityNr` — pair with /api/gov/osha-inspections to follow site → inspection → violations. Filter by activityNr, citationId, standard (29 CFR section, e.g. \"19100132\" for PPE general requirements), issuance date range, initial-penalty min/max, emphasis program code.",
  "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": {
              "activityNr": {
                "description": "OSHA inspection activity number.",
                "type": "integer"
              },
              "citationId": {
                "type": "string"
              },
              "emphasis": {
                "type": "string"
              },
              "fields": {
                "type": "string"
              },
              "initialPenalty": {
                "properties": {
                  "max": {
                    "type": "number"
                  },
                  "min": {
                    "type": "number"
                  }
                },
                "type": "object"
              },
              "issuanceDateMax": {
                "type": "string"
              },
              "issuanceDateMin": {
                "description": "YYYY-MM-DD.",
                "type": "string"
              },
              "limit": {
                "default": 25,
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "offset": {
                "default": 0,
                "minimum": 0,
                "type": "integer"
              },
              "sort": {
                "type": "string"
              },
              "standard": {
                "description": "29 CFR standard, e.g. 19100132.",
                "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": 1789165815.545,
  "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": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "79c47d742427734cd912239616a79a938df693eaba46bfae0edffcbd4adf813f",
  "service_id": "7602c0438730463cead121668d35baa3093abf15b771572d19c1ffcde6658f64",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-26T11:16:39.075Z",
  "url": "https://2s.io/api/gov/osha-violations",
  "usage_rights": "not_reviewed"
}
2s.ioForward geocoding — free-text address or place name → latitude/longitude plus structured address components (houseNumber, road, suburb, city, county, state, postcode, country, countryCode). Query: q (2-500 chars), limit (1-10, default 5), country (optional 2-letter ISO 3166-1 bias). Underlying data is OpenStreetMap (ODbL). Sister: /api/geocode/reverse.
https://2s.io/api/geocode/address
NetworkAdvertised amountBillingPayee
eip155:84530.0025 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp2500 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Forward geocoding — free-text address or place name → latitude/longitude plus structured address components (houseNumber, road, suburb, city, county, state, postcode, country, countryCode). Query: q (2-500 chars), limit (1-10, default 5), country (optional 2-letter ISO 3166-1 bias). Underlying data is OpenStreetMap (ODbL). Sister: /api/geocode/reverse.",
  "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": {
              "country": {
                "type": "string"
              },
              "limit": {
                "default": 5,
                "maximum": 10,
                "minimum": 1,
                "type": "integer"
              },
              "q": {
                "maxLength": 500,
                "minLength": 2,
                "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": 1789165815.545,
  "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": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "76c037f58d5890ee9461b6f66cb067812c97be54c05784571acc88bf6990267a",
  "service_id": "789b122df800b3f6029ec1aa1eeb13fa46cf9f7cf96c1d6d2cb7f2599fe74452",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-09T16:21:49.738Z",
  "url": "https://2s.io/api/geocode/address",
  "usage_rights": "not_reviewed"
}
2s.ioSecurity and provenance for an open-source package, composed live from three authoritative sources in one call. Pass ecosystem (npm, pypi, go, maven, cargo, nuget) + name (+ optional version; defaults to latest). Returns: known vulnerabilities from OSV (osv.dev — aggregates GitHub Security Advisories, PyPA, RustSec, Go vuln DB, etc.) each with its id, CVE aliases, summary, severity, and references; the resolved license and deprecation status (deps.dev); and the source repo's OpenSSF Scorecard health score (overall + per-check) plus stars/forks/open-issues. All live — newly-disclosed advisories appear within hours. Distinct from registry.npm-lookup / pypi-lookup (metadata only): this answers "is this dependency safe to add, what license does it carry, and how well-maintained is it."
https://2s.io/api/security/package
NetworkAdvertised amountBillingPayee
eip155:84530.0054 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp5400 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Security and provenance for an open-source package, composed live from three authoritative sources in one call. Pass ecosystem (npm, pypi, go, maven, cargo, nuget) + name (+ optional version; defaults to latest). Returns: known vulnerabilities from OSV (osv.dev — aggregates GitHub Security Advisories, PyPA, RustSec, Go vuln DB, etc.) each with its id, CVE aliases, summary, severity, and references; the resolved license and deprecation status (deps.dev); and the source repo's OpenSSF Scorecard health score (overall + per-check) plus stars/forks/open-issues. All live — newly-disclosed advisories appear within hours. Distinct from registry.npm-lookup / pypi-lookup (metadata only): this answers \"is this dependency safe to add, what license does it carry, and how well-maintained is it.\"",
  "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": {
              "ecosystem": {
                "description": "Package ecosystem: npm, pypi, go, maven, cargo, or nuget.",
                "type": "string"
              },
              "name": {
                "description": "Package name (e.g. lodash, requests).",
                "type": "string"
              },
              "version": {
                "description": "Version (defaults to latest).",
                "type": "string"
              }
            },
            "required": [
              "ecosystem",
              "name"
            ]
          },
          "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": 1789165815.545,
  "offers": [
    {
      "amount": "0.0054",
      "amount_atomic": "5400",
      "amount_encoding": "atomic_units",
      "amount_raw": "5400",
      "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": "5400",
      "amount_encoding": "atomic_units",
      "amount_raw": "5400",
      "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": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "beb224e76df2fe6462699371692cfce8e8e62b194cfe5aa01dd3ed0f44d5cd4c",
  "service_id": "825c73224cc3f452f20581498c9f3a178a9f5d9120273d08939c87f2201e5f48",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-11T10:42:10.943Z",
  "url": "https://2s.io/api/security/package",
  "usage_rights": "not_reviewed"
}
2s.ioResolve a hostname over public DNS and return parsed records. Query: host (required FQDN), types (comma-separated: A,AAAA,MX,TXT,NS,CAA,SRV,CNAME,PTR,SOA — default A,AAAA,MX,TXT,NS), resolver (cloudflare|google|quad9|opendns, optional). Returns one normalized JSON shape per record type with per-type error pass-through. Reserved/local TLDs (.local, .internal, .invalid, .test, localhost) are rejected. 4s per-query timeout.
https://2s.io/api/dns/lookup
NetworkAdvertised amountBillingPayee
eip155:84530.0025 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp2500 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Resolve a hostname over public DNS and return parsed records. Query: host (required FQDN), types (comma-separated: A,AAAA,MX,TXT,NS,CAA,SRV,CNAME,PTR,SOA — default A,AAAA,MX,TXT,NS), resolver (cloudflare|google|quad9|opendns, optional). Returns one normalized JSON shape per record type with per-type error pass-through. Reserved/local TLDs (.local, .internal, .invalid, .test, localhost) are rejected. 4s per-query timeout.",
  "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": {
              "host": {
                "maxLength": 253,
                "minLength": 1,
                "type": "string"
              },
              "resolver": {
                "enum": [
                  "cloudflare",
                  "google",
                  "quad9",
                  "opendns"
                ],
                "type": "string"
              },
              "types": {
                "type": "string"
              }
            },
            "required": [
              "host"
            ],
            "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": 1789165815.545,
  "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": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "4a7a9a904cfa081bcfe208b7228fd828dbc90b302527a6e27c594efe7b90d91e",
  "service_id": "8559cb66ac19aa31369e63330eb1c96211f8f5b7d7bec9e26f54334095824625",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-09T12:24:16.501Z",
  "url": "https://2s.io/api/dns/lookup",
  "usage_rights": "not_reviewed"
}
2s.ioReal-time water data from USGS NWIS stream / river / groundwater gauges within a bounding box around lat/lon. Returns each site's latest reading per requested variable: streamflow (00060, ft³/s), gage height (00065, ft), water temperature (00010, °C), precipitation (00045, in), and others. Each reading: site code + name, lat/lon, variable name + description + unit, value (or null if no data / sentinel), qualifier codes (e.g., 'P' = provisional, 'A' = approved), observed timestamp. Free public-domain data from waterservices.usgs.gov.
https://2s.io/api/gov/usgs-water
NetworkAdvertised amountBillingPayee
eip155:84530.006 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp6000 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Real-time water data from USGS NWIS stream / river / groundwater gauges within a bounding box around lat/lon. Returns each site's latest reading per requested variable: streamflow (00060, ft³/s), gage height (00065, ft), water temperature (00010, °C), precipitation (00045, in), and others. Each reading: site code + name, lat/lon, variable name + description + unit, value (or null if no data / sentinel), qualifier codes (e.g., 'P' = provisional, 'A' = approved), observed timestamp. Free public-domain data from waterservices.usgs.gov.",
  "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": {
                "description": "Center latitude (decimal degrees).",
                "maximum": 90,
                "minimum": -90,
                "type": "number"
              },
              "limit": {
                "default": 25,
                "description": "Max readings to return (1-100). Default 25.",
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "lon": {
                "description": "Center longitude (decimal degrees).",
                "maximum": 180,
                "minimum": -180,
                "type": "number"
              },
              "radius": {
                "default": 0.5,
                "description": "Half-side of bounding box, in decimal degrees. Default 0.5 (~35 mi).",
                "maximum": 2,
                "minimum": 0.05,
                "type": "number"
              },
              "variables": {
                "description": "Comma-separated USGS parameter codes (5-digit). Default \"00060,00065,00010\" (streamflow, gage height, water temp).",
                "type": "string"
              }
            },
            "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": 1789165815.545,
  "offers": [
    {
      "amount": "0.006",
      "amount_atomic": "6000",
      "amount_encoding": "atomic_units",
      "amount_raw": "6000",
      "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": "6000",
      "amount_encoding": "atomic_units",
      "amount_raw": "6000",
      "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": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "388641a5fffb543b09209ca96ab98bfac3524d24ec629063bea04f75a8f05dcd",
  "service_id": "8916d00555c9d6beb54a5727de969dd0a3745c64f9c456ba0a0ac6af079649bd",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-09T21:16:57.421Z",
  "url": "https://2s.io/api/gov/usgs-water",
  "usage_rights": "not_reviewed"
}
2s.ioCompute sunrise, sunset, solar noon, and civil/nautical/astronomical twilight times for a coordinate + date. Query: lat (-90..90), lon (-180..180), date (YYYY-MM-DD). All times returned as ISO 8601 UTC. At high latitudes near solstices an event may not occur (polar day/night) — those fields return null and a note is included. dayLengthMinutes is the sunrise→sunset interval.
https://2s.io/api/sunrise/compute
NetworkAdvertised amountBillingPayee
eip155:84530.0025 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp2500 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Compute sunrise, sunset, solar noon, and civil/nautical/astronomical twilight times for a coordinate + date. Query: lat (-90..90), lon (-180..180), date (YYYY-MM-DD). All times returned as ISO 8601 UTC. At high latitudes near solstices an event may not occur (polar day/night) — those fields return null and a note is included. dayLengthMinutes is the sunrise→sunset interval.",
  "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": {
              "date": {
                "type": "string"
              },
              "lat": {
                "maximum": 90,
                "minimum": -90,
                "type": "number"
              },
              "lon": {
                "maximum": 180,
                "minimum": -180,
                "type": "number"
              }
            },
            "required": [
              "lat",
              "lon",
              "date"
            ],
            "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": 1789165815.545,
  "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": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "aed24759e1569f36a9d1c9a3618263b7a4ba83874a0134e603da13d52cb0d364",
  "service_id": "8b0ed167a8d21a923129d6663cc2586bbc209426b8332711b30811f14a95b79b",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-25T00:21:17.266Z",
  "url": "https://2s.io/api/sunrise/compute",
  "usage_rights": "not_reviewed"
}
2s.ioVerify US real-estate licenses (brokers, sales agents, broker companies). Currently supported state: TX (Texas Real Estate Commission license holders). Search by name (license holder, partial), licenseNumber (exact), licenseType (partial, e.g. "Broker", "Sales Agent"), status (e.g. "Active"). Each license: type, number, holder name, status, original license date, expiration date, and the related supervising broker (type/number/name) where applicable. Agent/broker due-diligence and KYC. Siblings: /api/license/medical, /api/license/broker, /api/license/trades. Official state open data.
https://2s.io/api/license/real-estate
NetworkAdvertised amountBillingPayee
eip155:84530.0072 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp7200 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Verify US real-estate licenses (brokers, sales agents, broker companies). Currently supported state: TX (Texas Real Estate Commission license holders). Search by name (license holder, partial), licenseNumber (exact), licenseType (partial, e.g. \"Broker\", \"Sales Agent\"), status (e.g. \"Active\"). Each license: type, number, holder name, status, original license date, expiration date, and the related supervising broker (type/number/name) where applicable. Agent/broker due-diligence and KYC. Siblings: /api/license/medical, /api/license/broker, /api/license/trades. Official state open 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": {
              "licenseNumber": {
                "description": "Exact license number.",
                "type": "string"
              },
              "licenseType": {
                "description": "Partial, e.g. \"Broker\", \"Sales Agent\".",
                "type": "string"
              },
              "limit": {
                "default": 10,
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "name": {
                "description": "License holder name, partial match.",
                "type": "string"
              },
              "offset": {
                "default": 0,
                "minimum": 0,
                "type": "integer"
              },
              "state": {
                "description": "State registry to search.",
                "enum": [
                  "TX"
                ],
                "type": "string"
              },
              "status": {
                "description": "E.g. \"Active\".",
                "type": "string"
              }
            },
            "required": [
              "state"
            ]
          },
          "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": 1789165815.545,
  "offers": [
    {
      "amount": "0.0072",
      "amount_atomic": "7200",
      "amount_encoding": "atomic_units",
      "amount_raw": "7200",
      "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": "7200",
      "amount_encoding": "atomic_units",
      "amount_raw": "7200",
      "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": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "ce5c62871b9ac5d2b5b07c940cf891d66d38abd845c12bd0372b7cde79f97ab6",
  "service_id": "8fc9ff5b67537db86c82021640b14d587f5677ccaaf5b499b9f61480fe5f23c8",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-09T21:16:54.335Z",
  "url": "https://2s.io/api/license/real-estate",
  "usage_rights": "not_reviewed"
}
2s.ioResolve a coordinate to its IANA timezone and return the current UTC offset, local wall time, DST status, and short abbreviation. Query: lat (-90..90), lon (-180..180), at (optional ISO 8601 instant; defaults to now). Returns { tz, abbreviation, offsetMinutes, offsetHours, localTime, observesDst, isDst, januaryOffsetMinutes, julyOffsetMinutes, instant, source }. Polygon lookup against a CC0 timezone boundary index; offsets and DST come from the runtime tzdata so transition rules stay current. Use when scheduling for a coordinate, converting timestamps to local wall time, or checking whether a location is currently observing daylight saving.
https://2s.io/api/timezone/lookup
NetworkAdvertised amountBillingPayee
eip155:84530.0025 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp2500 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Resolve a coordinate to its IANA timezone and return the current UTC offset, local wall time, DST status, and short abbreviation. Query: lat (-90..90), lon (-180..180), at (optional ISO 8601 instant; defaults to now). Returns { tz, abbreviation, offsetMinutes, offsetHours, localTime, observesDst, isDst, januaryOffsetMinutes, julyOffsetMinutes, instant, source }. Polygon lookup against a CC0 timezone boundary index; offsets and DST come from the runtime tzdata so transition rules stay current. Use when scheduling for a coordinate, converting timestamps to local wall time, or checking whether a location is currently observing daylight saving.",
  "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": {
              "at": {
                "description": "Optional ISO 8601 instant. Defaults to the current server time.",
                "type": "string"
              },
              "lat": {
                "description": "Latitude in degrees, -90..90.",
                "maximum": 90,
                "minimum": -90,
                "type": "number"
              },
              "lon": {
                "description": "Longitude in degrees, -180..180.",
                "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": 1789165815.545,
  "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": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "3c37c30d49876922bf64c09bd5d37884d652fdeb2d1ca222d5270c438858079a",
  "service_id": "9027fb298a1a24465da63e1ff57a89d95de494b31e49116e5a5d15ef0b38a695",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-09T16:15:11.754Z",
  "url": "https://2s.io/api/timezone/lookup",
  "usage_rights": "not_reviewed"
}
2s.ioFetch any URL and extract structured page metadata: title, description, og:image, canonical, favicon, site name, author, published time, language, and the first ~500 chars of body text. SSRF-guarded against private networks. 8s timeout, 512 KB max body. Returns the parsed metadata plus the raw og:/twitter:/itemprop meta dictionary for inspection.
https://2s.io/api/url/unfurl
NetworkAdvertised amountBillingPayee
eip155:84530.0025 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp2500 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Fetch any URL and extract structured page metadata: title, description, og:image, canonical, favicon, site name, author, published time, language, and the first ~500 chars of body text. SSRF-guarded against private networks. 8s timeout, 512 KB max body. Returns the parsed metadata plus the raw og:/twitter:/itemprop meta dictionary for inspection.",
  "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": {
              "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": 1789165815.545,
  "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": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "5087384c3f675124cb44cfa84522ef89e817b7807e1eda19f5a3a8dbca294853",
  "service_id": "92f93817b646ad8d454e695025cd3b5b2451104b6f4ab5a0e3f2818312c61e0c",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-09T15:11:41.929Z",
  "url": "https://2s.io/api/url/unfurl",
  "usage_rights": "not_reviewed"
}
2s.ioFDA food recall enforcement reports, newest first by report date. All filters optional. Each record includes recall number, status (Ongoing/Completed/Terminated/Pending), classification (Class I/II/III), product description, reason for recall, initial-notification mechanism, voluntary-vs-mandated, recalling firm + city/state/country, distribution pattern, and recall + report dates. Backed by OpenFDA's /food/enforcement endpoint; public-domain US government records.
https://2s.io/api/gov/fda-food-recalls
NetworkAdvertised amountBillingPayee
eip155:84530.006 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp6000 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "FDA food recall enforcement reports, newest first by report date. All filters optional. Each record includes recall number, status (Ongoing/Completed/Terminated/Pending), classification (Class I/II/III), product description, reason for recall, initial-notification mechanism, voluntary-vs-mandated, recalling firm + city/state/country, distribution pattern, and recall + report dates. Backed by OpenFDA's /food/enforcement endpoint; public-domain US government records.",
  "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": {
              "classification": {
                "description": "Optional class filter. I = life-threatening (e.g., Listeria, undeclared major allergen), II = temporary/reversible health risk, III = unlikely to cause harm (e.g., minor labeling).",
                "enum": [
                  "I",
                  "II",
                  "III"
                ],
                "type": "string"
              },
              "limit": {
                "default": 20,
                "description": "Max recalls (1-100). Default 20.",
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "product": {
                "description": "Product-name substring match on the recall description. Examples: \"spinach\", \"peanut butter\", \"infant formula\".",
                "maxLength": 100,
                "minLength": 2,
                "type": "string"
              },
              "state": {
                "description": "Optional 2-letter US state of the recalling firm (e.g., \"CA\", \"TX\").",
                "maxLength": 2,
                "minLength": 2,
                "type": "string"
              },
              "status": {
                "description": "Optional status filter.",
                "enum": [
                  "Ongoing",
                  "Completed",
                  "Terminated",
                  "Pending"
                ],
                "type": "string"
              }
            },
            "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": 1789165815.545,
  "offers": [
    {
      "amount": "0.006",
      "amount_atomic": "6000",
      "amount_encoding": "atomic_units",
      "amount_raw": "6000",
      "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": "6000",
      "amount_encoding": "atomic_units",
      "amount_raw": "6000",
      "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": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "b9b2e6f532a2c61bd4429f811edd786b54ad9df473ef15adfb61d2e643b07d0c",
  "service_id": "948ad8d9627d186f11b88f4fadba0a93a474d1871550ab47981c34a4e3752de4",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-26T03:05:23.799Z",
  "url": "https://2s.io/api/gov/fda-food-recalls",
  "usage_rights": "not_reviewed"
}
2s.ioResolve a legal entity across identifier systems. Give exactly one of name, lei, cik, or ticker and get the others back: LEI (GLEIF), SEC CIK, ticker(s) with exchange, jurisdiction, and a canonical entity name. This is the COMPANY-ENTITY resolver: it joins the legal entity (LEI) to its SEC filer identity (CIK/ticker) and back. For SECURITIES (FIGI, ISIN, share-class identifiers) use finance.security-resolve instead -- this one deliberately stays at the legal-entity layer. Composes SEC company_tickers_exchange (public domain) + GLEIF (CC0). The SEC<->GLEIF link is by name-match when you anchor on ticker/cik (best-effort, flagged via bridge + leiName); a supplied LEI is authoritative. Per-source status is returned so a partial resolve is explicit. No CUSIP/SEDOL.
https://2s.io/api/business/id-resolve
NetworkAdvertised amountBillingPayee
eip155:84530.012 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp12000 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Resolve a legal entity across identifier systems. Give exactly one of name, lei, cik, or ticker and get the others back: LEI (GLEIF), SEC CIK, ticker(s) with exchange, jurisdiction, and a canonical entity name. This is the COMPANY-ENTITY resolver: it joins the legal entity (LEI) to its SEC filer identity (CIK/ticker) and back. For SECURITIES (FIGI, ISIN, share-class identifiers) use finance.security-resolve instead -- this one deliberately stays at the legal-entity layer. Composes SEC company_tickers_exchange (public domain) + GLEIF (CC0). The SEC<->GLEIF link is by name-match when you anchor on ticker/cik (best-effort, flagged via bridge + leiName); a supplied LEI is authoritative. Per-source status is returned so a partial resolve is explicit. No CUSIP/SEDOL.",
  "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": {
              "cik": {
                "description": "SEC CIK, leading zeros optional.",
                "type": "string"
              },
              "lei": {
                "description": "20-char LEI.",
                "type": "string"
              },
              "name": {
                "description": "Entity name to search (GLEIF).",
                "type": "string"
              },
              "ticker": {
                "description": "US stock ticker.",
                "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": 1789165815.545,
  "offers": [
    {
      "amount": "0.012",
      "amount_atomic": "12000",
      "amount_encoding": "atomic_units",
      "amount_raw": "12000",
      "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": "12000",
      "amount_encoding": "atomic_units",
      "amount_raw": "12000",
      "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": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "a50fcbc15e0045815a6827639fcf7c1607ecf4d5e9b6a9d4ef2e29cd8224ddaa",
  "service_id": "95f6bd052ff6428583e560d8455dc3ead8bacdb8dcebd97a2e4c9efd936db8ea",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-09T21:16:47.267Z",
  "url": "https://2s.io/api/business/id-resolve",
  "usage_rights": "not_reviewed"
}
2s.ioRecent SEC EDGAR filings for a US publicly-traded company by stock ticker. Resolves ticker → CIK via SEC's company_tickers.json, then fetches the company's submissions index from data.sec.gov. Returns company metadata (name, CIK, SIC industry classification, exchanges, fiscal year-end, state of incorporation) plus filings with form type, filing date, report date, accession number, primary-document URL, and filing-index URL. Filter to one form type (10-K, 10-Q, 8-K, 4, 13F-HR, SC 13G, S-1, etc.) via formType param. Default 20 results, max 100. Backed by SEC.gov; underlying filings are public-domain US government records. For filings + fundamentals + insider trades merged by ticker in one call, see /api/finance/company-profile.
https://2s.io/api/finance/sec-filings
NetworkAdvertised amountBillingPayee
eip155:84530.009 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp9000 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Recent SEC EDGAR filings for a US publicly-traded company by stock ticker. Resolves ticker → CIK via SEC's company_tickers.json, then fetches the company's submissions index from data.sec.gov. Returns company metadata (name, CIK, SIC industry classification, exchanges, fiscal year-end, state of incorporation) plus filings with form type, filing date, report date, accession number, primary-document URL, and filing-index URL. Filter to one form type (10-K, 10-Q, 8-K, 4, 13F-HR, SC 13G, S-1, etc.) via formType param. Default 20 results, max 100. Backed by SEC.gov; underlying filings are public-domain US government records. For filings + fundamentals + insider trades merged by ticker in one call, see /api/finance/company-profile.",
  "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": {
              "formType": {
                "description": "Optional filter to one SEC form type, e.g. 10-K, 10-Q, 8-K, 13F-HR, 4, S-1.",
                "type": "string"
              },
              "limit": {
                "default": 20,
                "description": "Max filings to return.",
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "ticker": {
                "description": "Stock ticker symbol (case-insensitive), e.g. AAPL, GOOGL, 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": 1789165815.545,
  "offers": [
    {
      "amount": "0.009",
      "amount_atomic": "9000",
      "amount_encoding": "atomic_units",
      "amount_raw": "9000",
      "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": "9000",
      "amount_encoding": "atomic_units",
      "amount_raw": "9000",
      "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": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "3ef2371b976056470756c602a6245627f35659e1844926be0c3a5b8e9504b38d",
  "service_id": "9642426d74e570e1f727724ae035b45843545d10bdcf2b1e503851e770e62381",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-01T20:17:41.562Z",
  "url": "https://2s.io/api/finance/sec-filings",
  "usage_rights": "not_reviewed"
}
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": 1789165815.545,
  "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": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "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": 1789165815.545,
  "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": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "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": 1789165815.545,
  "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": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "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": 1789165815.545,
  "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": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "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": 1789165815.545,
  "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": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "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"
}

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