{"openapi":"3.1.0","info":{"title":"Asir Radar API","description":"Machine-readable Asir regional information, Abha-first place discovery, historical cross-domain analytics, leakage-safe predictive evaluation, weather, climate, baselines, changes and opportunity intelligence.","version":"1.10.1"},"servers":[{"url":"https://asir.info","description":"Canonical production origin"}],"paths":{"/v1/tourism":{"get":{"summary":"Api-Tourism-Filtered","operationId":"api_tourism_filtered_v1_tourism_get","parameters":[{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"record_kind","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Record Kind"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"activity_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Activity Type"}},{"name":"motorcycle","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Motorcycle"}},{"name":"motorcycle_subtype","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Motorcycle Subtype"}},{"name":"operator","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operator"}},{"name":"availability","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Availability"}},{"name":"source_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Id"}},{"name":"currency","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"}},{"name":"min_price","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"title":"Min Price"}},{"name":"max_price","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"title":"Max Price"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"newest","title":"Sort"}},{"name":"human_visible","in":"query","required":false,"schema":{"type":"boolean","description":"Match the human Tourism card set; exclude stale hotel-room catalogue entries. Canonical observations remain available when false.","default":false,"title":"Human Visible"},"description":"Match the human Tourism card set; exclude stale hotel-room catalogue entries. Canonical observations remain available when false."},{"name":"scan_limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":10000,"minimum":1},{"type":"null"}],"description":"Optional regional snapshot window before filters; Web uses 1000.","title":"Scan Limit"},"description":"Optional regional snapshot window before filters; Web uses 1000."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Tourism Filtered V1 Tourism Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ai/tourism":{"get":{"summary":"Ai-Tourism-Filtered","operationId":"ai_tourism_filtered_v1_ai_tourism_get","parameters":[{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"asir","title":"Place"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"record_kind","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Record Kind"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"activity_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Activity Type"}},{"name":"motorcycle","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Motorcycle"}},{"name":"motorcycle_subtype","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Motorcycle Subtype"}},{"name":"operator","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operator"}},{"name":"availability","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Availability"}},{"name":"source_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Id"}},{"name":"currency","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"}},{"name":"min_price","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"title":"Min Price"}},{"name":"max_price","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"title":"Max Price"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"newest","title":"Sort"}},{"name":"human_visible","in":"query","required":false,"schema":{"type":"boolean","description":"Match the human Tourism card set while retaining canonical provenance.","default":false,"title":"Human Visible"},"description":"Match the human Tourism card set while retaining canonical provenance."},{"name":"scan_limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":10000,"minimum":1},{"type":"null"}],"description":"Optional regional snapshot window before filters; Web uses 1000.","title":"Scan Limit"},"description":"Optional regional snapshot window before filters; Web uses 1000."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ai Tourism Filtered V1 Ai Tourism Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/analytics/tourism/events":{"post":{"summary":"Tourism-Demand-Event","operationId":"tourism_demand_event_v1_analytics_tourism_events_post","responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Tourism Demand Event V1 Analytics Tourism Events Post"}}}}}}},"/v1/analytics/tourism-demand":{"get":{"summary":"Tourism-Demand-Report","operationId":"tourism_demand_report_v1_analytics_tourism_demand_get","parameters":[{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Start Date"}},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"End Date"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Tourism Demand Report V1 Analytics Tourism Demand Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/predictive/models":{"get":{"summary":"Predictive Models","operationId":"predictive_models_v1_predictive_models_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Predictive Models V1 Predictive Models Get"}}}}}}},"/v1/predictive/policies":{"get":{"summary":"Predictive Policies","operationId":"predictive_policies_v1_predictive_policies_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Predictive Policies V1 Predictive Policies Get"}}}}}}},"/v1/predictive/backtest":{"get":{"summary":"Predictive Backtest","operationId":"predictive_backtest_v1_predictive_backtest_get","parameters":[{"name":"target_feature","in":"query","required":true,"schema":{"type":"string","title":"Target Feature"}},{"name":"model_name","in":"query","required":true,"schema":{"type":"string","title":"Model Name"}},{"name":"horizon_days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":1,"default":1,"title":"Horizon Days"}},{"name":"predictor_feature","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Predictor Feature"}},{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"}},{"name":"limit_days","in":"query","required":false,"schema":{"type":"integer","maximum":3650,"minimum":30,"default":1460,"title":"Limit Days"}},{"name":"minimum_folds","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":5,"default":14,"title":"Minimum Folds"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Predictive Backtest V1 Predictive Backtest Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/predictive/forecast":{"get":{"summary":"Predictive Forecast","operationId":"predictive_forecast_v1_predictive_forecast_get","parameters":[{"name":"target_feature","in":"query","required":true,"schema":{"type":"string","title":"Target Feature"}},{"name":"model_name","in":"query","required":true,"schema":{"type":"string","title":"Model Name"}},{"name":"horizon_days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":1,"default":1,"title":"Horizon Days"}},{"name":"predictor_feature","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Predictor Feature"}},{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"}},{"name":"limit_days","in":"query","required":false,"schema":{"type":"integer","maximum":3650,"minimum":30,"default":1460,"title":"Limit Days"}},{"name":"include_experimental","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Experimental"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Predictive Forecast V1 Predictive Forecast Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/predictive/readiness":{"get":{"summary":"Predictive Readiness","operationId":"predictive_readiness_v1_predictive_readiness_get","parameters":[{"name":"target_feature","in":"query","required":true,"schema":{"type":"string","title":"Target Feature"}},{"name":"horizon_days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":1,"default":1,"title":"Horizon Days"}},{"name":"predictor_feature","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Predictor Feature"}},{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Predictive Readiness V1 Predictive Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/predictive/operations":{"get":{"summary":"Predictive Operations","operationId":"predictive_operations_v1_predictive_operations_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"default":30,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Predictive Operations V1 Predictive Operations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/predictive/evaluations":{"get":{"summary":"Predictive Evaluations","operationId":"predictive_evaluations_v1_predictive_evaluations_get","parameters":[{"name":"model_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Key"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Predictive Evaluations V1 Predictive Evaluations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/predictive/decisions":{"get":{"summary":"Predictive Decisions","operationId":"predictive_decisions_v1_predictive_decisions_get","parameters":[{"name":"model_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Key"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Predictive Decisions V1 Predictive Decisions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/predictive/issued-forecasts":{"get":{"summary":"Predictive Issued Forecasts","operationId":"predictive_issued_forecasts_v1_predictive_issued_forecasts_get","parameters":[{"name":"model_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Key"}},{"name":"settled","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Settled"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Predictive Issued Forecasts V1 Predictive Issued Forecasts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/citations/{surface_slug}/{entity_id}":{"get":{"summary":"Citation Api","operationId":"citation_api_v1_citations__surface_slug___entity_id__get","parameters":[{"name":"surface_slug","in":"path","required":true,"schema":{"type":"string","title":"Surface Slug"}},{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"lang","in":"query","required":false,"schema":{"type":"string","default":"en","title":"Lang"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Citation Api V1 Citations  Surface Slug   Entity Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/graph/meta":{"get":{"summary":"Graph Meta","operationId":"graph_meta_v1_graph_meta_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Graph Meta V1 Graph Meta Get"}}}}}}},"/v1/graph/relations":{"get":{"summary":"Graph Relations","operationId":"graph_relations_v1_graph_relations_get","parameters":[{"name":"source_node_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Node Id"}},{"name":"target_node_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Node Id"}},{"name":"relation_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Relation Type"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":200,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Graph Relations V1 Graph Relations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/graph/places/{place_slug}":{"get":{"summary":"Graph Place","operationId":"graph_place_v1_graph_places__place_slug__get","parameters":[{"name":"place_slug","in":"path","required":true,"schema":{"type":"string","title":"Place Slug"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":300,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Graph Place V1 Graph Places  Place Slug  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/graph/entities/{entity_id}":{"get":{"summary":"Graph Entity","operationId":"graph_entity_v1_graph_entities__entity_id__get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":300,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Graph Entity V1 Graph Entities  Entity Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/intelligence/methodologies":{"get":{"summary":"Intelligence Methodologies","operationId":"intelligence_methodologies_v1_intelligence_methodologies_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Intelligence Methodologies V1 Intelligence Methodologies Get"}}}}}}},"/v1/intelligence/compare":{"get":{"summary":"Compare Places","operationId":"compare_places_v1_intelligence_compare_get","parameters":[{"name":"places","in":"query","required":true,"schema":{"type":"string","minLength":3,"maxLength":200,"title":"Places"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Compare Places V1 Intelligence Compare Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/intelligence/places/{place_slug}":{"get":{"summary":"Place Intelligence","operationId":"place_intelligence_v1_intelligence_places__place_slug__get","parameters":[{"name":"place_slug","in":"path","required":true,"schema":{"type":"string","title":"Place Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Place Intelligence V1 Intelligence Places  Place Slug  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/places":{"get":{"summary":"Places","operationId":"places_v1_places_get","parameters":[{"name":"lang","in":"query","required":false,"schema":{"type":"string","default":"en","title":"Lang"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Places V1 Places Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/places/{place_slug}":{"get":{"summary":"Place Profile","operationId":"place_profile_v1_places__place_slug__get","parameters":[{"name":"place_slug","in":"path","required":true,"schema":{"type":"string","title":"Place Slug"}},{"name":"limit_per_surface","in":"query","required":false,"schema":{"type":"integer","maximum":25,"minimum":1,"default":8,"title":"Limit Per Surface"}},{"name":"lang","in":"query","required":false,"schema":{"type":"string","default":"en","title":"Lang"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Place Profile V1 Places  Place Slug  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/places/{place_slug}/surfaces/{surface_slug}":{"get":{"summary":"Place Surface","operationId":"place_surface_v1_places__place_slug__surfaces__surface_slug__get","parameters":[{"name":"place_slug","in":"path","required":true,"schema":{"type":"string","title":"Place Slug"}},{"name":"surface_slug","in":"path","required":true,"schema":{"type":"string","title":"Surface Slug"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":50,"title":"Limit"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"lang","in":"query","required":false,"schema":{"type":"string","default":"en","title":"Lang"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Place Surface V1 Places  Place Slug  Surfaces  Surface Slug  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/discovery/abha":{"get":{"summary":"Abha Agent Context","description":"Compact high-value context for AI search and answer agents.","operationId":"abha_agent_context_v1_discovery_abha_get","parameters":[{"name":"limit_per_surface","in":"query","required":false,"schema":{"type":"integer","maximum":10,"minimum":1,"default":4,"title":"Limit Per Surface"}},{"name":"lang","in":"query","required":false,"schema":{"type":"string","default":"en","title":"Lang"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Abha Agent Context V1 Discovery Abha Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/discovery/asir":{"get":{"summary":"Asir Agent Context","description":"Compact regional context for AI search and answer agents.","operationId":"asir_agent_context_v1_discovery_asir_get","parameters":[{"name":"limit_per_surface","in":"query","required":false,"schema":{"type":"integer","maximum":10,"minimum":1,"default":4,"title":"Limit Per Surface"}},{"name":"lang","in":"query","required":false,"schema":{"type":"string","default":"en","title":"Lang"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Asir Agent Context V1 Discovery Asir Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ai/discovery":{"get":{"summary":"Ai Discovery","description":"Question-oriented AI discovery entrypoint over canonical place/surface APIs.","operationId":"ai_discovery_v1_ai_discovery_get","parameters":[{"name":"place","in":"query","required":false,"schema":{"type":"string","default":"asir","title":"Place"}},{"name":"surface","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Surface"}},{"name":"limit_per_surface","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":4,"title":"Limit Per Surface"}},{"name":"lang","in":"query","required":false,"schema":{"type":"string","default":"en","title":"Lang"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ai Discovery V1 Ai Discovery Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/discovery/meta":{"get":{"summary":"Discovery Meta","operationId":"discovery_meta_v1_discovery_meta_get","parameters":[{"name":"lang","in":"query","required":false,"schema":{"type":"string","default":"en","title":"Lang"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Discovery Meta V1 Discovery Meta Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ai/quickstart":{"get":{"summary":"Agent Quickstart","description":"Always fast, without querying the DB or claiming current data is fresh.","operationId":"agent_quickstart_v1_ai_quickstart_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Agent Quickstart V1 Ai Quickstart Get"}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Health Get"}}}}}}},"/v1/meta":{"get":{"summary":"Meta","operationId":"meta_v1_meta_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Meta V1 Meta Get"}}}}}}},"/v1/source-health":{"get":{"summary":"Source Health","operationId":"source_health_v1_source_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Source Health V1 Source Health Get"}}}}}}},"/v1/ai/freshness":{"get":{"summary":"Ai Freshness","description":"Machine-readable proof that the current daily source universe was attempted.","operationId":"ai_freshness_v1_ai_freshness_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Ai Freshness V1 Ai Freshness Get"}}}}}}},"/v1/sync/checkpoint":{"get":{"summary":"Api-Sync-Checkpoint","operationId":"api_sync_checkpoint_v1_sync_checkpoint_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Api Sync Checkpoint V1 Sync Checkpoint Get"}}}}}}},"/v1/sync/bootstrap":{"get":{"summary":"Api-Sync-Bootstrap","operationId":"api_sync_bootstrap_v1_sync_bootstrap_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Api Sync Bootstrap V1 Sync Bootstrap Get"}}}}}}},"/v1/sync/changes":{"get":{"summary":"Api-Sync-Changes","operationId":"api_sync_changes_v1_sync_changes_get","parameters":[{"name":"after_snapshot_id","in":"query","required":true,"schema":{"type":"string","title":"After Snapshot Id"}},{"name":"through_snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Through Snapshot Id"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Sync Changes V1 Sync Changes Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/jobs":{"get":{"summary":"Api-Jobs","operationId":"api_jobs_v1_jobs_get","parameters":[{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"field","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field"}},{"name":"work_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Work Type"}},{"name":"employer_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Employer Type"}},{"name":"experience","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Experience"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"newest","title":"Sort"}},{"name":"scan_limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":10000,"minimum":1},{"type":"null"}],"description":"Explicit regional snapshot window before filters; use 1000 to reproduce the current Web window. This is not the total market inventory.","title":"Scan Limit"},"description":"Explicit regional snapshot window before filters; use 1000 to reproduce the current Web window. This is not the total market inventory."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Jobs V1 Jobs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/real-estate":{"get":{"summary":"Api-Real-Estate","operationId":"api_real_estate_v1_real_estate_get","parameters":[{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"use_class","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Use Class"}},{"name":"transaction_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Transaction Type"}},{"name":"rental_term","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rental Term"}},{"name":"property_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Property Type"}},{"name":"min_price","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"title":"Min Price"}},{"name":"max_price","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"title":"Max Price"}},{"name":"min_rooms","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"title":"Min Rooms"}},{"name":"min_area","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"title":"Min Area"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"newest","title":"Sort"}},{"name":"scan_limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":10000,"minimum":1},{"type":"null"}],"description":"Optional regional snapshot window before filters; Web uses 1000.","title":"Scan Limit"},"description":"Optional regional snapshot window before filters; Web uses 1000."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Real Estate V1 Real Estate Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/events":{"get":{"summary":"Api-Events","operationId":"api_events_v1_events_get","parameters":[{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"newest","title":"Sort"}},{"name":"scan_limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":10000,"minimum":1},{"type":"null"}],"description":"Optional regional snapshot window before filters; Web uses 1000.","title":"Scan Limit"},"description":"Optional regional snapshot window before filters; Web uses 1000."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Events V1 Events Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/real-estate/auctions":{"get":{"summary":"Api-Auctions","operationId":"api_auctions_v1_real_estate_auctions_get","parameters":[{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values.","default":"newest","title":"Sort"},"description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values."},{"name":"scan_limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":10000,"minimum":1},{"type":"null"}],"description":"Optional regional snapshot window before filters; Web uses 1000.","title":"Scan Limit"},"description":"Optional regional snapshot window before filters; Web uses 1000."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Auctions V1 Real Estate Auctions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/stays":{"get":{"summary":"Api-Stays","operationId":"api_stays_v1_stays_get","parameters":[{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values.","default":"newest","title":"Sort"},"description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values."},{"name":"scan_limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":10000,"minimum":1},{"type":"null"}],"description":"Optional regional snapshot window before filters; Web uses 1000.","title":"Scan Limit"},"description":"Optional regional snapshot window before filters; Web uses 1000."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Stays V1 Stays Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/car-rental":{"get":{"summary":"Api-Car-Rental","operationId":"api_car_rental_v1_car_rental_get","parameters":[{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values.","default":"newest","title":"Sort"},"description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values."},{"name":"scan_limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":10000,"minimum":1},{"type":"null"}],"description":"Optional regional snapshot window before filters; Web uses 1000.","title":"Scan Limit"},"description":"Optional regional snapshot window before filters; Web uses 1000."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Car Rental V1 Car Rental Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/projects":{"get":{"summary":"Api-Projects","operationId":"api_projects_v1_projects_get","parameters":[{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values.","default":"newest","title":"Sort"},"description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values."},{"name":"scan_limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":10000,"minimum":1},{"type":"null"}],"description":"Optional regional snapshot window before filters; Web uses 1000.","title":"Scan Limit"},"description":"Optional regional snapshot window before filters; Web uses 1000."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Projects V1 Projects Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/tenders":{"get":{"summary":"Api-Tenders","operationId":"api_tenders_v1_tenders_get","parameters":[{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values.","default":"newest","title":"Sort"},"description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values."},{"name":"scan_limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":10000,"minimum":1},{"type":"null"}],"description":"Optional regional snapshot window before filters; Web uses 1000.","title":"Scan Limit"},"description":"Optional regional snapshot window before filters; Web uses 1000."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Tenders V1 Tenders Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/regional-development":{"get":{"summary":"Api-Regional-Development","operationId":"api_regional_development_v1_regional_development_get","parameters":[{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values.","default":"newest","title":"Sort"},"description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values."},{"name":"scan_limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":10000,"minimum":1},{"type":"null"}],"description":"Optional regional snapshot window before filters; Web uses 1000.","title":"Scan Limit"},"description":"Optional regional snapshot window before filters; Web uses 1000."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":200,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Regional Development V1 Regional Development Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/baselines":{"get":{"summary":"Api-Baselines","operationId":"api_baselines_v1_baselines_get","parameters":[{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values.","default":"newest","title":"Sort"},"description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values."},{"name":"scan_limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":10000,"minimum":1},{"type":"null"}],"description":"Optional regional snapshot window before filters; Web uses 1000.","title":"Scan Limit"},"description":"Optional regional snapshot window before filters; Web uses 1000."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1500,"minimum":1,"default":300,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Baselines V1 Baselines Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/geospatial":{"get":{"summary":"Api-Geospatial","operationId":"api_geospatial_v1_geospatial_get","parameters":[{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values.","default":"newest","title":"Sort"},"description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values."},{"name":"scan_limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":10000,"minimum":1},{"type":"null"}],"description":"Optional regional snapshot window before filters; Web uses 1000.","title":"Scan Limit"},"description":"Optional regional snapshot window before filters; Web uses 1000."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1500,"minimum":1,"default":300,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Geospatial V1 Geospatial Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mobility":{"get":{"summary":"Api-Mobility","operationId":"api_mobility_v1_mobility_get","parameters":[{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values.","default":"newest","title":"Sort"},"description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values."},{"name":"scan_limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":10000,"minimum":1},{"type":"null"}],"description":"Optional regional snapshot window before filters; Web uses 1000.","title":"Scan Limit"},"description":"Optional regional snapshot window before filters; Web uses 1000."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1500,"minimum":1,"default":300,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Mobility V1 Mobility Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/regional-context":{"get":{"summary":"Api-Regional-Context","operationId":"api_regional_context_v1_regional_context_get","parameters":[{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values.","default":"newest","title":"Sort"},"description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values."},{"name":"scan_limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":10000,"minimum":1},{"type":"null"}],"description":"Optional regional snapshot window before filters; Web uses 1000.","title":"Scan Limit"},"description":"Optional regional snapshot window before filters; Web uses 1000."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":500,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Regional Context V1 Regional Context Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/weather":{"get":{"summary":"Api-Weather","operationId":"api_weather_v1_weather_get","parameters":[{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values.","default":"newest","title":"Sort"},"description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values."},{"name":"scan_limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":10000,"minimum":1},{"type":"null"}],"description":"Optional regional snapshot window before filters; Web uses 1000.","title":"Scan Limit"},"description":"Optional regional snapshot window before filters; Web uses 1000."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":500,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Weather V1 Weather Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/climate":{"get":{"summary":"Api-Climate","operationId":"api_climate_v1_climate_get","parameters":[{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values.","default":"newest","title":"Sort"},"description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values."},{"name":"scan_limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":10000,"minimum":1},{"type":"null"}],"description":"Optional regional snapshot window before filters; Web uses 1000.","title":"Scan Limit"},"description":"Optional regional snapshot window before filters; Web uses 1000."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":500,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Climate V1 Climate Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/environment":{"get":{"summary":"Api-Environment","operationId":"api_environment_v1_environment_get","parameters":[{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values.","default":"newest","title":"Sort"},"description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values."},{"name":"scan_limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":10000,"minimum":1},{"type":"null"}],"description":"Optional regional snapshot window before filters; Web uses 1000.","title":"Scan Limit"},"description":"Optional regional snapshot window before filters; Web uses 1000."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":500,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Environment V1 Environment Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/weather-context":{"get":{"summary":"Api-Weather-Context","operationId":"api_weather_context_v1_weather_context_get","parameters":[{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values.","default":"newest","title":"Sort"},"description":"Order canonical records: newest, price_low, price_high, city or status; missing prices sort last. Prices remain source-backed SAR values."},{"name":"scan_limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":10000,"minimum":1},{"type":"null"}],"description":"Optional regional snapshot window before filters; Web uses 1000.","title":"Scan Limit"},"description":"Optional regional snapshot window before filters; Web uses 1000."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2500,"minimum":1,"default":700,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Weather Context V1 Weather Context Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/changes":{"get":{"summary":"Changes","operationId":"changes_v1_changes_get","parameters":[{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Changes V1 Changes Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/opportunities":{"get":{"summary":"Opportunities","operationId":"opportunities_v1_opportunities_get","parameters":[{"name":"module","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Module"}},{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"}},{"name":"snapshot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Id"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Opportunities V1 Opportunities Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/snapshots":{"get":{"summary":"Snapshots","operationId":"snapshots_v1_snapshots_get","parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":30,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Snapshots V1 Snapshots Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/analytics/features":{"get":{"summary":"Analytics Features","operationId":"analytics_features_v1_analytics_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Analytics Features V1 Analytics Features Get"}}}}}}},"/v1/analytics/series":{"get":{"summary":"Analytics Series","operationId":"analytics_series_v1_analytics_series_get","parameters":[{"name":"feature","in":"query","required":true,"schema":{"type":"string","title":"Feature"}},{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"}},{"name":"limit_days","in":"query","required":false,"schema":{"type":"integer","maximum":3650,"minimum":7,"default":730,"title":"Limit Days"}},{"name":"anomalies","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Anomalies"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Analytics Series V1 Analytics Series Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/analytics/relationship":{"get":{"summary":"Analytics Relationship","operationId":"analytics_relationship_v1_analytics_relationship_get","parameters":[{"name":"feature_x","in":"query","required":true,"schema":{"type":"string","title":"Feature X"}},{"name":"feature_y","in":"query","required":true,"schema":{"type":"string","title":"Feature Y"}},{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"}},{"name":"max_lag_days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":0,"default":14,"title":"Max Lag Days"}},{"name":"minimum_samples","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":3,"default":14,"title":"Minimum Samples"}},{"name":"seasonality_adjust","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Seasonality Adjust"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Analytics Relationship V1 Analytics Relationship Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/analytics/lag-scan":{"get":{"summary":"Analytics Lag Scan","operationId":"analytics_lag_scan_v1_analytics_lag_scan_get","parameters":[{"name":"feature_x","in":"query","required":true,"schema":{"type":"string","title":"Feature X"}},{"name":"feature_y","in":"query","required":true,"schema":{"type":"string","title":"Feature Y"}},{"name":"place","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"}},{"name":"max_lag_days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":0,"default":14,"title":"Max Lag Days"}},{"name":"minimum_samples","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":3,"default":14,"title":"Minimum Samples"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Analytics Lag Scan V1 Analytics Lag Scan Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}