Skip to content
Essentials for YOOtheme Pro

Joomla API Source Provider

The Joomla API Source feeds data from Joomla sites using the Joomla Web Services API, supporting Article, Articles, Category, and Categories queries.

Settings

Source Instance Common Settings

SettingDescriptionDefault
NameThe name that will identify this source instance.
Default Cache TimeThe default duration in seconds before the cache is renewed, set to 0 to disable caching. This setting can be overriden in each query configuration.3600
SettingDescription
URLThe base URL of the Joomla site to retrieve the data from, e.g. https://mysite.com.
AuthenticationThe API Token obtained from the Joomla User Manager dashboard. For security, create a dedicated user with minimal permissions and use its API Token.

Article Query

Fetches a single article from the Joomla site and resolves to Article Type.

SettingDescriptionDefaultDynamic
Article IDThe ID of the article to query.
CacheThe duration in seconds before the cache is invalidated and the query re-executed.3600

Articles Query

Fetches articles from the Joomla site and resolves to a list of Article Type.

SettingDescriptionDefaultDynamic
Filter by StateFilter by publication state: Any, Published, Unpublished, Archived, or Trashed.Published
Filter by CategoryOptional category ID to filter articles.
Filter by TagFilter articles by tag. Enter one or multiple values separated by commas.
Filter by AuthorOptional author ID to filter articles.
Filter by LanguageFilter articles by language code, e.g. en-GB.
Filter by TermFilter by a custom string term. Matches partial terms in article general fields.
FieldOptional field to search within when using Term filter.
Order ByThe field to sort by: ID, Alias, Created, Modified, or Published.id
DirectionThe sort direction: Ascending or Descending.desc
StartThe offset applied to the query.0
QuantityThe limit applied to the query.20
CacheThe duration in seconds before the cache is invalidated and the query re-executed.3600

Category Query

Fetches a single category from the Joomla site and resolves to Category Type.

SettingDescriptionDefaultDynamic
Category IDThe ID of the category to query.
CacheThe duration in seconds before the cache is invalidated and the query re-executed.3600

Categories Query

Fetches categories from the Joomla site and resolves to a list of Category Type.

SettingDescriptionDefaultDynamic
StartThe offset applied to the query.0
QuantityThe limit applied to the query.20
CacheThe duration in seconds before the cache is invalidated and the query re-executed.3600

Article Type

Defines the mapping options of a Joomla Article object.

FieldDescriptionTypeFilters
IDThe unique identifier of the article.Int
TitleThe title of the article.String
AliasThe URL-friendly alias of the article.String
ContentThe combined content (introtext + fulltext) of the article.String
CreatedThe creation date and time of the article.StringDate
ModifiedThe last modification date and time of the article.StringDate
Publish UpThe start publishing date and time.StringDate
Publish DownThe finish publishing date and time.StringDate
FeaturedWhether the article is featured.Boolean
HitsThe number of times the article has been viewed.Int
Image IntroThe intro image with URL, alt text, and caption.Media Type
Image FulltextThe fulltext image with URL, alt text, and caption.Media Type
TagsThe tags assigned to the article.List of Tag Type
CategoryThe category the article belongs to.Category Type
AuthorThe user who created the article.User Type
FieldAccess to custom fields.ArticleFields

Category Type

Defines the mapping options of a Joomla Category object.

FieldDescriptionTypeFilters
IDThe unique identifier of the category.Int
TitleThe title of the category.String
AliasThe URL-friendly alias of the category.String
DescriptionThe description of the category.String
NoteInternal note for the category.String
PublishedThe publication state of the category.Int
AccessThe access level ID of the category.Int
Access LevelThe access level name of the category.String
Checked OutThe ID of the user who checked out the category.Int
Checked Out TimeThe time when the category was checked out.StringDate
LevelThe level of the category in the hierarchy.Int
LanguageThe language code of the category.String
Language TitleThe language title of the category.String
Language ImageThe language image of the category.String
Created ByThe user who created the category.User Type
Created By AliasThe alias of the category creator.String
EditorThe editor used for the category.String
Count TrashedThe number of trashed items in this category.Int
Count UnpublishedThe number of unpublished items in this category.Int
Count PublishedThe number of published items in this category.Int
Count ArchivedThe number of archived items in this category.Int
Parent IDThe parent category.Category Type

Media Type

Defines the mapping options of a Joomla Media object used for article images.

FieldDescriptionTypeFilters
URLThe media file URL.String
Alt TextThe alternative text for the media.StringLimit
CaptionThe caption for the media.StringLimit
WidthThe width of the media.String
HeightThe height of the media.String

Tag Type

Defines the mapping options of a Joomla Tag object.

FieldDescriptionTypeFilters
IDThe unique identifier of the tag.Int
TitleThe title of the tag.StringLimit
AliasThe URL-friendly alias of the tag.String
DescriptionThe description of the tag.StringLimit
PublishedThe publication state of the tag.Int
Checked OutThe ID of the user who checked out the tag.Int
Checked Out TimeThe time when the tag was checked out.StringDate
Created ByThe user who created the tag.User Type
PathThe full path of the tag.String
EditorThe editor used for the tag.String
Parent IDThe parent tag.Tag Type

User Type

Defines the mapping options of a Joomla User object.

FieldDescriptionTypeFilters
IDThe unique identifier of the user.Int
NameThe name of the user.String
UsernameThe username of the user.String
EmailThe email address of the user.String
Send EmailWhether the user should receive emails.Int
Register DateThe date the user registered.StringDate
Last Visit DateThe date of the user's last visit.StringDate
Last Reset TimeThe time of the user's last password reset.StringTime
Is BlockedWhether the user is blocked.Int
Reset CountThe number of password reset attempts.Int
Group CountThe number of user groups the user belongs to.Int
Group NamesThe names of the user groups.String
FieldAccess to custom user fields.UserFields