A collection of IBM Cloud APIs covering weather forecasts, financial market data, natural language processing, and IoT telemetry. Useful for building multi-source data pipelines that combine structured and unstructured data from enterprise cloud services.
The `ibm_platform_services` and Watson-specific Python SDKs (`ibm-watson`) provide authenticated access to IBM Cloud services. Engineers use Watson NLU to extract entities, sentiment, and keywords from documents at scale as a preprocessing step.
IBM Watson APIs offer production-grade NLP models for entity extraction, sentiment analysis, and text classification that can augment or replace custom AI models. Watson Discovery also provides enterprise RAG capabilities, indexing your documents for AI-powered question-answering.
# pip install ibm-watson
from ibm_watson import NaturalLanguageUnderstandingV1
from ibm_watson.natural_language_understanding_v1 import Features, SentimentOptions
from ibm_cloud_sdk_core.authenticators import IAMAuthenticator
auth = IAMAuthenticator("YOUR_API_KEY")
nlu = NaturalLanguageUnderstandingV1(version="2022-04-07", authenticator=auth)
nlu.set_service_url("YOUR_SERVICE_URL")
result = nlu.analyze(
text="Apache Airflow is an excellent workflow orchestration tool.",
features=Features(sentiment=SentimentOptions())
).get_result()
print(result["sentiment"]["document"]["label"])Official dataset source
More datasets used by Python data engineers.
Access current conditions, hourly forecasts, 14-day outlooks, historical weather, and astronomy data for any location worldwide. A reliable alternative to OpenWeatherMap for building weather-enriched data pipelines, IoT data ingestion workflows, and climate feature engineering in Python machine learning projects.
Access free weather forecasts, alerts, observations, and radar data from the US National Weather Service. Used in data engineering pipelines for weather-enriched analytics, emergency alert monitoring, agricultural planning dashboards, and integrating official government weather data into Python applications.
Access current weather conditions, hourly and 16-day forecasts, historical weather data, and air pollution metrics for any location on Earth. Widely used in Python data engineering pipelines for enriching datasets with weather context, building weather dashboards, and integrating climate signals into machine learning features via the pyowm library.