Overview

The Collins API offers developers programmatic access to the extensive lexical databases maintained by HarperCollins Publishers. This includes the Collins English Dictionary, Thesaurus, and various specialized resources. The API is designed for applications requiring accurate and up-to-date linguistic information, serving use cases from educational software to content management systems. Developers can integrate functionalities such as word definitions, synonym lookups, and examples of usage directly into their platforms. The API provides structured data in formats suitable for parsing and display, supporting the development of features like autocomplete suggestions, spelling and grammar checks, and vocabulary builders.

Key offerings include the English Dictionary API, which delivers detailed definitions, parts of speech, and etymologies for millions of words. The Thesaurus API provides synonyms, antonyms, and related terms, facilitating content enhancement and writing assistance tools. Additionally, the Bilingual Dictionaries API supports translation-oriented applications, while the Cobuild API offers a corpus-driven perspective on language usage. For game developers, the Scrabble Word Finder API can integrate word validation and suggestion capabilities. The API is structured as a RESTful service, allowing developers to query specific endpoints for different data types. Example code snippets are available in several common programming languages, simplifying the integration process. This design enables developers to focus on application logic rather expressions of linguistic data.

The Collins API is particularly well-suited for applications that prioritize linguistic accuracy and breadth of coverage. Educational platforms can use it to provide learners with immediate access to definitions and usage examples. Content creators can enhance their writing tools with integrated thesaurus functionality, while developers of language learning apps can build comprehensive vocabulary and grammar modules. The availability of a free tier with 500 calls per day allows for initial development and testing, with scalable paid plans for higher usage requirements. This makes the Collins API a flexible option for projects ranging from small prototypes to large-scale commercial applications requiring reliable access to lexical data. For instance, a developer building a language learning application might use the dictionary API to display definitions of new words, and the thesaurus API to help users expand their vocabulary by suggesting synonyms for words they already know. This integration can significantly enrich the user experience by providing immediate, context-aware linguistic support, which is a common feature also offered by Merriam-Webster's dictionary APIs.

Key features

  • English Dictionary API: Provides definitions, pronunciations, etymologies, and usage examples for words in the English language.
  • Thesaurus API: Offers synonyms, antonyms, and related terms to expand vocabulary and improve content.
  • Bilingual Dictionaries API: Supports lookups and translations across multiple language pairs.
  • Cobuild API: Delivers corpus-driven insights into word usage, frequency, and grammatical patterns.
  • Scrabble Word Finder API: Facilitates word validation and suggestions for word-based games.
  • RESTful Architecture: Standardized HTTP methods for accessing resources, simplifying integration with diverse client applications.
  • Multi-language Examples: Documentation includes code samples in Python, JavaScript, PHP, Ruby, Java, and C#.
  • Rate Limiting: Manages API usage to ensure fair access and prevent abuse, specified per tier.

Pricing

As of 2026-05-28, Collins offers a free tier and various paid plans based on daily API call volume. Detailed pricing information is available on the Collins API pricing page.

Plan Name Daily Calls Monthly Cost
Free Tier 500 $0
Starter 25,000 $100
Pro 100,000 $300
Business 500,000 $1,000
Enterprise Custom Contact for Quote

Common integrations

  • Language Learning Platforms: Integrating dictionary and thesaurus data into educational applications for vocabulary building and comprehension.
  • Content Creation Tools: Enhancing text editors, CMS platforms, and writing assistants with synonym suggestions and definition lookups.
  • Translation Services: Utilizing bilingual dictionary data to support human-assisted or automated translation workflows.
  • Gaming Applications: Incorporating word validation and suggestion features for word puzzle and scrabble-like games using the Scrabble Word Finder API.
  • Search Engines & Internal Knowledge Bases: Enriching search results and internal documentation with accurate definitions and related terms.
  • Chatbots and Virtual Assistants: Enabling conversational AI to provide precise definitions and linguistic information in response to user queries. For developers building such integrations, resources on Google Assistant conversational actions can provide context on common design patterns.

Alternatives

  • Merriam-Webster: Offers dictionary and thesaurus APIs with an established reputation for comprehensive English language resources.
  • Oxford Languages: Provides access to dictionary data from Oxford University Press, including English and bilingual dictionaries.
  • Wordnik: A dictionary API that focuses on providing an extensive collection of word data, including definitions, examples, pronunciations, and related words.

Getting started

To begin using the Collins API, developers typically register for an API key on the official website. Once an API key is obtained, requests can be made to the various endpoints. The following Python example demonstrates how to retrieve a definition for a word using the Collins English Dictionary API. This example assumes you have an API key and are familiar with making HTTP requests in Python.

import requests
import json

API_KEY = "YOUR_COLLINS_API_KEY"
WORD = "cognition"

def get_word_definition(word, api_key):
    url = f"https://api.collinsdictionary.com/api/v1/dictionaries/english/entries/{word}"
    headers = {
        "AccessKey": api_key,
        "Accept": "application/json"
    }
    try:
        response = requests.get(url, headers=headers)
        response.raise_for_status() # Raise an HTTPError for bad responses (4xx or 5xx)
        data = response.json()
        
        if data and "entryContent" in data[0] and "definitions" in data[0]["entryContent"][0]:
            print(f"Definition for '{word}':")
            for entry in data[0]["entryContent"]:
                for definition_group in entry["definitions"]:
                    for definition in definition_group["definition"]:
                        print(f"- {definition}")
        else:
            print(f"No detailed definition found for '{word}'.")
            print(json.dumps(data, indent=2))

    except requests.exceptions.HTTPError as http_err:
        print(f"HTTP error occurred: {http_err}") # e.g. 401 Unauthorized, 404 Not Found
    except requests.exceptions.RequestException as req_err:
        print(f"Request error occurred: {req_err}") # e.g. network error
    except json.JSONDecodeError:
        print("Failed to decode JSON response.")
    except Exception as e:
        print(f"An unexpected error occurred: {e}")

if __name__ == "__main__":
    get_word_definition(WORD, API_KEY)

This Python script makes a GET request to the English Dictionary API endpoint for a specified word. It includes error handling for common issues like network problems, HTTP errors, and JSON parsing failures. Replace "YOUR_COLLINS_API_KEY" with your actual API key to execute this code. The response typically includes a rich set of data, including the definition, part of speech, and sometimes examples of usage, which can then be parsed and presented within your application. For detailed guidance on specific endpoints and response structures, refer to the Collins API reference documentation.