Introduction
Welcome to the Corporate News API!
Currently you can use our API to access Corporate News AI assisted search features and later on several other features and endpoints related to company news around the world.
Authentication
To authorize, use this code:
# With shell, you can just pass the correct header with each request
curl "https://services.corporatenews.info/api/v1/endpoint/here" \
-H "Authorization: Token xyzxyzxyz"
Make sure to replace
xyzxyzxyz
with your API key.
Corporate News uses API keys to allow access to the API. You can register a new Corporate News API key at web application site.
You will need paid account to access the API. Corporate News API expects for the API key to be included in all API requests to the server in a header that looks like the following:
Authorization: Token xyzxyzxyz
AI Assisted Search
Get All Threads
curl "https://services.corporatenews.info/api/v1/threads/" \
-H "Authorization: Token xyzxyzxyz"
It will list all threads and their log entries in one big list. Output is in JSON format like this:
[
{
"url": "http://services.corporatenews.info/api/v1/threads/10283/",
"id": 10283,
"log_name": "a35fe6f2-b255-479e-a1a1-74be4b8cbd4b",
"user_prompt": "Hello",
"state": "finished",
"state_message": "agent finished",
"user_prompt_created_at": "2024-03-09T12:49:02.767890Z",
"alive": "2024-03-09T12:49:02.767912Z",
"bot_type": "ai-assisted-search",
"bot_response": "Hello! How can I assist you today? If you have any questions or need help with something, feel free to ask!",
"bot_response_created_at": null,
"bot_response_metadata": null
},
{
"url": "http://services.corporatenews.info/api/v1/threads/10284/",
"id": 10284,
"log_name": "a35fe6f2-b255-479e-a1a1-74be4b8cbd4b",
"user_prompt": "Latest news from technology",
"state": "finished",
"state_message": "agent finished",
"user_prompt_created_at": "2024-03-09T12:50:10.611137Z",
"alive": "2024-03-09T12:50:10.611145Z",
"bot_type": "ai-assisted-search",
"bot_response": "<long answer in markdown format>",
"bot_response_created_at": null,
"bot_response_metadata": null
},
...
]
This endpoint retrieves all threads and their log entries in one big list.
HTTP Request
GET https://services.corporatenews.info/api/v1/threads/
Get a Specific Thread
curl "https://services.corporatenews.info/api/v1/threads/a35fe6f2-b255-479e-a1a1-74be4b8cbd4b/" \
-H "Authorization: Token xyzxyzxyz"
The above command returns JSON structured like this:
[
{
"url": "http://services.corporatenews.info/api/v1/threads/10283/",
"id": 10283,
"log_name": "a35fe6f2-b255-479e-a1a1-74be4b8cbd4b",
"user_prompt": "Hello",
"state": "finished",
"state_message": "agent finished",
"user_prompt_created_at": "2024-03-09T12:49:02.767890Z",
"alive": "2024-03-09T12:49:02.767912Z",
"bot_type": "ai-assisted-search",
"bot_response": "Hello! How can I assist you today? If you have any questions or need help with something, feel free to ask!",
"bot_response_created_at": null,
"bot_response_metadata": null
},
{
"url": "http://services.corporatenews.info/api/v1/threads/10284/",
"id": 10284,
"log_name": "a35fe6f2-b255-479e-a1a1-74be4b8cbd4b",
"user_prompt": "Latest news from technology",
"state": "finished",
"state_message": "agent finished",
"user_prompt_created_at": "2024-03-09T12:50:10.611137Z",
"alive": "2024-03-09T12:50:10.611145Z",
"bot_type": "ai-assisted-search",
"bot_response": "<long answer in markdown format>",
"bot_response_created_at": null,
"bot_response_metadata": null
},
...
]
This endpoint retrieves all log entries for given log name.
HTTP Request
GET https://services.corporatenews.info/api/v1/threads/<LOG_NAME>/
URL Parameters
Parameter | Description |
---|---|
LOG_NAME | The LOG_NAME of the thread to retrieve. Log name is type of UUID e.g. a35fe6f2-b255-479e-a1a1-74be4b8cbd4b |
Create a thread with prompt from the user
curl "https://services.corporatenews.info/api/v1/threads/0a128ef5-46d5-4e99-a487-1668420f5376/" \
-X POST \
-H "Authorization: Token xyzxyzxyz" \
-H "Content-Type: application/json" \
-d '{"user_prompt":"Hello", "wait_for_response":"True"}'
The above command returns JSON structured like this:
{
"url": "http://services.corporatenews.info/api/v1/threads/10308/",
"id": 10308,
"log_name": "a35fe6f2-b255-479e-a1a1-74be4b8cbd4b",
"user_prompt": "Hello",
"state": null,
"state_message": null,
"user_prompt_created_at": "2024-03-09T13:21:34.750714Z",
"alive": "2024-03-09T13:21:34.750724Z",
"bot_type": "ai-assisted-search",
"bot_response": "Hi there! How can I assist you today?",
"bot_response_created_at": null,
"bot_response_metadata": null
}
Example of more complete and longer response with publication and thumbnail objects:
curl "https://services.corporatenews.info/api/v1/threads/0a128ef5-46d5-4e99-a487-1668420f5376/" \
-X POST \
-H "Authorization: Token xyzxyzxyz" \
-H "Content-Type: application/json" \
-d '{"user_prompt":"Latest news from Gofore?", "wait_for_response":"True","fields":"company,company_link,title,link,date,thumbnail"}'
Output:
{
"url": "http://services.corporatenews.info/api/v1/threads/153054/",
"id": 153054,
"log_name": "a35fe6f2-b254-479e-a1a1-74be4b8cbd4b",
"user_prompt": "Latest news from Gofore?",
"state": "finished",
"state_message": "agent finished",
"user_prompt_created_at": "2024-09-12T16:49:56.389476Z",
"alive": "2024-09-12T16:49:56.389483Z",
"bot_type": "ai-assisted-search",
"bot_response": "Here are the latest news articles from Gofore:\n\n1. [Publication and webcast of Gofore’s half-year report 2024](https://gofore.com/en/news/publication-and-webcast-of-gofores-half-year-report-2024/): This article discusses the publication and webcast of Gofore’s half-year report for 2024. It provides an overview of Gofore as an international digital transformation consultancy with Finnish roots and its vision to be the most significant digital transformation consultancy in Europe.\n\n2. [Gofore’s Chief Financial Officer on sick leave](https://gofore.com/en/news/gofores-chief-financial-officer-on-sick-leave/): This article provides information about Gofore’s Chief Financial Officer being on sick leave.\n\n3. [Gofore Plc’s Half-year Report January-June 2024: Q2 adjusted EBITA 12.7%, up from previous year](https://gofore.com/en/news/gofore-plcs-half-year-report-january-june-2024-q2-adjusted-ebita-12-7-up-from-previous-year/): This article discusses Gofore Plc’s half-year report for January-June 2024, highlighting the Q2 adjusted EBITA and its increase from the previous year.\n\n4. [Inside information: Gofore Plc’s Business Review 1-31 May 2024: Net sales at 16.8 million euros, significant deal with National Police Board of Finland](https://gofore.com/en/news/inside-information-gofore-plcs-business-review-1-31-may-2024-net-sales-at-16-8-million-euros-significant-deal-with-national-police-board-of-finland/): This article provides inside information regarding Gofore Plc’s Business Review for 1-31 May 2024, highlighting the net sales and a significant deal with the National Police Board of Finland.\n\n5. [Inside information: Gofore Plc’s Business Review 1-30 June 2024: Net sales at 14.2 million euros](https://gofore.com/en/news/inside-information-gofore-plcs-business-review-1-30-june-2024-net-sales-at-14-2-million-euros/): This article provides inside information regarding Gofore Plc’s Business Review for 1-30 June 2024, highlighting the net sales during this period.\n\nThese articles provide a comprehensive overview of Gofore's recent activities and financial performance.\n\nReferences:\n1. [Publication and webcast of Gofore’s half-year report 2024](https://gofore.com/en/news/publication-and-webcast-of-gofores-half-year-report-2024/)\n2. [Gofore’s Chief Financial Officer on sick leave](https://gofore.com/en/news/gofores-chief-financial-officer-on-sick-leave/)\n3. [Gofore Plc’s Half-year Report January-June 2024: Q2 adjusted EBITA 12.7%, up from previous year](https://gofore.com/en/news/gofore-plcs-half-year-report-january-june-2024-q2-adjusted-ebita-12-7-up-from-previous-year/)\n4. [Inside information: Gofore Plc’s Business Review 1-31 May 2024: Net sales at 16.8 million euros, significant deal with National Police Board of Finland](https://gofore.com/en/news/inside-information-gofore-plcs-business-review-1-31-may-2024-net-sales-at-16-8-million-euros-significant-deal-with-national-police-board-of-finland/)\n5. [Inside information: Gofore Plc’s Business Review 1-30 June 2024: Net sales at 14.2 million euros](https://gofore.com/en/news/inside-information-gofore-plcs-business-review-1-30-june-2024-net-sales-at-14-2-million-euros/)",
"bot_response_created_at": null,
"bot_response_metadata": null,
"publication": [
{
"company": "Gofore Oyj",
"company_link": "http://www.gofore.com",
"date": "2024-08-02 00:00:00",
"title": "Publication and webcast of Gofore’s half-year report 2024",
"link": "https://gofore.com/en/news/publication-and-webcast-of-gofores-half-year-report-2024/",
"thumbnail": {
"default": {
"url": "https://screenshots.corporatenews.info/renders/2024/8/5/f4343406-cdf2-472d-9006-f84d3b400981.jpg",
"width": 384,
"height": 224
}
}
},
{
"company": "Gofore Oyj",
"company_link": "http://www.gofore.com",
"date": "2024-08-13 00:00:00",
"title": "Gofore’s Chief Financial Officer on sick leave",
"link": "https://gofore.com/en/news/gofores-chief-financial-officer-on-sick-leave/",
"thumbnail": {
"default": {
"url": "https://screenshots.corporatenews.info/renders/2024/8/25/b557eff2-a1e2-4982-a86e-287956c2e01e.jpg",
"width": 384,
"height": 224
}
}
},
{
"company": "Gofore Oyj",
"company_link": "http://www.gofore.com",
"date": "2024-08-15 00:05:00",
"title": "Gofore Plc’s Half-year Report January-June 2024: Q2 adjusted EBITA 12.7%, up from previous year",
"link": "https://gofore.com/en/news/gofore-plcs-half-year-report-january-june-2024-q2-adjusted-ebita-12-7-up-from-previous-year/",
"thumbnail": {
"default": {
"url": "https://screenshots.corporatenews.info/renders/2024/8/19/3c780d93-d677-40d5-9b43-7d8e70710596.jpg",
"width": 384,
"height": 224
}
}
},
{
"company": "Gofore Oyj",
"company_link": "http://www.gofore.com",
"date": "2024-06-11 00:00:00",
"title": "Inside information: Gofore Plc’s Business Review 1-31 May 2024: Net sales at 16.8 million euros, significant deal with National Police Board of Finland",
"link": "https://gofore.com/en/news/inside-information-gofore-plcs-business-review-1-31-may-2024-net-sales-at-16-8-million-euros-significant-deal-with-national-police-board-of-finland/"
},
{
"company": "Gofore Oyj",
"company_link": "http://www.gofore.com",
"date": "2024-07-08 00:00:00",
"title": "Inside information: Gofore Plc’s Business Review 1-30 June 2024: Net sales at 14.2 million euros",
"link": "https://gofore.com/en/news/inside-information-gofore-plcs-business-review-1-30-june-2024-net-sales-at-14-2-million-euros/",
"thumbnail": {
"default": {
"url": "https://screenshots.corporatenews.info/renders/2024/7/21/60d9eb0b-3be0-43bf-8991-440310ac1442.jpg",
"width": 384,
"height": 224
}
}
}
]
}
This endpoint creates a new thread with a starting question for the AI assisted search.
HTTP Request
POST https://services.corporatenews.info/api/v1/threads/<LOG_NAME:UUID>/
URL Parameters
Parameter | Description |
---|---|
LOG_NAME:UUID | Required format is UUID. This is to be used to identify a chat thread. This is good to store on client side for further use. |
Body Parameters
Use JSON format in the body of the HTTP request. e.g. {"user_prompt":"Hello", "wait_for_response":"True"}
Parameter | Type | Description |
---|---|---|
user_prompt | str | Search term, question etc for the AI assisted search |
wait_for_response | str | Use True to wait AI answer before returning the call. False is the default and will immeditialy return and you will need to query answer with seperate request. |
fields | str | Default: company,date,title,link . List of fields to retrieve. Comma separated values of these company, company_link, date, title, link, text, thumbnail |
Schema
JSON Result Object
Parameter | Type | Description |
---|---|---|
url | string | Hyperlink directly pointing back to this specific prompt/response object |
id | int | ID of this prompt/response object |
log_name | UUID | Thread ID |
user_prompt | string | Prompt for the AI Assisted Search |
state | string | (Internal) State e.g. finished or error |
state_message | string | (Internal) Description of state e.g. agent finished |
user_prompt_created_at | datetime | UTC date string e.g. 2024-09-12T16:49:56.389476Z |
alive | datetime | (Internal) UTC date string object to drop too old prompts |
bot_type | string | (Internal) Bot type e.g. ai-assisted-search |
bot_response | string | Bot response. Formatted in markdown |
bot_response_created_at | datetime | UTC date string object when response was written |
bot_response_metadata | - | Future use |
publication | array | Array of publication objects |
Publication Object
Parameter | Type | Description |
---|---|---|
company | string | Company name |
company_link | url | Company main website |
date | datetime | Publication date and time e.g. 2024-08-02 00:00:00 |
title | string | Publication title |
link | url | Direct link to publication |
thumbnail | JSON | Thumbnail object |
text | string | Text presentation of document |
Thumbnail object
Parameter | Type | Description |
---|---|---|
default.url | url | Direct CDN link to thumbnail image |
default.width | int | Image width |
default.height | int | Image height |
Newsfeed
Get Latest Publications
curl "https://services.corporatenews.info/api/v1/newsfeed/?limit=2&fields=company,date,title,link,thumbnail" \
-H "Authorization: Token xyzxyzxyz"
It will list latest publications with round-robin order using company:
[
{
"title": "Legends is top Tour on YouTube",
"link": "https://agilitypr.news/Legends-is-top-Tour-on-YouTube-40025",
"company": "Agility PR Solutions",
"date": "2024-08-08 00:09:00",
"thumbnail": {
"default": {
"url": "https://screenshots.corporatenews.info/renders/2024/8/11/9042fb8d-c31c-4b9a-a75a-9d731437874b.jpg",
"width": 384,
"height": 224
}
}
},
{
"title": "10 Quick Tips To Ensure Your Press Releases Reach the Right Audience",
"link": "https://blog.notified.com/10-quick-tips-to-ensure-your-press-releases-reach-the-right-audience",
"company": "Digital Media Innovations",
"date": "2024-08-28 00:06:31",
"thumbnail": {
"default": {
"url": "https://screenshots.corporatenews.info/renders/2024/9/7/576382ff-bc00-45fd-9d6c-3b0bf7d8a97f.jpg",
"width": 384,
"height": 224
}
}
}
]
Latest publications in past two months. Publications are in round-robin order using company.
Publications also have thumbnail image, screenshot of the web page which can be used directly as a miniature image capture of the page.
Get Parameters
Parameter | Type | Description |
---|---|---|
limit | int | Default: 10 |
fields | str | Default: company,date,title,link . List of fields to retrieve. Comma separated values of these company, company_link, date, title, link, text, thumbnail |
Get Publications by Stock Symbol
curl "https://services.corporatenews.info/api/v1/newsfeed/NOKIA.HE/?limit=2&fields=company,date,title,link,thumbnail" \
-H "Authorization: Token xyzxyzxyz"
It will list publications by given stock symbol for company ordered by publication from newest first:
[
{
"title": "Nokia is furthest in vision on the 2024 Gartner Magic Quadrant™ for CSP 5G Core Network Infrastructure Solutions.",
"link": "https://www.nokia.com/about-us/news/releases/2024/09/05/nokia-named-a-leader-in-the-2024-gartnerr-magic-quadranttm-for-csp-5g-core-network-infrastructure-solutions/",
"company": "Nokia Oyj",
"date": "2024-09-05 00:01:05",
"thumbnail": {
"default": {
"url": "https://screenshots.corporatenews.info/renders/2024/9/7/1cc4a2d6-7271-4273-b379-9459129a2d99.jpg",
"width": 384,
"height": 224
}
}
},
{
"title": "Nokia and RUCKUS Networks collaborate to deliver integrated fiber and Wi-Fi in-building/campus connectivity",
"link": "https://www.nokia.com/about-us/news/releases/2024/09/03/nokia-and-ruckus-networks-collaborate-to-deliver-integrated-fiber-and-wi-fi-in-buildingcampus-connectivity/",
"company": "Nokia Oyj",
"date": "2024-09-03 00:04:57",
"thumbnail": {
"default": {
"url": "https://screenshots.corporatenews.info/renders/2024/9/7/46ccc1af-3919-4dc7-8113-f2744024a670.jpg",
"width": 384,
"height": 224
}
}
}
]
HTTP Request
GET https://services.corporatenews.info/api/v1/newsfeed/<SYMBOL>/
URL Parameters
Parameter | Description |
---|---|
SYMBOL | Stock symbol e.g. NOKIA.HE |
Get Parameters
Parameter | Type | Description |
---|---|---|
limit | int | Default: 10 |
fields | str | Default: company,date,title,link . List of fields to retrieve. Comma separated values of these company, date, title, link, text, thumbnail |
Errors
Corporate News API uses the following error codes:
Error Code | Meaning |
---|---|
400 | Bad Request -- Your request is invalid. |
401 | Unauthorized -- Your API key is wrong. |
404 | Not Found -- The specified entry could not be found. |
405 | Method Not Allowed -- You tried to access a endpoint with an invalid method. |
406 | Not Acceptable -- You requested a format that isn't valid for the endpoint. |
429 | Too Many Requests -- You're requesting too much! Slow down! |
500 | Internal Server Error -- We had a problem with our server. Try again later. |
503 | Service Unavailable -- We're temporarily offline for maintenance. Please try again later. |