DISCO DEVELOPERS / MARKETPLACE API

Your content.
Your workflow.

Bring licensed content into your application. Everything you need to search, discover, and retrieve content from DISCO Marketplace.

BASE URLhttps://marketplace.disco.info/api
A simple first request
GET /getUserLatestArticles
curl --get 'https://marketplace.disco.info/api/getUserLatestArticles' \
  --data-urlencode 'api_key=YOUR_API_KEY'
01 / THE BASICS

Up and running

Your API key connects requests to the content available in your Marketplace account.

  1. Sign in to MarketplaceLog in or create an account.
  2. Open your dashboardUse the cog beside your logo, then select “Welcome, User Name”.
  3. Find your API keyOpen the Content API tab and copy your key.
Authentication

Add api_key=YOUR_API_KEY to the query string of each request. The examples below use a placeholder; replace it in your own integration.

02 / CONTENT ACCESS

One list. One full item.

Start with your available content, narrow the results, then retrieve the full item you need.

GET /getUserLatestArticles

All content

Retrieve content available to your Marketplace account. List results contain previews; use the single-item endpoint for full content.

cURL
                        curl 'https://marketplace.disco.info/api/getUserLatestArticles?api_key=YOUR_API_KEY'
                      
GET /getUserLatestArticles

Filtered content

Use the same endpoint with search terms, languages, dates, and other filters.

cURL
                        curl 'https://marketplace.disco.info/api/getUserLatestArticles?api_key=YOUR_API_KEY&search_free_text=economic&languages=en&sort=DESC'
                      
GET /viewarticle

Single item

Retrieve the full content of a specific item using its ID and your API key.

cURL
                        curl 'https://marketplace.disco.info/api/viewarticle?api_key=YOUR_API_KEY&id=152580568'
                      
03 / EXPLORE

Build your request

Choose a few options and get a ready-to-copy example. This builder generates code locally and does not send API requests.

Generated cURL · placeholder key
curl --get 'https://marketplace.disco.info/api/getUserLatestArticles' \
  --data-urlencode 'api_key=YOUR_API_KEY' \
  --data-urlencode 'search_free_text=economic' \
  --data-urlencode 'languages=en' \
  --data-urlencode 'sort=DESC'
04 / FIND WHAT MATTERS

Search filters

Add these query parameters to /getUserLatestArticles to refine your results.

ParameterPurposeExample / values
search_free_text StringMatch a query against content.search_free_text=obama and trump
content_format IntegerFilter by content format.content_format= 1; 4; 5
sort StringOrder results by publication date.DESC (newest first), ASC (oldest first)
date_from / date_to dateLimit results to a date range.date_from=December 15, 2020&date_to=January 12, 2021
languages StringFilter by content language.languages=en
titles IntegerSelect content services.titles=4012; 4013
detailed_content_format IntegerFilter by detailed content format.detailed_content_format=1; 9
country_location StringFilter by related countries.country_location=UK; UAE
industries IntegerFilter by related industries.industries[]=104&industries[]=105
categories_list IntegerFilter by topic.categories_list[]=25&categories_list[]=29
companies StringFilter by company or organisation.companies[]=google&companies[]=dell
Choosing filter values

The original guide refers to the response’s trees section for accepted IDs. The current local Marketplace controller removes trees from this endpoint. Use your account’s available selections or contact the team for the correct IDs.

05 / MORE PRECISE SEARCH

Make your query work harder

Use these expressions with search_free_text. URL-encode values when constructing requests; curl --data-urlencode handles this for you.

Exact phrase

information technology

Find the phrase in the headline or body.

AND

obama and trump

Match both terms within one article.

OR

obama or trump

Match either term, or both.

NOT

obama not trump

Match the first term and exclude the second.

Group clauses

(obama or trump) not (bush or clinton)

Combine clauses using parentheses.

Combine groups

(obama or trump) and United States

Match a group together with another phrase.

Literal operators

"Obama and Trump"

Use quotation marks when an operator is part of the phrase.

Proximity

obama trump~10

Find terms within the specified distance. Distance counts term movements, so word order also matters.

06 / READ THE RESULTS

Response reference

The original guide documents the following fields. Available fields can depend on the endpoint and content format.

FieldDescriptionType
content_formatContent formatsString
detailed_content_formatDetailed content formatsString
languagesLanguages of the content services you haveString
titlesContent services you are subscribed toString
countriesCountries of the content services you haveString
industriesIndustries of the content services you haveString
topicsTopics of the content services you haveString
idItem IDInteger
title_id_iContent service IDInteger
language_code_sContent service languageString
image_ssThe ID, URL and captions of the image/sString
video_ssThe ID, URL and captions of the video/sString
audio_ssThe ID and the URL of the audio/sString
date_tdtItem (piece of content) dateDate
meta_body_sItem (piece of content) summaryString
headline_sItem (piece of content) headlineString
publisher_sItem (piece of content) publisherString
title_content_format_sItem (piece of content) content formatString
title_detailed_content_format_sItem (piece of content) detailed content formatString
title_name_sContent service nameString
country_category_ssItem (piece of content) countriesString
topic_category_ssItem (piece of content) topicsString
industryterm_category_ssItem (piece of content) industriesString
page_limitThe number of items returned in this callInteger
current_pageThe number of the page you are browsingInteger
next_linkThe API link you can use to browse the next pageString
NumFoundThe number of results available for your search overallInteger
previous_linkThe API link you can use to browse the previous pageString

The guide’s lookup fields include content formats, languages, titles, countries, industries, and topics. These lookup collections are omitted by the current local list controller.

07 / KEEP GOING

Walk through your results

List responses contain up to 20 items per page by default. Read NumFound for the total, current_page for your position, and follow next_link or previous_link to navigate.

Preview → full content

Use a result’s id with /viewarticle to retrieve the complete item rather than its truncated list preview.

08 / REUSE YOUR SEARCHES

From saved search to integration

Alerts

  1. Log in and run the search you want to monitor.
  2. Choose Alerts, then Add New Alert.
  3. Complete the fields and save.
  4. Reopen Alerts and select the API button beside an alert to get its generated request URL.

Saved searches

  1. Log in and run your search.
  2. Choose “Save this search”.
  3. Give it a name and save.
  4. Open Saved Searches and select the API button beside a saved search to get its generated request URL.

Both workflows reuse the search’s filters. Copy the generated API URL into your integration.

Let’s connect your content.

Questions about access, filters, or your integration?

Get in touch ↗

Adapted from the original DISCO Marketplace API guide.