Next free-source hunt
We check for new free data every weekday.
Datasets / Cyber Threat
otx.alienvault.com/

LevelBlue Open Threat Exchange OTX

Freeauth: free account and API keyProvider terms#cyber-threat#threat-intel#network-data#historical-data✓ verified Nov 1, 2026

LevelBlue Open Threat Exchange OTX

Community defensive threat intelligence organized into pulses and indicators, available through JSON REST endpoints and a STIX/TAXII service. Pulse and indicator records can include IPs, domains, URLs, file hashes, malware context, tags, references and creation or modification times; a free OTX account supplies the API key.

Coverage

OTX aggregates ongoing community submissions and provider analysis without a stated geographic boundary or history start. The current API requires authentication on checked pulse endpoints; LevelBlue's published API article states 10,000 requests per hour with a key, but that article dates to 2017.

Verdict

This is defensive data for enriching alerts and finding community-reported relationships among infrastructure, malware and campaigns. A pulse is a contributed intelligence package, so timeliness, confidence, completeness and duplication vary by publisher; retain pulse provenance and timestamps. The end-user agreement disclaims accuracy and restricts OTX to non-commercial use, and private indicators must not be shared. Do not visit or fetch listed URLs or hosts; query only OTX for the indicator metadata.

Get the free weekly email

Free weekly email of newly verified free data. Unsubscribe by emailing us.

Use in your agent

Load subscribed OTX pulse indicators into pandas and Parquet. Checked against the provider's documentation on Nov 1, 2026.

Raw skill file (/skills/levelblue-otx.md)Also in our MCP server: call get_ingestion_skill with {"slug": "levelblue-otx"}.

Access

  • Create a free OTX account and place its API key in OTX_API_KEY.
  • The subscribed-pulses endpoint returns intelligence from publishers followed by the account.

Request

bash
curl -H "X-OTX-API-KEY: $OTX_API_KEY" 'https://otx.alienvault.com/api/v1/pulses/subscribed?page=1&limit=50'

Format

JSON page of pulse objects with pulse identity, author, description, tags, references, timestamps and nested typed indicators.

Load into pandas and Parquet

Needs Python 3 with requests, pandas and pyarrow.

python
"""OTX subscribed pulse indicators -> pandas -> Parquet."""
import os
import requests
import pandas as pd

URL = "https://otx.alienvault.com/api/v1/pulses/subscribed"
headers = {"X-OTX-API-KEY": os.environ["OTX_API_KEY"]}
r = requests.get(URL, headers=headers, params={"page": 1, "limit": 50}, timeout=60)
r.raise_for_status()
rows = []
for pulse in r.json().get("results", []):
    for indicator in pulse.get("indicators", []):
        rows.append({"pulse_id": pulse.get("id"), "pulse_name": pulse.get("name"),
                     "pulse_created": pulse.get("created"), "pulse_modified": pulse.get("modified"),
                     "indicator": indicator.get("indicator"), "indicator_type": indicator.get("type"),
                     "indicator_created": indicator.get("created"), "indicator_title": indicator.get("title")})
df = pd.DataFrame(rows)
for column in ("pulse_created", "pulse_modified", "indicator_created"):
    if column in df:
        df[column] = pd.to_datetime(df[column], utc=True, errors="coerce")
df.to_parquet("otx_subscribed_indicators.parquet", index=False)
print(len(df), "indicators from", df["pulse_id"].nunique(), "pulses")

Not run: it needs a free API key.

Limits

  • Provider article: 10,000 requests per hour with an API key; the article was published in 2017.
  • OTX is free to end users for non-commercial use.
  • Current response pagination and total subscribed data depend on the account's subscriptions.

Quirks

  • Pulse quality and update cadence depend on the contributing publisher.
  • Keep pulse provenance with each flattened indicator because the same indicator may occur in multiple pulses.
  • Do not visit or fetch an indicator URL or host; retrieve only metadata through OTX.

Terms and attribution

  • OTX is licensed for non-commercial use under the provider's end-user agreement.
  • Do not share private, non-public indicators or commercially exploit OTX access.

Sources

Information and education only. Not financial, investment, legal or tax advice. Listings can be inaccurate, incomplete or out of date and are provided "as is". Free tiers, limits and licenses belong to each provider and can change, so check the provider's own terms before you rely on them. Terms & Disclaimer