Citra Space Weather API
The weather API from Citra Space — 1 operation(s) for weather.
The weather API from Citra Space — 1 operation(s) for weather.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/citra-space:citra-space-weather-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: SOICAT Weather API
version: 0.1.0
tags:
- name: Weather
paths:
/weather:
get:
description: 'Get current weather and forecast for specified coordinates.
Returns comprehensive weather data including:
- Current weather conditions
- Hourly forecast (next 48 hours)
- Daily forecast (next 8 days)
- Weather alerts (if any)
Data is cached for 10 minutes to improve performance and reduce API calls.'
operationId: get_weather_weather_get
parameters:
- description: Latitude coordinates
in: query
name: lat
required: true
schema:
format: double
maximum: 90
minimum: -90
type: number
- description: Longitude coordinates
in: query
name: lon
required: true
schema:
format: double
maximum: 180
minimum: -180
type: number
- description: Units of measurement
in: query
name: units
required: false
schema:
default: imperial
pattern: ^(standard|metric|imperial)$
type: string
- in: header
name: X-Scenario-Context
required: false
schema:
format: uuid
type:
- string
- 'null'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/WeatherResponse'
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
summary: Get Weather
tags:
- Weather
components:
schemas:
DailyFeelsLike:
properties:
day:
format: double
type: number
eve:
format: double
type: number
morn:
format: double
type: number
night:
format: double
type: number
required:
- day
- night
- eve
- morn
type: object
MinutelyForecast:
properties:
dt:
format: int64
type: integer
precipitation:
format: double
type: number
required:
- dt
- precipitation
type: object
DailyTemperature:
properties:
day:
format: double
type: number
eve:
format: double
type: number
max:
format: double
type: number
min:
format: double
type: number
morn:
format: double
type: number
night:
format: double
type: number
required:
- day
- min
- max
- night
- eve
- morn
type: object
WeatherAlert:
properties:
description:
type: string
end:
format: int64
type: integer
event:
type: string
senderName:
type: string
start:
format: int64
type: integer
tags:
items:
type: string
type:
- array
- 'null'
required:
- senderName
- event
- start
- end
- description
type: object
WeatherResponse:
properties:
alerts:
items:
$ref: '#/components/schemas/WeatherAlert'
type:
- array
- 'null'
current:
$ref: '#/components/schemas/CurrentWeather'
daily:
items:
$ref: '#/components/schemas/DailyForecast'
type:
- array
- 'null'
hourly:
items:
$ref: '#/components/schemas/HourlyForecast'
type:
- array
- 'null'
lat:
format: double
type: number
lon:
format: double
type: number
minutely:
items:
$ref: '#/components/schemas/MinutelyForecast'
type:
- array
- 'null'
timezone:
type: string
timezoneOffset:
format: int64
type: integer
required:
- lat
- lon
- timezone
- timezoneOffset
- current
type: object
WeatherCondition:
properties:
description:
type: string
icon:
type: string
id:
format: int64
type: integer
main:
type: string
required:
- id
- main
- description
- icon
type: object
CurrentWeather:
properties:
clouds:
format: int64
type: integer
dewPoint:
format: double
type: number
dt:
format: int64
type: integer
feelsLike:
format: double
type: number
humidity:
format: int64
type: integer
pressure:
format: int64
type: integer
sunrise:
format: int64
type:
- integer
- 'null'
sunset:
format: int64
type:
- integer
- 'null'
temp:
format: double
type: number
uvi:
format: double
type: number
visibility:
format: int64
type:
- integer
- 'null'
weather:
items:
$ref: '#/components/schemas/WeatherCondition'
type: array
windDeg:
format: int64
type:
- integer
- 'null'
windGust:
format: double
type:
- number
- 'null'
windSpeed:
format: double
type: number
required:
- dt
- temp
- feelsLike
- pressure
- humidity
- dewPoint
- uvi
- clouds
- windSpeed
- weather
type: object
DailyForecast:
properties:
astronomicalTwilightBegin:
format: int64
type:
- integer
- 'null'
astronomicalTwilightEnd:
format: int64
type:
- integer
- 'null'
clouds:
format: int64
type: integer
dewPoint:
format: double
type: number
dt:
format: int64
type: integer
feelsLike:
$ref: '#/components/schemas/DailyFeelsLike'
humidity:
format: int64
type: integer
moonPhase:
format: double
type: number
moonrise:
format: int64
type: integer
moonset:
format: int64
type: integer
pop:
format: double
type: number
pressure:
format: int64
type: integer
rain:
format: double
type:
- number
- 'null'
snow:
format: double
type:
- number
- 'null'
sunrise:
format: int64
type: integer
sunset:
format: int64
type: integer
temp:
$ref: '#/components/schemas/DailyTemperature'
uvi:
format: double
type: number
weather:
items:
$ref: '#/components/schemas/WeatherCondition'
type: array
windDeg:
format: int64
type:
- integer
- 'null'
windGust:
format: double
type:
- number
- 'null'
windSpeed:
format: double
type: number
required:
- dt
- sunrise
- sunset
- moonrise
- moonset
- moonPhase
- temp
- feelsLike
- pressure
- humidity
- dewPoint
- windSpeed
- weather
- clouds
- pop
- uvi
type: object
ValidationError:
properties:
ctx:
type: object
input: {}
loc:
items:
oneOf:
- type: string
- format: int64
type: integer
type: array
msg:
type: string
type:
type: string
required:
- loc
- msg
- type
type: object
HourlyForecast:
properties:
clouds:
format: int64
type: integer
dewPoint:
format: double
type: number
dt:
format: int64
type: integer
feelsLike:
format: double
type: number
humidity:
format: int64
type: integer
pop:
format: double
type: number
pressure:
format: int64
type: integer
sunAzimuth:
format: double
type:
- number
- 'null'
sunElevation:
format: double
type:
- number
- 'null'
temp:
format: double
type: number
uvi:
format: double
type: number
visibility:
format: int64
type:
- integer
- 'null'
weather:
items:
$ref: '#/components/schemas/WeatherCondition'
type: array
windDeg:
format: int64
type:
- integer
- 'null'
windGust:
format: double
type:
- number
- 'null'
windSpeed:
format: double
type: number
required:
- dt
- temp
- feelsLike
- pressure
- humidity
- dewPoint
- uvi
- clouds
- windSpeed
- weather
- pop
type: object
HTTPValidationError:
properties:
detail:
items:
$ref: '#/components/schemas/ValidationError'
type: array
type: object
securitySchemes:
HTTPBearer:
scheme: bearer
type: http