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.ioList the official holidays for a country and year, with exact observed dates including substitute days (e.g. a Saturday July 4th observed on Friday). Query: country (ISO 3166-1 alpha-2, 200+ supported), year, optional region (subdivision code like CA for US-California or BY for DE-Bavaria), optional types filter (public, bank, school, optional, observance — comma-separated), optional lang (ISO 639-1) for localized names. Returns one item per holiday: { date (YYYY-MM-DD), name, type, substitute, rule }. Dates are computed from maintained per-country rules — including movable feasts and lunar-calendar holidays — so they stay correct year over year. Use for scheduling, delivery estimates, payment terms, and SLA math.
https://2s.io/api/calendar/holidays
NetworkAdvertised amountBillingPayee
eip155:84530.0025 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp2500 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "List the official holidays for a country and year, with exact observed dates including substitute days (e.g. a Saturday July 4th observed on Friday). Query: country (ISO 3166-1 alpha-2, 200+ supported), year, optional region (subdivision code like CA for US-California or BY for DE-Bavaria), optional types filter (public, bank, school, optional, observance — comma-separated), optional lang (ISO 639-1) for localized names. Returns one item per holiday: { date (YYYY-MM-DD), name, type, substitute, rule }. Dates are computed from maintained per-country rules — including movable feasts and lunar-calendar holidays — so they stay correct year over year. Use for scheduling, delivery estimates, payment terms, and SLA math.",
  "domain": "2s.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "input": {
        "properties": {
          "method": {
            "const": "GET"
          },
          "queryParams": {
            "properties": {
              "country": {
                "description": "ISO 3166-1 alpha-2 country code, e.g. US, DE, JP.",
                "type": "string"
              },
              "lang": {
                "description": "Optional ISO 639-1 language for holiday names.",
                "type": "string"
              },
              "region": {
                "description": "Optional subdivision code, e.g. CA (US-California), BY (DE-Bavaria).",
                "type": "string"
              },
              "types": {
                "description": "Optional comma-separated filter: public, bank, school, optional, observance.",
                "type": "string"
              },
              "year": {
                "description": "Calendar year, e.g. 2026.",
                "type": "string"
              }
            },
            "required": [
              "country",
              "year"
            ]
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.0025",
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "7ace239df41ac6a0ab3d9418c0144e53834508e5edfda64c51cd9f8a698d5be1",
  "service_id": "154a91d29c8fbf9e0bc0cf9780576afcb48be928914f1397ca5d751e801f4402",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-09T16:16:59.919Z",
  "url": "https://2s.io/api/calendar/holidays",
  "usage_rights": "not_reviewed"
}
2s.ioFDA drug recall enforcement reports, newest first. 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 flag, recalling firm name + city/state/country, distribution pattern, and recall + report dates. Backed by OpenFDA's /drug/enforcement endpoint; data is public-domain US government records.
https://2s.io/api/gov/fda-recalls
NetworkAdvertised amountBillingPayee
eip155:84530.006 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp6000 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "FDA drug recall enforcement reports, newest first. 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 flag, recalling firm name + city/state/country, distribution pattern, and recall + report dates. Backed by OpenFDA's /drug/enforcement endpoint; data is 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, II = temporary/reversible health risk, III = unlikely to cause harm.",
                "enum": [
                  "I",
                  "II",
                  "III"
                ],
                "type": "string"
              },
              "drug": {
                "description": "Optional drug-name substring match on the recall product description. Examples: \"sanitizer\", \"metformin\", \"valsartan\".",
                "maxLength": 100,
                "minLength": 2,
                "type": "string"
              },
              "limit": {
                "default": 20,
                "description": "Max recalls to return (1-100). Default 20.",
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "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": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "6000",
      "amount_encoding": "atomic_units",
      "amount_raw": "6000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "43e5446709edf2d820c8ae0197b67d5c01ec700aff20bef53d295e39d01885d0",
  "service_id": "1ea61b0b695910208b1eaa5b1fa4bc65e21b2898fa6b0bc2ca59e773c5389a7d",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-09T21:16:35.658Z",
  "url": "https://2s.io/api/gov/fda-recalls",
  "usage_rights": "not_reviewed"
}
2s.ioVerify and search ICD-10-CM diagnosis codes against the official US code set (FY2026, ~98k entries). Pass code (with or without the dot, e.g. E11.9 or E119) to confirm the code exists and list its more-specific child codes, or q to keyword-search code descriptions (e.g. "type 2 diabetes neuropathy"). Optional billable_only=true restricts results to codes valid for claim submission; limit caps results (1-50, default 10). Returns a verified flag, the exact match if any, and matched codes with billable status plus short and long descriptions. Data: CMS/NCHS ICD-10-CM (public domain), refreshed each US fiscal year. Use to confirm diagnosis codes are real and current before placing them in claims, prior authorizations, or clinical documents.
https://2s.io/api/medical/icd10
NetworkAdvertised amountBillingPayee
eip155:84530.0025 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp2500 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Verify and search ICD-10-CM diagnosis codes against the official US code set (FY2026, ~98k entries). Pass code (with or without the dot, e.g. E11.9 or E119) to confirm the code exists and list its more-specific child codes, or q to keyword-search code descriptions (e.g. \"type 2 diabetes neuropathy\"). Optional billable_only=true restricts results to codes valid for claim submission; limit caps results (1-50, default 10). Returns a verified flag, the exact match if any, and matched codes with billable status plus short and long descriptions. Data: CMS/NCHS ICD-10-CM (public domain), refreshed each US fiscal year. Use to confirm diagnosis codes are real and current before placing them in claims, prior authorizations, or clinical documents.",
  "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": {
              "billable_only": {
                "description": "When true, only return codes valid for claim submission (excludes category headers).",
                "type": "boolean"
              },
              "code": {
                "description": "ICD-10-CM code to verify, with or without the dot (e.g. E11.9 or E119). Returns the exact match plus more-specific child codes. Provide either code or q, not both.",
                "maxLength": 9,
                "minLength": 3,
                "type": "string"
              },
              "limit": {
                "description": "Maximum codes returned (1-50, default 10).",
                "maximum": 50,
                "minimum": 1,
                "type": "integer"
              },
              "q": {
                "description": "Keyword search over official code descriptions (e.g. \"type 2 diabetes neuropathy\"). Every word must match. Provide either code or q, not both.",
                "maxLength": 120,
                "minLength": 3,
                "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.0025",
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "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": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "4ca988f644b19a532ee1d93f78d982414f2e516c18012ed2c1f09caaabe9e9d2",
  "service_id": "21d8c2e2f2340c01d2a0fc97f260453076dd1f968e6bf02649e48912e40e5f21",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-10T14:11:53.474Z",
  "url": "https://2s.io/api/medical/icd10",
  "usage_rights": "not_reviewed"
}
2s.ioDecode a 3-character World Manufacturer Identifier (the first three characters of a VIN) to the assigning manufacturer. Returns full manufacturer legal name, common short name, make, vehicle type, and the date NHTSA published the assignment. Useful for partial-VIN analysis — crash reports, damaged-vehicle photos, fleet records — where only the WMI is recoverable. Backed by NHTSA.gov vPIC; data is public-domain US government records.
https://2s.io/api/vehicle/decode-wmi
NetworkAdvertised amountBillingPayee
eip155:84530.006 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp6000 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Decode a 3-character World Manufacturer Identifier (the first three characters of a VIN) to the assigning manufacturer. Returns full manufacturer legal name, common short name, make, vehicle type, and the date NHTSA published the assignment. Useful for partial-VIN analysis — crash reports, damaged-vehicle photos, fleet records — where only the WMI is recoverable. Backed by NHTSA.gov vPIC; data is 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": {
              "wmi": {
                "description": "3-character WMI (the first 3 chars of a VIN). Case-insensitive. Examples: 1HG (American Honda), 5YJ (Tesla US), WBA (BMW).",
                "maxLength": 3,
                "minLength": 3,
                "type": "string"
              }
            },
            "required": [
              "wmi"
            ],
            "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": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "6000",
      "amount_encoding": "atomic_units",
      "amount_raw": "6000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "d23e2799e1ddd4c6e4d0c42f471e1f238addd10663b7a2524ff787d751ae326a",
  "service_id": "24ee74cb19e4ab0ddae58955cf2305f033fd8cf43319ef5a45a2eaad0c6f4c03",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-09T12:42:16.035Z",
  "url": "https://2s.io/api/vehicle/decode-wmi",
  "usage_rights": "not_reviewed"
}
2s.ioValidate an International Bank Account Number (IBAN) with full ISO 13616 checks: country-specific length and the ISO 7064 mod-97 checksum (not just a regex). Returns {valid, iban (normalized), formatted (4-char groups), countryCode, checkDigits, bban, reason}. Catches transposed digits and wrong-length accounts that a format check misses, and returns the canonical form so a glue/ETL pipeline can validate AND normalize bank details in one deterministic call. ~85 countries. No bank directory lookup — structure + checksum only.
https://2s.io/api/validate/iban
NetworkAdvertised amountBillingPayee
eip155:84530.0025 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp2500 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Validate an International Bank Account Number (IBAN) with full ISO 13616 checks: country-specific length and the ISO 7064 mod-97 checksum (not just a regex). Returns {valid, iban (normalized), formatted (4-char groups), countryCode, checkDigits, bban, reason}. Catches transposed digits and wrong-length accounts that a format check misses, and returns the canonical form so a glue/ETL pipeline can validate AND normalize bank details in one deterministic call. ~85 countries. No bank directory lookup — structure + checksum only.",
  "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": {
              "iban": {
                "description": "IBAN to validate (spaces/hyphens allowed; case-insensitive).",
                "type": "string"
              }
            },
            "required": [
              "iban"
            ]
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.0025",
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "01723be8c3329351f3828680eeb0c9a69cf3e2eb2f16f4cbeb58be4ffc6c2973",
  "service_id": "25e9e22a117b0a6958a8bee8a4425c489f1076c7efa8bf08772e293144480c45",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-09T12:24:00.06Z",
  "url": "https://2s.io/api/validate/iban",
  "usage_rights": "not_reviewed"
}
2s.ioSearch US patent applications and grants via the USPTO Open Data Portal. Query: q (required, 2+ chars), yearFrom / yearTo (optional filing-year bounds), applicationType (optional: Utility|Design|Plant|Reissue), limit (1-100, default 10), offset (0-based, default 0). Returns { total, returned, offset, limit, hits[{ applicationNumber, title, applicationType, firstInventor, inventors[], applicants[], filingDate, effectiveFilingDate, status:{ code, description, updatedAt }, cpcSymbols[], uspcSymbol, url }] }. URLs link to USPTO Patent Center for the public file wrapper.
https://2s.io/api/patents/search
NetworkAdvertised amountBillingPayee
eip155:84530.0045 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp4500 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Search US patent applications and grants via the USPTO Open Data Portal. Query: q (required, 2+ chars), yearFrom / yearTo (optional filing-year bounds), applicationType (optional: Utility|Design|Plant|Reissue), limit (1-100, default 10), offset (0-based, default 0). Returns { total, returned, offset, limit, hits[{ applicationNumber, title, applicationType, firstInventor, inventors[], applicants[], filingDate, effectiveFilingDate, status:{ code, description, updatedAt }, cpcSymbols[], uspcSymbol, url }] }. URLs link to USPTO Patent Center for the public file wrapper.",
  "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": {
              "applicationType": {
                "description": "Utility | Design | Plant | Reissue.",
                "type": "string"
              },
              "limit": {
                "description": "1-100, default 10.",
                "type": "integer"
              },
              "offset": {
                "description": "0-based page offset.",
                "type": "integer"
              },
              "q": {
                "description": "Free-text search across patent titles and abstracts.",
                "type": "string"
              },
              "yearFrom": {
                "description": "Earliest filing year (inclusive).",
                "type": "integer"
              },
              "yearTo": {
                "description": "Latest filing year (inclusive).",
                "type": "integer"
              }
            },
            "required": [
              "q"
            ]
          },
          "type": {
            "const": "http"
          }
        },
        "required": [
          "type",
          "method",
          "queryParams"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789166492.489,
  "offers": [
    {
      "amount": "0.0045",
      "amount_atomic": "4500",
      "amount_encoding": "atomic_units",
      "amount_raw": "4500",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "4500",
      "amount_encoding": "atomic_units",
      "amount_raw": "4500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "a363e8d0159016a96ed1699fae525ba461fa0fa4ca2542b4fe3fd23d6be7a330",
  "service_id": "2849d414df105106829075547e81e586e3346f86257fa9c69eec794129d5e0a6",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-31T13:57:54.924Z",
  "url": "https://2s.io/api/patents/search",
  "usage_rights": "not_reviewed"
}
2s.ioResolve any organism by scientific or common name to the GBIF taxonomic backbone — the canonical free reference for life on Earth. Returns the accepted scientific name + canonical name, taxonomic rank and status, the match type/confidence, the full classification (kingdom → phylum → class → order → family → genus → species), up to 8 English vernacular (common) names, the count of recorded occurrences worldwide, and the GBIF species URL. Biodiversity, ecology, education, and as a taxonomy normalizer for other pipelines. Fuzzy-matches misspellings. CC-BY GBIF data.
https://2s.io/api/bio/species
NetworkAdvertised amountBillingPayee
eip155:84530.0036 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp3600 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Resolve any organism by scientific or common name to the GBIF taxonomic backbone — the canonical free reference for life on Earth. Returns the accepted scientific name + canonical name, taxonomic rank and status, the match type/confidence, the full classification (kingdom → phylum → class → order → family → genus → species), up to 8 English vernacular (common) names, the count of recorded occurrences worldwide, and the GBIF species URL. Biodiversity, ecology, education, and as a taxonomy normalizer for other pipelines. Fuzzy-matches misspellings. CC-BY GBIF 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": {
              "name": {
                "description": "Scientific or common species name.",
                "type": "string"
              }
            },
            "required": [
              "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.0036",
      "amount_atomic": "3600",
      "amount_encoding": "atomic_units",
      "amount_raw": "3600",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "3600",
      "amount_encoding": "atomic_units",
      "amount_raw": "3600",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "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": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "48c153fc755960546d52b0fddba8151843e68e2e995e78f188e568fe22c36865",
  "service_id": "2be429ab493e5f413329788bc6168c7a8c458961790441cd9265a9d23253b01e",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-09T21:16:39.805Z",
  "url": "https://2s.io/api/bio/species",
  "usage_rights": "not_reviewed"
}
2s.ioDecode a 17-character VIN to manufacturer-supplied vehicle metadata via NHTSA's vPIC database. Returns identity (year, make, model, trim, series, body class, manufacturer), assembly plant (city, state, country), engine (cylinders, displacement, HP, fuel type, configuration, engine model), transmission (style, speeds), and body/weight specs. Curated to the ~30 fields agents actually use from vPIC's ~140-field response. Backed by NHTSA.gov; data is public-domain US government records.
https://2s.io/api/vehicle/vin-decode
NetworkAdvertised amountBillingPayee
eip155:84530.006 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp6000 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Decode a 17-character VIN to manufacturer-supplied vehicle metadata via NHTSA's vPIC database. Returns identity (year, make, model, trim, series, body class, manufacturer), assembly plant (city, state, country), engine (cylinders, displacement, HP, fuel type, configuration, engine model), transmission (style, speeds), and body/weight specs. Curated to the ~30 fields agents actually use from vPIC's ~140-field response. Backed by NHTSA.gov; data is 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": {
              "modelYear": {
                "description": "Optional model-year hint — disambiguates VINs where the year-digit wraps (A=1980/2010, etc.).",
                "maximum": 2099,
                "minimum": 1949,
                "type": "integer"
              },
              "vin": {
                "description": "17-character VIN. Case-insensitive. Excludes letters I, O, and Q per VIN standard.",
                "maxLength": 17,
                "minLength": 17,
                "type": "string"
              }
            },
            "required": [
              "vin"
            ],
            "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": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "6000",
      "amount_encoding": "atomic_units",
      "amount_raw": "6000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "90f3d8759237081e98c81193a9151e9dae799dbebcf7ef35a26dbef822782f82",
  "service_id": "303ffb913cc2f1ddabd7ba862a321213a399371d893198810de47600774ce4f6",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-09T12:42:16.721Z",
  "url": "https://2s.io/api/vehicle/vin-decode",
  "usage_rights": "not_reviewed"
}
2s.ioLive news search. Returns recent headlines with title, URL, snippet, publisher source, relative age, and a breaking-news flag — real-time coverage past any model training cutoff. Supports count (1-20), offset, country (2-letter), and freshness (pd=past day, pw=past week, pm=past month, py=past year). Use for current events, market-moving developments, monitoring, and "what happened with X" questions. For general web results see /api/search/web; for Hacker News specifically see /api/news/hn-top.
https://2s.io/api/news/search
NetworkAdvertised amountBillingPayee
eip155:84530.0225 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp22500 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "Live news search. Returns recent headlines with title, URL, snippet, publisher source, relative age, and a breaking-news flag — real-time coverage past any model training cutoff. Supports count (1-20), offset, country (2-letter), and freshness (pd=past day, pw=past week, pm=past month, py=past year). Use for current events, market-moving developments, monitoring, and \"what happened with X\" questions. For general web results see /api/search/web; for Hacker News specifically see /api/news/hn-top.",
  "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": {
              "count": {
                "default": 10,
                "maximum": 20,
                "minimum": 1,
                "type": "integer"
              },
              "country": {
                "description": "2-letter country code, e.g. US.",
                "type": "string"
              },
              "freshness": {
                "description": "pd | pw | pm | py.",
                "type": "string"
              },
              "offset": {
                "default": 0,
                "maximum": 9,
                "minimum": 0,
                "type": "integer"
              },
              "q": {
                "description": "News query.",
                "type": "string"
              }
            },
            "required": [
              "q"
            ]
          },
          "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.0225",
      "amount_atomic": "22500",
      "amount_encoding": "atomic_units",
      "amount_raw": "22500",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "22500",
      "amount_encoding": "atomic_units",
      "amount_raw": "22500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "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": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "caf4024063c4119d6646788ff9b7ad04e8efda57a90c3ab1cf08ebec1c7e49cb",
  "service_id": "31a2d0a9a5d1a56744c0e45276afe56a937338088a5dc90333dd29d9ad2fd847",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-11T01:26:43.94Z",
  "url": "https://2s.io/api/news/search",
  "usage_rights": "not_reviewed"
}
2s.ioDeFi yield & lending rates across protocols (via DefiLlama, free/keyless). Returns pools ranked by APY or TVL with base vs reward APY, TVL, 1d/7d/30d APY trend, stablecoin flag, and IL-risk. Filter by chain, project (aave, compound, lido…), symbol (USDC, ETH…), minApy, minTvlUsd. The yield/lending-rate layer beyond crypto.defi's TVL headline.
https://2s.io/api/crypto/defi-yields
NetworkAdvertised amountBillingPayee
eip155:84530.0036 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp3600 atomic unitsEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vNot specifiedexactTW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn
Source and evidence
{
  "description": "DeFi yield & lending rates across protocols (via DefiLlama, free/keyless). Returns pools ranked by APY or TVL with base vs reward APY, TVL, 1d/7d/30d APY trend, stablecoin flag, and IL-risk. Filter by chain, project (aave, compound, lido…), symbol (USDC, ETH…), minApy, minTvlUsd. The yield/lending-rate layer beyond crypto.defi's TVL headline.",
  "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": {
              "chain": {
                "maxLength": 40,
                "type": "string"
              },
              "limit": {
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "minApy": {
                "minimum": 0,
                "type": "number"
              },
              "minTvlUsd": {
                "minimum": 0,
                "type": "number"
              },
              "project": {
                "maxLength": 60,
                "type": "string"
              },
              "sort": {
                "enum": [
                  "apy",
                  "tvl"
                ],
                "type": "string"
              },
              "symbol": {
                "maxLength": 40,
                "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": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "3600",
      "amount_encoding": "atomic_units",
      "amount_raw": "3600",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "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": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "6ad68ab6b23f5fdaa6b189e2cdfa09d5138347266dc8f919f2e9f7b7163d4afc",
  "service_id": "32b82559ef03b4a97121cc51f83321b8e82a22adbb8f5f200df7287c4bba68cd",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-26T03:04:52.075Z",
  "url": "https://2s.io/api/crypto/defi-yields",
  "usage_rights": "not_reviewed"
}
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": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "12000",
      "amount_encoding": "atomic_units",
      "amount_raw": "12000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "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": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "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": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "12000",
      "amount_encoding": "atomic_units",
      "amount_raw": "12000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "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": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "3000",
      "amount_encoding": "atomic_units",
      "amount_raw": "3000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "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": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "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": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "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": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "12000",
      "amount_encoding": "atomic_units",
      "amount_raw": "12000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "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": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "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": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "3600",
      "amount_encoding": "atomic_units",
      "amount_raw": "3600",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "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": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2700",
      "amount_encoding": "atomic_units",
      "amount_raw": "2700",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "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": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "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": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "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": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "14400",
      "amount_encoding": "atomic_units",
      "amount_raw": "14400",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "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": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "3000",
      "amount_encoding": "atomic_units",
      "amount_raw": "3000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "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": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "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": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "3600",
      "amount_encoding": "atomic_units",
      "amount_raw": "3600",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "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": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2700",
      "amount_encoding": "atomic_units",
      "amount_raw": "2700",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "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": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "3000",
      "amount_encoding": "atomic_units",
      "amount_raw": "3000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "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": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    },
    {
      "amount": null,
      "amount_atomic": "2500",
      "amount_encoding": "atomic_units",
      "amount_raw": "2500",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": null,
      "decimals": null,
      "decimals_basis": "unknown",
      "extra": {
        "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM",
        "name": "USDC",
        "version": "1"
      },
      "issuer": null,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "pay_to": "TW6ntaGzvj63ZgPjszd4FCGmVTGfzv1MAYZbjYcyWhn",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
  "schema_fingerprint": "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"
}

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