Skip to content

Instantly share code, notes, and snippets.

@NixBiks
Last active April 11, 2025 20:11
Show Gist options
  • Save NixBiks/e326bafefd326bdd1d196e51812ef9dd to your computer and use it in GitHub Desktop.
Save NixBiks/e326bafefd326bdd1d196e51812ef9dd to your computer and use it in GitHub Desktop.
Financial News Systems - Schema
{
"$defs":{
"Amount":{
"properties":{
"type":{
"const":"amount",
"title":"Type",
"type":"string"
},
"value":{
"title":"Value",
"type":"number"
}
},
"required":[
"type",
"value"
],
"title":"Amount",
"type":"object"
},
"Attachment":{
"description":"Attachments allow for files of different types to be attached to a News Item. This can include pdf, images, or spreadsheets a\nfull list of attachments can be found further down.",
"properties":{
"file_title":{
"anyOf":[
{
"type":"string"
},
{
"type":"null"
}
],
"default":null,
"title":"Display name for file"
},
"content_type":{
"anyOf":[
{
"enum":[
"application/pdf",
"image/jpeg",
"image/jpg",
"image/png",
"image/svg+xml",
"application/zip",
"application/zip-compressed",
"application/x-zip-compressed",
"application/vnd.openxmlformats-officedocument.wordprocessingml.document",
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"application/vnd.openxmlformats-officedocument.presentationml.presentation",
"text/html",
"application/xhtml+xml",
"application/unknown"
],
"type":"string"
},
{
"type":"null"
}
],
"default":null,
"title":"MIME type for file, e.g. application/pdf. If `content_type` is empty the attachment is to be considered an external URL / link. For example a link to a webcast."
},
"url":{
"title":"The url where the file can be retrieved",
"type":"string"
},
"alternative_url":{
"anyOf":[
{
"type":"string"
},
{
"type":"null"
}
],
"default":null,
"title":"An alternative url where the file can be retrieved."
}
},
"required":[
"url"
],
"title":"Attachment",
"type":"object"
},
"BaseContent":{
"description":"The news content contains the content of the news item",
"properties":{
"lang":{
"description":"The language of newsitem.content, ISO-639-1. Only 'en' is supported at the moment",
"enum":[
"ab",
"aa",
"af",
"ak",
"sq",
"am",
"ar",
"an",
"hy",
"as",
"av",
"ae",
"ay",
"az",
"bm",
"ba",
"eu",
"be",
"bn",
"bi",
"bs",
"br",
"bg",
"my",
"ca",
"ch",
"ce",
"ny",
"zh",
"cu",
"cv",
"kw",
"co",
"cr",
"hr",
"cs",
"da",
"dv",
"nl",
"dz",
"en",
"eo",
"et",
"ee",
"fo",
"fj",
"fi",
"fr",
"fy",
"ff",
"gd",
"gl",
"lg",
"ka",
"de",
"el",
"kl",
"gn",
"gu",
"ht",
"ha",
"he",
"hz",
"hi",
"ho",
"hu",
"is",
"io",
"ig",
"id",
"ia",
"ie",
"iu",
"ik",
"ga",
"it",
"ja",
"jv",
"kn",
"kr",
"ks",
"kk",
"km",
"ki",
"rw",
"ky",
"kv",
"kg",
"ko",
"kj",
"ku",
"lo",
"la",
"lv",
"li",
"ln",
"lt",
"lu",
"lb",
"mk",
"mg",
"ms",
"ml",
"mt",
"gv",
"mi",
"mr",
"mh",
"mn",
"na",
"nv",
"nd",
"nr",
"ng",
"ne",
"no",
"nb",
"nn",
"oc",
"oj",
"or",
"om",
"os",
"pi",
"ps",
"fa",
"pl",
"pt",
"pa",
"qu",
"ro",
"rm",
"rn",
"ru",
"se",
"sm",
"sg",
"sa",
"sc",
"sr",
"sn",
"sd",
"si",
"sk",
"sl",
"so",
"st",
"es",
"su",
"sw",
"ss",
"sv",
"tl",
"ty",
"tg",
"ta",
"tt",
"te",
"th",
"bo",
"ti",
"to",
"ts",
"tn",
"tr",
"tk",
"tw",
"ug",
"uk",
"ur",
"uz",
"ve",
"vi",
"vo",
"wa",
"cy",
"wo",
"xh",
"ii",
"yi",
"yo",
"za",
"zu"
],
"title":"Lang",
"type":"string"
},
"title":{
"description":"The headline of the news item",
"title":"Title",
"type":"string"
},
"alert_level":{
"description":"The alert level of the news item",
"enum":[
"high",
"normal"
],
"title":"Alert Level",
"type":"string"
}
},
"required":[
"lang",
"title",
"alert_level"
],
"title":"BaseContent",
"type":"object"
},
"CompanyIdentity":{
"description":"The company describes a company that in some way is referenceable.",
"properties":{
"company_id":{
"description":"The id of the company used by Financial News Systems",
"title":"Company Id",
"type":"string"
},
"name":{
"description":"The name of the company",
"title":"Name",
"type":"string"
},
"isin":{
"description":"ISIN identifying the company",
"title":"Isin",
"type":"string"
},
"ticker":{
"description":"The ticker symbol of the company",
"title":"Ticker",
"type":"string"
}
},
"required":[
"company_id",
"name",
"isin",
"ticker"
],
"title":"CompanyIdentity",
"type":"object"
},
"ContentWithHTML":{
"description":"The news content contains the content of the news item",
"properties":{
"lang":{
"description":"The language of newsitem.content, ISO-639-1. Only 'en' is supported at the moment",
"enum":[
"ab",
"aa",
"af",
"ak",
"sq",
"am",
"ar",
"an",
"hy",
"as",
"av",
"ae",
"ay",
"az",
"bm",
"ba",
"eu",
"be",
"bn",
"bi",
"bs",
"br",
"bg",
"my",
"ca",
"ch",
"ce",
"ny",
"zh",
"cu",
"cv",
"kw",
"co",
"cr",
"hr",
"cs",
"da",
"dv",
"nl",
"dz",
"en",
"eo",
"et",
"ee",
"fo",
"fj",
"fi",
"fr",
"fy",
"ff",
"gd",
"gl",
"lg",
"ka",
"de",
"el",
"kl",
"gn",
"gu",
"ht",
"ha",
"he",
"hz",
"hi",
"ho",
"hu",
"is",
"io",
"ig",
"id",
"ia",
"ie",
"iu",
"ik",
"ga",
"it",
"ja",
"jv",
"kn",
"kr",
"ks",
"kk",
"km",
"ki",
"rw",
"ky",
"kv",
"kg",
"ko",
"kj",
"ku",
"lo",
"la",
"lv",
"li",
"ln",
"lt",
"lu",
"lb",
"mk",
"mg",
"ms",
"ml",
"mt",
"gv",
"mi",
"mr",
"mh",
"mn",
"na",
"nv",
"nd",
"nr",
"ng",
"ne",
"no",
"nb",
"nn",
"oc",
"oj",
"or",
"om",
"os",
"pi",
"ps",
"fa",
"pl",
"pt",
"pa",
"qu",
"ro",
"rm",
"rn",
"ru",
"se",
"sm",
"sg",
"sa",
"sc",
"sr",
"sn",
"sd",
"si",
"sk",
"sl",
"so",
"st",
"es",
"su",
"sw",
"ss",
"sv",
"tl",
"ty",
"tg",
"ta",
"tt",
"te",
"th",
"bo",
"ti",
"to",
"ts",
"tn",
"tr",
"tk",
"tw",
"ug",
"uk",
"ur",
"uz",
"ve",
"vi",
"vo",
"wa",
"cy",
"wo",
"xh",
"ii",
"yi",
"yo",
"za",
"zu"
],
"title":"Lang",
"type":"string"
},
"title":{
"description":"The headline of the news item",
"title":"Title",
"type":"string"
},
"alert_level":{
"description":"The alert level of the news item",
"enum":[
"high",
"normal"
],
"title":"Alert Level",
"type":"string"
},
"html":{
"description":"The body of the news item in HTML format.",
"title":"Html",
"type":"string"
}
},
"required":[
"lang",
"title",
"alert_level",
"html"
],
"title":"ContentWithHTML",
"type":"object"
},
"EarningsNewsItem":{
"examples":[
{
"company":{
"company_id":"da0992185d24a9b7",
"isin":"DK0060636678",
"name":"Tryg",
"ticker":"TRYG.CO"
},
"content":{
"alert_level":"high",
"lang":"en",
"title":"Tryg Q1 Combined Ratio 84.2%"
},
"payload":{
"actual":0.842,
"currency_id":null,
"estimate":null,
"extracted_from":"html_text",
"fiscal_segment_id":"Q1",
"metric_id":"COMBINED_RATIO_PCT",
"season":{
"first_year":2025,
"last_year":2025
}
},
"properties":{
"tags":[
"earnings"
],
"version_number":1,
"news_id":"90898e3c78e249da",
"group_id":"e26407c65ed01e52",
"first_created":"2025-04-11T05:30:00.295856Z",
"version_created":"2025-04-11T05:30:00.295856Z"
},
"type":"earnings"
}
],
"properties":{
"properties":{
"$ref":"#/$defs/Properties",
"description":"An object containing properties relating to the news item"
},
"company":{
"$ref":"#/$defs/CompanyIdentity",
"description":"Object identifying the company the news is about"
},
"content":{
"$ref":"#/$defs/BaseContent"
},
"type":{
"const":"earnings",
"title":"Type",
"type":"string"
},
"payload":{
"$ref":"#/$defs/EarningsPayload"
}
},
"required":[
"properties",
"company",
"content",
"type",
"payload"
],
"title":"News Item with structured earnings data",
"type":"object"
},
"EarningsPayload":{
"properties":{
"season":{
"$ref":"#/$defs/Season"
},
"fiscal_segment_id":{
"enum":[
"Q1",
"Q2",
"Q3",
"Q4",
"H1",
"H2",
"M9",
"FY"
],
"title":"Fiscal Segment Id",
"type":"string"
},
"metric_id":{
"enum":[
"ADJ-ASSETS_UNDER_MANAGEMENT",
"ADJ-ARR",
"ADJ-BASIC_EPS",
"ADJ-BILLINGS_GROWTH_PCT",
"ADJ-BILLINGS",
"ADJ-CAPEX_GROWTH_PCT",
"ADJ-CAPEX",
"ADJ-CASH_FLOW_PER_SHARE",
"ADJ-CET_CAPITAL_RATIO_PCT",
"ADJ-CLOUD_REVENUE_GROWTH_PCT",
"ADJ-CLOUD_REVENUE",
"ADJ-COMBINED_RATIO_PCT",
"ADJ-CORE_EARNINGS_GROWTH_PCT",
"ADJ-CORE_EARNINGS",
"ADJ-DIVIDEND_GROWTH_PCT",
"ADJ-DIVIDEND",
"ADJ-EBIT_GROWTH_PCT",
"ADJ-EBIT_MARGIN_PCT_GROWTH_PCT",
"ADJ-EBIT_MARGIN_PCT",
"ADJ-EBIT",
"ADJ-EBITA_GROWTH_PCT",
"ADJ-EBITA_MARGIN_PCT_GROWTH_PCT",
"ADJ-EBITA_MARGIN_PCT",
"ADJ-EBITA",
"ADJ-EBITDA_GROWTH_PCT",
"ADJ-EBITDA_MARGIN_PCT_GROWTH_PCT",
"ADJ-EBITDA_MARGIN_PCT",
"ADJ-EBITDA",
"ADJ-EPRA_EARNINGS_GROWTH_PCT",
"ADJ-EPRA_EARNINGS",
"ADJ-EPRA_EPS_GROWTH_PCT",
"ADJ-EPRA_EPS",
"ADJ-EPS_GROWTH_PCT",
"ADJ-EPS",
"ADJ-EXPENSE_RATIO_PCT",
"ADJ-FFO_GROWTH_PCT",
"ADJ-FFO_PER_SHARE",
"ADJ-FFO",
"ADJ-FREE_CASH_FLOW_GROWTH_PCT",
"ADJ-FREE_CASH_FLOW",
"ADJ-GMV_GROWTH_PCT",
"ADJ-GMV",
"ADJ-GROSS_BOOKINGS_GROWTH_PCT",
"ADJ-GROSS_BOOKINGS",
"ADJ-GROSS_MARGIN_PCT_GROWTH_PCT",
"ADJ-GROSS_MARGIN_PCT",
"ADJ-GROSS_PROFIT",
"ADJ-INVESTMENTS_GROWTH_PCT",
"ADJ-INVESTMENTS",
"ADJ-LIKE_FOR_LIKE_PCT",
"ADJ-LOAD_FACTOR",
"ADJ-NET_ASSET_VALUE_PER_SHARE",
"ADJ-NET_ASSET_VALUE",
"ADJ-NET_DEBT",
"ADJ-NET_FEE_INCOME_GROWTH_PCT",
"ADJ-NET_FEE_INCOME",
"ADJ-NET_INCOME_ATTRIBUTABLE",
"ADJ-NET_INCOME_GROWTH_PCT",
"ADJ-NET_INCOME",
"ADJ-NET_INTEREST_INCOME_GROWTH_PCT",
"ADJ-NET_INTEREST_INCOME",
"ADJ-NET_INTEREST_MARGIN_PCT",
"ADJ-NET_LEASING",
"ADJ-NET_LETTING",
"ADJ-NET_LOAN_LOSSES_GROWTH_PCT",
"ADJ-NET_LOAN_LOSSES",
"ADJ-NET_TRADING_INCOME_GROWTH_PCT",
"ADJ-NET_TRADING_INCOME",
"ADJ-NEW_LEASING_BUSINESS",
"ADJ-OPERATING_EXPENSES",
"ADJ-ORDER_BACKLOG",
"ADJ-ORDERS_GROWTH_PCT",
"ADJ-ORDERS",
"ADJ-ORGANIC_GROWTH_PCT",
"ADJ-PRETAX_PROFIT_GROWTH_PCT",
"ADJ-PRETAX_PROFIT",
"ADJ-PROFIT_FROM_PROPERTY_MANAGEMENT",
"ADJ-REVENUE_GROWTH_PCT",
"ADJ-REVENUE",
"ADJ-REVPAR",
"ADJ-ROCE",
"ADJ-SOLVENCY_RATIO_PCT",
"ADJ-TECHNICAL_RESULT_GROWTH_PCT",
"ADJ-TECHNICAL_RESULT",
"ADJ-TOTAL_RETURN_PCT",
"ADJ-UNDERWRITING_PROFIT",
"ARR",
"ASSETS_UNDER_MANAGEMENT",
"BASIC_EPS",
"BILLINGS_GROWTH_PCT",
"BILLINGS",
"CAPEX_GROWTH_PCT",
"CAPEX",
"CASH_FLOW_PER_SHARE",
"CET_CAPITAL_RATIO_PCT",
"CLOUD_REVENUE_GROWTH_PCT",
"CLOUD_REVENUE",
"COMBINED_RATIO_PCT",
"CORE_EARNINGS_GROWTH_PCT",
"CORE_EARNINGS",
"DIVIDEND_GROWTH_PCT",
"DIVIDEND",
"EBIT_GROWTH_PCT",
"EBIT_MARGIN_PCT_GROWTH_PCT",
"EBIT_MARGIN_PCT",
"EBIT",
"EBITA_GROWTH_PCT",
"EBITA_MARGIN_PCT_GROWTH_PCT",
"EBITA_MARGIN_PCT",
"EBITA",
"EBITDA_GROWTH_PCT",
"EBITDA_MARGIN_PCT_GROWTH_PCT",
"EBITDA_MARGIN_PCT",
"EBITDA",
"EPRA_EARNINGS_GROWTH_PCT",
"EPRA_EARNINGS",
"EPRA_EPS_GROWTH_PCT",
"EPRA_EPS",
"EPS_GROWTH_PCT",
"EPS",
"EXPENSE_RATIO_PCT",
"FFO_GROWTH_PCT",
"FFO_PER_SHARE",
"FFO",
"FREE_CASH_FLOW_GROWTH_PCT",
"FREE_CASH_FLOW",
"GMV_GROWTH_PCT",
"GMV",
"GROSS_BOOKINGS_GROWTH_PCT",
"GROSS_BOOKINGS",
"GROSS_MARGIN_PCT_GROWTH_PCT",
"GROSS_MARGIN_PCT",
"GROSS_PROFIT",
"INVESTMENTS",
"LIKE_FOR_LIKE_PCT",
"LOAD_FACTOR",
"NET_ASSET_VALUE_PER_SHARE",
"NET_ASSET_VALUE",
"NET_DEBT",
"NET_FEE_INCOME_GROWTH_PCT",
"NET_FEE_INCOME",
"NET_INCOME_ATTRIBUTABLE",
"NET_INCOME_GROWTH_PCT",
"NET_INCOME",
"NET_INTEREST_INCOME_GROWTH_PCT",
"NET_INTEREST_INCOME",
"NET_INTEREST_MARGIN_PCT",
"NET_LEASING",
"NET_LETTING",
"NET_LOAN_LOSSES_GROWTH_PCT",
"NET_LOAN_LOSSES",
"NET_TRADING_INCOME_GROWTH_PCT",
"NET_TRADING_INCOME",
"NEW_LEASING_BUSINESS",
"OPERATING_EXPENSES",
"ORDER_BACKLOG",
"ORDERS_GROWTH_PCT",
"ORDERS",
"ORGANIC_GROWTH_PCT",
"PRETAX_PROFIT_GROWTH_PCT",
"PRETAX_PROFIT",
"PROFIT_FROM_PROPERTY_MANAGEMENT",
"REVENUE_GROWTH_PCT",
"REVENUE",
"REVPAR",
"ROCE",
"SOLVENCY_RATIO_PCT",
"TECHNICAL_RESULT_GROWTH_PCT",
"TECHNICAL_RESULT",
"TOTAL_RETURN_PCT",
"UNDERWRITING_PROFIT"
],
"title":"Metric Id",
"type":"string"
},
"currency_id":{
"anyOf":[
{
"enum":[
"CAD",
"CHF",
"DKK",
"EUR",
"GBP",
"ISK",
"NOK",
"SEK",
"RMB",
"USD",
"AUD"
],
"type":"string"
},
{
"type":"null"
}
],
"title":"Currency Id"
},
"estimate":{
"anyOf":[
{
"type":"number"
},
{
"type":"null"
}
],
"title":"Estimate"
},
"actual":{
"title":"Actual",
"type":"number"
},
"extracted_from":{
"anyOf":[
{
"enum":[
"pdf_text",
"pdf_table",
"html_table",
"html_text"
],
"type":"string"
},
{
"type":"null"
}
],
"default":null,
"title":"Extracted From"
}
},
"required":[
"season",
"fiscal_segment_id",
"metric_id",
"currency_id",
"estimate",
"actual"
],
"title":"EarningsPayload",
"type":"object"
},
"FeedItem":{
"properties":{
"properties":{
"$ref":"#/$defs/Properties",
"description":"An object containing properties relating to the news item"
},
"company":{
"$ref":"#/$defs/CompanyIdentity",
"description":"Object identifying the company the news is about"
},
"content":{
"$ref":"#/$defs/ContentWithHTML"
},
"type":{
"const":"feed_item",
"title":"Type",
"type":"string"
},
"attachments":{
"items":{
"$ref":"#/$defs/Attachment"
},
"title":"Attachments that augments the news item",
"type":"array"
}
},
"required":[
"properties",
"company",
"content",
"type",
"attachments"
],
"title":"FeedItem",
"type":"object"
},
"HeadlineNewsItem":{
"examples":[
{
"company":{
"company_id":"6e95d75677f34bc1",
"isin":"CH0496451508",
"name":"SoftwareONE",
"ticker":"SWON.S"
},
"content":{
"alert_level":"high",
"lang":"en",
"title":"SoftwareOne announces last day of offer period under recommended voluntary share and cash offer for Crayon"
},
"properties":{
"tags":[
"mna"
],
"version_number":1,
"news_id":"adab612547f836be",
"group_id":"3674b81ee415d215",
"first_created":"2025-04-11T05:00:58.509137Z",
"version_created":"2025-04-11T05:00:58.509137Z"
},
"type":"headline"
}
],
"properties":{
"properties":{
"$ref":"#/$defs/Properties",
"description":"An object containing properties relating to the news item"
},
"company":{
"$ref":"#/$defs/CompanyIdentity",
"description":"Object identifying the company the news is about"
},
"content":{
"$ref":"#/$defs/BaseContent"
},
"type":{
"const":"headline",
"title":"Type",
"type":"string"
}
},
"required":[
"properties",
"company",
"content",
"type"
],
"title":"News Item with a title only",
"type":"object"
},
"MnaNewsItem":{
"examples":[
{
"company":{
"company_id":"fa4cac14e2ddaff3",
"isin":"US9840171030",
"name":"Xenia Hotels",
"ticker":"XHR.N"
},
"content":{
"alert_level":"high",
"lang":"en",
"title":"Xenia Hotels: deal value $69 Mln"
},
"payload":{
"alias":"acquired",
"deal_value":69000000.0,
"sentence":"We are pleased to have completed the sale of Fairmont Dallas, which opened in 1969 and which we acquired in 2011 for $69 million,\" said Marcel Verbaas, Chair and Chief Executive Officer of Xenia. \"",
"type":"deal_value"
},
"properties":{
"tags":[
"mna"
],
"version_number":1,
"news_id":"8faf3945e0b328fe",
"group_id":"3246b077b06bba4a",
"first_created":"2025-04-11T10:30:03.231652Z",
"version_created":"2025-04-11T10:30:03.231652Z"
},
"type":"mna"
},
{
"company":{
"company_id":"c889a14d50671d40",
"isin":"US74348T1025",
"name":"Prospect Capital Corporation",
"ticker":"PSEC.O"
},
"content":{
"alert_level":"high",
"lang":"en",
"title":"Prospect Capital Corporation: deal value $2 per share"
},
"payload":{
"deal_value":2.0,
"sentence":"NEW YORK, April 11, 2025 (GLOBE NEWSWIRE) -- A portfolio company of Prospect Capital Corporation (\"Prospect\") (NASDAQ: PSEC) and QC Holdings, Inc. (\"QC Holdings\" or the \"Company\") (OTCPK:QCCO) today announced they have entered into a definitive merger agreement pursuant to which, subject to certain conditions and on the terms set forth in the merger agreement, Prospect would acquire QC Holdings in an all-cash transaction, for $2.00 per share, for a total enterprise value of approximately $115 million (the \"Merger\").\n\n",
"type":"per_share"
},
"properties":{
"tags":[
"mna"
],
"version_number":1,
"news_id":"0744e02895d28597",
"group_id":"fb1bf6172c97c89e",
"first_created":"2025-04-11T12:30:42.332983Z",
"version_created":"2025-04-11T12:30:42.332983Z"
},
"type":"mna"
}
],
"properties":{
"properties":{
"$ref":"#/$defs/Properties",
"description":"An object containing properties relating to the news item"
},
"company":{
"$ref":"#/$defs/CompanyIdentity",
"description":"Object identifying the company the news is about"
},
"content":{
"$ref":"#/$defs/BaseContent"
},
"type":{
"const":"mna",
"title":"Type",
"type":"string"
},
"payload":{
"discriminator":{
"mapping":{
"deal_value":"#/$defs/MnaPayloadDeal",
"per_share":"#/$defs/MnaPayloadPerShare"
},
"propertyName":"type"
},
"oneOf":[
{
"$ref":"#/$defs/MnaPayloadDeal"
},
{
"$ref":"#/$defs/MnaPayloadPerShare"
}
],
"title":"Payload"
}
},
"required":[
"properties",
"company",
"content",
"type",
"payload"
],
"title":"News Item with structured M&A data",
"type":"object"
},
"MnaPayloadDeal":{
"properties":{
"deal_value":{
"title":"Deal Value",
"type":"number"
},
"sentence":{
"title":"Sentence",
"type":"string"
},
"type":{
"const":"deal_value",
"title":"Type",
"type":"string"
},
"alias":{
"title":"Alias",
"type":"string"
}
},
"required":[
"deal_value",
"sentence",
"type",
"alias"
],
"title":"MnaPayloadDeal",
"type":"object"
},
"MnaPayloadPerShare":{
"properties":{
"deal_value":{
"title":"Deal Value",
"type":"number"
},
"sentence":{
"title":"Sentence",
"type":"string"
},
"type":{
"const":"per_share",
"title":"Type",
"type":"string"
}
},
"required":[
"deal_value",
"sentence",
"type"
],
"title":"MnaPayloadPerShare",
"type":"object"
},
"OutLookNewsItem":{
"examples":[
{
"company":{
"company_id":"21a93c10421a75df",
"isin":"DE0005895403",
"name":"Grammer",
"ticker":"GMMG.DE"
},
"content":{
"alert_level":"high",
"lang":"en",
"title":"Grammer FY Outlook EBIT EUR 60 Mln"
},
"payload":{
"amount_or_range":{
"type":"amount",
"value":60000000.0
},
"currency_id":"EUR",
"estimate_amount_or_range":null,
"extracted_from":"html_text",
"fiscal_segment_id":"FY",
"metric_id":"EBIT",
"season":{
"first_year":2025,
"last_year":2025
}
},
"properties":{
"tags":[
"earnings",
"outlook"
],
"version_number":1,
"news_id":"39c5308320994cb2",
"group_id":"fea286067766c517",
"first_created":"2025-04-11T08:28:43.397279Z",
"version_created":"2025-04-11T08:28:43.397279Z"
},
"type":"outlook"
},
{
"company":{
"company_id":"48a58689c519729c",
"isin":"DE0007297004",
"name":"Sudzucker",
"ticker":"SZUG.DE"
},
"content":{
"alert_level":"high",
"lang":"en",
"title":"Sudzucker FY Outlook Operating Result EUR 150 - 300 Mln"
},
"payload":{
"amount_or_range":{
"type":"range",
"values":[
150000000.0,
300000000.0
]
},
"currency_id":"EUR",
"estimate_amount_or_range":null,
"extracted_from":"html_text",
"fiscal_segment_id":"FY",
"metric_id":"EBIT",
"season":{
"first_year":2025,
"last_year":2026
}
},
"properties":{
"tags":[
"earnings",
"outlook"
],
"version_number":1,
"news_id":"296938276167c3b7",
"group_id":"530e0bb2367d9809",
"first_created":"2025-04-11T10:10:16.280228Z",
"version_created":"2025-04-11T10:10:16.280228Z"
},
"type":"outlook"
}
],
"properties":{
"properties":{
"$ref":"#/$defs/Properties",
"description":"An object containing properties relating to the news item"
},
"company":{
"$ref":"#/$defs/CompanyIdentity",
"description":"Object identifying the company the news is about"
},
"content":{
"$ref":"#/$defs/BaseContent"
},
"type":{
"const":"outlook",
"title":"Type",
"type":"string"
},
"payload":{
"$ref":"#/$defs/OutLookPayload"
}
},
"required":[
"properties",
"company",
"content",
"type",
"payload"
],
"title":"News Item with structured outlook data",
"type":"object"
},
"OutLookPayload":{
"properties":{
"season":{
"$ref":"#/$defs/Season"
},
"fiscal_segment_id":{
"enum":[
"Q1",
"Q2",
"Q3",
"Q4",
"H1",
"H2",
"M9",
"FY"
],
"title":"Fiscal Segment Id",
"type":"string"
},
"metric_id":{
"enum":[
"ADJ-ASSETS_UNDER_MANAGEMENT",
"ADJ-ARR",
"ADJ-BASIC_EPS",
"ADJ-BILLINGS_GROWTH_PCT",
"ADJ-BILLINGS",
"ADJ-CAPEX_GROWTH_PCT",
"ADJ-CAPEX",
"ADJ-CASH_FLOW_PER_SHARE",
"ADJ-CET_CAPITAL_RATIO_PCT",
"ADJ-CLOUD_REVENUE_GROWTH_PCT",
"ADJ-CLOUD_REVENUE",
"ADJ-COMBINED_RATIO_PCT",
"ADJ-CORE_EARNINGS_GROWTH_PCT",
"ADJ-CORE_EARNINGS",
"ADJ-DIVIDEND_GROWTH_PCT",
"ADJ-DIVIDEND",
"ADJ-EBIT_GROWTH_PCT",
"ADJ-EBIT_MARGIN_PCT_GROWTH_PCT",
"ADJ-EBIT_MARGIN_PCT",
"ADJ-EBIT",
"ADJ-EBITA_GROWTH_PCT",
"ADJ-EBITA_MARGIN_PCT_GROWTH_PCT",
"ADJ-EBITA_MARGIN_PCT",
"ADJ-EBITA",
"ADJ-EBITDA_GROWTH_PCT",
"ADJ-EBITDA_MARGIN_PCT_GROWTH_PCT",
"ADJ-EBITDA_MARGIN_PCT",
"ADJ-EBITDA",
"ADJ-EPRA_EARNINGS_GROWTH_PCT",
"ADJ-EPRA_EARNINGS",
"ADJ-EPRA_EPS_GROWTH_PCT",
"ADJ-EPRA_EPS",
"ADJ-EPS_GROWTH_PCT",
"ADJ-EPS",
"ADJ-EXPENSE_RATIO_PCT",
"ADJ-FFO_GROWTH_PCT",
"ADJ-FFO_PER_SHARE",
"ADJ-FFO",
"ADJ-FREE_CASH_FLOW_GROWTH_PCT",
"ADJ-FREE_CASH_FLOW",
"ADJ-GMV_GROWTH_PCT",
"ADJ-GMV",
"ADJ-GROSS_BOOKINGS_GROWTH_PCT",
"ADJ-GROSS_BOOKINGS",
"ADJ-GROSS_MARGIN_PCT_GROWTH_PCT",
"ADJ-GROSS_MARGIN_PCT",
"ADJ-GROSS_PROFIT",
"ADJ-INVESTMENTS_GROWTH_PCT",
"ADJ-INVESTMENTS",
"ADJ-LIKE_FOR_LIKE_PCT",
"ADJ-LOAD_FACTOR",
"ADJ-NET_ASSET_VALUE_PER_SHARE",
"ADJ-NET_ASSET_VALUE",
"ADJ-NET_DEBT",
"ADJ-NET_FEE_INCOME_GROWTH_PCT",
"ADJ-NET_FEE_INCOME",
"ADJ-NET_INCOME_ATTRIBUTABLE",
"ADJ-NET_INCOME_GROWTH_PCT",
"ADJ-NET_INCOME",
"ADJ-NET_INTEREST_INCOME_GROWTH_PCT",
"ADJ-NET_INTEREST_INCOME",
"ADJ-NET_INTEREST_MARGIN_PCT",
"ADJ-NET_LEASING",
"ADJ-NET_LETTING",
"ADJ-NET_LOAN_LOSSES_GROWTH_PCT",
"ADJ-NET_LOAN_LOSSES",
"ADJ-NET_TRADING_INCOME_GROWTH_PCT",
"ADJ-NET_TRADING_INCOME",
"ADJ-NEW_LEASING_BUSINESS",
"ADJ-OPERATING_EXPENSES",
"ADJ-ORDER_BACKLOG",
"ADJ-ORDERS_GROWTH_PCT",
"ADJ-ORDERS",
"ADJ-ORGANIC_GROWTH_PCT",
"ADJ-PRETAX_PROFIT_GROWTH_PCT",
"ADJ-PRETAX_PROFIT",
"ADJ-PROFIT_FROM_PROPERTY_MANAGEMENT",
"ADJ-REVENUE_GROWTH_PCT",
"ADJ-REVENUE",
"ADJ-REVPAR",
"ADJ-ROCE",
"ADJ-SOLVENCY_RATIO_PCT",
"ADJ-TECHNICAL_RESULT_GROWTH_PCT",
"ADJ-TECHNICAL_RESULT",
"ADJ-TOTAL_RETURN_PCT",
"ADJ-UNDERWRITING_PROFIT",
"ARR",
"ASSETS_UNDER_MANAGEMENT",
"BASIC_EPS",
"BILLINGS_GROWTH_PCT",
"BILLINGS",
"CAPEX_GROWTH_PCT",
"CAPEX",
"CASH_FLOW_PER_SHARE",
"CET_CAPITAL_RATIO_PCT",
"CLOUD_REVENUE_GROWTH_PCT",
"CLOUD_REVENUE",
"COMBINED_RATIO_PCT",
"CORE_EARNINGS_GROWTH_PCT",
"CORE_EARNINGS",
"DIVIDEND_GROWTH_PCT",
"DIVIDEND",
"EBIT_GROWTH_PCT",
"EBIT_MARGIN_PCT_GROWTH_PCT",
"EBIT_MARGIN_PCT",
"EBIT",
"EBITA_GROWTH_PCT",
"EBITA_MARGIN_PCT_GROWTH_PCT",
"EBITA_MARGIN_PCT",
"EBITA",
"EBITDA_GROWTH_PCT",
"EBITDA_MARGIN_PCT_GROWTH_PCT",
"EBITDA_MARGIN_PCT",
"EBITDA",
"EPRA_EARNINGS_GROWTH_PCT",
"EPRA_EARNINGS",
"EPRA_EPS_GROWTH_PCT",
"EPRA_EPS",
"EPS_GROWTH_PCT",
"EPS",
"EXPENSE_RATIO_PCT",
"FFO_GROWTH_PCT",
"FFO_PER_SHARE",
"FFO",
"FREE_CASH_FLOW_GROWTH_PCT",
"FREE_CASH_FLOW",
"GMV_GROWTH_PCT",
"GMV",
"GROSS_BOOKINGS_GROWTH_PCT",
"GROSS_BOOKINGS",
"GROSS_MARGIN_PCT_GROWTH_PCT",
"GROSS_MARGIN_PCT",
"GROSS_PROFIT",
"INVESTMENTS",
"LIKE_FOR_LIKE_PCT",
"LOAD_FACTOR",
"NET_ASSET_VALUE_PER_SHARE",
"NET_ASSET_VALUE",
"NET_DEBT",
"NET_FEE_INCOME_GROWTH_PCT",
"NET_FEE_INCOME",
"NET_INCOME_ATTRIBUTABLE",
"NET_INCOME_GROWTH_PCT",
"NET_INCOME",
"NET_INTEREST_INCOME_GROWTH_PCT",
"NET_INTEREST_INCOME",
"NET_INTEREST_MARGIN_PCT",
"NET_LEASING",
"NET_LETTING",
"NET_LOAN_LOSSES_GROWTH_PCT",
"NET_LOAN_LOSSES",
"NET_TRADING_INCOME_GROWTH_PCT",
"NET_TRADING_INCOME",
"NEW_LEASING_BUSINESS",
"OPERATING_EXPENSES",
"ORDER_BACKLOG",
"ORDERS_GROWTH_PCT",
"ORDERS",
"ORGANIC_GROWTH_PCT",
"PRETAX_PROFIT_GROWTH_PCT",
"PRETAX_PROFIT",
"PROFIT_FROM_PROPERTY_MANAGEMENT",
"REVENUE_GROWTH_PCT",
"REVENUE",
"REVPAR",
"ROCE",
"SOLVENCY_RATIO_PCT",
"TECHNICAL_RESULT_GROWTH_PCT",
"TECHNICAL_RESULT",
"TOTAL_RETURN_PCT",
"UNDERWRITING_PROFIT"
],
"title":"Metric Id",
"type":"string"
},
"currency_id":{
"anyOf":[
{
"enum":[
"CAD",
"CHF",
"DKK",
"EUR",
"GBP",
"ISK",
"NOK",
"SEK",
"RMB",
"USD",
"AUD"
],
"type":"string"
},
{
"type":"null"
}
],
"title":"Currency Id"
},
"estimate_amount_or_range":{
"anyOf":[
{
"discriminator":{
"mapping":{
"amount":"#/$defs/Amount",
"range":"#/$defs/Range"
},
"propertyName":"type"
},
"oneOf":[
{
"$ref":"#/$defs/Amount"
},
{
"$ref":"#/$defs/Range"
}
]
},
{
"type":"null"
}
],
"title":"Estimate Amount Or Range"
},
"amount_or_range":{
"discriminator":{
"mapping":{
"amount":"#/$defs/Amount",
"range":"#/$defs/Range"
},
"propertyName":"type"
},
"oneOf":[
{
"$ref":"#/$defs/Amount"
},
{
"$ref":"#/$defs/Range"
}
],
"title":"Amount Or Range"
},
"extracted_from":{
"anyOf":[
{
"enum":[
"pdf_text",
"pdf_table",
"html_table",
"html_text"
],
"type":"string"
},
{
"type":"null"
}
],
"default":null,
"title":"Extracted From"
}
},
"required":[
"season",
"fiscal_segment_id",
"metric_id",
"currency_id",
"estimate_amount_or_range",
"amount_or_range"
],
"title":"OutLookPayload",
"type":"object"
},
"Properties":{
"description":"The properties object contains metadata about the news item.",
"properties":{
"tags":{
"description":"Tags that can be used to categorize the news item",
"items":{
"enum":[
"mna",
"earnings",
"outlook",
"drug_trial",
"rights_issue",
"mgmt_change",
"ipo",
"buyback",
"airline_traffic",
"production",
"analyst_rating"
],
"type":"string"
},
"title":"Tags",
"type":"array"
},
"version_number":{
"description":"A number that is increased each time the news item is updated. The first version will have the number 1. If the news item is updated subsequently, for example, because of a correction, the first update will have the number 2",
"title":"Version Number",
"type":"integer"
},
"news_id":{
"description":"Unique identifier for the news item",
"title":"News Id",
"type":"string"
},
"group_id":{
"description":"Unique identifier for the group of news items",
"title":"Group Id",
"type":"string"
},
"first_created":{
"description":"RFC3339 time format, 2006-01-02T15:04:05Z07:00",
"format":"date-time",
"title":"First Created",
"type":"string"
},
"version_created":{
"description":"RFC3339 time format, 2006-01-02T15:04:05Z07:00",
"format":"date-time",
"title":"Version Created",
"type":"string"
}
},
"required":[
"tags",
"version_number",
"news_id",
"group_id",
"first_created",
"version_created"
],
"title":"Properties",
"type":"object"
},
"Range":{
"properties":{
"type":{
"const":"range",
"title":"Type",
"type":"string"
},
"values":{
"maxItems":2,
"minItems":2,
"prefixItems":[
{
"type":"number"
},
{
"type":"number"
}
],
"title":"Values",
"type":"array"
}
},
"required":[
"type",
"values"
],
"title":"Range",
"type":"object"
},
"Season":{
"properties":{
"first_year":{
"description":"The first year of the season",
"title":"First Year",
"type":"integer"
},
"last_year":{
"description":"The last year of the season",
"title":"Last Year",
"type":"integer"
}
},
"required":[
"first_year",
"last_year"
],
"title":"Season",
"type":"object"
},
"StoryNewsItem":{
"examples":[
{
"company":{
"company_id":"c889a14d50671d40",
"isin":"US74348T1025",
"name":"Prospect Capital Corporation",
"ticker":"PSEC.O"
},
"content":{
"alert_level":"high",
"html":"<p>April 11 (Financial News Systems) - A portfolio company of Prospect Capital Corporation and QC Holdings, Inc. today announced they have entered into a definitive merger agreement pursuant to which, subject to certain conditions and on the terms set forth in the merger agreement, Prospect would acquire QC Holdings in an all-cash transaction, for $2.00 per share, for a total enterprise value of approximately $115 million.</p>",
"lang":"en",
"title":"FAST TAKE: QC Holdings, Inc. to be Acquired by Prospect Capital Corporation"
},
"properties":{
"tags":[
"mna"
],
"version_number":1,
"news_id":"a25b255882f14d92",
"group_id":"fb1bf6172c97c89e",
"first_created":"2025-04-11T12:31:16.609440Z",
"version_created":"2025-04-11T12:31:16.609440Z"
},
"type":"story"
},
{
"company":{
"company_id":"a212c25287c10008",
"isin":"US0311621009",
"name":"Amgen",
"ticker":"AMGN.O"
},
"content":{
"alert_level":"high",
"html":"<p>April 11 (Financial News Systems) - Amgen today announced that the global Phase 3 DeLLphi-304 clinical trial evaluating IMDELLTRA as a treatment for patients with small cell lung cancer who progressed on or after a single line of platinum-based chemotherapy met its primary endpoint at a planned interim analysis.</p><ul><li>IMDELLTRA demonstrated statistically significant and clinically meaningful improvement in overall survival compared to local standard-of-care chemotherapy.</li><li>and amrubicin in Japan).The primary outcome measure of the trial is OS</li></ul>",
"lang":"en",
"title":"FAST TAKE: IMDELLTRA\u00ae DEMONSTRATED SUPERIOR OVERALL SURVIVAL IN SMALL CELL LUNG CANCER"
},
"properties":{
"tags":[
"drug_trial"
],
"version_number":1,
"news_id":"0a3c86c73537ae91",
"group_id":"60be58751a616912",
"first_created":"2025-04-11T13:00:41.886222Z",
"version_created":"2025-04-11T13:00:41.886222Z"
},
"type":"story"
},
{
"company":{
"company_id":"12a74842ea363a83",
"isin":"US6516391066",
"name":"Newmont",
"ticker":"NEM.N"
},
"content":{
"alert_level":"high",
"html":"April 11 (Financial News Systems) - Price target raised to $60 from $50.",
"lang":"en",
"title":"Newmont Upgraded to Buy from Neutral by UBS"
},
"properties":{
"tags":[
"analyst_rating"
],
"version_number":1,
"news_id":"7b578289eeae62ea",
"group_id":"7b578289eeae62ea",
"first_created":"2025-04-11T07:41:08.589000Z",
"version_created":"2025-04-11T07:42:37.724000Z"
},
"type":"story"
}
],
"properties":{
"properties":{
"$ref":"#/$defs/Properties",
"description":"An object containing properties relating to the news item"
},
"company":{
"$ref":"#/$defs/CompanyIdentity",
"description":"Object identifying the company the news is about"
},
"content":{
"$ref":"#/$defs/ContentWithHTML"
},
"type":{
"const":"story",
"title":"Type",
"type":"string"
}
},
"required":[
"properties",
"company",
"content",
"type"
],
"title":"News Item with a body",
"type":"object"
}
},
"description":"A news item is a piece of information that is published by a news agency. The type of news item can be a headline, earnings, outlook, mna, or story.",
"discriminator":{
"mapping":{
"earnings":"#/$defs/EarningsNewsItem",
"feed_item":"#/$defs/FeedItem",
"headline":"#/$defs/HeadlineNewsItem",
"mna":"#/$defs/MnaNewsItem",
"outlook":"#/$defs/OutLookNewsItem",
"story":"#/$defs/StoryNewsItem"
},
"propertyName":"type"
},
"oneOf":[
{
"$ref":"#/$defs/FeedItem"
},
{
"$ref":"#/$defs/EarningsNewsItem"
},
{
"$ref":"#/$defs/OutLookNewsItem"
},
{
"$ref":"#/$defs/MnaNewsItem"
},
{
"$ref":"#/$defs/HeadlineNewsItem"
},
{
"$ref":"#/$defs/StoryNewsItem"
}
],
"title":"News Item"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment