{"openapi":"3.0.0","info":{"title":"IPOGrid API","version":"1.0.0","description":"Programmatic access to IPOGrid companies, filings, and news."},"servers":[{"url":"https://ipogrid.com"}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"http","scheme":"bearer","bearerFormat":"API Key"}},"schemas":{"ApiError":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{"nullable":true}},"required":["code","message"]}},"required":["error"]},"ApiMeta":{"type":"object","properties":{"count":{"type":"integer","minimum":0}},"required":["count"]},"ApiCompany":{"type":"object","properties":{"cik":{"type":"string"},"name":{"type":"string"},"updatedAt":{"type":"string","nullable":true},"latestFormType":{"type":"string","nullable":true},"latestFilingDate":{"type":"string","nullable":true},"offeringStatus":{"type":"string"},"dealType":{"type":"string"},"tickerHint":{"type":"string","nullable":true},"exchangeHint":{"type":"string","nullable":true},"sicDescription":{"type":"string","nullable":true},"latestTerms":{"type":"object","nullable":true,"properties":{"offeringPrice":{"type":"number","nullable":true},"priceRangeLow":{"type":"number","nullable":true},"priceRangeHigh":{"type":"number","nullable":true},"grossProceeds":{"type":"number","nullable":true},"totalSharesOffered":{"type":"number","nullable":true},"structure":{"type":"string","nullable":true}},"required":["offeringPrice","priceRangeLow","priceRangeHigh","grossProceeds","totalSharesOffered","structure"]},"classification":{"type":"object","nullable":true,"properties":{"calendarEligibility":{"type":"string","nullable":true,"enum":["include","exclude","review"]},"issuerKind":{"type":"string","nullable":true},"listingPath":{"type":"string","nullable":true},"confidence":{"type":"number","nullable":true}},"required":["calendarEligibility","issuerKind","listingPath","confidence"]},"consensus":{"type":"object","nullable":true,"properties":{"ticker":{"type":"string","nullable":true},"exchange":{"type":"string","nullable":true},"listingDate":{"type":"string","nullable":true},"offerPrice":{"type":"number","nullable":true},"offerPriceLow":{"type":"number","nullable":true},"offerPriceHigh":{"type":"number","nullable":true},"totalShares":{"type":"number","nullable":true},"grossProceeds":{"type":"number","nullable":true},"resolvedAt":{"type":"string"},"sourceSummary":{"type":"object","additionalProperties":{"type":"string","nullable":true}}},"required":["ticker","exchange","listingDate","offerPrice","offerPriceLow","offerPriceHigh","totalShares","grossProceeds","resolvedAt","sourceSummary"]}},"required":["cik","name","updatedAt","latestFormType","latestFilingDate","offeringStatus","dealType","tickerHint","exchangeHint","sicDescription"]},"ApiCompanyDetail":{"allOf":[{"$ref":"#/components/schemas/ApiCompany"},{"type":"object","properties":{"latestTerms":{"type":"object","nullable":true,"properties":{"confidence":{"type":"number","nullable":true},"offeringPrice":{"type":"number","nullable":true},"priceRangeLow":{"type":"number","nullable":true},"priceRangeHigh":{"type":"number","nullable":true},"totalSharesOffered":{"type":"number","nullable":true},"grossProceeds":{"type":"number","nullable":true},"overAllotmentShares":{"type":"number","nullable":true},"shareClass":{"type":"string","nullable":true},"securityDescription":{"type":"string","nullable":true},"exchangeHint":{"type":"string","nullable":true},"tickerHint":{"type":"string","nullable":true},"unitDescription":{"type":"string","nullable":true},"warrantSummary":{"type":"string","nullable":true},"useOfProceedsSummary":{"type":"string","nullable":true},"isPrimaryOffering":{"type":"boolean","nullable":true},"isSecondaryOffering":{"type":"boolean","nullable":true},"isSellingStockholdersOnly":{"type":"boolean","nullable":true},"issuerStructureFlags":{"type":"array","nullable":true,"items":{"type":"string","enum":["adr","foreign_private_issuer","cayman_holding_company","vie_structure","dual_class","units","warrants","self_underwritten","best_efforts","emerging_growth_company","smaller_reporting_company"]}},"underwriters":{"type":"array","nullable":true,"items":{"type":"string"}}},"required":["confidence","offeringPrice","priceRangeLow","priceRangeHigh","totalSharesOffered","grossProceeds","overAllotmentShares","shareClass","securityDescription","exchangeHint","tickerHint","unitDescription","warrantSummary","useOfProceedsSummary","isPrimaryOffering","isSecondaryOffering","isSellingStockholdersOnly","issuerStructureFlags","underwriters"]},"financialSnapshot":{"type":"object","nullable":true,"properties":{"cashAndCashEquivalents":{"type":"number","nullable":true},"cashAndMarketableSecurities":{"type":"number","nullable":true},"workingCapital":{"type":"number","nullable":true},"totalAssets":{"type":"number","nullable":true},"totalLiabilities":{"type":"number","nullable":true},"accumulatedDeficit":{"type":"number","nullable":true},"netLossLatestPeriod":{"type":"number","nullable":true},"netLossPriorPeriod":{"type":"number","nullable":true},"source":{"type":"object","nullable":true,"properties":{"accessionNumber":{"type":"string"},"filingDate":{"type":"string","nullable":true},"formType":{"type":"string","nullable":true},"extractedAt":{"type":"string","nullable":true}},"required":["accessionNumber","filingDate","formType","extractedAt"]}},"required":["cashAndCashEquivalents","cashAndMarketableSecurities","workingCapital","totalAssets","totalLiabilities","accumulatedDeficit","netLossLatestPeriod","netLossPriorPeriod","source"],"description":"Issuer financial snapshot extracted from SEC filings. Values may reflect different period ends or accounting presentations; verify against the source filing before relying on them."},"filings":{"type":"array","items":{"type":"object","properties":{"accessionNumber":{"type":"string"},"filingDate":{"type":"string"},"formType":{"type":"string"},"primaryDocument":{"type":"string"},"inferredStatus":{"type":"string"},"formTitle":{"type":"string","nullable":true},"formSummary":{"type":"string","nullable":true},"changeSummary":{"type":"string","nullable":true},"aiEnrichment":{"type":"object","nullable":true,"properties":{"narrativeSummary":{"type":"string","nullable":true},"materialChanges":{"type":"array","nullable":true,"items":{"type":"string"}},"riskFlags":{"type":"array","nullable":true,"items":{"type":"string"}},"confidence":{"type":"number","nullable":true}},"required":["narrativeSummary","materialChanges","riskFlags","confidence"]},"terms":{"type":"object","nullable":true,"properties":{"offeringPrice":{"type":"number","nullable":true},"priceRangeLow":{"type":"number","nullable":true},"priceRangeHigh":{"type":"number","nullable":true},"totalSharesOffered":{"type":"number","nullable":true},"grossProceeds":{"type":"number","nullable":true},"overAllotmentShares":{"type":"number","nullable":true},"shareClass":{"type":"string","nullable":true},"securityDescription":{"type":"string","nullable":true},"exchangeHint":{"type":"string","nullable":true},"tickerHint":{"type":"string","nullable":true},"unitDescription":{"type":"string","nullable":true},"warrantSummary":{"type":"string","nullable":true},"useOfProceedsSummary":{"type":"string","nullable":true},"isPrimaryOffering":{"type":"boolean","nullable":true},"isSecondaryOffering":{"type":"boolean","nullable":true},"isSellingStockholdersOnly":{"type":"boolean","nullable":true},"issuerStructureFlags":{"type":"array","nullable":true,"items":{"type":"string","enum":["adr","foreign_private_issuer","cayman_holding_company","vie_structure","dual_class","units","warrants","self_underwritten","best_efforts","emerging_growth_company","smaller_reporting_company"]}},"underwriters":{"type":"array","nullable":true,"items":{"type":"string"}},"confidence":{"type":"number","nullable":true}},"required":["offeringPrice","priceRangeLow","priceRangeHigh","totalSharesOffered","grossProceeds","overAllotmentShares","shareClass","securityDescription","exchangeHint","tickerHint","unitDescription","warrantSummary","useOfProceedsSummary","isPrimaryOffering","isSecondaryOffering","isSellingStockholdersOnly","issuerStructureFlags","underwriters","confidence"]}},"required":["accessionNumber","filingDate","formType","primaryDocument","inferredStatus","formTitle","formSummary","changeSummary"]},"default":[]},"news":{"type":"array","items":{"type":"object","properties":{"sourceName":{"type":"string"},"title":{"type":"string"},"description":{"type":"string","nullable":true},"url":{"type":"string"},"urlToImage":{"type":"string","nullable":true},"publishedAt":{"type":"string"},"content":{"type":"string","nullable":true}},"required":["sourceName","title","description","url","urlToImage","publishedAt","content"]},"default":[]}},"required":["latestTerms"]}]},"ApiFiling":{"type":"object","properties":{"cik":{"type":"string"},"companyName":{"type":"string","nullable":true},"accessionNumber":{"type":"string"},"filingDate":{"type":"string"},"formType":{"type":"string"},"primaryDocument":{"type":"string"},"inferredStatus":{"type":"string"},"formTitle":{"type":"string","nullable":true},"formSummary":{"type":"string","nullable":true},"changeSummary":{"type":"string","nullable":true},"aiEnrichment":{"type":"object","nullable":true,"properties":{"narrativeSummary":{"type":"string","nullable":true},"materialChanges":{"type":"array","nullable":true,"items":{"type":"string"}},"riskFlags":{"type":"array","nullable":true,"items":{"type":"string"}},"confidence":{"type":"number","nullable":true}},"required":["narrativeSummary","materialChanges","riskFlags","confidence"]},"terms":{"type":"object","nullable":true,"properties":{"offeringPrice":{"type":"number","nullable":true},"priceRangeLow":{"type":"number","nullable":true},"priceRangeHigh":{"type":"number","nullable":true},"totalSharesOffered":{"type":"number","nullable":true},"grossProceeds":{"type":"number","nullable":true},"exchangeHint":{"type":"string","nullable":true},"tickerHint":{"type":"string","nullable":true},"useOfProceedsSummary":{"type":"string","nullable":true},"isPrimaryOffering":{"type":"boolean","nullable":true},"isSecondaryOffering":{"type":"boolean","nullable":true},"isSellingStockholdersOnly":{"type":"boolean","nullable":true},"issuerStructureFlags":{"type":"array","nullable":true,"items":{"type":"string","enum":["adr","foreign_private_issuer","cayman_holding_company","vie_structure","dual_class","units","warrants","self_underwritten","best_efforts","emerging_growth_company","smaller_reporting_company"]}},"underwriters":{"type":"array","nullable":true,"items":{"type":"string"}}},"required":["offeringPrice","priceRangeLow","priceRangeHigh","totalSharesOffered","grossProceeds","exchangeHint","tickerHint","useOfProceedsSummary","isPrimaryOffering","isSecondaryOffering","isSellingStockholdersOnly","issuerStructureFlags","underwriters"]}},"required":["cik","companyName","accessionNumber","filingDate","formType","primaryDocument","inferredStatus","formTitle","formSummary","changeSummary"]},"ApiNews":{"type":"object","properties":{"cik":{"type":"string"},"companyName":{"type":"string","nullable":true},"sourceName":{"type":"string"},"title":{"type":"string"},"description":{"type":"string","nullable":true},"url":{"type":"string"},"urlToImage":{"type":"string","nullable":true},"publishedAt":{"type":"string"},"content":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true}},"required":["cik","companyName","sourceName","title","description","url","urlToImage","publishedAt","content","provider"]},"ApiOutcome":{"type":"object","properties":{"cik":{"type":"string"},"companyName":{"type":"string","nullable":true},"ticker":{"type":"string"},"exchange":{"type":"string","nullable":true},"sicDescription":{"type":"string","nullable":true},"tradingStartDate":{"type":"string"},"offerPrice":{"type":"number","nullable":true},"closeDay1":{"type":"number","nullable":true},"closeWeek1":{"type":"number","nullable":true},"week1TradingDays":{"type":"integer","nullable":true},"day1ReturnPct":{"type":"number","nullable":true},"week1ReturnPct":{"type":"number","nullable":true},"status":{"type":"string","enum":["partial","complete"]},"updatedAt":{"type":"string","nullable":true}},"required":["cik","companyName","ticker","exchange","sicDescription","tradingStartDate","offerPrice","closeDay1","closeWeek1","week1TradingDays","day1ReturnPct","week1ReturnPct","status","updatedAt"]},"ApiArticleFeedItem":{"type":"object","properties":{"id":{"type":"string","description":"Stable IPOGrid article id for deduplication."},"sourceKind":{"type":"string","enum":["daily_spotlight","weekly_review","quarterly_review"]},"title":{"type":"string"},"url":{"type":"string","format":"uri"},"publishedAt":{"type":"string","description":"ISO-8601 publication timestamp."}},"required":["id","sourceKind","title","url","publishedAt"]}},"parameters":{}},"paths":{"/api/v1/articles":{"get":{"tags":["Articles"],"parameters":[{"schema":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum number of published IPOGrid articles to return."},"required":false,"description":"Maximum number of published IPOGrid articles to return.","name":"limit","in":"query"}],"responses":{"200":{"description":"Public feed of already-published IPOGrid article links, suitable for syndication and social posting.","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/ApiArticleFeedItem"}}},"required":["items"]}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/companies":{"get":{"tags":["Companies"],"security":[{"ApiKeyAuth":[]}],"parameters":[{"schema":{"type":"integer","minimum":1,"maximum":100},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string"},"required":false,"name":"cursor","in":"query"},{"schema":{"type":"string","description":"Full-text company search. The final term is prefix-matched."},"required":false,"description":"Full-text company search. The final term is prefix-matched.","name":"q","in":"query"},{"schema":{"type":"string","description":"Case-insensitive company name prefix filter."},"required":false,"description":"Case-insensitive company name prefix filter.","name":"name_prefix","in":"query"},{"schema":{"type":"string","description":"Ticker symbol filter."},"required":false,"description":"Ticker symbol filter.","name":"ticker","in":"query"},{"schema":{"type":"string","description":"Offering status filter."},"required":false,"description":"Offering status filter.","name":"offering_status","in":"query"},{"schema":{"type":"string","enum":["ipo","all"],"description":"Filter to IPO-only rows or all active deal rows."},"required":false,"description":"Filter to IPO-only rows or all active deal rows.","name":"scope","in":"query"},{"schema":{"type":"string","enum":["all","exchange","otc","unknown"],"description":"Filter by normalized market family."},"required":false,"description":"Filter by normalized market family.","name":"market","in":"query"},{"schema":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Company kind filter. Supported values: operating, spac, funds, follow_on."},"required":false,"description":"Company kind filter. Supported values: operating, spac, funds, follow_on.","name":"kind","in":"query"},{"schema":{"type":"string","description":"Comma-separated enrichments: latest_terms, classification, consensus"},"required":false,"description":"Comma-separated enrichments: latest_terms, classification, consensus","name":"include","in":"query"},{"schema":{"type":"string","description":"ISO-8601 lower bound on companies.updated_at"},"required":false,"description":"ISO-8601 lower bound on companies.updated_at","name":"updated_since","in":"query"},{"schema":{"type":"number","minimum":0,"exclusiveMinimum":true,"description":"Lower bound on gross proceeds, using stated gross proceeds or a midpoint estimate from price range times shares offered."},"required":false,"description":"Lower bound on gross proceeds, using stated gross proceeds or a midpoint estimate from price range times shares offered.","name":"gross_proceeds_gt","in":"query"},{"schema":{"type":"number","minimum":0,"exclusiveMinimum":true,"description":"Upper bound on gross proceeds, using stated gross proceeds or a midpoint estimate from price range times shares offered."},"required":false,"description":"Upper bound on gross proceeds, using stated gross proceeds or a midpoint estimate from price range times shares offered.","name":"gross_proceeds_lt","in":"query"}],"responses":{"200":{"description":"Bulk companies response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ApiCompany"}},"next_cursor":{"type":"string","nullable":true},"has_more":{"type":"boolean"},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"required":["data","next_cursor","has_more","meta"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/companies/{identifier}":{"get":{"tags":["Companies"],"security":[{"ApiKeyAuth":[]}],"parameters":[{"schema":{"type":"string","description":"SEC CIK, with or without leading zeroes, or ticker symbol."},"required":true,"description":"SEC CIK, with or without leading zeroes, or ticker symbol.","name":"identifier","in":"path"},{"schema":{"type":"string","description":"Comma-separated enrichments: latest_terms, classification, consensus, filings, news, financial_snapshot"},"required":false,"description":"Comma-separated enrichments: latest_terms, classification, consensus, filings, news, financial_snapshot","name":"include","in":"query"}],"responses":{"200":{"description":"Single company detail response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ApiCompanyDetail"}},"required":["data"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/filings":{"get":{"tags":["Filings"],"security":[{"ApiKeyAuth":[]}],"parameters":[{"schema":{"type":"integer","minimum":1,"maximum":100},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string"},"required":false,"name":"cursor","in":"query"},{"schema":{"type":"string"},"required":false,"name":"cik","in":"query"},{"schema":{"type":"string","description":"Case-insensitive company name contains filter."},"required":false,"description":"Case-insensitive company name contains filter.","name":"company_name","in":"query"},{"schema":{"type":"string","description":"Case-insensitive company name prefix filter."},"required":false,"description":"Case-insensitive company name prefix filter.","name":"name_prefix","in":"query"},{"schema":{"type":"string","description":"Ticker symbol filter."},"required":false,"description":"Ticker symbol filter.","name":"ticker","in":"query"},{"schema":{"type":"string"},"required":false,"name":"form_type","in":"query"},{"schema":{"type":"string","description":"Lower bound on filing date, in YYYY-MM-DD form."},"required":false,"description":"Lower bound on filing date, in YYYY-MM-DD form.","name":"filing_date_from","in":"query"},{"schema":{"type":"string","description":"Upper bound on filing date, in YYYY-MM-DD form."},"required":false,"description":"Upper bound on filing date, in YYYY-MM-DD form.","name":"filing_date_to","in":"query"},{"schema":{"type":"string","description":"Comma-separated enrichments: ai_enrichment, terms"},"required":false,"description":"Comma-separated enrichments: ai_enrichment, terms","name":"include","in":"query"}],"responses":{"200":{"description":"Bulk filings response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ApiFiling"}},"next_cursor":{"type":"string","nullable":true},"has_more":{"type":"boolean"},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"required":["data","next_cursor","has_more","meta"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/news":{"get":{"tags":["News"],"security":[{"ApiKeyAuth":[]}],"parameters":[{"schema":{"type":"integer","minimum":1,"maximum":100},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string"},"required":false,"name":"cursor","in":"query"},{"schema":{"type":"string"},"required":false,"name":"cik","in":"query"},{"schema":{"type":"string","description":"Case-insensitive company name contains filter."},"required":false,"description":"Case-insensitive company name contains filter.","name":"company_name","in":"query"},{"schema":{"type":"string","description":"Case-insensitive company name prefix filter."},"required":false,"description":"Case-insensitive company name prefix filter.","name":"name_prefix","in":"query"},{"schema":{"type":"string","description":"Ticker symbol filter."},"required":false,"description":"Ticker symbol filter.","name":"ticker","in":"query"},{"schema":{"type":"string","description":"Lower bound on article publication timestamp."},"required":false,"description":"Lower bound on article publication timestamp.","name":"published_at_from","in":"query"},{"schema":{"type":"string","description":"Upper bound on article publication timestamp."},"required":false,"description":"Upper bound on article publication timestamp.","name":"published_at_to","in":"query"},{"schema":{"type":"string","description":"News provider filter."},"required":false,"description":"News provider filter.","name":"provider","in":"query"},{"schema":{"type":"string","description":"News source name filter."},"required":false,"description":"News source name filter.","name":"source_name","in":"query"},{"schema":{"type":"string","description":"Comma-separated enrichments: content"},"required":false,"description":"Comma-separated enrichments: content","name":"include","in":"query"}],"responses":{"200":{"description":"Bulk news response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ApiNews"}},"next_cursor":{"type":"string","nullable":true},"has_more":{"type":"boolean"},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"required":["data","next_cursor","has_more","meta"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/outcomes":{"get":{"tags":["Outcomes"],"security":[{"ApiKeyAuth":[]}],"parameters":[{"schema":{"type":"integer","minimum":1,"maximum":100},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string"},"required":false,"name":"cursor","in":"query"},{"schema":{"type":"string"},"required":false,"name":"cik","in":"query"},{"schema":{"type":"string","description":"Case-insensitive company name contains filter."},"required":false,"description":"Case-insensitive company name contains filter.","name":"company_name","in":"query"},{"schema":{"type":"string","description":"Case-insensitive company name prefix filter."},"required":false,"description":"Case-insensitive company name prefix filter.","name":"name_prefix","in":"query"},{"schema":{"type":"string","description":"Ticker symbol filter."},"required":false,"description":"Ticker symbol filter.","name":"ticker","in":"query"},{"schema":{"type":"string","enum":["partial","complete"]},"required":false,"name":"status","in":"query"},{"schema":{"type":"string","description":"ISO-8601 lower bound on trading start date."},"required":false,"description":"ISO-8601 lower bound on trading start date.","name":"trading_start_date_from","in":"query"},{"schema":{"type":"string","description":"ISO-8601 upper bound on trading start date."},"required":false,"description":"ISO-8601 upper bound on trading start date.","name":"trading_start_date_to","in":"query"}],"responses":{"200":{"description":"Bulk IPO outcomes response. Only partial and complete rows are returned.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ApiOutcome"}},"next_cursor":{"type":"string","nullable":true},"has_more":{"type":"boolean"},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"required":["data","next_cursor","has_more","meta"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}}}}