Yext Account | Yext Hitchhikers Platform
Overview
Use the Yext Account source to convert your ECLs to entities, fetch entities from another Yext account, or add analytics metrics to your entities.
This source allows users to fetch data from multiple Yext API endpoints to:
- Fetch Menu ECLs
- Fetch Menu Items
- Fetch Menu Items from One Menu
- Fetch Bio ECLs
- Fetch Product ECLs
- Fetch Entities
- Fetch Analytics
- Fetch Content Endpoints
Fetch Menu ECLs
This operation uses the Menu ECL endpoint to fetch menus.
Requirements
You are required to input a Yext API key, V Param, and Environment.
Your V Param should be today’s date, in the format YYYYMMDD. The environment input should be api
if you’re pulling from a production account, and sandbox
if you’re pulling from a sandbox account.
Authentication
You can generate an API Key on any account by navigating to the Developer Console and adding a new app. Make sure that the app has Entities: Read-only API permissions.
Pagination
The pagination settings for this operation are below:
Offset Key | offset |
Offset Start Value | 0 |
Limit Key | limit |
Limit Value | 50 |
Total Items Key | response.count |
Total Items Key In | Response Body |
Fields
currency
id
accountId
name
title
size
publish
language
sections[].id
sections[].name
sections[].items[].cost.type
sections[].items[].cost.price
sections[].items[].cost.options[].name
sections[].items[].cost.options[].price
sections[].items[].photo.url
sections[].items[].photo.height
sections[].items[].photo.width
sections[].items[].id
sections[].items[].name
sections[].items[].description
sections[].items[].calories.type
sections[].items[].calories.calorie
sections[].items[].calories.rangeTo
sections[].description
sections[].items[].featured
sections[].items[].cost.other
sections[].items[].cost.rangeTo
Limits and Other Info
This endpoint has a rate limit of 5,000 requests per hour.
Fetch Menu Items
This operation uses the
Menu ECL endpoints
and uses the items array as the base selector response.menus[].sections[].items[]
for a list of menu items.
Requirements
You are required to input a Yext API key, V Param, and Environment.
Your V Param should be today’s date, in the format YYYYMMDD. The environment input should be api
if you’re pulling from a production account, and sandbox
if you’re pulling from a sandbox account.
Authentication
You can generate an API Key on any account by navigating to the Developer Console and adding a new app. Make sure that the app has Entities: Read-only API permissions.
Pagination
The pagination settings for this operation are below:
Offset Key | offset |
Offset Start Value | 0 |
Limit Key | limit |
Limit Value | 50 |
Total Items Key | response.count |
Total Items Key In | Response Body |
Fields
cost.type
cost.price
cost.options[].name
cost.options[].price
photo.url
photo.height
photo.width
id
name
description
calories.type
calories.calorie
Limits and Other Info
This endpoint has a rate limit of 5,000 requests per hour.
Fetch Menu Items from One Menu
This operation uses the
Menu ECL: Get Menu endpoint
to fetch items from a given menu, and uses the items array as the base selector response.sections[].items[]
for a list of menu items.
Requirements
You are required to input a Yext API key, V Param, Environment, and Menu List ID.
Your V Param should be today’s date, in the format YYYYMMDD. The environment input should be api
if you’re pulling from a production account, and sandbox
if you’re pulling from a sandbox account.
Include the Menu List ID of the menu whose items you would like to pull. This can be found by exporting your menu either via API or from within the UI and using the Menu List ID field in the export.
Authentication
You can generate an API Key on any account by navigating to the Developer Console and adding a new app. Make sure that the app has Entities: Read-only API permissions.
Pagination
The pagination settings for this operation are below:
Offset Key | offset |
Offset Start Value | 0 |
Limit Key | limit |
Limit Value | 50 |
Total Items Key | response.count |
Total Items Key In | Response Body |
Fields
cost.type
cost.price
cost.options[].name
cost.options[].price
photo.url
photo.height
photo.width
id
name
description
calories.type
calories.calorie
Limits and Other Info
This endpoint has a rate limit of 5,000 requests per hour.
Fetch Bio ECLs
This operation uses the Bio ECL endpoint to fetch bios.
Requirements
You are required to input a Yext API key, V Param, and Environment.
Your V Param should be today’s date, in the format YYYYMMDD. The environment input should be api
if you’re pulling from a production account, and sandbox
if you’re pulling from a sandbox account.
Authentication
You can generate an API Key on any account by navigating to the Developer Console and adding a new app. Make sure that the app has Entities: Read-only API permissions.
Pagination
The pagination settings for this operation are below:
Offset Key | offset |
Offset Start Value | 0 |
Limit Key | limit |
Limit Value | 10 |
Total Items Key | response.count |
Total Items Key In | Response Body |
Fields
currency
id
accountId
name
title
size
publish
language
sections[].id
sections[].name
sections[].description
sections[].items[].cost.type
sections[].items[].cost.price
sections[].items[].photos
sections[].items[].id
sections[].items[].name
sections[].items[].description
Limits and Other Info
This endpoint has a rate limit of 5,000 requests per hour.
Fetch Product ECLs
This operation uses the Product ECL endpoint to fetch products.
Requirements
You are required to input a Yext API key, V Param, and Environment.
Your V Param should be today’s date, in the format YYYYMMDD. The environment input should be api
if you’re pulling from a production account, and sandbox
if you’re pulling from a sandbox account.
Authentication
You can generate an API Key on any account by navigating to the Developer Console and adding a new app. Make sure that the app has Entities: Read-only API permissions.
Pagination
The pagination settings for this operation are below:
Offset Key | offset |
Offset Start Value | 0 |
Limit Key | limit |
Limit Value | 10 |
Total Items Key | response.count |
Total Items Key In | Response Body |
Fields
id
accountId
name
title
size
publish
language
sections[].id
sections[].name
sections[].items[].title
sections[].items[].photo.url
sections[].items[].photo.height
sections[].items[].education
sections[].items[].certifications
sections[].items[].services
sections[].items[].phone
sections[].items[].email
sections[].items[].id
sections[].items[].name
sections[].items[].description
sections[].items[].photo.alternateText
sections[].items
sections[].items[].url
Limits and Other Info
This endpoint has a rate limit of 5,000 requests per hour.
Fetch Entities
This operation uses the Entities: List endpoint to fetch entities of any type from another Yext account.
Requirements
You are required to input a Yext API key, V Param, Environment, and entity type.
Your V Param should be today’s date, in the format YYYYMMDD. The environment input should be api
if you’re pulling from a production account, and sandbox
if you’re pulling from a sandbox account.
Be sure to include the API name of the entity type, e.g., healthcareProfessional
for Healthcare Professionals, or ce_shirts
if you created a custom entity type called “Shirts.”
Authentication
You can generate an API Key on any account by navigating to the Developer Console and adding a new app. Make sure that the app has Entities: Read-only API permissions.
Pagination
The pagination settings for this operation are below:
Cursor Type | token |
Page Key | pageToken |
Detect Cursor In | Response Body |
Cursor | response.pageToken |
Total Items Key | response.count |
Total Items Key In | Response Body |
Fields
The fields returned will depend on the chosen entity type, as well as the custom fields added to the entity type.
Limits and Other Info
This endpoint has a rate limit of 5,000 requests per hour.
Fetch Analytics
This operation uses the Analytics Report endpoint to fetch analytics from another Yext account.
Requirements
You are required to input a Yext API key, V Param, and Environment. You must also input metrics and dimensions to fetch analytics data.
Your V Param should be today’s date, in the format YYYYMMDD. The environment input should be api
if you’re pulling from a production account, and sandbox
if you’re pulling from a sandbox account.
When specifying your metrics and dimensions, make sure you use the correct API name. See the Conversion Tracking Metrics reference for API names for metrics, and the Dimensions in Analytics help article for API names for dimensions.
You will most likely want to choose ENTITY_IDS
as your dimension so that the connector knows which entity to add your analytics values to.
Authentication
You can generate an API Key on any account by navigating to the Developer Console and adding a new app. Make sure that the app has Management API > Analytics: Read-only API permissions.
Pagination
The Fetch Analytics operation does not use pagination, as the results are all returned in one page.
Fields
The fields returned will depend on the chosen metric.
Limits and Other Info
This endpoint has a rate limit of 1,000 requests per hour.
Fetch Content Endpoint Data
This operation fetches entity data from a custom Content endpoint .
Requirements
You are required to input a Yext API key, V Param, Environment, and Content Endpoint ID.
Your V Param should be today’s date, in the format YYYYMMDD. The environment input should be api
if you’re pulling from a production account, and sandbox
if you’re pulling from a sandbox account.
Your Content Endpoint ID can be found in the settings of your Content Endpoint.
Authentication
You can generate an API Key on any account by navigating to the Developer Console and adding a new app. Make sure that the app has Content Delivery API > Content API permissions. Read-only is the only applicable scope.
Pagination
The pagination settings for this operation are below:
Cursor Type | token |
Page Key | pageToken |
Detect Cursor In | Response Body |
Cursor | response.pageToken |
Fields
The fields returned will depend on the fields configured in the content endpoint.
Limits and Other Info
This operation does not allow for filtering on an indexed field. To filter on indexed fields, use the Pull from API source instead of the Yext Account source.