
Ultimate News API
7 days trial then $10.00/month - No credit card required now

Ultimate News API
7 days trial then $10.00/month - No credit card required now
news scraper to scrape up to 10K news articles from over 1000 news sources in less than 20 minutes news from over 20 categories .e.g. Crypto news, World News, Latest News, Celebrities News, and a lot more. you can get news from websites like Fox News, BBC News, CNN News, Crypto and Cryptocurrencies.
You can access the Ultimate News API programmatically from your own applications by using the Apify API. You can choose the language preference from below. To use the Apify API, you’ll need an Apify account and your API token, found in Integrations settings in Apify Console.
1{
2 "openapi": "3.0.1",
3 "info": {
4 "version": "1.0",
5 "x-build-id": "Ynafn4hs0T33mxR5D"
6 },
7 "servers": [
8 {
9 "url": "https://api.apify.com/v2"
10 }
11 ],
12 "paths": {
13 "/acts/glitch_404~ultimate-news-scraper/run-sync-get-dataset-items": {
14 "post": {
15 "operationId": "run-sync-get-dataset-items-glitch_404-ultimate-news-scraper",
16 "x-openai-isConsequential": false,
17 "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
18 "tags": [
19 "Run Actor"
20 ],
21 "requestBody": {
22 "required": true,
23 "content": {
24 "application/json": {
25 "schema": {
26 "$ref": "#/components/schemas/inputSchema"
27 }
28 }
29 }
30 },
31 "parameters": [
32 {
33 "name": "token",
34 "in": "query",
35 "required": true,
36 "schema": {
37 "type": "string"
38 },
39 "description": "Enter your Apify token here"
40 }
41 ],
42 "responses": {
43 "200": {
44 "description": "OK"
45 }
46 }
47 }
48 },
49 "/acts/glitch_404~ultimate-news-scraper/runs": {
50 "post": {
51 "operationId": "runs-sync-glitch_404-ultimate-news-scraper",
52 "x-openai-isConsequential": false,
53 "summary": "Executes an Actor and returns information about the initiated run in response.",
54 "tags": [
55 "Run Actor"
56 ],
57 "requestBody": {
58 "required": true,
59 "content": {
60 "application/json": {
61 "schema": {
62 "$ref": "#/components/schemas/inputSchema"
63 }
64 }
65 }
66 },
67 "parameters": [
68 {
69 "name": "token",
70 "in": "query",
71 "required": true,
72 "schema": {
73 "type": "string"
74 },
75 "description": "Enter your Apify token here"
76 }
77 ],
78 "responses": {
79 "200": {
80 "description": "OK",
81 "content": {
82 "application/json": {
83 "schema": {
84 "$ref": "#/components/schemas/runsResponseSchema"
85 }
86 }
87 }
88 }
89 }
90 }
91 },
92 "/acts/glitch_404~ultimate-news-scraper/run-sync": {
93 "post": {
94 "operationId": "run-sync-glitch_404-ultimate-news-scraper",
95 "x-openai-isConsequential": false,
96 "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
97 "tags": [
98 "Run Actor"
99 ],
100 "requestBody": {
101 "required": true,
102 "content": {
103 "application/json": {
104 "schema": {
105 "$ref": "#/components/schemas/inputSchema"
106 }
107 }
108 }
109 },
110 "parameters": [
111 {
112 "name": "token",
113 "in": "query",
114 "required": true,
115 "schema": {
116 "type": "string"
117 },
118 "description": "Enter your Apify token here"
119 }
120 ],
121 "responses": {
122 "200": {
123 "description": "OK"
124 }
125 }
126 }
127 }
128 },
129 "components": {
130 "schemas": {
131 "inputSchema": {
132 "type": "object",
133 "required": [
134 "maxArticles",
135 "categories",
136 "dateRange"
137 ],
138 "properties": {
139 "categories": {
140 "title": "Categories to get news from",
141 "minItems": 1,
142 "maxItems": 26,
143 "type": "array",
144 "description": "Categories to scrape from",
145 "items": {
146 "type": "string",
147 "enum": [
148 "all",
149 "general",
150 "all-latest",
151 "finance",
152 "world",
153 "u.s",
154 "politics",
155 "companies",
156 "stockmarket",
157 "forex",
158 "commodities",
159 "economy",
160 "crypto-finance",
161 "crypto",
162 "cryptocurrencies",
163 "metaverse",
164 "nft",
165 "defi",
166 "crime",
167 "technology",
168 "celebrity",
169 "health,lifestyle",
170 "entertainment",
171 "travel",
172 "science",
173 "yahoo-360",
174 "food_and_drink"
175 ],
176 "enumTitles": [
177 "All News & Articles (everything)",
178 "General Daily News",
179 "Today's Date News & Articles (all categories)",
180 "Popular Finance News",
181 "World News",
182 "U.S. News",
183 "Politics News",
184 "Companies News",
185 "Stocks Market",
186 "Forex News",
187 "Commodities News",
188 "Economy News",
189 "Crypto Finance News",
190 "Crypto News",
191 "Cryptocurrencies News",
192 "The Crypto Metaverse",
193 "NFT News",
194 "Defi News",
195 "Crime News",
196 "Technologies News",
197 "Celebrities News",
198 "Health & Lifestyle",
199 "Entertainment Articles",
200 "Travel",
201 "Science",
202 "Yahoo-360",
203 "Foods and Drinks articles"
204 ]
205 },
206 "default": [
207 "all"
208 ]
209 },
210 "dateRange": {
211 "title": "Date Range of News Articles",
212 "type": "string",
213 "description": "scrape all today's date articles enter 'today' to scrape 23 hours ago articles enter 23h To scrape 5 days ago articles enter the date like this \"2024-8-19 23:04:51\" or like this \"2024-8-19\" if you dont care about the date enter 'all' please be careful with the date format if you will use it it's always \"YYYY-MM-DD\" if you want a date range use this format '2024-12-25/2024-12-30' that will be a 5 days range please be careful with the format for that feature it has to be like this \"starting_date/ending_date\" (you can always provide HH:MM:SS with any date that will be entered) be careful with spaces any date that will be with provided with hours has to be in this format \"YYYY-MM-DD HH:MM:SS\"",
214 "default": "all"
215 },
216 "maxArticles": {
217 "title": "Maximum Articles Amount",
218 "minimum": 100,
219 "maximum": 30000,
220 "type": "integer",
221 "description": "this scraper gets you data upto this number for example if you specify 1000 you might get 800 which is all the data that was found",
222 "default": 100
223 },
224 "APIMode": {
225 "title": "API Mode",
226 "type": "boolean",
227 "description": "If you have a website and want to use this actor as an api this feature will make the actor return HTML tags instead of text",
228 "default": false
229 },
230 "excludedPublishers": {
231 "title": "Excluded a Specific Publisher",
232 "type": "string",
233 "description": "Exclude a specific publisher/s maybe you don't like 'FOX News' or 'CNN' to exclude multiple publishers separate them with a comma .e.g 'Fox News, CNN'"
234 },
235 "allowedPublishers": {
236 "title": "Only Allowed Publishers (all publishers are allowed by default)",
237 "type": "string",
238 "description": "you can allow very specific publishers and exclude all of the others"
239 },
240 "proxyConfiguration": {
241 "title": "Proxy configurations",
242 "type": "object",
243 "description": "Specifies proxies that will be used by the scraper (Optional)",
244 "default": {
245 "useApifyProxy": false
246 }
247 }
248 }
249 },
250 "runsResponseSchema": {
251 "type": "object",
252 "properties": {
253 "data": {
254 "type": "object",
255 "properties": {
256 "id": {
257 "type": "string"
258 },
259 "actId": {
260 "type": "string"
261 },
262 "userId": {
263 "type": "string"
264 },
265 "startedAt": {
266 "type": "string",
267 "format": "date-time",
268 "example": "2025-01-08T00:00:00.000Z"
269 },
270 "finishedAt": {
271 "type": "string",
272 "format": "date-time",
273 "example": "2025-01-08T00:00:00.000Z"
274 },
275 "status": {
276 "type": "string",
277 "example": "READY"
278 },
279 "meta": {
280 "type": "object",
281 "properties": {
282 "origin": {
283 "type": "string",
284 "example": "API"
285 },
286 "userAgent": {
287 "type": "string"
288 }
289 }
290 },
291 "stats": {
292 "type": "object",
293 "properties": {
294 "inputBodyLen": {
295 "type": "integer",
296 "example": 2000
297 },
298 "rebootCount": {
299 "type": "integer",
300 "example": 0
301 },
302 "restartCount": {
303 "type": "integer",
304 "example": 0
305 },
306 "resurrectCount": {
307 "type": "integer",
308 "example": 0
309 },
310 "computeUnits": {
311 "type": "integer",
312 "example": 0
313 }
314 }
315 },
316 "options": {
317 "type": "object",
318 "properties": {
319 "build": {
320 "type": "string",
321 "example": "latest"
322 },
323 "timeoutSecs": {
324 "type": "integer",
325 "example": 300
326 },
327 "memoryMbytes": {
328 "type": "integer",
329 "example": 1024
330 },
331 "diskMbytes": {
332 "type": "integer",
333 "example": 2048
334 }
335 }
336 },
337 "buildId": {
338 "type": "string"
339 },
340 "defaultKeyValueStoreId": {
341 "type": "string"
342 },
343 "defaultDatasetId": {
344 "type": "string"
345 },
346 "defaultRequestQueueId": {
347 "type": "string"
348 },
349 "buildNumber": {
350 "type": "string",
351 "example": "1.0.0"
352 },
353 "containerUrl": {
354 "type": "string"
355 },
356 "usage": {
357 "type": "object",
358 "properties": {
359 "ACTOR_COMPUTE_UNITS": {
360 "type": "integer",
361 "example": 0
362 },
363 "DATASET_READS": {
364 "type": "integer",
365 "example": 0
366 },
367 "DATASET_WRITES": {
368 "type": "integer",
369 "example": 0
370 },
371 "KEY_VALUE_STORE_READS": {
372 "type": "integer",
373 "example": 0
374 },
375 "KEY_VALUE_STORE_WRITES": {
376 "type": "integer",
377 "example": 1
378 },
379 "KEY_VALUE_STORE_LISTS": {
380 "type": "integer",
381 "example": 0
382 },
383 "REQUEST_QUEUE_READS": {
384 "type": "integer",
385 "example": 0
386 },
387 "REQUEST_QUEUE_WRITES": {
388 "type": "integer",
389 "example": 0
390 },
391 "DATA_TRANSFER_INTERNAL_GBYTES": {
392 "type": "integer",
393 "example": 0
394 },
395 "DATA_TRANSFER_EXTERNAL_GBYTES": {
396 "type": "integer",
397 "example": 0
398 },
399 "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
400 "type": "integer",
401 "example": 0
402 },
403 "PROXY_SERPS": {
404 "type": "integer",
405 "example": 0
406 }
407 }
408 },
409 "usageTotalUsd": {
410 "type": "number",
411 "example": 0.00005
412 },
413 "usageUsd": {
414 "type": "object",
415 "properties": {
416 "ACTOR_COMPUTE_UNITS": {
417 "type": "integer",
418 "example": 0
419 },
420 "DATASET_READS": {
421 "type": "integer",
422 "example": 0
423 },
424 "DATASET_WRITES": {
425 "type": "integer",
426 "example": 0
427 },
428 "KEY_VALUE_STORE_READS": {
429 "type": "integer",
430 "example": 0
431 },
432 "KEY_VALUE_STORE_WRITES": {
433 "type": "number",
434 "example": 0.00005
435 },
436 "KEY_VALUE_STORE_LISTS": {
437 "type": "integer",
438 "example": 0
439 },
440 "REQUEST_QUEUE_READS": {
441 "type": "integer",
442 "example": 0
443 },
444 "REQUEST_QUEUE_WRITES": {
445 "type": "integer",
446 "example": 0
447 },
448 "DATA_TRANSFER_INTERNAL_GBYTES": {
449 "type": "integer",
450 "example": 0
451 },
452 "DATA_TRANSFER_EXTERNAL_GBYTES": {
453 "type": "integer",
454 "example": 0
455 },
456 "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
457 "type": "integer",
458 "example": 0
459 },
460 "PROXY_SERPS": {
461 "type": "integer",
462 "example": 0
463 }
464 }
465 }
466 }
467 }
468 }
469 }
470 }
471 }
472}
News Scraper/API best news aggreator you can ever have OpenAPI definition
OpenAPI is a standard for designing and describing RESTful APIs, allowing developers to define API structure, endpoints, and data formats in a machine-readable way. It simplifies API development, integration, and documentation.
OpenAPI is effective when used with AI agents and GPTs by standardizing how these systems interact with various APIs, for reliable integrations and efficient communication.
By defining machine-readable API specifications, OpenAPI allows AI models like GPTs to understand and use varied data sources, improving accuracy. This accelerates development, reduces errors, and provides context-aware responses, making OpenAPI a core component for AI applications.
You can download the OpenAPI definitions for Ultimate News API from the options below:
If you’d like to learn more about how OpenAPI powers GPTs, read our blog post.
You can also check out our other API clients:
Actor Metrics
17 monthly users
-
7 bookmarks
>99% runs succeeded
75 days response time
Created in Feb 2024
Modified 5 months ago