INTELLIGENCE

Know what your agents buy.

Costs, changes and evidence for better service decisions.

Cost intelligence

Find the better way to pay.

Compare service prices and payment options against your workload.

Scoped audits · customer usage requiredRequest a cost audit
Change intelligence

Know when your dependencies change.

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

Custom watchlists and historyDiscuss monitoring
Outcome intelligence

Connect the purchase to the result.

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

Integration pilot · your task criteriaConnect your workflow

THE EVIDENCE BASE

Collected. Dated. Traceable.

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

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

5,632 observations · Differences between dated observations.

2s.ioDomain intelligence in one call — composes DNS, WHOIS/RDAP registration, and the live TLS certificate for a domain. Pass domain (e.g. example.com). Returns a summary (does it resolve, has MX, registrar, domain expiry, whether HTTPS is currently valid, days until cert expiry) plus three independent sections: dns (A/AAAA/MX/NS/TXT records), whois (registrar, registered/expires/updated dates, status codes, nameservers, DNSSEC), and tls (certificate issuer, subject, validity window, SANs, fingerprint). Each section reports found/error independently, so a domain with no HTTPS still returns DNS + WHOIS. For domain due diligence, security recon, expiry monitoring, and vendor onboarding. Individual sources: /api/dns/lookup, /api/domain/whois, /api/net/tls-cert.
https://2s.io/api/domain/intel
NetworkAdvertised amountBillingPayee
eip155:84530.012 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp12000 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Domain intelligence in one call — composes DNS, WHOIS/RDAP registration, and the live TLS certificate for a domain. Pass domain (e.g. example.com). Returns a summary (does it resolve, has MX, registrar, domain expiry, whether HTTPS is currently valid, days until cert expiry) plus three independent sections: dns (A/AAAA/MX/NS/TXT records), whois (registrar, registered/expires/updated dates, status codes, nameservers, DNSSEC), and tls (certificate issuer, subject, validity window, SANs, fingerprint). Each section reports found/error independently, so a domain with no HTTPS still returns DNS + WHOIS. For domain due diligence, security recon, expiry monitoring, and vendor onboarding. Individual sources: /api/dns/lookup, /api/domain/whois, /api/net/tls-cert.",
  "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": {
              "domain": {
                "description": "Domain name (e.g. example.com).",
                "type": "string"
              }
            },
            "required": [
              "domain"
            ]
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.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": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "d456ca6fed116e3e08eec3961740f379e5774f6631ab4a8159a29d262b0f9745",
  "service_id": "32e78dde5be31e6a99b39d500ce7bbd3b5479028824c36785967c3859d63063c",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-26T06:23:04.991Z",
  "url": "https://2s.io/api/domain/intel",
  "usage_rights": "not_reviewed"
}
2s.ioSearch US federal court dockets — civil and criminal — from the RECAP/PACER archive. Full-text q (case name, party, e.g. "United States v. Bankman-Fried"), optional court (CourtListener court id like "cand", "nysd", "ca9"), filedAfter/filedBefore (YYYY-MM-DD), page. Or pass docketNumber (+ court) for exact lookup. Each docket: id, case name, court, docket number, date filed/terminated, nature of suit, assigned judge, public docket URL. Criminal-case research, litigation monitoring, KYC/due-diligence. Sibling endpoints: /api/law/case-search (opinions full-text), /api/law/opinion (full opinion text).
https://2s.io/api/law/docket-search
NetworkAdvertised amountBillingPayee
eip155:84530.012 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp12000 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Search US federal court dockets — civil and criminal — from the RECAP/PACER archive. Full-text q (case name, party, e.g. \"United States v. Bankman-Fried\"), optional court (CourtListener court id like \"cand\", \"nysd\", \"ca9\"), filedAfter/filedBefore (YYYY-MM-DD), page. Or pass docketNumber (+ court) for exact lookup. Each docket: id, case name, court, docket number, date filed/terminated, nature of suit, assigned judge, public docket URL. Criminal-case research, litigation monitoring, KYC/due-diligence. Sibling endpoints: /api/law/case-search (opinions full-text), /api/law/opinion (full opinion text).",
  "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": {
              "court": {
                "description": "CourtListener court id, e.g. \"cand\", \"nysd\", \"ca9\".",
                "type": "string"
              },
              "docketNumber": {
                "description": "Exact docket number, e.g. \"1:22-cr-00673\".",
                "type": "string"
              },
              "filedAfter": {
                "type": "string"
              },
              "filedBefore": {
                "type": "string"
              },
              "page": {
                "default": 1,
                "minimum": 1,
                "type": "integer"
              },
              "q": {
                "description": "Case name / party full-text query.",
                "type": "string"
              }
            }
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.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": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "ec3494ece6b2ae043667c9d28935bfc3ef87e04a2d50996c7b5e1bcaa3be3270",
  "service_id": "349a19b34c1ae3c4f0af1e89a837cc20051564e11198b6fd0c0c0d158d7d6f5c",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-31T03:15:34.483Z",
  "url": "https://2s.io/api/law/docket-search",
  "usage_rights": "not_reviewed"
}
2s.ioEnglish dictionary lookup via dictionaryapi.dev (Wiktionary-sourced). Returns full entries with IPA phonetic transcription(s), audio pronunciation URLs, and meanings grouped by part of speech. Each meaning carries definitions with usage examples and per-definition synonyms + antonyms. CC BY-SA 3.0/4.0 — attribute when redistributing. Useful for vocabulary agents, writing assistants, language-learning tools.
https://2s.io/api/word/define
NetworkAdvertised amountBillingPayee
eip155:84530.003 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp3000 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "English dictionary lookup via dictionaryapi.dev (Wiktionary-sourced). Returns full entries with IPA phonetic transcription(s), audio pronunciation URLs, and meanings grouped by part of speech. Each meaning carries definitions with usage examples and per-definition synonyms + antonyms. CC BY-SA 3.0/4.0 — attribute when redistributing. Useful for vocabulary agents, writing assistants, language-learning tools.",
  "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": {
              "word": {
                "description": "1-50 English alphabetic characters.",
                "type": "string"
              }
            },
            "required": [
              "word"
            ]
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.003",
      "amount_atomic": "3000",
      "amount_encoding": "atomic_units",
      "amount_raw": "3000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "3000",
      "amount_encoding": "atomic_units",
      "amount_raw": "3000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "fb20c452de830ccc0efacad2967bff4a412a3c4db106e06ffa5a27fbaef30a48",
  "service_id": "3e5884c719d2610db6d29a416c094eef6f0c087d6d27d2c8fc16d840f31ce5e4",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-01T08:20:27.936Z",
  "url": "https://2s.io/api/word/define",
  "usage_rights": "not_reviewed"
}
2s.ioHistorical quarterly earnings surprises for a US-listed company — reported (actual) EPS vs the analyst consensus estimate, the absolute surprise, and the surprise percentage, for the most recent quarters (newest first). Pass ticker (optionally limit). Tells you whether a company has been beating or missing expectations. Data by Finnhub.
https://2s.io/api/stocks/earnings-surprises
NetworkAdvertised amountBillingPayee
eip155:84530.0025 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp2500 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Historical quarterly earnings surprises for a US-listed company — reported (actual) EPS vs the analyst consensus estimate, the absolute surprise, and the surprise percentage, for the most recent quarters (newest first). Pass ticker (optionally limit). Tells you whether a company has been beating or missing expectations. Data by Finnhub.",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "properties": {
              "ticker": {
                "description": "US-listed ticker, e.g. AAPL.",
                "type": "string"
              }
            },
            "required": [
              "ticker"
            ]
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.0025",
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "606d32875ca7b8bbc340a34fb46046ae5b5841ac2cda72c46ffd30efcc039f73",
  "service_id": "41957d7f103198794a586f7fcf8bc07737df83bdc2b455781753f194e3ba8680",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-09T16:14:00.362Z",
  "url": "https://2s.io/api/stocks/earnings-surprises",
  "usage_rights": "not_reviewed"
}
2s.ioModern WHOIS via RDAP. Query: domain (e.g. example.com). Returns { domain, ldhName, handle, registrar:{ name, ianaId, url, abuseEmail, abusePhone }, registeredAt, expiresAt, updatedAt, statuses (camelCase ICANN EPP codes), nameservers[], dnssecSigned, rdapUrl }. GDPR: registrant personal data is generally redacted upstream and not returned. Some TLDs without RDAP are not supported and return 404 TLD_NOT_SUPPORTED.
https://2s.io/api/domain/whois
NetworkAdvertised amountBillingPayee
eip155:84530.0025 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp2500 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Modern WHOIS via RDAP. Query: domain (e.g. example.com). Returns { domain, ldhName, handle, registrar:{ name, ianaId, url, abuseEmail, abusePhone }, registeredAt, expiresAt, updatedAt, statuses (camelCase ICANN EPP codes), nameservers[], dnssecSigned, rdapUrl }. GDPR: registrant personal data is generally redacted upstream and not returned. Some TLDs without RDAP are not supported and return 404 TLD_NOT_SUPPORTED.",
  "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": {
              "domain": {
                "maxLength": 253,
                "minLength": 3,
                "type": "string"
              }
            },
            "required": [
              "domain"
            ],
            "type": "object"
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.0025",
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "1b9bf7c887fd93063bf44f341b6bb865c1f82e754c37b394ff7504fa27523426",
  "service_id": "47f84bd874163da7c2150102e1268fa963426339bd4104640e45252eea73621f",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-09T16:17:53.514Z",
  "url": "https://2s.io/api/domain/whois",
  "usage_rights": "not_reviewed"
}
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": 1789166492.489,
  "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": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "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": 1789166492.489,
  "offers": [
    {
      "amount": "0.0036",
      "amount_atomic": "3600",
      "amount_encoding": "atomic_units",
      "amount_raw": "3600",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "3600",
      "amount_encoding": "atomic_units",
      "amount_raw": "3600",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "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": 1789166492.489,
  "offers": [
    {
      "amount": "0.0027",
      "amount_atomic": "2700",
      "amount_encoding": "atomic_units",
      "amount_raw": "2700",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2700",
      "amount_encoding": "atomic_units",
      "amount_raw": "2700",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "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": 1789166492.489,
  "offers": [
    {
      "amount": "0.0025",
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "Hc3sdEAsCGQcpgfivywog9uwtk8gUBUZgsxdME1EJy88",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "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": 1789166492.489,
  "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": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "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": 1789166492.489,
  "offers": [
    {
      "amount": "0.003",
      "amount_atomic": "3000",
      "amount_encoding": "atomic_units",
      "amount_raw": "3000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "3000",
      "amount_encoding": "atomic_units",
      "amount_raw": "3000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "Hc3sdEAsCGQcpgfivywog9uwtk8gUBUZgsxdME1EJy88",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "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": 1789166492.489,
  "offers": [
    {
      "amount": "0.0036",
      "amount_atomic": "3600",
      "amount_encoding": "atomic_units",
      "amount_raw": "3600",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "3600",
      "amount_encoding": "atomic_units",
      "amount_raw": "3600",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "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": 1789166492.489,
  "offers": [
    {
      "amount": "0.0027",
      "amount_atomic": "2700",
      "amount_encoding": "atomic_units",
      "amount_raw": "2700",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2700",
      "amount_encoding": "atomic_units",
      "amount_raw": "2700",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "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": 1789166492.489,
  "offers": [
    {
      "amount": "0.003",
      "amount_atomic": "3000",
      "amount_encoding": "atomic_units",
      "amount_raw": "3000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "3000",
      "amount_encoding": "atomic_units",
      "amount_raw": "3000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "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": 1789166492.489,
  "offers": [
    {
      "amount": "0.0025",
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "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": 1789166492.489,
  "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": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "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": 1789166492.489,
  "offers": [
    {
      "amount": "0.0025",
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "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": 1789166492.489,
  "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": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "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": 1789166492.489,
  "offers": [
    {
      "amount": "0.0025",
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "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": 1789166492.489,
  "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": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "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": 1789166492.489,
  "offers": [
    {
      "amount": "0.0025",
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "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": 1789166492.489,
  "offers": [
    {
      "amount": "0.0025",
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "schema_fingerprint": "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": 1789166492.489,
  "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": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "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": 1789166492.489,
  "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": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "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": 1789166492.489,
  "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": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
  "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"
}

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