Skip to content

Get Article by ID

Request

Overview

  • The Get Article by ID API allows a user or client application to retrieve an Article using its ID.

    • It requires a Portal ID, which a user or client application can retrieve through the Administrative Console or by calling Get All Portals API.
    • Additional Article attributes and contextual views can be specified in the query parameters.
  • This API returns structured authoring attributes of Issue, Environment, Cause and Confidence Level when the following conditions are met:

    • The "Allow Structured Authoring" setting is enabled at the partition/department level through the Administrative Console.
    • The "Use Structured Authoring" flag is set on the article type.

Prerequisites

  • Agents without a user profile and customers in a portal without a default user profile only have access to articles that:
    • Do not contain any access tags.
    • Do not contain any publish views.
    • Contain publish views without any associated tags.
  • Agents with a user profile and customers in a portal with a default user profile have access to articles that:
    • Do not contain any access tags.
    • Do not contain any publish views.
    • Contain publish views without any associated tags.
    • Contain access tags that are also in the assigned user profiles.
    • Contain publish views with associated tags that are also in the assigned user profiles.
  • Agents with the following assigned actions can view updates to articles currently being processed in workflows:
    • View Author Portal – Allows agents to view updates to articles at any stage in a workflow.
    • View Staging Portal – Allows agents to view updates to articles in the Staging stage or a subsequent stage in a workflow.
Security
oAuthUser(Required scopes:
https://api.egain.cloud/auth/kno...
)
or oAuthCustomer(Required scopes:
https://api.egain.cloud/auth/kno...
)
or oAuthOnBehalfOfUser(Required scopes:
https://api.egain.cloud/auth/kno...
)
or oAuthOnBehalfOfCustomer(Required scopes:
https://api.egain.cloud/auth/kno...
)
or oAuthAnonymousCustomer(Required scopes:
https://api.egain.cloud/auth/kno...
)
Path
portalIDstring, [ 7 .. 20 ] characters^[a-zA-Z0-9]{2,4}-\d{4,15}$required

The ID of the portal being accessed.

A portal ID is composed of a 2-4 letter prefix, followed by a dash and 4-15 digits.

Example:PROD-1000
articleIDstring, [ 7 .. 20 ] characters^[a-zA-Z0-9]{2,4}-\d{4,15}$required

The ID of the Article.

An Article ID is composed of a 2-4 letter prefix followed by a dash and 4-15 digits.

Example:PROD-2996
Query
$langstring(languageCode)

The language used for a resource. Resources available in different languages may differ from each other. If $lang is not passed, then the portal's default language is used.

Enum:"en-US""fr-FR""en-GB""es-ES""it-IT""nl-NL""da-DA""sv-SE""pt-PT""fi-FI"
Example:$lang=en-US
articleAdditionalAttributesArray of strings

The attributes of an Article to be returned in addition to the default list of attributes, listed below. Multiple additional attributes can be specified using a comma-separated list. Passing 'all' will return all attributes.

Default Attributes

These Article attributes are always returned:

NameDescription
idThe ID of the Article.
nameThe name of the Article.
additionalInfoAdditional information provided as Article metadata.
articleTypeThe Article type and its attributes.
articleKeywordsA comma-separated list of keywords associated with this Article.
articleStateThe current state of the Article. States include A (Authoring), S (Staging), and P (Published).
articleSummaryA brief summary of the Article, provided as metadata.
createdByThe ID, first name, middle name and last name of the user that created the Article.
createdDateThe date that the Article was created.
departmentIdID of the department for which this Article belongs to.
descriptionThe Article's description.
expirationDateThe date that the Article is set to expire.
attachmentsThe Article's attachments
imageURLThe URL of the image that is present in the Article version. It is used as the thumbnail image for the Article.
includeInGenAIIndicates whether this Article is used for eGain's generative AI features.
isSubscribedIndicates whether the Article is subscribed for notifications.
languageCodeThe language code of the Article language.
linkThe link object, used to retrieve the details of the Article.
modifiedByThe ID, first name, middle name and last name of the user that last modified the Article.
modifiedDateThe date that the Article was last modified on.
topicBreadcrumbContains a list of topics from the top-level topic to this Article. There may be multiple paths.
versionIdThe ID of the Article version that is returned.
Items Enum:"content""articleMacro""availabilityDate""availableEditions""averageRating""bookmarkStatus""contentText""compliance""timesRated""createdBy.userName"
Examples:
Single
An additional attribute to be returned.
articleAdditionalAttributes=["averageRating"]
Multiple
Additional attributes to be returned.
articleAdditionalAttributes=["ownedBy","ownedBy.userName"]
All
All additional attributes to be returned.
articleAdditionalAttributes=["all"]
$customAdditionalAttributesstring, [ 1 .. 4000 ] characters^([a-zA-Z0-9_-]+)(?:,[a-zA-Z0-9_-]+)*$

One or more comma-separated names for custom attributes defined by the user to be returned.

Examples:
Single
A user-defined custom attribute.
$customAdditionalAttributes=country_name
Multiple
Multiple user-defined custom attributes.
$customAdditionalAttributes=internalScore,performance-rating_dept_923
accessSourcestring

Provides information about the method in which the Article is accessed and is used for self-service analytics. Refer to the eGain User Guide regarding "Article View Contexts".

NameDescription
article_viewView an Article directly using its ID.
article_view_more_related_ArticleView related articles of an Article using its ID.
article_view_basic_searchView an Article via a basic search.
article_view_adv_searchView an Article via an advanced search.
article_view_guided_helpView an Article via a Guided Help solution.
article_view_browse_topicView an Article via browsing a topic.
article_view_browse_treeView an Article via browsing a topic tree.
article_view_popular_articlesView an Article using the Popular Items list in the Self-Service portal.
article_view_useful_itemsView Article using the Useful Items list in the Self-Service portal.
article_view_widgetView an Article via a widget.
article_view_announcementView an Article from the announcement section in the Self-Service portal.
article_view_bookmarkedView a bookmarked Article.
article_view_subscription_notificationView an Article from a subscription notification.
article_view_guided_help_additional_infoView an Article via additional information from a Guided Help search.
view_articles_pending_complianceView an Article via Read & Sign in the Self-Service portal.
type_ahead_SuggestionView an Article from a type-ahead Suggestion in the Self-Service portal.
semantic_SuggestionView an Article from a semantic Suggestion in the Self-Service portal.
instant_answerView an Article via an Instant Answers solution.
instant_answer_referenceView an Article that is used as a reference for an Instant Answers solution.
Default:"article_view"
Enum:"article_view""article_view_more_related_Article""article_view_basic_search""article_view_adv_search""article_view_guided_help""article_view_browse_topic""article_view_browse_tree""article_view_popular_articles""article_view_useful_items""article_view_widget"
Example:accessSource=article_view
publishViewIdstring, [ 7 .. 20 ] characters^[a-zA-Z0-9]{2,4}-\d{4,15}$

The ID of a publish view for an Article. A publish view is a set of tags used to generate multiple editions of the same Article for display on the self-service portal. Publish views are used in conjunction with single sourcing to tailor the content of an Article to a specific audience by granting access to an Article's version to users that possess the same tags.

A publish view ID is composed of a 4-letter prefix, followed by a dash and 4-15 digits.

Examples:
Readable Id
A readable publish view ID.
publishViewId=PROD-3203
workflowMilestonestring

For agents with the View Author Portal or View Staging Portal actions, this determines which version of the Article is returned.

  • 'Authoring' returns the most recent version of an Article checked-in by an author.
  • 'Staging' returns the updated version currently being processed in a workflow.
  • 'Publish' returns the most recently published version.
  • Enum:"authoring""staging""publish"
    Example:workflowMilestone=publish
    Headers
    x-egain-activity-idstring, [ 4 .. 9 ] characters^[0-9]{4,9}$

    A unique numeric interaction identifier from eGain.

    Example:59237
    x-ext-integration-idstring, <= 40 characters^[\w\W]+$

    The unique numeric identifier for a tenant, used in self-service functionality as well as third-party integrations.

    Note: The x-ext-integration-id and x-ext-interaction-id headers must always be provided together and cannot be supplied independently.

    The x-egain-activity-id may be provided on its own, or it may be provided along with both x-ext-integration-id and x-ext-interaction-id.

    Examples:
    uuid
    3155180e-0c13-43e9-9c38-e9045bcbf176
    hex
    00Dbn00000IxGnx
    x-ext-interaction-idstring, <= 40 characters^[\w\W]+$

    A unique interaction identifier from other CRM applications.

    Note: The x-ext-integration-id and x-ext-interaction-id headers must always be provided together and cannot be supplied independently.

    The x-egain-activity-id may be provided on its own, or it may be provided along with both x-ext-integration-id and x-ext-interaction-id.

    Examples:
    uuid
    3155180e-0c13-43e9-9c38-e9045bcbf176
    hex
    00Dbn00000IxGnx
    Accept-Languagestringrequired

    The Language locale accepted by the client (used for locale specific fields in resource representation and in error responses).

    Enum:"en-US""es-ES""fr-FR""it-IT""de-DE""nl-NL""pt-BR""pt-PT""da-DK""ru-RU"
    Example:en-US
    GET
    /portals/{portalID}/articles/{articleID}
    curl -i -X GET \
      'https://api.egain.cloud/knowledge/portalmgr/v4/portals/PROD-1000/articles/PROD-2996?%24lang=en-US&articleAdditionalAttributes=averageRating&%24customAdditionalAttributes=country_name&accessSource=article_view&publishViewId=PROD-3203&workflowMilestone=publish' \
      -H 'Accept-Language: en-US' \
      -H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
      -H 'x-egain-activity-id: 59237' \
      -H 'x-ext-integration-id: 3155180e-0c13-43e9-9c38-e9045bcbf176' \
      -H 'x-ext-interaction-id: 3155180e-0c13-43e9-9c38-e9045bcbf176'

    Responses

    Success

    Bodyapplication/json
    idstring, [ 7 .. 20 ] characters^[a-zA-Z0-9]{2,4}-\d{4,15}$required

    The ID of the Article.
    An Article ID is composed of a 2-4 letter prefix, followed by a dash and 4-15 digits.

    additionalInfostring, <= 1024 characters^[\w\W]*$

    Additional information about the Article. Max 1 KB.

    articleMacrostring, [ 0 .. 255 ] characters^[^\s<>`,.?;&"'!/+]*$

    The name of the macro associated with this Article.

    articleTypeobject(ArticleType)

    The type of the Article and its attributes.

    articleKeywordsstring, [ 0 .. 1024 ] characters^[\w\W]*$

    A comma-separated list of keywords associated with this Article. 1 KB max size limit.

    articleSummarystring, <= 1024 characters^[\w\W]*$

    A brief summary of the Article, provided as metadata. 1 KB max size limit.

    attachmentsArray of objects, [ 0 .. 50 ] items(Attachment)

    The attachments of the Article.

    availabilityDatestring, (DateAndTime), [ 20 .. 25 ] characters^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{3})?Z$

    The date on which the Article version is available.

    availableEditionsArray of objects, <= 20 items(Edition)

    The editions of this Article that are available to the user.

    averageRatingnumber, (double), [ 0 .. 100 ]

    The average rating of the Article.

    contentstring, [ 0 .. 2000000 ] characters^[\w\W]*$

    The Article content. The maximum allowed Article content size is 2 MB.

    contentTextstring, [ 0 .. 2000000 ] characters^[\w\W]*$

    The plaintext version of the Article content, which does not have the HTML tags and rich formatting present in content. The maximum allowed Article content size is 2 MB.

    createdByobject(createdBy)required
    modifiedByobject(modifiedBy)
    ownedByobject(ownedBy)
    createdDatestring, (DateAndTime), [ 20 .. 25 ] characters^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{3})?Z$
    customAttributesArray of objects, [ 0 .. 25 ] items(CustomAttribute)

    A list of custom attributes.

    departmentIDstring, [ 3 .. 9 ] characters^999$|^[1-9][0-9]{3,8}$

    ID of the Article's department.

    descriptionstring, [ 0 .. 1000 ] characters^[\w\W]*$

    A description of the Article. The maximum allowed Article description size is 1 KB.

    expirationDatestring, (DateAndTime), [ 0 .. 25 ] characters^(\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{3}...

    Date of Article expiration if Article expires otherwise empty.

    imageURLstring, [ 0 .. 2000 ] characters^(https?|ftp):\/\/[^\s/$.?#].[^\s]*$|^$

    The URL of an image to be associated with the Article.

    includeInGenAIboolean

    Indicates whether the Article is included for Generative AI.

    isSubscribedboolean

    Indicates whether the Article is subscribed for notifications.

    modifiedDatestring, (DateAndTime), [ 20 .. 25 ] characters^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{3})?Z$

    The date on which the Article was last modified.

    languageCodestring(languageCode)

    Language code of the resource's language.

    Enum:"en-US""fr-FR""en-GB""es-ES""it-IT""nl-NL""da-DA""sv-SE""pt-PT""fi-FI"
    namestring, [ 1 .. 255 ] characters^[\w\W]+$required

    The name of the Article.

    structuredAuthoringFieldsobject(StructuredAuthoringFields)
    articleStatestring, = 1 characters

    The Article's state.

    timesRatedinteger, (int64), >= 0

    The number of times that this Article has been rated.

    topicBreadcrumbArray of objects, [ 1 .. 50 ] items(Topic Breadcrumb)required

    A list of topics from the root topic to this Article. There may be multiple paths.

    versionIdstring, [ 7 .. 20 ] characters^[a-zA-Z0-9]{2,4}-\d{4,15}$

    The ID of this version of the Article.

    workflowobject(Workflow)

    The Article's workflow.

    complianceobject(Compliance)

    This schema contains the compliance details for an Article.

    personalizationobject(Personalization)

    Personalization allows the filtering of search results and controls the access to articles and article editions.

    bookmarkStatusobject(BookmarkStatus)

    Article Bookmark Status

    Response
    { "id": "PROD-2996", "name": "Fair Lending FAQs", "additionalInfo": "Can be shared to public.", "articleType": { "articleCategoryId": 0, "typeName": "General", "useStructuredAuthoring": false, "articleTypeId": "999900000002020" }, "articleKeywords": "Fair lending, Fair Housing Act, Discrimination protection, Residential mortgage loans, Equal opportunity housing", "articleState": "P", "articleSummary": "Fair lending ensures that lenders do not discriminate based on race, color,national origin, religion, sex, familial status, or disability when applying forresidential mortgage loans. The federal Fair Housing Act protects individuals'fair lending rights, enforced by the Office of Fair Housing and Equal Opportunity,along with state and local agencies. This law applies to U.S. citizens, greencard holders, and undocumented residents, ensuring equal opportunities in homesales, rentals, and financing.", "attachments": [ {} ], "createdBy": { "id": "1013", "firstName": "John", "middleName": "", "lastName": "Doe" }, "createdDate": "2022-06-30T14:54:55Z", "departmentID": "1001", "description": "Common questions and answers regarding Fair Lending.", "expirationDate": "2031-01-02T10:56:00Z", "imageURL": "https://hd.egain.com/images/km-for-dummies-24.jpg", "includeInGenAI": true, "isSubscribed": true, "languageCode": "en-US", "modifiedBy": { "id": "1013", "firstName": "John", "middleName": "", "lastName": "Doe" }, "modifiedDate": "2025-01-28T19:53:58Z", "link": { "rel": "self", "href": "/knowledge/portalmgr/v4/portals/PROD-1000/articles/PROD-2996?%&workflowMilestone=publish&accessSource=article_view&publishViewId=PROD-3203&%24lang=en-US" }, "topicBreadcrumb": [ {} ], "versionId": "PROD-2884" }