{
  "schemaVersion": "1.0",
  "generatedAt": "2026-10-27T12:27:52.476Z",
  "providerCount": 36,
  "providers": [
    {
      "id": "alpaca",
      "name": "Alpaca",
      "provider": "Alpaca Markets",
      "category": "market-data",
      "status": "active",
      "summary": "US stock market data with explicit IEX or consolidated SIP feed selection, historical REST queries, and live WebSocket streams.",
      "homepage": "https://alpaca.markets/",
      "officialDocs": "https://docs.alpaca.markets/us/docs/about-market-data-api",
      "baseUrl": "https://data.alpaca.markets/v2",
      "auth": "Trading API users: APCA-API-KEY-ID and APCA-API-SECRET-KEY headers",
      "versioning": "This profile covers US stock Market Data REST v2; other asset classes and brokerage APIs have separate contracts.",
      "resourceGroups": [
        "Stock bars",
        "Stock trades",
        "Stock quotes",
        "Stock snapshots"
      ],
      "pagination": "Historical stock bars return next_page_token; send it as page_token until absent. The limit is shared across symbols.",
      "errors": "Inspect HTTP status and the JSON error body separately. Code 42210000 identifies the documented recent-SIP subscription error; it is not an HTTP status.",
      "webhooks": "The reviewed market-data documentation describes WebSocket streams; a general webhook delivery contract was not verified.",
      "sdks": [
        "Python (alpaca-py)",
        "Go",
        "NodeJS",
        "C#"
      ],
      "pricing": "Individual Trading API equities: Basic is free; Algo Trader Plus is listed at USD 99/month. Broker pricing and redistribution rights require separate review.",
      "rateLimit": "Individual Trading API historical equities: Basic 200 calls/minute; Algo Trader Plus 10,000 calls/minute, per the plan table checked 2026-10-16.",
      "formats": [
        "JSON"
      ],
      "protocols": [
        "REST",
        "WebSocket"
      ],
      "bestFor": [
        "Historical US stock bars with a known feed and time window",
        "IEX-only live prototypes that explicitly label their coverage",
        "Consolidated SIP workflows with verified data entitlement"
      ],
      "cautions": [
        "IEX is one exchange; its prices and volume are not a substitute for consolidated SIP coverage.",
        "Basic historical SIP queries need an end time at least 15 minutes old. Latest SIP endpoints require subscription access.",
        "This profile does not verify brokerage, order execution, redistribution licensing, or an individual account's entitlements."
      ],
      "tags": [
        "stocks",
        "iex",
        "sip",
        "historical-data",
        "alpaca-py"
      ],
      "verifiedAt": "2026-10-16",
      "sourceUrls": [
        "https://docs.alpaca.markets/us/docs/about-market-data-api",
        "https://docs.alpaca.markets/us/docs/market-data-faq",
        "https://docs.alpaca.markets/us/reference/stockbars",
        "https://github.com/alpacahq/alpaca-py"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Stock market-data base URL",
          "value": "https://data.alpaca.markets/v2; historical bars use /stocks/bars",
          "sourceUrl": "https://docs.alpaca.markets/us/reference/stockbars",
          "verifiedAt": "2026-10-16"
        },
        {
          "key": "authentication",
          "label": "Trading API authentication",
          "value": "APCA-API-KEY-ID and APCA-API-SECRET-KEY HTTP headers for individual Trading API users",
          "sourceUrl": "https://docs.alpaca.markets/us/docs/about-market-data-api",
          "verifiedAt": "2026-10-16"
        },
        {
          "key": "pricing",
          "label": "Individual equities pricing",
          "value": "Basic is free; Algo Trader Plus is listed at USD 99/month; Broker API plans are separate",
          "sourceUrl": "https://docs.alpaca.markets/us/docs/about-market-data-api",
          "verifiedAt": "2026-10-16"
        },
        {
          "key": "rate-limits",
          "label": "Historical equities calls",
          "value": "Trading API plan table: Basic 200/minute; Algo Trader Plus 10,000/minute",
          "sourceUrl": "https://docs.alpaca.markets/us/docs/about-market-data-api",
          "verifiedAt": "2026-10-16"
        }
      ],
      "humanUrl": "/api-atlas/apis/alpaca/",
      "jsonUrl": "/api-atlas/api/providers/alpaca.json"
    },
    {
      "id": "alpha-vantage",
      "name": "Alpha Vantage",
      "provider": "Alpha Vantage",
      "category": "market-data",
      "status": "active",
      "summary": "A function-based market-data API for equities, options, forex, crypto, commodities, economic indicators, fundamentals, and technical indicators.",
      "homepage": "https://www.alphavantage.co/",
      "officialDocs": "https://www.alphavantage.co/documentation/",
      "baseUrl": "https://www.alphavantage.co/query",
      "auth": "API key in the apikey query parameter",
      "versioning": "Function-based endpoints without a documented global version prefix.",
      "resourceGroups": [
        "Time series",
        "Fundamentals",
        "Technical indicators",
        "Forex and crypto",
        "Economic indicators"
      ],
      "pagination": "Function-specific output-size and date parameters rather than one uniform cursor contract.",
      "errors": "JSON responses may carry Note, Information, or Error Message fields; validate them before consuming data.",
      "webhooks": "No general webhook product was confirmed in the reviewed official documentation.",
      "sdks": [],
      "pricing": "A free standard allowance and paid premium request-rate plans.",
      "rateLimit": "The standard free usage limit is 25 requests per day; premium plans raise throughput.",
      "formats": [
        "JSON",
        "CSV"
      ],
      "protocols": [
        "REST"
      ],
      "bestFor": [
        "Small prototypes and educational projects",
        "Technical indicator endpoints",
        "Function-style queries from scripts and spreadsheets"
      ],
      "cautions": [
        "The free allowance is too small for most production ingestion jobs.",
        "Some datasets and real-time entitlements are premium."
      ],
      "tags": [
        "stocks",
        "forex",
        "technical-indicators",
        "fundamentals",
        "economic-data"
      ],
      "verifiedAt": "2026-09-13",
      "sourceUrls": [
        "https://www.alphavantage.co/documentation/",
        "https://www.alphavantage.co/premium/"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://www.alphavantage.co/query",
          "sourceUrl": "https://www.alphavantage.co/documentation/",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "API key in the apikey query parameter",
          "sourceUrl": "https://www.alphavantage.co/documentation/",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "A free standard allowance and paid premium request-rate plans",
          "sourceUrl": "https://www.alphavantage.co/premium/",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "The standard free usage limit is 25 requests per day; premium throughput is plan-specific",
          "sourceUrl": "https://www.alphavantage.co/premium/",
          "verifiedAt": "2026-09-13"
        },
        {
          "label": "Standard allowance",
          "value": "25 API requests per day",
          "sourceUrl": "https://www.alphavantage.co/premium/",
          "verifiedAt": "2026-09-13"
        },
        {
          "label": "Premium daily cap",
          "value": "Premium plans advertise no daily request limit, with plan-specific per-minute throughput",
          "sourceUrl": "https://www.alphavantage.co/premium/",
          "verifiedAt": "2026-09-13"
        }
      ],
      "humanUrl": "/api-atlas/apis/alpha-vantage/",
      "jsonUrl": "/api-atlas/api/providers/alpha-vantage.json"
    },
    {
      "id": "bok-ecos",
      "name": "BOK ECOS",
      "provider": "Bank of Korea",
      "category": "public-data",
      "status": "active",
      "summary": "The Bank of Korea's official economic-statistics API for Korean monetary, financial, price, national-account, and related time series.",
      "homepage": "https://ecos.bok.or.kr/",
      "officialDocs": "https://ecos.bok.or.kr/api/",
      "baseUrl": "https://ecos.bok.or.kr/api",
      "auth": "ECOS API key embedded in the request path",
      "versioning": "Service-name request paths; no global version prefix is documented in the reviewed developer guide.",
      "resourceGroups": [
        "StatisticSearch",
        "StatisticTableList",
        "StatisticItemList",
        "KeyStatisticList"
      ],
      "pagination": "Start and end row numbers are embedded in request paths.",
      "errors": "Responses include ECOS result codes and messages; inspect them before reading rows.",
      "webhooks": "No webhook interface was confirmed in the reviewed ECOS developer guide.",
      "sdks": [],
      "pricing": "Public API access after key registration.",
      "rateLimit": "Service-policy limits apply to the registered key; confirm the current allowance in ECOS.",
      "formats": [
        "JSON",
        "XML"
      ],
      "protocols": [
        "REST"
      ],
      "bestFor": [
        "Official Korean macroeconomic time series",
        "Bank of Korea statistics",
        "Reproducible series-code based retrieval"
      ],
      "cautions": [
        "Series codes and cycle values must be discovered before querying observations.",
        "Publication schedules differ by statistical series."
      ],
      "tags": [
        "korea",
        "macroeconomics",
        "central-bank",
        "statistics"
      ],
      "verifiedAt": "2026-09-13",
      "sourceUrls": [
        "https://ecos.bok.or.kr/api/",
        "https://ecos.bok.or.kr/api/#/DevGuide/DevSpeciflcation"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://ecos.bok.or.kr/api",
          "sourceUrl": "https://ecos.bok.or.kr/api/",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "ECOS API key embedded in the request path",
          "sourceUrl": "https://ecos.bok.or.kr/api/#/DevGuide/DevSpeciflcation",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Public API access after key registration",
          "sourceUrl": "https://ecos.bok.or.kr/api/",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "No fixed public quota was confirmed in the reviewed pages; confirm the registered key's current allowance in ECOS",
          "sourceUrl": "https://ecos.bok.or.kr/api/",
          "verifiedAt": "2026-09-13"
        },
        {
          "label": "Access",
          "value": "The ECOS Open API is active and exposes key-statistics and statistical-search services",
          "sourceUrl": "https://ecos.bok.or.kr/api/",
          "verifiedAt": "2026-09-13"
        }
      ],
      "humanUrl": "/api-atlas/apis/bok-ecos/",
      "jsonUrl": "/api-atlas/api/providers/bok-ecos.json"
    },
    {
      "id": "anthropic",
      "name": "Claude API",
      "provider": "Anthropic",
      "category": "ai",
      "status": "active",
      "summary": "Anthropic's API for Claude messages, tool use, token counting, batches, files, and related platform capabilities.",
      "homepage": "https://www.anthropic.com/api",
      "officialDocs": "https://platform.claude.com/docs/en/api/overview",
      "baseUrl": "https://api.anthropic.com",
      "auth": "Authorization bearer token or x-api-key, plus an anthropic-version header",
      "versioning": "Requests carry an explicit anthropic-version header; feature versions can use additional beta headers.",
      "resourceGroups": [
        "Messages",
        "Message Batches",
        "Token counting",
        "Models",
        "Files"
      ],
      "pagination": "List endpoints use documented cursor fields such as next_page or before/after identifiers.",
      "errors": "HTTP status codes return structured JSON errors and a request-id response header.",
      "webhooks": "No general event webhook product was confirmed in the reviewed API overview.",
      "sdks": [
        "Python",
        "TypeScript",
        "C#",
        "Go",
        "Java",
        "PHP",
        "Ruby"
      ],
      "pricing": "Usage-based pricing varies by model; Message Batches are documented with discounted processing.",
      "rateLimit": "Organization-level usage tiers enforce request, token, and spend limits.",
      "formats": [
        "JSON",
        "Server-sent events"
      ],
      "protocols": [
        "REST",
        "Streaming"
      ],
      "bestFor": [
        "Long-form reasoning and document workflows",
        "Tool use and structured interactions",
        "Direct Claude model access"
      ],
      "cautions": [
        "The anthropic-version header is required.",
        "Limits and feature availability differ between the direct API and cloud platforms."
      ],
      "tags": [
        "llm",
        "claude",
        "tools",
        "batches",
        "generation"
      ],
      "verifiedAt": "2026-09-13",
      "sourceUrls": [
        "https://platform.claude.com/docs/en/api/overview",
        "https://platform.claude.com/docs/en/api/rate-limits",
        "https://platform.claude.com/docs/en/about-claude/pricing"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://api.anthropic.com",
          "sourceUrl": "https://platform.claude.com/docs/en/api/overview",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Usage-based pricing varies by model; Message Batches are documented with discounted processing",
          "sourceUrl": "https://platform.claude.com/docs/en/about-claude/pricing",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "Organization-level usage tiers enforce request, token, and spend limits",
          "sourceUrl": "https://platform.claude.com/docs/en/api/rate-limits",
          "verifiedAt": "2026-09-13"
        },
        {
          "label": "Rate-limit model",
          "value": "Usage-tier limits apply at organization level and include RPM, TPM, and spend controls",
          "sourceUrl": "https://platform.claude.com/docs/en/api/rate-limits",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "Bearer authorization is supported; x-api-key remains a documented fallback",
          "sourceUrl": "https://platform.claude.com/docs/en/api/overview",
          "verifiedAt": "2026-09-13"
        }
      ],
      "humanUrl": "/api-atlas/apis/anthropic/",
      "jsonUrl": "/api-atlas/api/providers/anthropic.json"
    },
    {
      "id": "cloudflare",
      "name": "Cloudflare API",
      "provider": "Cloudflare",
      "category": "developer-platform",
      "status": "active",
      "summary": "A broad control-plane API for Cloudflare accounts, zones, DNS, Workers, Pages, storage, and security products.",
      "homepage": "https://www.cloudflare.com/developer-platform/",
      "officialDocs": "https://developers.cloudflare.com/api/overview/",
      "baseUrl": "https://api.cloudflare.com/client/v4",
      "auth": "Scoped API token in Authorization Bearer header; legacy global API key also documented",
      "versioning": "client/v4 REST base with evolving endpoint resources",
      "resourceGroups": [
        "Accounts",
        "Zones",
        "DNS",
        "Workers",
        "Pages",
        "R2",
        "Rules"
      ],
      "pagination": "Endpoint-specific pagination documented in each operation",
      "errors": "JSON success, errors, messages and result envelope",
      "webhooks": "Product-specific event and notification mechanisms",
      "sdks": [
        "TypeScript",
        "Go",
        "Python"
      ],
      "pricing": "API operations manage products whose pricing and entitlements vary",
      "rateLimit": "Cloudflare documents global and endpoint-specific limits",
      "formats": [
        "JSON"
      ],
      "protocols": [
        "REST"
      ],
      "bestFor": [
        "Edge-platform automation",
        "DNS and zone management"
      ],
      "cautions": [
        "Prefer narrowly scoped tokens.",
        "Account and zone identifiers are required by many operations."
      ],
      "tags": [
        "accounts",
        "zones",
        "dns",
        "developer-platform"
      ],
      "verifiedAt": "2026-09-13",
      "sourceUrls": [
        "https://developers.cloudflare.com/api/overview/",
        "https://developers.cloudflare.com/fundamentals/api/get-started/create-token/"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://api.cloudflare.com/client/v4",
          "sourceUrl": "https://developers.cloudflare.com/api/overview/",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "Scoped API token in Authorization Bearer header; legacy global API key also documented",
          "sourceUrl": "https://developers.cloudflare.com/fundamentals/api/get-started/create-token/",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "API operations manage products whose pricing and entitlements vary",
          "sourceUrl": "https://developers.cloudflare.com/fundamentals/api/get-started/create-token/",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "Cloudflare documents global and endpoint-specific limits",
          "sourceUrl": "https://developers.cloudflare.com/fundamentals/api/get-started/create-token/",
          "verifiedAt": "2026-09-13"
        }
      ],
      "humanUrl": "/api-atlas/apis/cloudflare/",
      "jsonUrl": "/api-atlas/api/providers/cloudflare.json"
    },
    {
      "id": "coingecko",
      "name": "CoinGecko API",
      "provider": "CoinGecko",
      "category": "market-data",
      "status": "active",
      "summary": "Crypto asset prices, metadata, markets, exchanges, NFTs, and onchain datasets.",
      "homepage": "https://www.coingecko.com/en/api",
      "officialDocs": "https://docs.coingecko.com/reference/introduction",
      "baseUrl": "https://api.coingecko.com/api/v3",
      "auth": "Plan-specific API key header for Demo or Pro access",
      "versioning": "Current public REST base uses api/v3",
      "resourceGroups": [
        "Coins",
        "Prices",
        "Market data",
        "Exchanges",
        "NFTs",
        "Onchain"
      ],
      "pagination": "Endpoint-specific page and per_page parameters",
      "errors": "HTTP status codes with JSON bodies",
      "webhooks": "No general webhooks documented",
      "sdks": [],
      "pricing": "Demo and paid plans; current entitlements are plan-specific",
      "rateLimit": "Plan-specific request limits documented by CoinGecko",
      "formats": [
        "JSON"
      ],
      "protocols": [
        "REST",
        "WebSocket"
      ],
      "bestFor": [
        "Crypto market discovery",
        "Broad asset and exchange metadata"
      ],
      "cautions": [
        "Asset IDs are safer than ticker symbols.",
        "Freshness and endpoint access vary by plan."
      ],
      "tags": [
        "coins",
        "prices",
        "market-data"
      ],
      "verifiedAt": "2026-09-13",
      "sourceUrls": [
        "https://docs.coingecko.com/reference/introduction",
        "https://docs.coingecko.com/reference/authentication"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://api.coingecko.com/api/v3",
          "sourceUrl": "https://docs.coingecko.com/reference/introduction",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "Plan-specific API key header for Demo or Pro access",
          "sourceUrl": "https://docs.coingecko.com/reference/authentication",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Demo and paid plans; current entitlements are plan-specific",
          "sourceUrl": "https://docs.coingecko.com/reference/authentication",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "Plan-specific request limits documented by CoinGecko",
          "sourceUrl": "https://docs.coingecko.com/reference/authentication",
          "verifiedAt": "2026-09-13"
        }
      ],
      "humanUrl": "/api-atlas/apis/coingecko/",
      "jsonUrl": "/api-atlas/api/providers/coingecko.json"
    },
    {
      "id": "currencylayer",
      "name": "Currencylayer",
      "provider": "APILayer",
      "category": "currency-data",
      "status": "active",
      "summary": "A hosted foreign-exchange API for live, historical, conversion, timeframe, and currency-change queries.",
      "homepage": "https://currencylayer.com/",
      "officialDocs": "https://docs.apilayer.com/currencylayer/docs/api-documentation",
      "baseUrl": "https://api.currencylayer.com",
      "auth": "Access key supplied with the access_key request parameter",
      "versioning": "Named REST endpoints without a documented global version prefix.",
      "resourceGroups": [
        "Live rates",
        "Historical rates",
        "Conversion",
        "Timeframe",
        "Currency change"
      ],
      "pagination": "Core rate responses do not use a uniform cursor; collection behavior is endpoint-specific.",
      "errors": "Failures use a JSON error object; check the success field before consuming rates.",
      "webhooks": "No general webhook product was confirmed in the reviewed official documentation.",
      "sdks": [],
      "pricing": "Free non-commercial tier plus paid commercial plans with larger monthly quotas and fresher updates.",
      "rateLimit": "Monthly request allowance and data-refresh frequency depend on plan.",
      "formats": [
        "JSON",
        "JSONP"
      ],
      "protocols": [
        "REST"
      ],
      "bestFor": [
        "Straightforward FX rate lookup",
        "Historical currency series",
        "Server-side currency conversion workflows"
      ],
      "cautions": [
        "The free tier is marked non-commercial.",
        "Source-currency switching and refresh frequency depend on plan."
      ],
      "tags": [
        "forex",
        "exchange-rates",
        "conversion",
        "historical-data"
      ],
      "verifiedAt": "2026-09-13",
      "sourceUrls": [
        "https://docs.apilayer.com/currencylayer/docs/api-documentation",
        "https://currencylayer.com/pricing"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://api.currencylayer.com",
          "sourceUrl": "https://docs.apilayer.com/currencylayer/docs/api-documentation",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "Access key supplied with the access_key request parameter",
          "sourceUrl": "https://docs.apilayer.com/currencylayer/docs/api-documentation",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Free non-commercial tier plus paid commercial plans",
          "sourceUrl": "https://currencylayer.com/pricing",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "Monthly requests and data-refresh frequency depend on plan",
          "sourceUrl": "https://currencylayer.com/pricing",
          "verifiedAt": "2026-09-13"
        },
        {
          "label": "Free plan",
          "value": "USD 0, 100 API calls, daily updates, and non-commercial use",
          "sourceUrl": "https://currencylayer.com/pricing",
          "verifiedAt": "2026-09-13"
        },
        {
          "label": "Paid entry point",
          "value": "Basic is listed at USD 14.99/month with up to 10,000 requests and commercial use",
          "sourceUrl": "https://currencylayer.com/pricing",
          "verifiedAt": "2026-09-13"
        }
      ],
      "humanUrl": "/api-atlas/apis/currencylayer/",
      "jsonUrl": "/api-atlas/api/providers/currencylayer.json"
    },
    {
      "id": "deepseek",
      "name": "DeepSeek Search & Fetch",
      "provider": "DeepSeek",
      "category": "ai",
      "status": "active",
      "summary": "Dedicated web retrieval APIs for agent workflows, with tool-specific authentication, usage accounting and limits separate from model inference.",
      "homepage": "https://www.deepseek.com/",
      "officialDocs": "https://api-docs.deepseek.com/guides/search/",
      "baseUrl": "https://api.deepseek.com",
      "auth": "Authorization: Bearer with a DeepSeek API key; JSON content type",
      "versioning": "This profile covers the dedicated /v1/tools/search and /v1/tools/fetch routes, not the full model API.",
      "resourceGroups": [
        "Web search",
        "Page fetch"
      ],
      "pagination": "Search exposes a count parameter; cursor pagination was not established in this review.",
      "errors": "Distinguish authentication 401, insufficient balance 402 and throttling 429.",
      "webhooks": "No webhook contract was verified for these request-response tools.",
      "sdks": [],
      "pricing": "Search and Fetch each cost USD 0.75 per 1,000 successful requests; consult the dated billing conditions below.",
      "rateLimit": "Account-level limits: Search 100 requests/second and Fetch 25 requests/second, independently. Fetch also has a per-domain limit whose numeric value was not specified.",
      "formats": [
        "JSON",
        "Markdown page content"
      ],
      "protocols": [
        "REST"
      ],
      "bestFor": [
        "Agent retrieval with explicit endpoint and credential ownership",
        "Separately metered search and page retrieval"
      ],
      "cautions": [
        "Chat compatibility does not prove search endpoint or credential compatibility.",
        "This profile does not verify model pricing, account entitlements or live request success.",
        "Target-site access restrictions still apply to Fetch."
      ],
      "tags": [
        "agents",
        "search",
        "retrieval",
        "authentication",
        "deepseek"
      ],
      "verifiedAt": "2026-10-27",
      "sourceUrls": [
        "https://api-docs.deepseek.com/guides/search/",
        "https://github.com/deepseek-ai/deepseek-harness/blob/22ddee3792402c3e70ec5f86a63c3e3e895a2f60/packages/web/web-deepseek-api/README.md"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Dedicated retrieval base",
          "value": "https://api.deepseek.com; POST /v1/tools/search and POST /v1/tools/fetch",
          "sourceUrl": "https://api-docs.deepseek.com/guides/search/",
          "verifiedAt": "2026-10-27"
        },
        {
          "key": "authentication",
          "label": "Retrieval authentication",
          "value": "DeepSeek API key as Bearer authorization, with application/json content type",
          "sourceUrl": "https://api-docs.deepseek.com/guides/search/",
          "verifiedAt": "2026-10-27"
        },
        {
          "key": "pricing",
          "label": "Tool request pricing",
          "value": "Each API: USD 0.75 per 1,000 HTTP-200 requests with nonempty results/content. The described DeepSeek-backed Harness/Claude Code/Codex server tools switch from free calls at 2026-11-01 00:00 Beijing time.",
          "sourceUrl": "https://api-docs.deepseek.com/guides/search/",
          "verifiedAt": "2026-10-27"
        },
        {
          "key": "rate-limits",
          "label": "Separate tool quotas",
          "value": "Search 100 QPS; Fetch 25 QPS per account, independently across all keys and separate from model concurrency. Fetch also has an unspecified per-domain QPS cap.",
          "sourceUrl": "https://api-docs.deepseek.com/guides/search/",
          "verifiedAt": "2026-10-27"
        }
      ],
      "humanUrl": "/api-atlas/apis/deepseek/",
      "jsonUrl": "/api-atlas/api/providers/deepseek.json"
    },
    {
      "id": "eodhd",
      "name": "EODHD",
      "provider": "EOD Historical Data",
      "category": "market-data",
      "status": "active",
      "summary": "A broad financial-data API covering end-of-day prices, fundamentals, corporate actions, intraday data, news, and more.",
      "homepage": "https://eodhd.com/",
      "officialDocs": "https://eodhd.com/financial-apis/api-for-historical-data-and-volumes",
      "baseUrl": "https://eodhd.com/api",
      "auth": "API token in the api_token query parameter",
      "versioning": "Endpoint-family paths; many core REST endpoints do not use a global version prefix.",
      "resourceGroups": [
        "End-of-day history",
        "Fundamentals",
        "Splits and dividends",
        "Intraday and live",
        "News and calendars"
      ],
      "pagination": "Endpoint-specific; time series use date ranges while list resources document their own paging fields.",
      "errors": "HTTP status codes are used; the EOD documentation identifies 401 for an invalid API token.",
      "webhooks": "No general webhook product was confirmed in the reviewed official documentation.",
      "sdks": [
        "Python",
        "R",
        "Node.js",
        "PHP",
        "Java"
      ],
      "pricing": "Free trial tier plus paid personal and commercial plans; entitlements differ by dataset.",
      "rateLimit": "Plan-based daily and per-minute limits.",
      "formats": [
        "JSON",
        "CSV"
      ],
      "protocols": [
        "REST",
        "WebSocket"
      ],
      "bestFor": [
        "Global end-of-day history",
        "Dividends and splits",
        "A single vendor spanning several market datasets"
      ],
      "cautions": [
        "Personal plans are not a substitute for a commercial data license.",
        "Real-time coverage and exchange entitlements vary by plan.",
        "Dividend payment-date coverage is uneven: a September 2026 bulk pull of /api/div found paymentDate null in about 6,700 records across 2,792 symbols, with Korean listings most affected (reported to EODHD support). Treat payment-date fields as coverage-dependent, not guaranteed.",
        "Some dividend records pair an ex-date with an earlier payment date (observed September 2026, reported to support). Validate date ordering before building payment calendars.",
        "For ETFs, the EOD close's session basis — regular vs extended hours, primary vs consolidated — is not fully documented, and the isPrimary flag's meaning for a given listing is ambiguous (queried October 2026). Confirm methodology before comparing closes against issuer NAV."
      ],
      "tags": [
        "stocks",
        "etfs",
        "fundamentals",
        "dividends",
        "historical-data"
      ],
      "verifiedAt": "2026-09-13",
      "sourceUrls": [
        "https://eodhd.com/financial-apis/api-for-historical-data-and-volumes",
        "https://eodhd.com/pricing"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://eodhd.com/api",
          "sourceUrl": "https://eodhd.com/financial-apis/api-for-historical-data-and-volumes",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "API token in the api_token query parameter",
          "sourceUrl": "https://eodhd.com/financial-apis/api-for-historical-data-and-volumes",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Free trial tier plus paid personal and commercial plans with dataset-specific entitlements",
          "sourceUrl": "https://eodhd.com/pricing",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "The free EOD allowance is 20 calls per day; paid limits depend on plan",
          "sourceUrl": "https://eodhd.com/financial-apis/api-for-historical-data-and-volumes",
          "verifiedAt": "2026-09-13"
        },
        {
          "label": "Free allowance",
          "value": "20 API calls per day with a one-year EOD history window",
          "sourceUrl": "https://eodhd.com/pricing",
          "verifiedAt": "2026-09-13"
        },
        {
          "label": "Paid entry point",
          "value": "EOD Historical Data — All World is listed at USD 19.99/month on monthly billing",
          "sourceUrl": "https://eodhd.com/pricing",
          "verifiedAt": "2026-09-13"
        }
      ],
      "humanUrl": "/api-atlas/apis/eodhd/",
      "jsonUrl": "/api-atlas/api/providers/eodhd.json"
    },
    {
      "id": "financial-modeling-prep",
      "name": "Financial Modeling Prep API",
      "provider": "Financial Modeling Prep",
      "category": "market-data",
      "status": "active",
      "summary": "Comprehensive financial data: real-time quotes, 30 years of financial statements, ratios, insider transactions, and analyst estimates. Strong for fundamental analysis.",
      "homepage": "https://site.financialmodelingprep.com/",
      "officialDocs": "https://site.financialmodelingprep.com/developer/docs",
      "baseUrl": "https://financialmodelingprep.com/stable",
      "auth": "API key via apikey request header or query parameter",
      "versioning": "/stable (current); /api/v3 (legacy)",
      "resourceGroups": [
        "Stock quotes",
        "Financial statements",
        "Ratios",
        "Insider trading",
        "ETF/mutual funds",
        "Economic data"
      ],
      "pagination": "Limit param; date ranges for historical",
      "errors": "HTTP 401/402/429 with JSON error message",
      "webhooks": "Not supported; use WebSocket for streaming",
      "sdks": [
        "Community wrappers (Python, JS)"
      ],
      "pricing": "Free tier with limited calls; paid plans for full access",
      "rateLimit": "Varies by plan; HTTP 429 when exceeded",
      "formats": [
        "JSON"
      ],
      "protocols": [
        "REST",
        "WebSocket"
      ],
      "bestFor": [
        "Financial statements",
        "Fundamental screening",
        "Insider trading data"
      ],
      "cautions": [
        "Migrating from /api/v3 to /stable — check docs for current endpoints.",
        "Free tier is limited; heavy fundamental queries need paid plan.",
        "WebSocket requires separate subscription."
      ],
      "tags": [],
      "verifiedAt": "2026-10-15",
      "sourceUrls": [
        "https://site.financialmodelingprep.com/developer/docs",
        "https://site.financialmodelingprep.com/developer/docs/pricing",
        "https://site.financialmodelingprep.com/developer/docs/stable"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://financialmodelingprep.com/stable",
          "sourceUrl": "https://site.financialmodelingprep.com/developer/docs",
          "verifiedAt": "2026-10-15"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "API key via apikey request header or query parameter",
          "sourceUrl": "https://site.financialmodelingprep.com/developer/docs",
          "verifiedAt": "2026-10-15"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Free tier with limited calls; paid plans for full access",
          "sourceUrl": "https://site.financialmodelingprep.com/developer/docs/pricing",
          "verifiedAt": "2026-10-15"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "Varies by plan; HTTP 429 when exceeded",
          "sourceUrl": "https://site.financialmodelingprep.com/developer/docs/pricing",
          "verifiedAt": "2026-10-15"
        }
      ],
      "humanUrl": "/api-atlas/apis/financial-modeling-prep/",
      "jsonUrl": "/api-atlas/api/providers/financial-modeling-prep.json"
    },
    {
      "id": "finnhub",
      "name": "Finnhub API",
      "provider": "Finnhub",
      "category": "market-data",
      "status": "active",
      "summary": "Real-time and historical market data for stocks, forex, and crypto. Generous free tier for US stocks; premium endpoints (e.g. historical candles) require paid plans.",
      "homepage": "https://finnhub.io/",
      "officialDocs": "https://finnhub.io/docs/api",
      "baseUrl": "https://finnhub.io/api/v1",
      "auth": "API key via `token` query param or `X-Finnhub-Token` header",
      "versioning": "v1 in URL path",
      "resourceGroups": [
        "Stock quotes",
        "Company fundamentals",
        "News",
        "Economic data",
        "Crypto/Forex"
      ],
      "pagination": "Varies by endpoint; cursor or limit/offset",
      "errors": "HTTP 429 on rate limit; 403 on premium endpoints with free key",
      "webhooks": "Not supported; use WebSocket for streaming",
      "sdks": [
        "finnhub-python (official)",
        "finnhub-go",
        "finnhub-ruby"
      ],
      "pricing": "Free tier: 60 calls/min; paid tiers raise limits",
      "rateLimit": "60 calls/min free; 30 req/sec global cap; HTTP 429 when exceeded",
      "formats": [
        "JSON"
      ],
      "protocols": [
        "REST",
        "WebSocket"
      ],
      "bestFor": [
        "US stock quotes",
        "Company fundamentals",
        "Real-time price streaming"
      ],
      "cautions": [
        "/stock/candle (historical OHLCV) returns 403 on free tier.",
        "Free tier covers US stocks well; international coverage is limited.",
        "WebSocket limited to 1 concurrent connection per key."
      ],
      "tags": [],
      "verifiedAt": "2026-10-15",
      "sourceUrls": [
        "https://finnhub.io/docs/api",
        "https://finnhub.io/pricing"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://finnhub.io/api/v1",
          "sourceUrl": "https://finnhub.io/docs/api",
          "verifiedAt": "2026-10-15"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "API key via token query param or X-Finnhub-Token header",
          "sourceUrl": "https://finnhub.io/docs/api",
          "verifiedAt": "2026-10-15"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Free tier: 60 calls/min; paid tiers raise limits",
          "sourceUrl": "https://finnhub.io/pricing",
          "verifiedAt": "2026-10-15"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "60 calls/min free; 30 req/sec global cap",
          "sourceUrl": "https://finnhub.io/pricing",
          "verifiedAt": "2026-10-15"
        }
      ],
      "humanUrl": "/api-atlas/apis/finnhub/",
      "jsonUrl": "/api-atlas/api/providers/finnhub.json"
    },
    {
      "id": "fred",
      "name": "FRED API",
      "provider": "Federal Reserve Bank of St. Louis",
      "category": "public-data",
      "status": "active",
      "summary": "Official programmatic access to FRED economic series, observations, releases, sources, and metadata.",
      "homepage": "https://fred.stlouisfed.org/",
      "officialDocs": "https://fred.stlouisfed.org/docs/api/fred/",
      "baseUrl": "https://api.stlouisfed.org/fred",
      "auth": "API key query parameter",
      "versioning": "FRED API v1 paths; FRED API v2 is separately documented",
      "resourceGroups": [
        "Series",
        "Observations",
        "Categories",
        "Releases",
        "Sources",
        "Tags"
      ],
      "pagination": "limit, offset, sort_order and endpoint-specific filters",
      "errors": "Structured XML or JSON error responses",
      "webhooks": "No webhooks documented",
      "sdks": [],
      "pricing": "Free API key access under FRED terms",
      "rateLimit": "Official documentation governs request limits; avoid encoding an unverified fixed number",
      "formats": [
        "JSON",
        "XML",
        "CSV",
        "XLSX"
      ],
      "protocols": [
        "REST"
      ],
      "bestFor": [
        "U.S. macroeconomic time series",
        "Economic metadata and release calendars"
      ],
      "cautions": [
        "Observation revisions are normal.",
        "Preserve units, frequency and seasonal adjustment metadata."
      ],
      "tags": [
        "series",
        "observations",
        "categories",
        "public-data"
      ],
      "verifiedAt": "2026-09-13",
      "sourceUrls": [
        "https://fred.stlouisfed.org/docs/api/fred/",
        "https://fred.stlouisfed.org/docs/api/fred/api_key.html"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://api.stlouisfed.org/fred",
          "sourceUrl": "https://fred.stlouisfed.org/docs/api/fred/",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "API key query parameter",
          "sourceUrl": "https://fred.stlouisfed.org/docs/api/fred/api_key.html",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Free API key access under FRED terms",
          "sourceUrl": "https://fred.stlouisfed.org/docs/api/fred/api_key.html",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "Official documentation governs request limits; avoid encoding an unverified fixed number",
          "sourceUrl": "https://fred.stlouisfed.org/docs/api/fred/api_key.html",
          "verifiedAt": "2026-09-13"
        }
      ],
      "humanUrl": "/api-atlas/apis/fred/",
      "jsonUrl": "/api-atlas/api/providers/fred.json"
    },
    {
      "id": "fsc-data-go-kr",
      "name": "FSC Basic Fund Product Information",
      "provider": "Financial Services Commission / data.go.kr",
      "category": "public-data",
      "status": "active",
      "summary": "An official Korean public API for fund names, standard codes, operators, categories, types, and reference dates.",
      "homepage": "https://www.data.go.kr/",
      "officialDocs": "https://www.data.go.kr/en/data/15094792/openapi.do",
      "baseUrl": "https://apis.data.go.kr/1160100/service/GetFundProductInfoService",
      "auth": "data.go.kr serviceKey query parameter",
      "versioning": "A service-specific GetFundProductInfoService path without a separate version segment.",
      "resourceGroups": [
        "Fund product standard-code lookup"
      ],
      "pagination": "pageNo and numOfRows query parameters.",
      "errors": "The Public Data Portal's standard response and service error codes apply.",
      "webhooks": "No webhook interface is listed for this public-data service.",
      "sdks": [],
      "pricing": "Free, with an application for use through the Public Data Portal.",
      "rateLimit": "The listed development allowance is 10,000 requests; production increases may be requested with a use case.",
      "formats": [
        "JSON",
        "XML"
      ],
      "protocols": [
        "REST"
      ],
      "bestFor": [
        "Korean fund product and standard-code lookup",
        "Official public-sector source provenance",
        "Fund-name, short-code, type, and date filters"
      ],
      "cautions": [
        "Not every FSC-linked dataset is real time.",
        "The portal documents daily collection with next-business-day availability after 13:00 for this service."
      ],
      "tags": [
        "korea",
        "funds",
        "standard-codes",
        "government",
        "open-data"
      ],
      "verifiedAt": "2026-09-13",
      "sourceUrls": [
        "https://www.data.go.kr/en/data/15094792/openapi.do",
        "https://www.data.go.kr/catalog/15094792/openapi.json"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://apis.data.go.kr/1160100/service/GetFundProductInfoService",
          "sourceUrl": "https://www.data.go.kr/en/data/15094792/openapi.do",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "data.go.kr serviceKey query parameter",
          "sourceUrl": "https://www.data.go.kr/en/data/15094792/openapi.do",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Free with an application for use through the Public Data Portal",
          "sourceUrl": "https://www.data.go.kr/en/data/15094792/openapi.do",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "The listed development allowance is 10,000 requests; production increases may be requested with a use case",
          "sourceUrl": "https://www.data.go.kr/en/data/15094792/openapi.do",
          "verifiedAt": "2026-09-13"
        },
        {
          "label": "Development traffic",
          "value": "10,000 requests for the development account",
          "sourceUrl": "https://www.data.go.kr/en/data/15094792/openapi.do",
          "verifiedAt": "2026-09-13"
        },
        {
          "label": "Review and fee",
          "value": "Free; automatic approval is listed for development and production stages",
          "sourceUrl": "https://www.data.go.kr/en/data/15094792/openapi.do",
          "verifiedAt": "2026-09-13"
        }
      ],
      "humanUrl": "/api-atlas/apis/fsc-data-go-kr/",
      "jsonUrl": "/api-atlas/api/providers/fsc-data-go-kr.json"
    },
    {
      "id": "fss-dart",
      "name": "FSS DART API",
      "provider": "Financial Supervisory Service",
      "category": "public-data",
      "status": "active",
      "summary": "Korea's official corporate filing system (like US EDGAR) — financial statements, disclosures, and company info for KOSPI/KOSDAQ listed companies.",
      "homepage": "https://dart.fss.or.kr/",
      "officialDocs": "https://opendart.fss.or.kr/guide/detail.do?apiGrpCd=DS001&apiId=2019001",
      "baseUrl": "https://opendart.fss.or.kr/api",
      "auth": "API key (crtfc_key) in query parameter",
      "versioning": "API version in endpoint path",
      "resourceGroups": [
        "Company info",
        "Filings",
        "Financial statements",
        "Shareholder reports"
      ],
      "pagination": "Page-based with page_no and page_count",
      "errors": "status/message fields in response",
      "webhooks": "Not supported",
      "sdks": [
        "Community Python wrappers"
      ],
      "pricing": "Generally free with an approved key; FSS may announce paid services",
      "rateLimit": "Error 020 generally occurs after 20,000 requests; configured limits may differ",
      "formats": [
        "XML",
        "JSON"
      ],
      "protocols": [
        "REST"
      ],
      "bestFor": [
        "Korean company filings",
        "Financial statements (XBRL)",
        "Disclosure search"
      ],
      "cautions": [
        "API key required; review the issued key limit.",
        "Documentation is in Korean.",
        "XBRL parsing requires additional libraries."
      ],
      "tags": [],
      "verifiedAt": "2026-10-15",
      "sourceUrls": [
        "https://opendart.fss.or.kr/guide/detail.do?apiGrpCd=DS001&apiId=2019001",
        "https://opendart.fss.or.kr/intro/terms.do",
        "https://opendart.fss.or.kr/"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://opendart.fss.or.kr/api",
          "sourceUrl": "https://opendart.fss.or.kr/guide/detail.do?apiGrpCd=DS001&apiId=2019001",
          "verifiedAt": "2026-10-15"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "crtfc_key query parameter with an issued API key",
          "sourceUrl": "https://opendart.fss.or.kr/guide/detail.do?apiGrpCd=DS001&apiId=2019001",
          "verifiedAt": "2026-10-15"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Generally free; FSS terms allow announced paid services",
          "sourceUrl": "https://opendart.fss.or.kr/intro/terms.do",
          "verifiedAt": "2026-10-15"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "Error 020 generally after 20,000 requests; configured limits may differ",
          "sourceUrl": "https://opendart.fss.or.kr/guide/detail.do?apiGrpCd=DS001&apiId=2019001",
          "verifiedAt": "2026-10-15"
        }
      ],
      "humanUrl": "/api-atlas/apis/fss-dart/",
      "jsonUrl": "/api-atlas/api/providers/fss-dart.json"
    },
    {
      "id": "gemini",
      "name": "Gemini API",
      "provider": "Google",
      "category": "ai",
      "status": "active",
      "summary": "Google's developer API for Gemini models, multimodal generation, embeddings, files, tools, and live interactions.",
      "homepage": "https://ai.google.dev/",
      "officialDocs": "https://ai.google.dev/gemini-api/docs",
      "baseUrl": "https://generativelanguage.googleapis.com/v1beta",
      "auth": "Gemini API key in x-goog-api-key; current documentation distinguishes authorization keys from standard keys",
      "versioning": "Versioned REST paths; current examples use v1beta for several Gemini API operations.",
      "resourceGroups": [
        "Models and generation",
        "Embeddings",
        "Files",
        "Tools",
        "Live API"
      ],
      "pagination": "List operations use endpoint-specific pageToken fields.",
      "errors": "Google JSON error status responses are used; quota exhaustion is documented as 429 RESOURCE_EXHAUSTED.",
      "webhooks": "No general event webhook product was confirmed in the reviewed Gemini API documentation.",
      "sdks": [
        "Python",
        "JavaScript and TypeScript",
        "Go",
        "Java"
      ],
      "pricing": "Free and paid tiers vary by model and feature.",
      "rateLimit": "Per-project limits vary by model and usage tier across RPM, TPM, RPD, and specialized dimensions.",
      "formats": [
        "JSON",
        "Server-sent events"
      ],
      "protocols": [
        "REST",
        "Streaming",
        "WebSocket"
      ],
      "bestFor": [
        "Google-native multimodal applications",
        "Large-context and media workflows",
        "Prototyping through Google AI Studio"
      ],
      "cautions": [
        "Quotas apply per project rather than per key.",
        "Model names, preview status, prices, and key requirements change frequently."
      ],
      "tags": [
        "llm",
        "multimodal",
        "google",
        "embeddings",
        "live-api"
      ],
      "verifiedAt": "2026-09-13",
      "sourceUrls": [
        "https://ai.google.dev/gemini-api/docs",
        "https://ai.google.dev/gemini-api/docs/api-key",
        "https://ai.google.dev/gemini-api/docs/rate-limits",
        "https://ai.google.dev/gemini-api/docs/pricing"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://generativelanguage.googleapis.com/v1beta",
          "sourceUrl": "https://ai.google.dev/gemini-api/docs",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "Gemini API key in the x-goog-api-key header",
          "sourceUrl": "https://ai.google.dev/gemini-api/docs/api-key",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Free and paid tiers vary by model and feature",
          "sourceUrl": "https://ai.google.dev/gemini-api/docs/pricing",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "Per-project limits vary by model and usage tier across RPM, TPM, RPD, and specialized dimensions",
          "sourceUrl": "https://ai.google.dev/gemini-api/docs/rate-limits",
          "verifiedAt": "2026-09-13"
        },
        {
          "label": "Key policy",
          "value": "New keys created in Google AI Studio are documented as authorization keys; migration guidance applies to standard keys",
          "sourceUrl": "https://ai.google.dev/gemini-api/docs/api-key",
          "verifiedAt": "2026-09-13"
        },
        {
          "label": "Quota scope",
          "value": "Rate limits are applied per project and vary by model and usage tier",
          "sourceUrl": "https://ai.google.dev/gemini-api/docs/rate-limits",
          "verifiedAt": "2026-09-13"
        }
      ],
      "humanUrl": "/api-atlas/apis/gemini/",
      "jsonUrl": "/api-atlas/api/providers/gemini.json"
    },
    {
      "id": "github-rest",
      "name": "GitHub REST API",
      "provider": "GitHub",
      "category": "developer-platform",
      "status": "active",
      "summary": "GitHub's official REST surface for repositories, collaboration, Actions, Git data, and account resources.",
      "homepage": "https://github.com/",
      "officialDocs": "https://docs.github.com/en/rest",
      "baseUrl": "https://api.github.com",
      "auth": "Bearer token recommended; selected public resources allow unauthenticated requests",
      "versioning": "Version selected with X-GitHub-Api-Version header",
      "resourceGroups": [
        "Repositories",
        "Issues",
        "Pull requests",
        "Actions",
        "Git data",
        "Users",
        "Organizations"
      ],
      "pagination": "Link headers and per_page/page or endpoint-specific cursors",
      "errors": "HTTP status with JSON message and documentation_url",
      "webhooks": "Repository, organization and app webhooks are supported",
      "sdks": [
        "Octokit"
      ],
      "pricing": "API access follows GitHub product and authentication context",
      "rateLimit": "Primary and secondary rate limits depend on authentication and operation",
      "formats": [
        "JSON"
      ],
      "protocols": [
        "REST",
        "Webhooks"
      ],
      "bestFor": [
        "Repository automation",
        "Pull-request and issue integrations"
      ],
      "cautions": [
        "Use fine-grained permissions.",
        "Respect secondary limits and conditional requests."
      ],
      "tags": [
        "repositories",
        "issues",
        "pull-requests",
        "developer-platform"
      ],
      "verifiedAt": "2026-09-13",
      "sourceUrls": [
        "https://docs.github.com/en/rest",
        "https://docs.github.com/en/rest/using-the-rest-api"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://api.github.com",
          "sourceUrl": "https://docs.github.com/en/rest",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "Bearer token recommended; selected public resources allow unauthenticated requests",
          "sourceUrl": "https://docs.github.com/en/rest/using-the-rest-api",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "API access follows GitHub product and authentication context",
          "sourceUrl": "https://docs.github.com/en/rest/using-the-rest-api",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "Primary and secondary rate limits depend on authentication and operation",
          "sourceUrl": "https://docs.github.com/en/rest/using-the-rest-api",
          "verifiedAt": "2026-09-13"
        }
      ],
      "humanUrl": "/api-atlas/apis/github-rest/",
      "jsonUrl": "/api-atlas/api/providers/github-rest.json"
    },
    {
      "id": "krx",
      "name": "KRX API",
      "provider": "Korea Exchange",
      "category": "market-data",
      "status": "active",
      "summary": "Official market data from Korea Exchange — KOSPI, KOSDAQ, ETF prices, and trading statistics.",
      "homepage": "https://openapi.krx.co.kr/",
      "officialDocs": "https://openapi.krx.co.kr/contents/OPP/INFO/service/OPPINFO004.cmd",
      "baseUrl": "Service-specific URL in the approved KRX OPEN API specification",
      "auth": "Issued key in AUTH_KEY request header; service use requires approval",
      "versioning": "Product-specific",
      "resourceGroups": [
        "Stock prices",
        "ETF/ETN",
        "Derivatives",
        "Bond",
        "Market statistics"
      ],
      "pagination": "Date-range based queries",
      "errors": "Korean-language error messages",
      "webhooks": "Not supported",
      "sdks": [
        "Community Python wrappers"
      ],
      "pricing": "No blanket API price stated in reviewed terms; noncommercial use only",
      "rateLimit": "Up to 10,000 requests per key per day under current terms",
      "formats": [
        "JSON",
        "XML"
      ],
      "protocols": [
        "REST"
      ],
      "bestFor": [
        "Korean stock market data",
        "KOSPI/KOSDAQ prices",
        "ETF information"
      ],
      "cautions": [
        "KRX OPEN API terms restrict use to noncommercial purposes and prohibit third-party redistribution.",
        "Authentication key and service approval are required.",
        "Use the approved service specification for its exact request URL."
      ],
      "tags": [],
      "verifiedAt": "2026-10-15",
      "sourceUrls": [
        "https://openapi.krx.co.kr/contents/OPP/INFO/service/OPPINFO004.cmd",
        "https://openapi.krx.co.kr/contents/OPP/INFO/OPPINFO002.jsp",
        "https://openapi.krx.co.kr/contents/OPP/INFO/OPPINFO003.jsp",
        "https://openapi.krx.co.kr/contents/OPP/USES/service/OPPUSES002_S2.cmd?BO_ID=JvJFzlAENzZlPBDNGAWC"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "Service-specific URL; consult the approved API specification",
          "sourceUrl": "https://openapi.krx.co.kr/contents/OPP/INFO/OPPINFO003.jsp",
          "verifiedAt": "2026-10-15"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "Issued key in AUTH_KEY request header; service approval required",
          "sourceUrl": "https://openapi.krx.co.kr/contents/OPP/USES/service/OPPUSES002_S2.cmd?BO_ID=JvJFzlAENzZlPBDNGAWC",
          "verifiedAt": "2026-10-15"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "No blanket fee stated in reviewed OPEN API terms; noncommercial use only",
          "sourceUrl": "https://openapi.krx.co.kr/contents/OPP/INFO/OPPINFO002.jsp",
          "verifiedAt": "2026-10-15"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "10,000 requests or fewer per key per day (00:00–24:00)",
          "sourceUrl": "https://openapi.krx.co.kr/contents/OPP/INFO/OPPINFO002.jsp",
          "verifiedAt": "2026-10-15"
        }
      ],
      "humanUrl": "/api-atlas/apis/krx/",
      "jsonUrl": "/api-atlas/api/providers/krx.json"
    },
    {
      "id": "mapbox",
      "name": "Mapbox APIs",
      "provider": "Mapbox",
      "category": "mapping-weather",
      "status": "active",
      "summary": "Mapping platform APIs for maps, tiles, styles, geocoding, navigation, routing, and spatial analysis.",
      "homepage": "https://www.mapbox.com/",
      "officialDocs": "https://docs.mapbox.com/api/overview/",
      "baseUrl": "https://api.mapbox.com",
      "auth": "Access token, generally passed as access_token",
      "versioning": "Product APIs use product-specific versioned paths",
      "resourceGroups": [
        "Maps",
        "Tilesets",
        "Styles",
        "Geocoding",
        "Directions",
        "Matrix",
        "Isochrone"
      ],
      "pagination": "Product-specific; geocoding and tiles APIs use their own result limits",
      "errors": "HTTP status with product-specific JSON errors",
      "webhooks": "Product-specific events; no single platform webhook contract",
      "sdks": [
        "JavaScript",
        "iOS",
        "Android"
      ],
      "pricing": "Usage-based by product SKU and monthly volume",
      "rateLimit": "Product-specific limits; inspect each API reference and response headers",
      "formats": [
        "JSON",
        "GeoJSON",
        "Vector tiles",
        "Raster images"
      ],
      "protocols": [
        "REST"
      ],
      "bestFor": [
        "Custom maps and navigation",
        "Geocoding and routing"
      ],
      "cautions": [
        "Token scopes and URL restrictions matter.",
        "Caching and data-display terms are product-specific."
      ],
      "tags": [
        "maps",
        "tilesets",
        "styles",
        "mapping-weather"
      ],
      "verifiedAt": "2026-09-13",
      "sourceUrls": [
        "https://docs.mapbox.com/api/overview/",
        "https://docs.mapbox.com/help/getting-started/access-tokens/"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://api.mapbox.com",
          "sourceUrl": "https://docs.mapbox.com/api/overview/",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "Access token, generally passed as access_token",
          "sourceUrl": "https://docs.mapbox.com/help/getting-started/access-tokens/",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Usage-based by product SKU and monthly volume",
          "sourceUrl": "https://docs.mapbox.com/help/getting-started/access-tokens/",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "Product-specific limits; inspect each API reference and response headers",
          "sourceUrl": "https://docs.mapbox.com/help/getting-started/access-tokens/",
          "verifiedAt": "2026-09-13"
        }
      ],
      "humanUrl": "/api-atlas/apis/mapbox/",
      "jsonUrl": "/api-atlas/api/providers/mapbox.json"
    },
    {
      "id": "massive",
      "name": "Massive",
      "provider": "Massive.com (formerly Polygon.io)",
      "category": "market-data",
      "status": "active",
      "summary": "A market-data platform for stocks, options, futures, indices, forex, crypto, economic, and alternative datasets.",
      "homepage": "https://massive.com/",
      "officialDocs": "https://massive.com/docs/rest/quickstart",
      "baseUrl": "https://api.massive.com",
      "auth": "Bearer API key or apiKey query parameter",
      "versioning": "Resource paths use endpoint-family versions such as v1, v2, and v3.",
      "resourceGroups": [
        "Stocks",
        "Options",
        "Futures",
        "Indices",
        "Forex and crypto",
        "Economy"
      ],
      "pagination": "Endpoint-specific cursor fields and next_url links are used for multi-page result sets.",
      "errors": "Structured JSON responses include status and request_id fields for diagnostics.",
      "webhooks": "No general webhook product was confirmed in the reviewed REST quickstart.",
      "sdks": [
        "Python",
        "Go",
        "Kotlin",
        "JavaScript"
      ],
      "pricing": "Free and paid asset-class plans; business licensing is separate from individual plans.",
      "rateLimit": "The free Stocks Basic plan lists 5 API calls per minute; paid plan behavior depends on product and entitlement.",
      "formats": [
        "JSON",
        "Flat files"
      ],
      "protocols": [
        "REST",
        "WebSocket",
        "S3-compatible flat files"
      ],
      "bestFor": [
        "U.S. equity aggregates and reference data",
        "REST plus WebSocket market-data access",
        "Teams that also need bulk flat files"
      ],
      "cautions": [
        "Individual pricing is not a commercial redistribution license.",
        "Real-time feeds and historical depth are entitlement-dependent."
      ],
      "tags": [
        "stocks",
        "options",
        "websocket",
        "aggregates",
        "historical-data"
      ],
      "verifiedAt": "2026-09-13",
      "sourceUrls": [
        "https://massive.com/docs/rest/quickstart",
        "https://massive.com/pricing"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://api.massive.com",
          "sourceUrl": "https://massive.com/docs/rest/quickstart",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "Bearer API key or apiKey query parameter",
          "sourceUrl": "https://massive.com/docs/rest/quickstart",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Free and paid asset-class plans; business licensing is separate from individual plans",
          "sourceUrl": "https://massive.com/pricing",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "The free Stocks Basic plan lists 5 API calls per minute; paid behavior depends on product and entitlement",
          "sourceUrl": "https://massive.com/pricing",
          "verifiedAt": "2026-09-13"
        },
        {
          "label": "Free stocks limit",
          "value": "Stocks Basic is listed at USD 0 with 5 API calls per minute and two years of historical data",
          "sourceUrl": "https://massive.com/pricing",
          "verifiedAt": "2026-09-13"
        },
        {
          "label": "Brand",
          "value": "The service documents REST requests on api.massive.com",
          "sourceUrl": "https://massive.com/docs/rest/quickstart",
          "verifiedAt": "2026-09-13"
        }
      ],
      "humanUrl": "/api-atlas/apis/massive/",
      "jsonUrl": "/api-atlas/api/providers/massive.json"
    },
    {
      "id": "neon",
      "name": "Neon API",
      "provider": "Neon",
      "category": "developer-platform",
      "status": "active",
      "summary": "Serverless PostgreSQL platform with branching, autoscaling, and a management REST API.",
      "homepage": "https://neon.com/",
      "officialDocs": "https://neon.com/docs/reference/api",
      "baseUrl": "https://console.neon.tech/api/v2",
      "auth": "API key via Bearer token",
      "versioning": "API v2",
      "resourceGroups": [
        "Projects",
        "Branches",
        "Databases",
        "Roles",
        "Endpoints",
        "Operations"
      ],
      "pagination": "Cursor-based pagination with limit parameter",
      "errors": "Standard HTTP errors with JSON detail",
      "webhooks": "Not natively supported",
      "sdks": [
        "JavaScript",
        "Python via community"
      ],
      "pricing": "Free: 100 projects, 100 CU-hours/month and 1 GB storage per project; paid usage-based Launch/Scale plans",
      "rateLimit": "700 requests/minute; additional route and operation burst limits apply",
      "formats": [
        "JSON"
      ],
      "protocols": [
        "REST",
        "PostgreSQL wire protocol"
      ],
      "bestFor": [
        "Serverless Postgres",
        "Database branching for dev/test",
        "Auto-suspending databases"
      ],
      "cautions": [
        "Direct connections and pooled connections behave differently — test both.",
        "Free tier computes suspend after inactivity; first query has cold-start latency.",
        "Always use SSL with verify-full in production."
      ],
      "tags": [],
      "verifiedAt": "2026-10-15",
      "sourceUrls": [
        "https://neon.com/docs/reference/api",
        "https://neon.com/docs/reference/api/get-started",
        "https://neon.com/docs/reference/api/key-concepts",
        "https://neon.com/pricing"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://console.neon.tech/api/v2",
          "sourceUrl": "https://neon.com/docs/reference/api/get-started",
          "verifiedAt": "2026-10-15"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "API key in Authorization: Bearer header",
          "sourceUrl": "https://neon.com/docs/reference/api/get-started",
          "verifiedAt": "2026-10-15"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Free: 100 projects, 100 CU-hours/month and 1 GB storage per project; Launch/Scale usage-based",
          "sourceUrl": "https://neon.com/pricing",
          "verifiedAt": "2026-10-15"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "700 requests/minute; 40 requests/second burst per route; key creation 10 requests/second",
          "sourceUrl": "https://neon.com/docs/reference/api/key-concepts",
          "verifiedAt": "2026-10-15"
        }
      ],
      "humanUrl": "/api-atlas/apis/neon/",
      "jsonUrl": "/api-atlas/api/providers/neon.json"
    },
    {
      "id": "notion",
      "name": "Notion API",
      "provider": "Notion",
      "category": "communications",
      "status": "active",
      "summary": "A workspace content API for pages, blocks, data sources, comments, users, search, and webhooks.",
      "homepage": "https://www.notion.com/product/integrations",
      "officialDocs": "https://developers.notion.com/reference/intro",
      "baseUrl": "https://api.notion.com/v1",
      "auth": "Bearer token from an internal, personal, or OAuth connection",
      "versioning": "Required Notion-Version request header",
      "resourceGroups": [
        "Pages",
        "Blocks",
        "Databases",
        "Data sources",
        "Comments",
        "Users",
        "Search"
      ],
      "pagination": "start_cursor and page_size with next_cursor and has_more",
      "errors": "Structured JSON errors; 429 and 529 include retry guidance",
      "webhooks": "Webhook events for pages, databases, data sources, comments and more",
      "sdks": [
        "JavaScript"
      ],
      "pricing": "API access accompanies Notion connections; workspace plan limits also apply",
      "rateLimit": "Per-connection and per-workspace limits; current plan-specific values are official-doc mutable facts",
      "formats": [
        "JSON"
      ],
      "protocols": [
        "REST",
        "Webhooks"
      ],
      "bestFor": [
        "Knowledge-base integrations",
        "Content workflow automation"
      ],
      "cautions": [
        "Notion-Version is required.",
        "Respect Retry-After for 429 and 529 responses."
      ],
      "tags": [
        "pages",
        "blocks",
        "databases",
        "communications"
      ],
      "verifiedAt": "2026-09-13",
      "sourceUrls": [
        "https://developers.notion.com/reference/intro",
        "https://developers.notion.com/reference/authentication",
        "https://developers.notion.com/reference/request-limits"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://api.notion.com/v1",
          "sourceUrl": "https://developers.notion.com/reference/intro",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "Bearer token from an internal, personal, or OAuth connection",
          "sourceUrl": "https://developers.notion.com/reference/authentication",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "API access accompanies Notion connections; workspace plan limits also apply",
          "sourceUrl": "https://developers.notion.com/reference/authentication",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "Per-connection and per-workspace limits; current plan-specific values are official-doc mutable facts",
          "sourceUrl": "https://developers.notion.com/reference/authentication",
          "verifiedAt": "2026-09-13"
        }
      ],
      "humanUrl": "/api-atlas/apis/notion/",
      "jsonUrl": "/api-atlas/api/providers/notion.json"
    },
    {
      "id": "open-meteo",
      "name": "Open-Meteo API",
      "provider": "Open-Meteo",
      "category": "mapping-weather",
      "status": "active",
      "summary": "Weather forecast, historical, marine, air-quality, and geocoding APIs with an accessible public tier.",
      "homepage": "https://open-meteo.com/",
      "officialDocs": "https://open-meteo.com/en/docs",
      "baseUrl": "https://api.open-meteo.com/v1",
      "auth": "No API key for non-commercial public access; commercial customer endpoints differ",
      "versioning": "v1 forecast paths",
      "resourceGroups": [
        "Forecast",
        "Historical weather",
        "Marine",
        "Air quality",
        "Geocoding"
      ],
      "pagination": "Coordinate arrays replace conventional pagination for forecast calls",
      "errors": "HTTP status and JSON error responses",
      "webhooks": "No webhooks documented",
      "sdks": [],
      "pricing": "Free non-commercial access and paid commercial plans",
      "rateLimit": "Usage limits and commercial terms are maintained on the official pricing page",
      "formats": [
        "JSON"
      ],
      "protocols": [
        "REST"
      ],
      "bestFor": [
        "Weather prototypes",
        "Multi-location forecast requests"
      ],
      "cautions": [
        "Attribution and license requirements vary by dataset.",
        "Commercial use should use the appropriate customer plan."
      ],
      "tags": [
        "forecast",
        "historical-weather",
        "marine",
        "mapping-weather"
      ],
      "verifiedAt": "2026-09-13",
      "sourceUrls": [
        "https://open-meteo.com/en/docs",
        "https://open-meteo.com/en/pricing"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://api.open-meteo.com/v1",
          "sourceUrl": "https://open-meteo.com/en/docs",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "No API key for non-commercial public access; commercial customer endpoints differ",
          "sourceUrl": "https://open-meteo.com/en/pricing",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Free non-commercial access and paid commercial plans",
          "sourceUrl": "https://open-meteo.com/en/pricing",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "Usage limits and commercial terms are maintained on the official pricing page",
          "sourceUrl": "https://open-meteo.com/en/pricing",
          "verifiedAt": "2026-09-13"
        }
      ],
      "humanUrl": "/api-atlas/apis/open-meteo/",
      "jsonUrl": "/api-atlas/api/providers/open-meteo.json"
    },
    {
      "id": "openai",
      "name": "OpenAI API",
      "provider": "OpenAI",
      "category": "ai",
      "status": "active",
      "summary": "A model platform for text, multimodal input, structured outputs, tools, embeddings, image, audio, and agent-oriented workflows.",
      "homepage": "https://openai.com/api/",
      "officialDocs": "https://developers.openai.com/api/reference/overview",
      "baseUrl": "https://api.openai.com/v1",
      "auth": "Bearer API key in the Authorization header",
      "versioning": "The REST base path is v1; endpoint and model lifecycle changes are documented separately.",
      "resourceGroups": [
        "Responses",
        "Models",
        "Files",
        "Batches",
        "Embeddings",
        "Images and audio"
      ],
      "pagination": "List endpoints use documented cursor parameters and has_more indicators.",
      "errors": "HTTP status codes return structured JSON errors; request IDs support troubleshooting.",
      "webhooks": "Webhooks are supported for asynchronous API events.",
      "sdks": [
        "JavaScript and TypeScript",
        "Python",
        ".NET",
        "Java",
        "Go"
      ],
      "pricing": "Usage-based pricing varies by model and capability.",
      "rateLimit": "Organization/project and model-specific limits, with usage tiers and response headers.",
      "formats": [
        "JSON",
        "Server-sent events"
      ],
      "protocols": [
        "REST",
        "Streaming",
        "WebSocket"
      ],
      "bestFor": [
        "Multimodal product features",
        "Tool-using and structured-output workflows",
        "A broad set of first-party model capabilities"
      ],
      "cautions": [
        "Model availability, prices, and limits change; resolve them at decision time.",
        "API keys must never be shipped to browsers or mobile clients."
      ],
      "tags": [
        "llm",
        "multimodal",
        "agents",
        "embeddings",
        "generation"
      ],
      "verifiedAt": "2026-09-13",
      "sourceUrls": [
        "https://developers.openai.com/api/reference/overview",
        "https://developers.openai.com/api/docs/guides/rate-limits",
        "https://openai.com/api/pricing/"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://api.openai.com/v1",
          "sourceUrl": "https://developers.openai.com/api/reference/overview",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "Bearer API key in the Authorization header",
          "sourceUrl": "https://developers.openai.com/api/reference/overview",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Usage-based by model and modality; current prices are maintained on the official pricing page",
          "sourceUrl": "https://openai.com/api/pricing/",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "Limits vary by organization/project, model, and usage tier",
          "sourceUrl": "https://developers.openai.com/api/docs/guides/rate-limits",
          "verifiedAt": "2026-09-13"
        }
      ],
      "humanUrl": "/api-atlas/apis/openai/",
      "jsonUrl": "/api-atlas/api/providers/openai.json"
    },
    {
      "id": "oci",
      "name": "Oracle Cloud Infrastructure API",
      "provider": "Oracle",
      "category": "developer-platform",
      "status": "active",
      "summary": "REST APIs for provisioning and managing Oracle Cloud Infrastructure resources including compute instances, networking, and storage.",
      "homepage": "https://www.oracle.com/cloud/",
      "officialDocs": "https://docs.oracle.com/en-us/iaas/api/",
      "baseUrl": "Service-specific regional endpoints, e.g. https://iaas.us-ashburn-1.oraclecloud.com",
      "auth": "RSA key pair with API key fingerprint, signed requests",
      "versioning": "Service-specific API versions in endpoint paths",
      "resourceGroups": [
        "Compute",
        "Networking",
        "Block Storage",
        "Identity",
        "Database"
      ],
      "pagination": "opc-next-page response header for list operations",
      "errors": "OCI error codes with opc-request-id for tracking",
      "webhooks": "Events service with Notifications integration",
      "sdks": [
        "Python",
        "Java",
        "Go",
        "TypeScript",
        "Ruby",
        ".NET"
      ],
      "pricing": "Pay-as-you-go plus Always Free tier (Ampere A1, AMD E2 Micro)",
      "rateLimit": "Many APIs throttle with HTTP 429; use exponential backoff",
      "formats": [
        "JSON"
      ],
      "protocols": [
        "REST"
      ],
      "bestFor": [
        "Cloud infrastructure automation",
        "Free tier ARM instances",
        "Enterprise Oracle workloads"
      ],
      "cautions": [
        "Always Free A1 availability depends on home-region capacity.",
        "API requests require signed authentication.",
        "Many API requests throttle with HTTP 429; use exponential backoff."
      ],
      "tags": [],
      "verifiedAt": "2026-10-15",
      "sourceUrls": [
        "https://docs.oracle.com/en-us/iaas/api/",
        "https://docs.oracle.com/en-us/iaas/Content/API/Concepts/usingapi.htm",
        "https://docs.oracle.com/en-us/iaas/Content/API/Concepts/signingrequests.htm",
        "https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "Service-specific regional endpoint; iaas.us-ashburn-1.oraclecloud.com is one example",
          "sourceUrl": "https://docs.oracle.com/en-us/iaas/Content/API/Concepts/usingapi.htm",
          "verifiedAt": "2026-10-15"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "Signed API requests with an RSA signing key",
          "sourceUrl": "https://docs.oracle.com/en-us/iaas/Content/API/Concepts/usingapi.htm",
          "verifiedAt": "2026-10-15"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Pay As You Go plus Always Free resources; A1 includes 1,500 OCPU-hours and 9,000 GB-hours/month",
          "sourceUrl": "https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm",
          "verifiedAt": "2026-10-15"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "Many API requests return HTTP 429 when throttled; use exponential backoff",
          "sourceUrl": "https://docs.oracle.com/en-us/iaas/Content/API/Concepts/usingapi.htm",
          "verifiedAt": "2026-10-15"
        },
        {
          "label": "Always Free A1 shape",
          "value": "VM.Standard.A1.Flex; Always Free tenancies: 2 OCPUs and 12 GB memory total",
          "sourceUrl": "https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm",
          "verifiedAt": "2026-10-15"
        }
      ],
      "humanUrl": "/api-atlas/apis/oci/",
      "jsonUrl": "/api-atlas/api/providers/oci.json"
    },
    {
      "id": "paddle",
      "name": "Paddle Billing API",
      "provider": "Paddle",
      "category": "payments",
      "status": "active",
      "summary": "Merchant-of-record billing APIs for products, prices, customers, transactions, and subscriptions.",
      "homepage": "https://www.paddle.com/",
      "officialDocs": "https://developer.paddle.com/api-reference/overview",
      "baseUrl": "https://api.paddle.com",
      "auth": "Bearer API key in Authorization header",
      "versioning": "Versioning is documented through Paddle's API and changelog",
      "resourceGroups": [
        "Customers",
        "Products",
        "Prices",
        "Transactions",
        "Subscriptions",
        "Adjustments"
      ],
      "pagination": "Cursor pagination with after and per_page",
      "errors": "Structured error responses with request identifiers",
      "webhooks": "Signed notifications for subscription and transaction events",
      "sdks": [
        "Node.js",
        "Python",
        "PHP",
        "Go"
      ],
      "pricing": "Commercial merchant-of-record pricing; verify current terms",
      "rateLimit": "Rate limits are documented by endpoint and response headers",
      "formats": [
        "JSON"
      ],
      "protocols": [
        "REST",
        "Webhooks"
      ],
      "bestFor": [
        "SaaS merchant-of-record billing",
        "Subscription lifecycle automation"
      ],
      "cautions": [
        "Sandbox and live credentials are separate.",
        "Process notifications idempotently."
      ],
      "tags": [
        "customers",
        "products",
        "prices",
        "payments"
      ],
      "verifiedAt": "2026-09-13",
      "sourceUrls": [
        "https://developer.paddle.com/api-reference/overview",
        "https://developer.paddle.com/api-reference/about/rate-limiting"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://api.paddle.com",
          "sourceUrl": "https://developer.paddle.com/api-reference/overview",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "Bearer API key in Authorization header",
          "sourceUrl": "https://developer.paddle.com/api-reference/about/rate-limiting",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Commercial merchant-of-record pricing; verify current terms",
          "sourceUrl": "https://developer.paddle.com/api-reference/about/rate-limiting",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "Rate limits are documented by endpoint and response headers",
          "sourceUrl": "https://developer.paddle.com/api-reference/about/rate-limiting",
          "verifiedAt": "2026-09-13"
        }
      ],
      "humanUrl": "/api-atlas/apis/paddle/",
      "jsonUrl": "/api-atlas/api/providers/paddle.json"
    },
    {
      "id": "render",
      "name": "Render API",
      "provider": "Render",
      "category": "developer-platform",
      "status": "active",
      "summary": "Cloud platform API for managing web services, databases, background workers, and deployments.",
      "homepage": "https://render.com/",
      "officialDocs": "https://render.com/docs/api",
      "baseUrl": "https://api.render.com/v1",
      "auth": "API key via Bearer token",
      "versioning": "API v1",
      "resourceGroups": [
        "Services",
        "Deploys",
        "Environment Variables",
        "Custom Domains",
        "Jobs"
      ],
      "pagination": "Cursor-based with limit parameter",
      "errors": "Standard HTTP errors with JSON detail",
      "webhooks": "Deploy hooks via deploy hook URLs",
      "sdks": [
        "Community clients"
      ],
      "pricing": "Free tier with limitations, paid plans per service type",
      "rateLimit": "Endpoint-specific; most GET requests share 400/minute per user",
      "formats": [
        "JSON"
      ],
      "protocols": [
        "REST"
      ],
      "bestFor": [
        "Simple cloud deployments",
        "Docker web services",
        "Preview environments"
      ],
      "cautions": [
        "Free web services spin down after 15 minutes without inbound traffic.",
        "API rate limits vary by endpoint and usually apply per user; deploy hooks are per service.",
        "Review the current service plan and deployment settings before production use."
      ],
      "tags": [],
      "verifiedAt": "2026-10-15",
      "sourceUrls": [
        "https://render.com/docs/api",
        "https://render.com/docs/free",
        "https://api-docs.render.com/reference/rate-limiting",
        "https://api-docs.render.com/reference/list-services"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://api.render.com/v1",
          "sourceUrl": "https://api-docs.render.com/reference/list-services",
          "verifiedAt": "2026-10-15"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "API key in Authorization: Bearer header",
          "sourceUrl": "https://render.com/docs/api",
          "verifiedAt": "2026-10-15"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Free web services have limits; paid plans vary by service type",
          "sourceUrl": "https://render.com/docs/free",
          "verifiedAt": "2026-10-15"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "Endpoint-specific; most GET requests share 400/minute per user",
          "sourceUrl": "https://api-docs.render.com/reference/rate-limiting",
          "verifiedAt": "2026-10-15"
        }
      ],
      "humanUrl": "/api-atlas/apis/render/",
      "jsonUrl": "/api-atlas/api/providers/render.json"
    },
    {
      "id": "sec-edgar",
      "name": "SEC EDGAR APIs",
      "provider": "U.S. Securities and Exchange Commission",
      "category": "public-data",
      "status": "active",
      "summary": "Official JSON and bulk-data access to company filing submissions and XBRL facts.",
      "homepage": "https://www.sec.gov/edgar",
      "officialDocs": "https://www.sec.gov/search-filings/edgar-application-programming-interfaces",
      "baseUrl": "https://data.sec.gov",
      "auth": "No API key; declare a responsible User-Agent per SEC policy",
      "versioning": "Unversioned documented JSON endpoints; monitor SEC guidance",
      "resourceGroups": [
        "Submissions",
        "Company facts",
        "Company concepts",
        "Bulk ZIP archives"
      ],
      "pagination": "Submission history may be split into referenced files; bulk archives are available",
      "errors": "HTTP status responses; throttle and identify requests",
      "webhooks": "No webhooks documented",
      "sdks": [],
      "pricing": "Public access without usage fees",
      "rateLimit": "SEC currently asks automated clients to stay within its published fair-access threshold",
      "formats": [
        "JSON",
        "ZIP"
      ],
      "protocols": [
        "REST",
        "Bulk download"
      ],
      "bestFor": [
        "Authoritative U.S. filing metadata",
        "Company XBRL facts"
      ],
      "cautions": [
        "Follow SEC fair-access and User-Agent rules.",
        "Do not treat filing facts as investment advice."
      ],
      "tags": [
        "submissions",
        "company-facts",
        "company-concepts",
        "public-data"
      ],
      "verifiedAt": "2026-09-13",
      "sourceUrls": [
        "https://www.sec.gov/search-filings/edgar-application-programming-interfaces",
        "https://www.sec.gov/about/developer-resources"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://data.sec.gov",
          "sourceUrl": "https://www.sec.gov/search-filings/edgar-application-programming-interfaces",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "No API key; declare a responsible User-Agent per SEC policy",
          "sourceUrl": "https://www.sec.gov/about/developer-resources",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Public access without usage fees",
          "sourceUrl": "https://www.sec.gov/about/developer-resources",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "SEC currently asks automated clients to stay within its published fair-access threshold",
          "sourceUrl": "https://www.sec.gov/about/developer-resources",
          "verifiedAt": "2026-09-13"
        }
      ],
      "humanUrl": "/api-atlas/apis/sec-edgar/",
      "jsonUrl": "/api-atlas/api/providers/sec-edgar.json"
    },
    {
      "id": "seibro",
      "name": "SEIBRO",
      "provider": "Korea Securities Depository",
      "category": "public-data",
      "status": "research",
      "summary": "Korea Securities Depository securities information portal, with a research case on dividend list completeness and count reconciliation.",
      "homepage": "https://seibro.or.kr/",
      "officialDocs": "https://seibro.or.kr/",
      "baseUrl": "Public REST base URL not independently verified; official website: https://seibro.or.kr/",
      "auth": "Browser access does not establish an unauthenticated server API contract; reusable API authentication is unverified.",
      "versioning": "No versioned public REST contract was verified in this review.",
      "resourceGroups": [
        "Securities information",
        "Dividend information research"
      ],
      "pagination": "The reviewed integration uses LIST_CNT, START_PAGE and END_PAGE; treat these as observed browser-service integration fields, not a stable public REST guarantee.",
      "errors": "The practical case labels application coverage errors separately from vendor error codes.",
      "webhooks": "No webhook contract was verified.",
      "sdks": [],
      "pricing": "No public server API pricing schedule was verified in the reviewed pages.",
      "rateLimit": "No server API request allowance or service-level guarantee was verified.",
      "formats": [
        "HTML portal; integration XML requires separate verification"
      ],
      "protocols": [
        "HTTPS"
      ],
      "bestFor": [
        "Official securities-information discovery",
        "Research into dividend collection completeness"
      ],
      "cautions": [
        "Research profile: this is not a claim of an approved or stable public REST API.",
        "Confirm permitted use, authentication and request allowances with the operator before production integration."
      ],
      "tags": [
        "korea",
        "dividends",
        "securities",
        "research"
      ],
      "verifiedAt": "2026-10-16",
      "sourceUrls": [
        "https://seibro.or.kr/",
        "https://www.ksd.or.kr/"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "Public REST base URL not independently verified; official website: https://seibro.or.kr/",
          "sourceUrl": "https://seibro.or.kr/",
          "verifiedAt": "2026-10-16"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "Browser access does not establish an unauthenticated server API contract; reusable API authentication is unverified.",
          "sourceUrl": "https://seibro.or.kr/",
          "verifiedAt": "2026-10-16"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "No public server API pricing schedule was verified in the reviewed pages.",
          "sourceUrl": "https://seibro.or.kr/",
          "verifiedAt": "2026-10-16"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "No server API request allowance or service-level guarantee was verified.",
          "sourceUrl": "https://seibro.or.kr/",
          "verifiedAt": "2026-10-16"
        }
      ],
      "humanUrl": "/api-atlas/apis/seibro/",
      "jsonUrl": "/api-atlas/api/providers/seibro.json"
    },
    {
      "id": "slack",
      "name": "Slack Web API",
      "provider": "Slack",
      "category": "communications",
      "status": "active",
      "summary": "Method-oriented APIs for Slack messages, conversations, users, files, views, and workspace integrations.",
      "homepage": "https://api.slack.com/",
      "officialDocs": "https://docs.slack.dev/apis/web-api/",
      "baseUrl": "https://slack.com/api",
      "auth": "OAuth access token in Authorization Bearer header",
      "versioning": "Method-based Web API; changes are announced in Slack's changelog",
      "resourceGroups": [
        "Conversations",
        "Messages",
        "Users",
        "Files",
        "Views",
        "Team"
      ],
      "pagination": "Cursor-based pagination with next_cursor",
      "errors": "HTTP status plus JSON ok and error fields",
      "webhooks": "Events API, interactivity and slash-command request URLs",
      "sdks": [
        "Node.js",
        "Python",
        "Java"
      ],
      "pricing": "API availability and workspace features depend on Slack plans",
      "rateLimit": "Per-method rate tiers and special limits; honor Retry-After",
      "formats": [
        "JSON",
        "Multipart"
      ],
      "protocols": [
        "REST",
        "Webhooks",
        "Socket Mode"
      ],
      "bestFor": [
        "Workspace automation",
        "Interactive Slack applications"
      ],
      "cautions": [
        "Request only necessary OAuth scopes.",
        "Verify signed inbound requests."
      ],
      "tags": [
        "conversations",
        "messages",
        "users",
        "communications"
      ],
      "verifiedAt": "2026-09-13",
      "sourceUrls": [
        "https://docs.slack.dev/apis/web-api/",
        "https://docs.slack.dev/apis/web-api/rate-limits/"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://slack.com/api",
          "sourceUrl": "https://docs.slack.dev/apis/web-api/",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "OAuth access token in Authorization Bearer header",
          "sourceUrl": "https://docs.slack.dev/apis/web-api/rate-limits/",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "API availability and workspace features depend on Slack plans",
          "sourceUrl": "https://docs.slack.dev/apis/web-api/rate-limits/",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "Per-method rate tiers and special limits; honor Retry-After",
          "sourceUrl": "https://docs.slack.dev/apis/web-api/rate-limits/",
          "verifiedAt": "2026-09-13"
        }
      ],
      "humanUrl": "/api-atlas/apis/slack/",
      "jsonUrl": "/api-atlas/api/providers/slack.json"
    },
    {
      "id": "stripe",
      "name": "Stripe API",
      "provider": "Stripe",
      "category": "payments",
      "status": "active",
      "summary": "A mature payments and billing API covering checkout, payment intents, subscriptions, invoicing, and platforms.",
      "homepage": "https://stripe.com/",
      "officialDocs": "https://docs.stripe.com/api",
      "baseUrl": "https://api.stripe.com/v1",
      "auth": "Secret key with HTTP Basic authentication; publishable keys have limited client uses",
      "versioning": "Account or request API version controls response behavior",
      "resourceGroups": [
        "Customers",
        "PaymentIntents",
        "Checkout",
        "Subscriptions",
        "Invoices",
        "Connect"
      ],
      "pagination": "Cursor pagination with starting_after or ending_before",
      "errors": "Structured Stripe error object and request ID",
      "webhooks": "Signed webhooks for asynchronous events",
      "sdks": [
        "Node.js",
        "Python",
        "Ruby",
        "PHP",
        "Java",
        ".NET",
        "Go"
      ],
      "pricing": "Transaction and product-specific pricing varies by country and feature",
      "rateLimit": "Global and endpoint-specific limiters; handle 429 responses",
      "formats": [
        "JSON",
        "Form-encoded requests"
      ],
      "protocols": [
        "REST",
        "Webhooks"
      ],
      "bestFor": [
        "Online payments and billing",
        "Marketplace and platform payments"
      ],
      "cautions": [
        "Verify webhook signatures.",
        "Use idempotency keys for safely retried writes."
      ],
      "tags": [
        "customers",
        "paymentintents",
        "checkout",
        "payments"
      ],
      "verifiedAt": "2026-09-13",
      "sourceUrls": [
        "https://docs.stripe.com/api",
        "https://docs.stripe.com/rate-limits"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://api.stripe.com/v1",
          "sourceUrl": "https://docs.stripe.com/api",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "Secret key with HTTP Basic authentication; publishable keys have limited client uses",
          "sourceUrl": "https://docs.stripe.com/rate-limits",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Transaction and product-specific pricing varies by country and feature",
          "sourceUrl": "https://docs.stripe.com/rate-limits",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "Global and endpoint-specific limiters; handle 429 responses",
          "sourceUrl": "https://docs.stripe.com/rate-limits",
          "verifiedAt": "2026-09-13"
        }
      ],
      "humanUrl": "/api-atlas/apis/stripe/",
      "jsonUrl": "/api-atlas/api/providers/stripe.json"
    },
    {
      "id": "supabase",
      "name": "Supabase Data APIs",
      "provider": "Supabase",
      "category": "developer-platform",
      "status": "active",
      "summary": "Auto-generated REST and GraphQL data APIs backed by a project's Postgres schema, alongside Auth, Storage, and Realtime.",
      "homepage": "https://supabase.com/",
      "officialDocs": "https://supabase.com/docs/guides/api",
      "baseUrl": "https://PROJECT_REF.supabase.co/rest/v1",
      "auth": "Project key plus user JWT or service-role context",
      "versioning": "Project REST endpoints are generated from the database schema",
      "resourceGroups": [
        "Tables and views",
        "Postgres functions",
        "GraphQL",
        "Storage",
        "Auth",
        "Realtime"
      ],
      "pagination": "PostgREST Range headers and query parameters",
      "errors": "PostgREST and product-specific JSON errors",
      "webhooks": "Database webhooks and Realtime changes are supported",
      "sdks": [
        "JavaScript",
        "Flutter",
        "Python",
        "C#",
        "Swift",
        "Kotlin"
      ],
      "pricing": "Free and paid project plans with usage-based allowances",
      "rateLimit": "Resource and product limits depend on the project plan",
      "formats": [
        "JSON"
      ],
      "protocols": [
        "REST",
        "GraphQL",
        "WebSocket"
      ],
      "bestFor": [
        "Postgres-backed applications",
        "Rapid CRUD APIs with row-level security"
      ],
      "cautions": [
        "Never expose the service-role key.",
        "Row-level security must be designed and tested."
      ],
      "tags": [
        "tables-and-views",
        "postgres-functions",
        "graphql",
        "developer-platform"
      ],
      "verifiedAt": "2026-09-13",
      "sourceUrls": [
        "https://supabase.com/docs/guides/api",
        "https://supabase.com/docs/guides/api/api-keys"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://PROJECT_REF.supabase.co/rest/v1",
          "sourceUrl": "https://supabase.com/docs/guides/api",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "Project key plus user JWT or service-role context",
          "sourceUrl": "https://supabase.com/docs/guides/api/api-keys",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Free and paid project plans with usage-based allowances",
          "sourceUrl": "https://supabase.com/docs/guides/api/api-keys",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "Resource and product limits depend on the project plan",
          "sourceUrl": "https://supabase.com/docs/guides/api/api-keys",
          "verifiedAt": "2026-09-13"
        }
      ],
      "humanUrl": "/api-atlas/apis/supabase/",
      "jsonUrl": "/api-atlas/api/providers/supabase.json"
    },
    {
      "id": "treasury-fiscal-data",
      "name": "Treasury Fiscal Data API",
      "provider": "U.S. Department of the Treasury",
      "category": "public-data",
      "status": "active",
      "summary": "Official U.S. Treasury fiscal datasets with filtering, sorting, field selection, and pagination.",
      "homepage": "https://fiscaldata.treasury.gov/",
      "officialDocs": "https://fiscaldata.treasury.gov/api-documentation/",
      "baseUrl": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service",
      "auth": "No authentication required for public endpoints",
      "versioning": "Versioned dataset paths such as v1",
      "resourceGroups": [
        "Debt",
        "Revenue",
        "Spending",
        "Interest and exchange rates",
        "Savings bonds"
      ],
      "pagination": "page[number] and page[size], with meta and links",
      "errors": "HTTP status and JSON error information",
      "webhooks": "No webhooks documented",
      "sdks": [],
      "pricing": "Free public access",
      "rateLimit": "No fixed numeric limit recorded; clients should cache and request responsibly",
      "formats": [
        "JSON",
        "CSV"
      ],
      "protocols": [
        "REST"
      ],
      "bestFor": [
        "Federal debt and cash data",
        "Machine-readable fiscal series"
      ],
      "cautions": [
        "Each dataset has its own update cadence.",
        "Read dataset metadata before combining series."
      ],
      "tags": [
        "debt",
        "revenue",
        "spending",
        "public-data"
      ],
      "verifiedAt": "2026-09-13",
      "sourceUrls": [
        "https://fiscaldata.treasury.gov/api-documentation/",
        "https://fiscaldata.treasury.gov/api-documentation/#getting-started"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://api.fiscaldata.treasury.gov/services/api/fiscal_service",
          "sourceUrl": "https://fiscaldata.treasury.gov/api-documentation/",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "No authentication required for public endpoints",
          "sourceUrl": "https://fiscaldata.treasury.gov/api-documentation/#getting-started",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Free public access",
          "sourceUrl": "https://fiscaldata.treasury.gov/api-documentation/#getting-started",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "No fixed numeric limit recorded; clients should cache and request responsibly",
          "sourceUrl": "https://fiscaldata.treasury.gov/api-documentation/#getting-started",
          "verifiedAt": "2026-09-13"
        }
      ],
      "humanUrl": "/api-atlas/apis/treasury-fiscal-data/",
      "jsonUrl": "/api-atlas/api/providers/treasury-fiscal-data.json"
    },
    {
      "id": "twelve-data",
      "name": "Twelve Data API",
      "provider": "Twelve Data",
      "category": "market-data",
      "status": "active",
      "summary": "Market data for stocks, forex, crypto, ETFs, and indices via REST and WebSocket. 100+ technical indicators computed server-side. Generous free tier for prototyping.",
      "homepage": "https://twelvedata.com/",
      "officialDocs": "https://twelvedata.com/docs",
      "baseUrl": "https://api.twelvedata.com",
      "auth": "API key via `apikey` query param or `Authorization: apikey` header",
      "versioning": "Unversioned base URL",
      "resourceGroups": [
        "Time series",
        "Quotes",
        "Technical indicators",
        "Fundamentals",
        "Reference data"
      ],
      "pagination": "outputsize param for time series; page-based for some endpoints",
      "errors": "HTTP 429 on credit exhaustion; JSON error body with message",
      "webhooks": "Not supported; use WebSocket for streaming",
      "sdks": [
        "twelvedata (official Python)",
        "@twelvedata/twelvedata-node"
      ],
      "pricing": "Free: 800 credits/day; paid from $79/mo (Grow)",
      "rateLimit": "Free: 8 credits/min, 800 credits/day; HTTP 429 when exceeded",
      "formats": [
        "JSON",
        "CSV"
      ],
      "protocols": [
        "REST",
        "WebSocket"
      ],
      "bestFor": [
        "Time series data",
        "Technical indicators",
        "Multi-asset coverage"
      ],
      "cautions": [
        "Credits are weighted by endpoint — heavy endpoints cost more.",
        "Fundamentals (profile, earnings, dividends) require Grow tier+.",
        "Financial statements require Pro tier+."
      ],
      "tags": [],
      "verifiedAt": "2026-10-15",
      "sourceUrls": [
        "https://twelvedata.com/docs",
        "https://twelvedata.com/pricing"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://api.twelvedata.com",
          "sourceUrl": "https://twelvedata.com/docs",
          "verifiedAt": "2026-10-15"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "API key via apikey query param or Authorization header",
          "sourceUrl": "https://twelvedata.com/docs",
          "verifiedAt": "2026-10-15"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Free: 800 credits/day; paid from $79/mo",
          "sourceUrl": "https://twelvedata.com/pricing",
          "verifiedAt": "2026-10-15"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "Free: 8 credits/min, 800 credits/day",
          "sourceUrl": "https://twelvedata.com/pricing",
          "verifiedAt": "2026-10-15"
        }
      ],
      "humanUrl": "/api-atlas/apis/twelve-data/",
      "jsonUrl": "/api-atlas/api/providers/twelve-data.json"
    },
    {
      "id": "twilio",
      "name": "Twilio Messaging API",
      "provider": "Twilio",
      "category": "communications",
      "status": "active",
      "summary": "Programmable messaging APIs for SMS, MMS, WhatsApp, media, and delivery callbacks.",
      "homepage": "https://www.twilio.com/",
      "officialDocs": "https://www.twilio.com/docs/messaging/api",
      "baseUrl": "https://api.twilio.com/2010-04-01",
      "auth": "HTTP Basic authentication using Account SID and Auth Token; API keys recommended for production",
      "versioning": "Product paths include dated API versions",
      "resourceGroups": [
        "Messages",
        "Services",
        "Media",
        "Phone numbers",
        "Delivery status"
      ],
      "pagination": "PageToken-based pagination in list resources",
      "errors": "HTTP status with Twilio error code, message and documentation link",
      "webhooks": "Status callbacks and inbound message webhooks",
      "sdks": [
        "Node.js",
        "Python",
        "Java",
        "C#",
        "PHP",
        "Ruby",
        "Go"
      ],
      "pricing": "Usage-based by destination, channel, sender and carrier fees",
      "rateLimit": "Throughput depends on sender, destination, channel and account configuration",
      "formats": [
        "JSON",
        "Form-encoded requests"
      ],
      "protocols": [
        "REST",
        "Webhooks"
      ],
      "bestFor": [
        "Transactional messaging",
        "Delivery-status workflows"
      ],
      "cautions": [
        "Regulatory registration may be required.",
        "Validate Twilio webhook signatures."
      ],
      "tags": [
        "messages",
        "services",
        "media",
        "communications"
      ],
      "verifiedAt": "2026-09-13",
      "sourceUrls": [
        "https://www.twilio.com/docs/messaging/api",
        "https://www.twilio.com/docs/usage/api"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://api.twilio.com/2010-04-01",
          "sourceUrl": "https://www.twilio.com/docs/messaging/api",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "HTTP Basic authentication using Account SID and Auth Token; API keys recommended for production",
          "sourceUrl": "https://www.twilio.com/docs/usage/api",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Usage-based by destination, channel, sender and carrier fees",
          "sourceUrl": "https://www.twilio.com/docs/usage/api",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "Throughput depends on sender, destination, channel and account configuration",
          "sourceUrl": "https://www.twilio.com/docs/usage/api",
          "verifiedAt": "2026-09-13"
        }
      ],
      "humanUrl": "/api-atlas/apis/twilio/",
      "jsonUrl": "/api-atlas/api/providers/twilio.json"
    },
    {
      "id": "world-bank",
      "name": "World Bank Indicators API",
      "provider": "World Bank",
      "category": "public-data",
      "status": "active",
      "summary": "Public access to World Bank development indicators and their country, source, and topic metadata.",
      "homepage": "https://data.worldbank.org/",
      "officialDocs": "https://datahelpdesk.worldbank.org/knowledgebase/articles/889392-about-the-indicators-api-documentation",
      "baseUrl": "https://api.worldbank.org/v2",
      "auth": "No API key or authentication required",
      "versioning": "Version 2; version 1 is retired",
      "resourceGroups": [
        "Countries",
        "Indicators",
        "Sources",
        "Topics",
        "Income levels",
        "Lending types"
      ],
      "pagination": "page and per_page parameters with response metadata",
      "errors": "HTTP errors and format-specific error payloads",
      "webhooks": "No webhooks documented",
      "sdks": [],
      "pricing": "Free public access",
      "rateLimit": "No fixed public quota recorded in the reviewed overview",
      "formats": [
        "XML",
        "JSON",
        "JSON-stat",
        "CSV"
      ],
      "protocols": [
        "REST"
      ],
      "bestFor": [
        "Cross-country development indicators",
        "Long-run public datasets"
      ],
      "cautions": [
        "V1 endpoints no longer work.",
        "Revisions and missing country-year values require explicit handling."
      ],
      "tags": [
        "countries",
        "indicators",
        "sources",
        "public-data"
      ],
      "verifiedAt": "2026-09-13",
      "sourceUrls": [
        "https://datahelpdesk.worldbank.org/knowledgebase/articles/889392-about-the-indicators-api-documentation",
        "https://datahelpdesk.worldbank.org/knowledgebase/articles/898581-api-basic-call-structures"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "https://api.worldbank.org/v2",
          "sourceUrl": "https://datahelpdesk.worldbank.org/knowledgebase/articles/889392-about-the-indicators-api-documentation",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "No API key or authentication required",
          "sourceUrl": "https://datahelpdesk.worldbank.org/knowledgebase/articles/898581-api-basic-call-structures",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Free public access",
          "sourceUrl": "https://datahelpdesk.worldbank.org/knowledgebase/articles/898581-api-basic-call-structures",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "No fixed public quota recorded in the reviewed overview",
          "sourceUrl": "https://datahelpdesk.worldbank.org/knowledgebase/articles/898581-api-basic-call-structures",
          "verifiedAt": "2026-09-13"
        }
      ],
      "humanUrl": "/api-atlas/apis/world-bank/",
      "jsonUrl": "/api-atlas/api/providers/world-bank.json"
    },
    {
      "id": "yfinance",
      "name": "yfinance",
      "provider": "Ran Aroussi and contributors",
      "category": "market-data",
      "status": "active",
      "summary": "An open-source Python library that retrieves market data through Yahoo Finance's publicly available interfaces.",
      "homepage": "https://github.com/ranaroussi/yfinance",
      "officialDocs": "https://ranaroussi.github.io/yfinance/",
      "baseUrl": "Python package (not a contracted hosted API base URL)",
      "auth": "No user-managed API key for the normal package interface",
      "versioning": "Package releases provide versioning, but there is no contracted hosted-API version surface.",
      "resourceGroups": [
        "Ticker",
        "Download",
        "Search",
        "Screeners",
        "WebSocket helpers"
      ],
      "pagination": "Wrapper-specific; there is no uniform public pagination contract.",
      "errors": "Python exceptions and upstream response changes must be handled by the application.",
      "webhooks": "No webhook interface is provided by the package.",
      "sdks": [
        "Python package"
      ],
      "pricing": "Free, open-source software under Apache-2.0; underlying data rights are separate.",
      "rateLimit": "No service-level quota or SLA is published by the project; upstream behavior can change.",
      "formats": [
        "Python objects",
        "pandas DataFrame"
      ],
      "protocols": [
        "Python library",
        "WebSocket helpers"
      ],
      "bestFor": [
        "Research notebooks",
        "Personal analysis and prototypes",
        "Convenient ticker history and metadata access in Python"
      ],
      "cautions": [
        "It is not affiliated with, endorsed by, or vetted by Yahoo.",
        "Project documentation says Yahoo Finance data is intended for personal use; review the underlying terms."
      ],
      "tags": [
        "python",
        "open-source",
        "stocks",
        "research",
        "pandas"
      ],
      "verifiedAt": "2026-09-13",
      "sourceUrls": [
        "https://ranaroussi.github.io/yfinance/",
        "https://ranaroussi.github.io/yfinance/reference/index.html",
        "https://github.com/ranaroussi/yfinance/blob/main/README.md"
      ],
      "mutableFacts": [
        {
          "key": "base-url",
          "label": "Base URL",
          "value": "Python package; no contracted hosted API base URL",
          "sourceUrl": "https://ranaroussi.github.io/yfinance/",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "authentication",
          "label": "Authentication",
          "value": "No user-managed API key for the normal package interface",
          "sourceUrl": "https://ranaroussi.github.io/yfinance/",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "pricing",
          "label": "Pricing",
          "value": "Free Apache-2.0 software; underlying Yahoo data rights are separate",
          "sourceUrl": "https://github.com/ranaroussi/yfinance/blob/main/README.md",
          "verifiedAt": "2026-09-13"
        },
        {
          "key": "rate-limits",
          "label": "Rate limits",
          "value": "No service-level quota or SLA is published by the project; upstream behavior can change",
          "sourceUrl": "https://ranaroussi.github.io/yfinance/",
          "verifiedAt": "2026-09-13"
        },
        {
          "label": "Project status",
          "value": "The maintained documentation exposes Ticker, download, Search, WebSocket, screener, sector, and related interfaces",
          "sourceUrl": "https://ranaroussi.github.io/yfinance/reference/index.html",
          "verifiedAt": "2026-09-13"
        },
        {
          "label": "Affiliation and use warning",
          "value": "The project states it is not affiliated with Yahoo and is intended for research and educational use",
          "sourceUrl": "https://ranaroussi.github.io/yfinance/",
          "verifiedAt": "2026-09-13"
        }
      ],
      "humanUrl": "/api-atlas/apis/yfinance/",
      "jsonUrl": "/api-atlas/api/providers/yfinance.json"
    }
  ]
}