{"openapi":"3.1.0","info":{"title":"Stratum","version":"0.1.0","description":"Agent-native data brokerage — per-query access to economics, biomedical, legal, and real estate data via x402/MPP micropayments. No accounts, no onboarding.","x-guidance":"This service provides professional-grade data across economics, biomedical, legal, and real estate verticals via per-query micropayment. No account setup required — pay per call via x402 (USDC on Base) or MPP (Tempo). All endpoints require micropayment via x402 (USDC on Base Sepolia) or MPP (Tempo). No API key or account setup required — pay per query. Workflow: (1) GET /macro/snapshot — full macro picture: 13 indicators including GDP, CPI, unemployment, rates, yield curve, M2. (2) GET /macro/series (no params, free, no payment required) — list all 43 available series names and IDs. GET /macro/series?name=<indicator> to fetch historical data (paid). (3) GET /macro/derived — computed indicators: real yield, breakeven inflation, yield curve spread, GDP growth rate. (4) GET /macro/releases — which datasets published in the last 30 days; check data freshness before querying. (5) GET /macro/delta?periods=4 — period-over-period % change across 8 key indicators, or a single series with ?series=. Optional: send X-Agent-Name and X-Agent-Purpose request headers to label your traffic. Example: X-Agent-Name: portfolio-rebalancer, X-Agent-Purpose: inflation-monitoring. These are logged for analytics and may qualify you for early access to new endpoints."},"x-discovery":{"ownershipProofs":[]},"x-service-info":{"categories":["data","finance","economics","research","healthcare"],"docs":{"homepage":"https://web-production-60258.up.railway.app","apiReference":"https://web-production-60258.up.railway.app/openapi.json"}},"paths":{"/macro/snapshot":{"get":{"summary":"All key macro indicators in one call","description":"Returns the latest values for 13 key macro indicators: GDP, Real GDP, CPI, Core CPI, Core PCE, Unemployment, Nonfarm Payrolls, Fed Funds Rate, 2Y/10Y Treasury yields, Yield Curve spread, 10Y Real Yield (TIPS), and M2 Money Supply.","x-payment-info":{"price":"0.010000","protocols":["eip155:8453","eip155:4217"],"offers":[{"amount":"0.010000","currency":"USD","description":"Pay-per-query micropayment via Tempo (MPP)","intent":"charge","method":"tempo"}]},"x-bazaar":{"schema":{"properties":{"input":{"type":"object","properties":{},"required":[],"additionalProperties":false,"description":"No input parameters required for this endpoint."},"output":{"type":"object","properties":{"endpoint":{"type":"string"},"description":{"type":"string"},"asOf":{"type":"string","format":"date-time"},"count":{"type":"integer"},"data":{"type":"array","items":{"type":"object","properties":{"seriesId":{"type":"string","description":"FRED series ID (e.g. CPIAUCSL)"},"label":{"type":"string","description":"Human-readable indicator name"},"value":{"type":"string","description":"Latest observed value"},"date":{"type":"string","description":"Date of latest observation (YYYY-MM-DD)"},"unit":{"type":"string","description":"Unit of measurement"}},"required":["seriesId","label","value","date"]}}},"required":["endpoint","asOf","count","data"]}}}},"parameters":[],"responses":{"200":{"description":"Snapshot of key macro indicators","content":{"application/json":{"schema":{"type":"object","properties":{"endpoint":{"type":"string"},"description":{"type":"string"},"asOf":{"type":"string","format":"date-time"},"count":{"type":"integer"},"data":{"type":"array","items":{"type":"object","properties":{"seriesId":{"type":"string","description":"FRED series ID (e.g. CPIAUCSL)"},"label":{"type":"string","description":"Human-readable indicator name"},"value":{"type":"string","description":"Latest observed value"},"date":{"type":"string","description":"Date of latest observation (YYYY-MM-DD)"},"unit":{"type":"string","description":"Unit of measurement"}},"required":["seriesId","label","value","date"]}}},"required":["endpoint","asOf","count","data"]}}}},"402":{"description":"Payment Required"}}}},"/macro/series":{"get":{"summary":"Any FRED series by name or ID, last N periods","description":"Returns historical observations for any FRED series. Query by human name (e.g. \"inflation\") or raw FRED ID (e.g. \"CPIAUCSL\"). Omit both params to list all 43 available series.","x-payment-info":{"price":"0.005000","protocols":["eip155:8453","eip155:4217"],"offers":[{"amount":"0.005000","currency":"USD","description":"Pay-per-query micropayment via Tempo (MPP)","intent":"charge","method":"tempo"}]},"x-bazaar":{"schema":{"properties":{"input":{"type":"object","properties":{"name":{"type":"string","description":"Human-readable series name (e.g. \"inflation\", \"unemployment\", \"10 year treasury\"). Omit to list all available series."},"id":{"type":"string","description":"Raw FRED series ID (e.g. \"CPIAUCSL\", \"DGS10\", \"UNRATE\")."},"limit":{"type":"integer","minimum":1,"maximum":100,"default":12,"description":"Number of periods to return (default 12, max 100)."}},"required":[]},"output":{"type":"object","oneOf":[{"description":"Historical observations for the requested series","properties":{"seriesId":{"type":"string"},"title":{"type":"string"},"units":{"type":"string"},"frequency":{"type":"string"},"observations":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string","description":"YYYY-MM-DD"},"value":{"type":"string"}},"required":["date","value"]}}},"required":["seriesId","observations"]},{"description":"List of all 43 available series (returned when no name or id provided)","properties":{"available":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"seriesId":{"type":"string"}},"required":["name","seriesId"]}}},"required":["available"]}]}}}},"parameters":[{"name":"name","in":"query","required":false,"description":"Human-readable series name (e.g. \"inflation\", \"unemployment\", \"10 year treasury\")","schema":{"type":"string"}},{"name":"id","in":"query","required":false,"description":"Raw FRED series ID (e.g. \"CPIAUCSL\", \"DGS10\", \"UNRATE\")","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"description":"Number of periods to return (default 12, max 100)","schema":{"type":"integer","minimum":1,"maximum":100,"default":12}}],"responses":{"200":{"description":"Series data or list of available series","content":{"application/json":{"schema":{"type":"object","oneOf":[{"description":"Historical observations for the requested series","properties":{"seriesId":{"type":"string"},"title":{"type":"string"},"units":{"type":"string"},"frequency":{"type":"string"},"observations":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string","description":"YYYY-MM-DD"},"value":{"type":"string"}},"required":["date","value"]}}},"required":["seriesId","observations"]},{"description":"List of all 43 available series (returned when no name or id provided)","properties":{"available":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"seriesId":{"type":"string"}},"required":["name","seriesId"]}}},"required":["available"]}]}}}},"402":{"description":"Payment Required"}}}},"/macro/derived":{"get":{"summary":"Derived indicators: real yield, breakeven inflation, yield curve, GDP growth","description":"Returns computed macro indicators that require combining multiple series: 10Y real yield (TIPS), 10Y breakeven inflation (nominal minus TIPS), 10Y-2Y yield curve spread, average hourly earnings, and BEA real GDP growth rate.","x-payment-info":{"price":"0.010000","protocols":["eip155:8453","eip155:4217"],"offers":[{"amount":"0.010000","currency":"USD","description":"Pay-per-query micropayment via Tempo (MPP)","intent":"charge","method":"tempo"}]},"x-bazaar":{"schema":{"properties":{"input":{"type":"object","properties":{},"required":[],"additionalProperties":false,"description":"No input parameters required for this endpoint."},"output":{"type":"object","properties":{"endpoint":{"type":"string"},"asOf":{"type":"string","format":"date-time"},"data":{"type":"object","properties":{"realGdpGrowth":{"type":"object","properties":{"latestQuarter":{"type":"string","description":"e.g. 2024Q4"},"value":{"type":"string","description":"Annualized % change"},"previousQuarter":{"type":"string"},"previousValue":{"type":"string"},"unit":{"type":"string"},"source":{"type":"string"}},"required":["latestQuarter","value"]},"realYield10Y":{"type":"object","properties":{"value":{"type":"string","description":"10Y TIPS real yield (%)"},"date":{"type":"string"},"unit":{"type":"string"}},"required":["value","date"]},"breakeven10Y":{"type":"object","properties":{"value":{"type":"string","description":"10Y breakeven inflation = nominal minus TIPS (%)"},"date":{"type":"string"},"unit":{"type":"string"}},"required":["value","date"]},"yieldCurve10Y2Y":{"type":"object","properties":{"value":{"type":"string","description":"10Y minus 2Y spread (%). Negative = inverted."},"date":{"type":"string"},"unit":{"type":"string"}},"required":["value","date"]},"avgHourlyEarnings":{"type":"object","properties":{"value":{"type":"string","description":"Average hourly earnings ($/hour)"},"date":{"type":"string"},"unit":{"type":"string"}},"required":["value","date"]}},"required":["realYield10Y","breakeven10Y","yieldCurve10Y2Y"]}},"required":["endpoint","asOf","data"]}}}},"parameters":[],"responses":{"200":{"description":"Derived macro indicators","content":{"application/json":{"schema":{"type":"object","properties":{"endpoint":{"type":"string"},"asOf":{"type":"string","format":"date-time"},"data":{"type":"object","properties":{"realGdpGrowth":{"type":"object","properties":{"latestQuarter":{"type":"string","description":"e.g. 2024Q4"},"value":{"type":"string","description":"Annualized % change"},"previousQuarter":{"type":"string"},"previousValue":{"type":"string"},"unit":{"type":"string"},"source":{"type":"string"}},"required":["latestQuarter","value"]},"realYield10Y":{"type":"object","properties":{"value":{"type":"string","description":"10Y TIPS real yield (%)"},"date":{"type":"string"},"unit":{"type":"string"}},"required":["value","date"]},"breakeven10Y":{"type":"object","properties":{"value":{"type":"string","description":"10Y breakeven inflation = nominal minus TIPS (%)"},"date":{"type":"string"},"unit":{"type":"string"}},"required":["value","date"]},"yieldCurve10Y2Y":{"type":"object","properties":{"value":{"type":"string","description":"10Y minus 2Y spread (%). Negative = inverted."},"date":{"type":"string"},"unit":{"type":"string"}},"required":["value","date"]},"avgHourlyEarnings":{"type":"object","properties":{"value":{"type":"string","description":"Average hourly earnings ($/hour)"},"date":{"type":"string"},"unit":{"type":"string"}},"required":["value","date"]}},"required":["realYield10Y","breakeven10Y","yieldCurve10Y2Y"]}},"required":["endpoint","asOf","data"]}}}},"402":{"description":"Payment Required"}}}},"/macro/releases":{"get":{"summary":"Economic data releases published in the last 30 days","description":"Returns a deduplicated list of FRED data releases from the last 30 days, sorted by recency. Use this to check which datasets have fresh data before querying /macro/series or /macro/snapshot.","x-payment-info":{"price":"0.002000","protocols":["eip155:8453","eip155:4217"],"offers":[{"amount":"0.002000","currency":"USD","description":"Pay-per-query micropayment via Tempo (MPP)","intent":"charge","method":"tempo"}]},"x-bazaar":{"schema":{"properties":{"input":{"type":"object","properties":{},"required":[],"additionalProperties":false,"description":"No input parameters required for this endpoint."},"output":{"type":"object","properties":{"endpoint":{"type":"string"},"description":{"type":"string"},"note":{"type":"string"},"asOf":{"type":"string","format":"date-time"},"count":{"type":"integer"},"releases":{"type":"array","items":{"type":"object","properties":{"release_id":{"type":"integer"},"release_name":{"type":"string","description":"Name of the economic release (e.g. \"Consumer Price Index\")"},"date":{"type":"string","description":"Publication date (YYYY-MM-DD)"}},"required":["release_id","release_name","date"]}}},"required":["endpoint","asOf","count","releases"]}}}},"parameters":[],"responses":{"200":{"description":"Recent economic data releases","content":{"application/json":{"schema":{"type":"object","properties":{"endpoint":{"type":"string"},"description":{"type":"string"},"note":{"type":"string"},"asOf":{"type":"string","format":"date-time"},"count":{"type":"integer"},"releases":{"type":"array","items":{"type":"object","properties":{"release_id":{"type":"integer"},"release_name":{"type":"string","description":"Name of the economic release (e.g. \"Consumer Price Index\")"},"date":{"type":"string","description":"Publication date (YYYY-MM-DD)"}},"required":["release_id","release_name","date"]}}},"required":["endpoint","asOf","count","releases"]}}}},"402":{"description":"Payment Required"}}}},"/macro/delta":{"get":{"summary":"Period-over-period change across key macro indicators","description":"Returns current value, previous value, and % change. Defaults to 8 key series (CPI, Core CPI, Unemployment, Payrolls, Fed Funds, 10Y yield, Yield Curve, M2). Use ?series= for a single indicator.","x-payment-info":{"price":"0.005000","protocols":["eip155:8453","eip155:4217"],"offers":[{"amount":"0.005000","currency":"USD","description":"Pay-per-query micropayment via Tempo (MPP)","intent":"charge","method":"tempo"}]},"x-bazaar":{"schema":{"properties":{"input":{"type":"object","properties":{"series":{"type":"string","description":"Series name or FRED ID to diff (e.g. \"inflation\", \"CPIAUCSL\"). Omit for 8 default key series."},"periods":{"type":"integer","minimum":1,"maximum":24,"default":4,"description":"Number of periods to look back for comparison."}},"required":[]},"output":{"type":"object","properties":{"endpoint":{"type":"string"},"description":{"type":"string"},"asOf":{"type":"string","format":"date-time"},"data":{"oneOf":[{"description":"Single-series delta (when ?series= is provided)","type":"object","properties":{"current":{"type":"object","properties":{"date":{"type":"string"},"value":{"type":"string"},"seriesId":{"type":"string"},"label":{"type":"string"}},"required":["date","value","seriesId","label"]},"previous":{"type":"object","properties":{"date":{"type":"string"},"value":{"type":"string"},"seriesId":{"type":"string"},"label":{"type":"string"}},"required":["date","value","seriesId","label"]},"changePct":{"type":["number","null"],"description":"Percentage change (null if not computable)"}},"required":["current","previous","changePct"]},{"description":"Multi-series delta array (default — 8 key series)","type":"array","items":{"type":"object","properties":{"current":{"type":"object","properties":{"date":{"type":"string"},"value":{"type":"string"},"seriesId":{"type":"string"},"label":{"type":"string"}},"required":["date","value","seriesId","label"]},"previous":{"type":"object","properties":{"date":{"type":"string"},"value":{"type":"string"},"seriesId":{"type":"string"},"label":{"type":"string"}},"required":["date","value","seriesId","label"]},"changePct":{"type":["number","null"]}}}}]}},"required":["endpoint","asOf","data"]}}}},"parameters":[{"name":"series","in":"query","required":false,"description":"Series name or FRED ID to diff (e.g. \"inflation\", \"CPIAUCSL\"). Omit for all 8 default series.","schema":{"type":"string"}},{"name":"periods","in":"query","required":false,"description":"Number of periods to look back (default 4, max 24)","schema":{"type":"integer","minimum":1,"maximum":24,"default":4}}],"responses":{"200":{"description":"Period-over-period delta","content":{"application/json":{"schema":{"type":"object","properties":{"endpoint":{"type":"string"},"description":{"type":"string"},"asOf":{"type":"string","format":"date-time"},"data":{"oneOf":[{"description":"Single-series delta (when ?series= is provided)","type":"object","properties":{"current":{"type":"object","properties":{"date":{"type":"string"},"value":{"type":"string"},"seriesId":{"type":"string"},"label":{"type":"string"}},"required":["date","value","seriesId","label"]},"previous":{"type":"object","properties":{"date":{"type":"string"},"value":{"type":"string"},"seriesId":{"type":"string"},"label":{"type":"string"}},"required":["date","value","seriesId","label"]},"changePct":{"type":["number","null"],"description":"Percentage change (null if not computable)"}},"required":["current","previous","changePct"]},{"description":"Multi-series delta array (default — 8 key series)","type":"array","items":{"type":"object","properties":{"current":{"type":"object","properties":{"date":{"type":"string"},"value":{"type":"string"},"seriesId":{"type":"string"},"label":{"type":"string"}},"required":["date","value","seriesId","label"]},"previous":{"type":"object","properties":{"date":{"type":"string"},"value":{"type":"string"},"seriesId":{"type":"string"},"label":{"type":"string"}},"required":["date","value","seriesId","label"]},"changePct":{"type":["number","null"]}}}}]}},"required":["endpoint","asOf","data"]}}}},"402":{"description":"Payment Required"}}}},"/legal":{"get":{"summary":"Legal and regulatory data on demand — court filings, patents, SEC disclosures, and more","description":"Returns legal data for the requested type. Pass ?type= to specify: case_filings (federal court cases via PACER), patents (USPTO), sec_filings (EDGAR normalized), regulatory_actions (agency enforcement), court_docket (docket entries for a case), or compliance_check (entity litigation/sanctions status). Optionally pass ?query= as a case number, company name, patent number, or entity name.","x-payment-info":{"price":"0.010000","protocols":["eip155:8453","eip155:4217"],"offers":[{"amount":"0.010000","currency":"USD","description":"Pay-per-query micropayment via Tempo (MPP)","intent":"charge","method":"tempo"}]},"x-bazaar":{"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string","description":"Data type to retrieve","enum":["case_filings","patents","sec_filings","regulatory_actions","court_docket","compliance_check"]},"query":{"type":"string","description":"Case number, company name, patent number, or entity name (e.g. \"Acme Corp\", \"1:24-cv-01234\", \"US11234567B2\")"}},"required":[]},"output":{"type":"object","properties":{"endpoint":{"type":"string"},"type":{"type":"string"},"status":{"type":"string","enum":["coming_soon","live"]},"message":{"type":"string"},"asOf":{"type":"string","format":"date-time"},"data":{"type":"object","description":"Type-specific payload — structure varies by ?type="}},"required":["endpoint","type","status","asOf","data"]}}}},"parameters":[{"name":"type","in":"query","required":false,"description":"Data type: case_filings | patents | sec_filings | regulatory_actions | court_docket | compliance_check","schema":{"type":"string","enum":["case_filings","patents","sec_filings","regulatory_actions","court_docket","compliance_check"]}},{"name":"query","in":"query","required":false,"description":"Case number, company name, patent number, or entity name","schema":{"type":"string"}}],"responses":{"200":{"description":"Legal data for the requested type","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required"}}}},"/biomedical":{"get":{"summary":"Biomedical and pharma data on demand — clinical trials, approvals, pipeline, adverse events, and more","description":"Returns biomedical data for the requested type. Pass ?type= to specify: clinical_trials (ClinicalTrials.gov status + enrollment), drug_approvals (FDA NDA/BLA approvals), adverse_events (FAERS safety reports), pipeline (pre-NDA drug development stages), patent_expiry (generic cliff dates), or market_size (therapeutic area revenue and CAGR). Optionally pass ?query= as a drug name, company, condition, or therapeutic area.","x-payment-info":{"price":"0.010000","protocols":["eip155:8453","eip155:4217"],"offers":[{"amount":"0.010000","currency":"USD","description":"Pay-per-query micropayment via Tempo (MPP)","intent":"charge","method":"tempo"}]},"x-bazaar":{"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string","description":"Data type to retrieve","enum":["clinical_trials","drug_approvals","adverse_events","pipeline","patent_expiry","market_size"]},"query":{"type":"string","description":"Drug name, company, condition, or therapeutic area (e.g. \"Pfizer\", \"GLP-1\", \"oncology\", \"NCT06284512\")"}},"required":[]},"output":{"type":"object","properties":{"endpoint":{"type":"string"},"type":{"type":"string"},"status":{"type":"string","enum":["coming_soon","live"]},"message":{"type":"string"},"asOf":{"type":"string","format":"date-time"},"data":{"type":"object","description":"Type-specific payload — structure varies by ?type="}},"required":["endpoint","type","status","asOf","data"]}}}},"parameters":[{"name":"type","in":"query","required":false,"description":"Data type: clinical_trials | drug_approvals | adverse_events | pipeline | patent_expiry | market_size","schema":{"type":"string","enum":["clinical_trials","drug_approvals","adverse_events","pipeline","patent_expiry","market_size"]}},{"name":"query","in":"query","required":false,"description":"Drug name, company, condition, or therapeutic area","schema":{"type":"string"}}],"responses":{"200":{"description":"Biomedical data for the requested type","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required"}}}},"/insurance":{"get":{"summary":"Insurance data on demand — rates, claims, loss ratios, catastrophe, reinsurance, and fraud indicators","description":"Returns insurance data for the requested type. Pass ?type= to specify: rates (premium rates by coverage and state), claims (individual claim records), loss_ratios (carrier loss and combined ratios by line of business), catastrophe (nat-cat event losses and cat bond triggers), reinsurance (treaty terms and rate-on-line), or fraud_indicators (ML-scored fraud risk with triggered rules). Optionally pass ?query= as a carrier name, state, line of business, or claim ID.","x-payment-info":{"price":"0.010000","protocols":["eip155:8453","eip155:4217"],"offers":[{"amount":"0.010000","currency":"USD","description":"Pay-per-query micropayment via Tempo (MPP)","intent":"charge","method":"tempo"}]},"x-bazaar":{"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string","description":"Data type to retrieve","enum":["rates","claims","loss_ratios","catastrophe","reinsurance","fraud_indicators"]},"query":{"type":"string","description":"Carrier name, state, line of business, or claim ID (e.g. \"State Farm\", \"TX\", \"personal auto\", \"CLM-2026-4481920\")"}},"required":[]},"output":{"type":"object","properties":{"endpoint":{"type":"string"},"type":{"type":"string"},"status":{"type":"string","enum":["coming_soon","live"]},"message":{"type":"string"},"asOf":{"type":"string","format":"date-time"},"data":{"type":"object","description":"Type-specific payload — structure varies by ?type="}},"required":["endpoint","type","status","asOf","data"]}}}},"parameters":[{"name":"type","in":"query","required":false,"description":"Data type: rates | claims | loss_ratios | catastrophe | reinsurance | fraud_indicators","schema":{"type":"string","enum":["rates","claims","loss_ratios","catastrophe","reinsurance","fraud_indicators"]}},{"name":"query","in":"query","required":false,"description":"Carrier name, state, line of business, or claim ID","schema":{"type":"string"}}],"responses":{"200":{"description":"Insurance data for the requested type","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required"}}}},"/procurement":{"get":{"summary":"Federal procurement and spending data — USASpending.gov","description":"Returns federal procurement data via 22 query types. All data sourced from USASpending.gov (public domain, DATA Act). Types: awards, award_count, award_detail, spend_by_geography, spend_by_recipient, spend_by_naics, spend_by_psc, spend_by_cfda, agencies, agency, agency_awards, recipients, recipient, recipient_by_uei, recipients_by_state, federal_accounts, federal_account, federal_account_spending, ref_naics, ref_psc, ref_cfda, ref_agencies. No authentication required.","x-payment-info":{"price":"0.010000","protocols":["eip155:8453","eip155:4217"],"offers":[{"amount":"0.010000","currency":"USD","description":"Pay-per-query micropayment via Tempo (MPP)","intent":"charge","method":"tempo"}]},"x-bazaar":{"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string","description":"Data type to retrieve","enum":["awards","award_count","award_detail","spend_by_geography","spend_by_recipient","spend_by_naics","spend_by_psc","spend_by_cfda","agencies","agency","agency_awards","recipients","recipient","recipient_by_uei","recipients_by_state","federal_accounts","federal_account","federal_account_spending","ref_naics","ref_psc","ref_cfda","ref_agencies"]},"query":{"type":"string","description":"Keyword search — awards, recipients"},"agency":{"type":"string","description":"Awarding agency name (e.g. \"Department of Defense\")"},"naics":{"type":"string","description":"NAICS industry code (e.g. \"541511\")"},"psc":{"type":"string","description":"Product/Service Code (e.g. \"D302\")"},"state":{"type":"string","description":"US state code (e.g. \"TX\", \"CA\")"},"start":{"type":"string","description":"Start date YYYY-MM-DD"},"end":{"type":"string","description":"End date YYYY-MM-DD"},"limit":{"type":"integer","description":"Max results (default 10, max 100)","default":10,"maximum":100},"agency_id":{"type":"string","description":"USASpending agency ID — required for type=agency or agency_awards"},"award_id":{"type":"string","description":"USASpending award ID — required for type=award_detail"},"hash":{"type":"string","description":"USASpending recipient hash — required for type=recipient"},"uei":{"type":"string","description":"Unique Entity ID — required for type=recipient_by_uei"},"account_code":{"type":"string","description":"Federal account code — required for type=federal_account or federal_account_spending"},"geo_layer":{"type":"string","description":"Geographic granularity for spend_by_geography","enum":["state","county","district"],"default":"state"}},"required":["type"]},"output":{"type":"object","properties":{"endpoint":{"type":"string"},"type":{"type":"string"},"source":{"type":"string","description":"USASpending.gov (public domain, DATA Act)"},"asOf":{"type":"string","format":"date-time"},"count":{"type":"integer"},"data":{"type":"object","description":"Type-specific payload — structure varies by ?type="}},"required":["endpoint","type","source","asOf"]}}}},"parameters":[{"name":"type","in":"query","required":true,"description":"Data type — see enum for all 22 valid values","schema":{"type":"string"}},{"name":"query","in":"query","required":false,"description":"Keyword search","schema":{"type":"string"}},{"name":"agency","in":"query","required":false,"description":"Awarding agency name filter","schema":{"type":"string"}},{"name":"naics","in":"query","required":false,"description":"NAICS code filter","schema":{"type":"string"}},{"name":"psc","in":"query","required":false,"description":"Product/Service Code filter","schema":{"type":"string"}},{"name":"state","in":"query","required":false,"description":"US state code filter (e.g. TX)","schema":{"type":"string"}},{"name":"start","in":"query","required":false,"description":"Start date YYYY-MM-DD","schema":{"type":"string","format":"date"}},{"name":"end","in":"query","required":false,"description":"End date YYYY-MM-DD","schema":{"type":"string","format":"date"}},{"name":"limit","in":"query","required":false,"description":"Max results (default 10, max 100)","schema":{"type":"integer","default":10,"maximum":100}},{"name":"agency_id","in":"query","required":false,"description":"Required for type=agency or agency_awards","schema":{"type":"string"}},{"name":"award_id","in":"query","required":false,"description":"Required for type=award_detail","schema":{"type":"string"}},{"name":"hash","in":"query","required":false,"description":"Required for type=recipient","schema":{"type":"string"}},{"name":"uei","in":"query","required":false,"description":"Required for type=recipient_by_uei","schema":{"type":"string"}},{"name":"account_code","in":"query","required":false,"description":"Required for type=federal_account or federal_account_spending","schema":{"type":"string"}},{"name":"geo_layer","in":"query","required":false,"description":"state | county | district (default: state)","schema":{"type":"string","enum":["state","county","district"]}}],"responses":{"200":{"description":"Procurement data for the requested type","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Missing required parameter (e.g. award_id, uei, account_code) or unknown type"},"402":{"description":"Payment Required"}}}},"/real-estate":{"get":{"summary":"Real estate data on demand — comps, valuations, rental rates, market trends, and more","description":"Returns real estate data for the requested type. Pass ?type= to specify: comps (comparable sales), valuation (AVM), rental_rates, market_trends, permits, demographics, zoning, investment (cap rate, NOI, GRM), or distressed (pre-foreclosure). Optionally pass ?location= as an address, zip code, or city/state.","x-payment-info":{"price":"0.010000","protocols":["eip155:8453","eip155:4217"],"offers":[{"amount":"0.010000","currency":"USD","description":"Pay-per-query micropayment via Tempo (MPP)","intent":"charge","method":"tempo"}]},"x-bazaar":{"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string","description":"Data type to retrieve","enum":["comps","valuation","rental_rates","market_trends","permits","demographics","zoning","investment","distressed"]},"location":{"type":"string","description":"Address, zip code, city/state, or market area (e.g. \"Austin, TX\", \"78701\")"}},"required":[]},"output":{"type":"object","properties":{"endpoint":{"type":"string"},"type":{"type":"string"},"status":{"type":"string","enum":["coming_soon","live"]},"message":{"type":"string"},"asOf":{"type":"string","format":"date-time"},"data":{"type":"object","description":"Type-specific payload — structure varies by ?type="}},"required":["endpoint","type","status","asOf","data"]}}}},"parameters":[{"name":"type","in":"query","required":false,"description":"Data type: comps | valuation | rental_rates | market_trends | permits | demographics | zoning | investment | distressed","schema":{"type":"string","enum":["comps","valuation","rental_rates","market_trends","permits","demographics","zoning","investment","distressed"]}},{"name":"location","in":"query","required":false,"description":"Address, zip code, or city/state (e.g. \"Austin, TX\", \"78701\")","schema":{"type":"string"}}],"responses":{"200":{"description":"Real estate data for the requested type","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required"}}}}}}