Download OpenAPI specification:Download
This section helps you understand how your site becomes integrated with Yext and what we need from you during the implementation process. Depending on the type of integration you are setting up, some sections may not apply.
When you decide to become a Yext Listings publisher, you can expect the implementation process to unfold as follows: Yext sends you a pre-implementation questionnaire. After we receive your completed questionnaire, we set up a kick-off call with you to more thoroughly explain the implementation process and answer any questions you may have.
Your team builds the required APIs and delivers them to Yext one at time, along with other required materials, in this order:
Your team will also build around the following Yext APIs for accessing Enhanced Conent lists, sending webhook notifications, and providing analytics:
After Yext receives each API, we test it and give you feedback as soon as possible.
For required API fields, please refer to the Data Formats section below.
To ensure the integrity of your integration, we have put the following security measures in place and are enforcing them for all API requests sent to or from Yext.
HTTPS connections are required when sending API requests or responses.
You must provide Yext with at least one of the following methods to authenticate our connection to your system:
Authentication should be implemented so they can be easily updated/refreshed upon Yext’s request, as our team will refresh these credentials from time to time.
Using IP address filtering as a security measure is required when integrating with Yext. Yext uses a static set of IP addresses when sending API requests to your system that you can use to configure our access to your databases. The full list of IP addresses will be provided by your TPM.
In order to ensure an optimal user experience for both businesses and consumers, we ask all publishers to meet the requirements outlined in the table below.
Requirement | Description |
---|---|
You must allow Yext to issue 700,000 queries per day and up to 12 QPS. |
Three API endpoints in particular need to support high volume:
|
You must not block Yext from scraping your property, including SERP and profile pages. |
Yext takes screenshots of listings when they go live, which can result in many thousands of page views per day. You may want to filter those page views from other purposes (e.g., in order to not charge advertisers for Yext page views). Our requests will always originate from the Yext IP addresses. |
Yext will generally not send more than the following for each endpoint:
Each API is designed for a particular set of users.
Field Type | Specifications |
---|---|
Business name |
|
Business address |
|
Phone numbers |
|
Map marker |
|
Featured Message |
|
Featured Message URL |
|
Website URLs |
|
Description |
|
Email addresses |
|
Hours |
|
Business hours text |
|
Logo | If you have any special placement for a business's logo in the listing or on the SERP, apply it to the image that has |
Photos |
|
Photo captions | Each photo caption should appear directly under the photo it describes. |
Videos |
|
Categories |
|
Attribution |
|
The table below lists the possible values for paymentOptions in our Listing Format, along with the countryCode values for which they are valid.
Payment Option | Valid countryCode values |
---|---|
Alipay | CN,DE,JP |
American Express | All |
Apple Pay | AE,AT,AU,CA,CH,CN,DE,DK,ES,FI,GB,GG,GU,HK,IE,IM,IT,JE JP,MO,NZ,PL,PR,RU,SE,SG,SM,TW,US,VI |
ATM | AT |
ATM Quick | AT |
BACS | GB,IE |
Bancontact | BE only |
Bank Deposit | MX only |
Banküberweisung | CH,DE |
Bank/Giro Overschrijving | NL only |
Bitcoin | All |
Bargeld | AT, CH, DE |
CartaSi | IT only |
Cash | All |
CCS | CZ only |
Check | All except BE and DE |
Contactloos betalen | NL only |
Cadeaubon/VVV bon | NL only |
Debit Note | AT only |
Diners Club | All |
Direct Debit | AU, GB, and IE only |
Discover | All except AT, BE |
Girokarte | AT,CH,DE,IT |
EcoCheque | BE only |
E-kena | BE only |
Elektronische Maaltijdcheques | BE only |
Financing | All except AT |
Google Pay | All |
GoPay | CZ only |
He-Bag | CN only |
iBOD | CZ only |
IC Cards | JP only |
ID | JP only |
iDeal | NL only |
Incasso | NL only |
Invoice | All |
JCB | AT,BE,IT,JP |
JKO Pay | JP only |
Klantenkaart | NL only |
Klarna | SE only |
LINE Pay | JP only |
Maestro | AT,BE,CH, DE, GB, HR, IT, NL, PL, SI |
MasterCard | All |
MI Pay | CN only |
Monizze | BE only |
Manuelle Lastschrift | CH,DE |
nanaco | JP only |
Nexi | IT only |
Onder Rembours | NL only |
Paybox Pay | DE only |
Paybox | AT only |
Payconiq | BE,NL |
PayPal | All |
PayPay | JP only |
PaySec | CZ only |
Postepay | IT only |
QR Code Payment | JP only |
QUICPay | JP only |
Rakuten Edy | JP only |
Samsung Pay | CN, US |
Sodexo | AT, BE, CZ |
Swish | SE only |
Ticket Restaurant | IT, BE |
Traveler's Check | All except AT and BE |
China UnionPay | CN, JP |
Via een verzekering | NL only |
Visa | All |
Visa Electron | BE only |
Vooruit betalen | NL only |
Voucher | IT, MX |
V Pay | European countries |
WAON | JP only |
WeChat Pay | CN, JP |
Wire Transfer | MX only |
After the integration process, we will need to periodically scan, or scrape, your listings to ensure that you are displaying the most up-to-date data. In order for us to successfully scan your site's listings, we ask that you assign specific CSS selector names to each field you support.
You may choose different names for each field, but please inform us of the selector names. In addition, you may use CSS selectors that already exist as long as they are unique. Please use the same set of CSS selector names for both Yext-powered listings and listings that are in your site’s default format.
Yext uses SEARCH to search your site for existing listings. We expect the SEARCH API response to match the search results on your website or mobile app. You should support at least the following search requests:
name | string Business name. e.g. |
address | string Street address, including house numbers, to search. e.g |
address2 | string Address line 2 to search. e.g. |
sublocality | string Sublocality (e.g., neighborhood, ward or district) in which to search. e.g. |
city | string City in which to search e.g. |
state | string State, region, or province in which to search. Abbreviations are used for some countries. e.g. |
zip | string ZIP or postal code in which to search. e.g. |
countryCode | string The ISO 3166-1 alpha-2 code of the country in which to search. e.g. |
phone | string Location's phone number. For international numbers, this number reflects how the number is dialed within the country (i.e., no country code or punctuation). e.g. |
latlng | string latitude and longitude coordinates, separated by a comma. e.g. |
firstName | string The first name of the healthcare professional whose records should be returned. NOTE: You only need to support this parameter if your site supports first/last name search. |
lastName | string The last name of the healthcare professional whose records should be returned. NOTE: You only need to support this parameter if your site supports first/last name search. |
npi | string National Provider Identifier (NPI) of the healthcare professional or facility whose records should be returned. NOTE: This parameter will only be used if you have NPI data. |
type | string Enum: "Location" "HealthcareFacility" "HealthcareProfessional" The kind of records that should be returned. NOTE: This parameter will only be used if you support more than just the |
[- {
- "id": "567482",
- "status": "AVAILABLE",
- "name": "Yext",
- "address": "75 9th Avenue",
- "address2": "7th Floor",
- "sublocality": "null",
- "city": "New York",
- "state": "NY",
- "zip": "10011",
- "countryCode": "US",
- "latitude": 40.741959,
- "longitude": -74.004855,
- "phone": "2126518966",
- "categories": [
- {
- "id": "string",
- "name": "string"
}
], - "type": "Location",
- "websiteUrl": "string",
- "reviewCount": 0,
- "averageReviewScore": 0,
- "listingCreationDate": "string"
}
]
Yext uses DETAILS to retrieve listings details from your site using a known existing listing ID. The Details API should be able to retrieve data for both Yext-powered listings and listings that are in your site’s native format.
NB For any of the array fields, if there are no items, please default to an empty array, instead of omitting the field, or returning null
.
If the type
of the listing is HealthcareProfessional
or HealthcareFacility
, additional fields are required.
id required | string The unique identifier of a listing on your site. |
{- "id": "xTydnfger",
- "status": "AVAILABLE",
- "name": "string",
- "address": "string",
- "address2": "string",
- "sublocality": "string",
- "city": "string",
- "state": "string",
- "zip": "string",
- "countryCode": "string",
- "phone": "string",
- "url": "string",
- "rating": 0,
- "totalReviews": 0,
- "categories": [
- {
- "id": "string",
- "name": "string"
}
], - "website": "string",
- "description": "string",
- "hours": [
- {
- "day": "MONDAY",
- "intervals": [
- {
- "start": "string",
- "end": "string"
}
]
}
], - "photos": [
- "string"
], - "yearEstablished": 0,
- "specialOfferMessage": "string",
- "specialOfferUrl": "string",
- "contactEmail": "string",
- "latitude": "string",
- "longitude": "string",
- "video": "string",
- "paymentOptions": [
- "string"
], - "twitter": "string",
- "facebook": "string",
- "type": "Location",
- "closedStatus": "OPEN"
}
Yext uses ORDER to establish a relationship between an entity in our system with a listing in your system. By sending the ORDER request, Yext will either create a new Listing on your site or claim and update an existing listing that represents the entity. You should include all fields that we pass to you in your listing. Once Yext has successfully sent an ORDER request, the listing content should be “locked”, preventing non-Yext updates to the Yext-updated fields.
yextId | string Yext’s ID for the location |
partnerId | string The ID of this location, as assigned by you. This value will be present in all instances except when Yext is issuing an ORDER request (e.g., it does not yet exist in your system) |
name | string The name to be displayed on the listing |
object (Address) The structured address for the location | |
geomodifier | string Provides additional information on where the entity can be found (e.g. Times Square, Global Center Mall) |
Array of objects (Phones) [ items ] A list of the location’s phone numbers. There will be exactly one MAIN phone number and optionally some non-MAIN phone numbers (at most one of each type) | |
Array of objects (PartnerCategories) [ items ] List of business categories, in your taxonomy, ordered by importance / relevance | |
description | string A description of the location. The description might be quite long (i.e., thousands of characters). It is the publisher’s responsibility to HTML-escape it. As part of display, the publisher should convert newline characters to break tags in order to maintain the structure of paragraphs and lists |
Array of objects (Emails) [ items ] List of emails associated with the listing | |
object (GeoData) Geolocation data describing where exactly the physical location is | |
Array of objects (Hours) Contains structured business-hours information. Any days that are unspecified should be interpreted as 'we don't have information for this day'. Days that are specified, but contain no times, should be interpreted as 'Closed'. This is not a required field in Yext but should be displayed if provided. | |
object (AccessHours) Contains the daily access hours, holiday access hours, and reopen date for the Entity. Each day is represented by a sub-field of
Filtering Type:
| |
object (BrunchHours) Contains the daily brunch hours, holiday brunch hours, and reopen date for the Entity. Each day is represented by a sub-field of
| |
object (DeliveryHours) Contains the daily delivery hours, holiday delivery hours, and reopen date for the Entity. Each day is represented by a sub-field of
| |
object (DriveThroughHours) Contains the daily drive-through hours, holiday drive-through hours, and reopen date for the Entity. Each day is represented by a sub-field of
| |
object (HappyHours) Contains the daily happy hours, holiday happy hours, and reopen date for the Entity. Each day is represented by a sub-field of
| |
object (KitchenHours) Contains the daily kitchen hours, holiday kitchen hours, and reopen date for the Entity. Each day is represented by a sub-field of
| |
object (OnlineServiceHours) Contains the daily online service hours, holiday online service hours, and reopen date for the Entity. Each day is represented by a sub-field of
| |
object (PickupHours) Contains the daily pickup hours, holiday pickup hours, and reopen date for the Entity. Each day is represented by a sub-field of
| |
object (SeniorHours) Contains the daily senior hours, holiday senior hours, and reopen date for the Entity. Each day is represented by a sub-field of
| |
object (TakeoutHours) Contains the daily takeout hours, holiday takeout hours, and reopen date for the Entity. Each day is represented by a sub-field of
| |
Array of objects (Image) Photos of the location (e.g., storefront, logo). You should be able to support and maintain the image size of the photo passed by Yext. We will not send you photos greater than 5MB. | |
Array of objects (Video) YouTube videos specified by the business | |
object (FeaturedMessage) The featured message of the location | |
paymentOptions | Array of strings A list of payment methods accepted at the location |
Array of objects (URL) A list of URLs (e.g., the location's website and reservation page). There will be at most one URL of each type. | |
twitterHandle | string The location’s Twitter username, without the leading '@' |
facebookPageUrl | string The location’s Facebook Page URL (e.g., http://www.facebook.com/YextInc) |
instagramHandle | string Valid Instagram username for the entity without the leading '@' |
object (Attribution) Listing attribution to whomever the business bought Listings from (i.e., Yext or one of Yext's partners) | |
keywords | Array of strings Keywords by which the business wants to be searchable (e.g., Sears wants to be searchable by Craftsman, their brand of tools) |
Array of objects (ECLID) The Enhanced Content Lists (ECLs) for this listing. This field provides the information about the Lists that are associated with this location (if any), but it does not include the item data, since it may be quite large and change frequently. You can call Get List to retrieve that data / HTML. | |
closed | boolean The value is true if the business has indicated that this location is closed. They may still have an active PowerListing to direct customers to the nearest store in their chain. Defaults to false. |
closeDate | string If present, indicates the last day that the store was, or will be, open.
|
reopenDate | string If present, indicates the business is temporarily closed and the day that the store will open
|
pickupAndDeliveryOptions | Array of strings Items Enum: "INSTORE_PICKUP" "CURBSIDE_PICKUP" "DELIVERY" "SAME_DAY_DELIVERY" "NO_CONTACT_DELIVERY" |
specialties | Array of strings A list of the location's specialties (e.g., Pizza) |
brands | Array of strings A list of brands that the location sells (e.g., Toshiba, Samsung, Sony) |
products | Array of strings A list of products or product groups provided at this location (e.g., Optical, Hardware) |
services | Array of strings A list of services (e.g., Gift Registry, Store Pickup, Eye Exams, Spinal Decompression) |
yearEstablished | string The year the location opened |
associations | Array of strings Any association memberships relevant to the location (e.g., New York Doctors Association) |
languages | Array of strings Languages spoken at this location |
Array of objects (FrequentlyAskedQuestion) A list of Frequently Asked Questions about the business. | |
blackOwnedBusiness | boolean Used to indicate whether a business is black-owned or not |
priceRange | string Enum: "$" "$$" "$$$" "$$$$" |
neighborhood | string Used to indicate the neighborhood of a business |
{- "yextId": "string",
- "partnerId": "string",
- "name": "string",
- "address": {
- "address": "string",
- "address2": "string",
- "displayAddress": "string",
- "visible": true,
- "sublocality": "string",
- "city": "string",
- "state": "string",
- "postalCode": "string",
- "countryCode": "string"
}, - "geomodifier": "string",
- "phones": [
- [
- {
- "description": "string",
- "number": {
- "countryCode": "string",
- "number": "string"
}, - "type": "MAIN"
}
]
], - "categories": [
- [
- {
- "id": "string",
- "name": "string"
}
]
], - "description": "string",
- "emails": [
- [
- {
- "address": "string",
- "description": "string"
}
]
], - "geodata": {
- "displayLatitude": 0,
- "displayLongitude": 0,
- "routableLatitude": 0,
- "routableLongitude": 0,
- "walkingLatitude": 0,
- "walkingLongitude": 0
}, - "hours": [
- {
- "day": "MONDAY",
- "intervals": [
- [
- {
- "start": "string",
- "end": "string"
}
]
], - "reopenDate": "string",
- "holidayHours": [
- [
- {
- "date": "string",
- "isClosed": true,
- "isRegularHours": true,
- "intervals": [
- [
- {
- "start": "string",
- "end": "string"
}
]
]
}
]
]
}
], - "accessHours": {
- "friday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "holidayHours": [
- {
- "date": "2019-08-24",
- "isClosed": true,
- "isRegularHours": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
], - "monday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "reopenDate": "2019-08-24",
- "saturday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "sunday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "thursday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "tuesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "wednesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
}, - "brunchHours": {
- "friday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "holidayHours": [
- {
- "date": "2019-08-24",
- "isClosed": true,
- "isRegularHours": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
], - "monday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "reopenDate": "2019-08-24",
- "saturday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "sunday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "thursday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "tuesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "wednesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
}, - "deliveryHours": {
- "friday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "holidayHours": [
- {
- "date": "2019-08-24",
- "isClosed": true,
- "isRegularHours": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
], - "monday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "reopenDate": "2019-08-24",
- "saturday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "sunday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "thursday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "tuesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "wednesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
}, - "driveThroughHours": {
- "friday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "holidayHours": [
- {
- "date": "2019-08-24",
- "isClosed": true,
- "isRegularHours": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
], - "monday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "reopenDate": "2019-08-24",
- "saturday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "sunday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "thursday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "tuesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "wednesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
}, - "happyHours": {
- "friday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "holidayHours": [
- {
- "date": "2019-08-24",
- "isClosed": true,
- "isRegularHours": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
], - "monday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "reopenDate": "2019-08-24",
- "saturday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "sunday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "thursday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "tuesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "wednesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
}, - "kitchenHours": {
- "friday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "holidayHours": [
- {
- "date": "2019-08-24",
- "isClosed": true,
- "isRegularHours": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
], - "monday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "reopenDate": "2019-08-24",
- "saturday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "sunday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "thursday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "tuesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "wednesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
}, - "onlineServiceHours": {
- "friday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "holidayHours": [
- {
- "date": "2019-08-24",
- "isClosed": true,
- "isRegularHours": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
], - "monday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "reopenDate": "2019-08-24",
- "saturday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "sunday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "thursday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "tuesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "wednesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
}, - "pickupHours": {
- "friday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "holidayHours": [
- {
- "date": "2019-08-24",
- "isClosed": true,
- "isRegularHours": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
], - "monday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "reopenDate": "2019-08-24",
- "saturday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "sunday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "thursday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "tuesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "wednesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
}, - "seniorHours": {
- "friday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "holidayHours": [
- {
- "date": "2019-08-24",
- "isClosed": true,
- "isRegularHours": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
], - "monday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "reopenDate": "2019-08-24",
- "saturday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "sunday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "thursday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "tuesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "wednesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
}, - "takeoutHours": {
- "friday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "holidayHours": [
- {
- "date": "2019-08-24",
- "isClosed": true,
- "isRegularHours": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
], - "monday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "reopenDate": "2019-08-24",
- "saturday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "sunday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "thursday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "tuesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "wednesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
}, - "images": [
- {
- "url": "string",
- "type": "LOGO",
- "width": 0,
- "height": 0,
- "description": "string"
}
], - "videos": [
- {
- "url": "string",
- "description": "string"
}
], - "featuredMessage": {
- "message": "string",
- "url": "string"
}, - "paymentOptions": [
- "string"
], - "urls": [
- {
- "url": "string",
- "type": "WEBSITE",
- "displayUrl": "string"
}
], - "twitterHandle": "string",
- "facebookPageUrl": "string",
- "instagramHandle": "string",
- "attribution": {
- "attributionUrl": "string",
- "width": 0,
- "height": 0
}, - "keywords": [
- "string"
], - "lists": [
- {
- "id": 0,
- "type": "MENU",
- "description": "string",
- "name": "string"
}
], - "closed": true,
- "closeDate": "string",
- "reopenDate": "string",
- "pickupAndDeliveryOptions": [
- "INSTORE_PICKUP"
], - "specialties": [
- "string"
], - "brands": [
- "string"
], - "products": [
- "string"
], - "services": [
- "string"
], - "yearEstablished": "string",
- "associations": [
- "string"
], - "languages": [
- "string"
], - "frequentlyAskedQuestions": [
- {
- "question": "string",
- "answer": "string"
}
], - "blackOwnedBusiness": true,
- "priceRange": "$",
- "neighborhood": "string"
}
{- "status": "LIVE",
- "id": "73ghf90jd0",
}
Yext uses UPDATE to update existing Listings on your site.
listingId required | string The unique identifier of a listing on your site is known as the listingId. |
yextId | string Yext’s ID for the location |
partnerId | string The ID of this location, as assigned by you. This value will be present in all instances except when Yext is issuing an ORDER request (e.g., it does not yet exist in your system) |
name | string The name to be displayed on the listing |
object (Address) The structured address for the location | |
geomodifier | string Provides additional information on where the entity can be found (e.g. Times Square, Global Center Mall) |
Array of objects (Phones) [ items ] A list of the location’s phone numbers. There will be exactly one MAIN phone number and optionally some non-MAIN phone numbers (at most one of each type) | |
Array of objects (PartnerCategories) [ items ] List of business categories, in your taxonomy, ordered by importance / relevance | |
description | string A description of the location. The description might be quite long (i.e., thousands of characters). It is the publisher’s responsibility to HTML-escape it. As part of display, the publisher should convert newline characters to break tags in order to maintain the structure of paragraphs and lists |
Array of objects (Emails) [ items ] List of emails associated with the listing | |
object (GeoData) Geolocation data describing where exactly the physical location is | |
Array of objects (Hours) Contains structured business-hours information. Any days that are unspecified should be interpreted as 'we don't have information for this day'. Days that are specified, but contain no times, should be interpreted as 'Closed'. This is not a required field in Yext but should be displayed if provided. | |
object (AccessHours) Contains the daily access hours, holiday access hours, and reopen date for the Entity. Each day is represented by a sub-field of
Filtering Type:
| |
object (BrunchHours) Contains the daily brunch hours, holiday brunch hours, and reopen date for the Entity. Each day is represented by a sub-field of
| |
object (DeliveryHours) Contains the daily delivery hours, holiday delivery hours, and reopen date for the Entity. Each day is represented by a sub-field of
| |
object (DriveThroughHours) Contains the daily drive-through hours, holiday drive-through hours, and reopen date for the Entity. Each day is represented by a sub-field of
| |
object (HappyHours) Contains the daily happy hours, holiday happy hours, and reopen date for the Entity. Each day is represented by a sub-field of
| |
object (KitchenHours) Contains the daily kitchen hours, holiday kitchen hours, and reopen date for the Entity. Each day is represented by a sub-field of
| |
object (OnlineServiceHours) Contains the daily online service hours, holiday online service hours, and reopen date for the Entity. Each day is represented by a sub-field of
| |
object (PickupHours) Contains the daily pickup hours, holiday pickup hours, and reopen date for the Entity. Each day is represented by a sub-field of
| |
object (SeniorHours) Contains the daily senior hours, holiday senior hours, and reopen date for the Entity. Each day is represented by a sub-field of
| |
object (TakeoutHours) Contains the daily takeout hours, holiday takeout hours, and reopen date for the Entity. Each day is represented by a sub-field of
| |
Array of objects (Image) Photos of the location (e.g., storefront, logo). You should be able to support and maintain the image size of the photo passed by Yext. We will not send you photos greater than 5MB. | |
Array of objects (Video) YouTube videos specified by the business | |
object (FeaturedMessage) The featured message of the location | |
paymentOptions | Array of strings A list of payment methods accepted at the location |
Array of objects (URL) A list of URLs (e.g., the location's website and reservation page). There will be at most one URL of each type. | |
twitterHandle | string The location’s Twitter username, without the leading '@' |
facebookPageUrl | string The location’s Facebook Page URL (e.g., http://www.facebook.com/YextInc) |
instagramHandle | string Valid Instagram username for the entity without the leading '@' |
object (Attribution) Listing attribution to whomever the business bought Listings from (i.e., Yext or one of Yext's partners) | |
keywords | Array of strings Keywords by which the business wants to be searchable (e.g., Sears wants to be searchable by Craftsman, their brand of tools) |
Array of objects (ECLID) The Enhanced Content Lists (ECLs) for this listing. This field provides the information about the Lists that are associated with this location (if any), but it does not include the item data, since it may be quite large and change frequently. You can call Get List to retrieve that data / HTML. | |
closed | boolean The value is true if the business has indicated that this location is closed. They may still have an active PowerListing to direct customers to the nearest store in their chain. Defaults to false. |
closeDate | string If present, indicates the last day that the store was, or will be, open.
|
reopenDate | string If present, indicates the business is temporarily closed and the day that the store will open
|
pickupAndDeliveryOptions | Array of strings Items Enum: "INSTORE_PICKUP" "CURBSIDE_PICKUP" "DELIVERY" "SAME_DAY_DELIVERY" "NO_CONTACT_DELIVERY" |
specialties | Array of strings A list of the location's specialties (e.g., Pizza) |
brands | Array of strings A list of brands that the location sells (e.g., Toshiba, Samsung, Sony) |
products | Array of strings A list of products or product groups provided at this location (e.g., Optical, Hardware) |
services | Array of strings A list of services (e.g., Gift Registry, Store Pickup, Eye Exams, Spinal Decompression) |
yearEstablished | string The year the location opened |
associations | Array of strings Any association memberships relevant to the location (e.g., New York Doctors Association) |
languages | Array of strings Languages spoken at this location |
Array of objects (FrequentlyAskedQuestion) A list of Frequently Asked Questions about the business. | |
blackOwnedBusiness | boolean Used to indicate whether a business is black-owned or not |
priceRange | string Enum: "$" "$$" "$$$" "$$$$" |
neighborhood | string Used to indicate the neighborhood of a business |
{- "yextId": "string",
- "partnerId": "string",
- "name": "string",
- "address": {
- "address": "string",
- "address2": "string",
- "displayAddress": "string",
- "visible": true,
- "sublocality": "string",
- "city": "string",
- "state": "string",
- "postalCode": "string",
- "countryCode": "string"
}, - "geomodifier": "string",
- "phones": [
- [
- {
- "description": "string",
- "number": {
- "countryCode": "string",
- "number": "string"
}, - "type": "MAIN"
}
]
], - "categories": [
- [
- {
- "id": "string",
- "name": "string"
}
]
], - "description": "string",
- "emails": [
- [
- {
- "address": "string",
- "description": "string"
}
]
], - "geodata": {
- "displayLatitude": 0,
- "displayLongitude": 0,
- "routableLatitude": 0,
- "routableLongitude": 0,
- "walkingLatitude": 0,
- "walkingLongitude": 0
}, - "hours": [
- {
- "day": "MONDAY",
- "intervals": [
- [
- {
- "start": "string",
- "end": "string"
}
]
], - "reopenDate": "string",
- "holidayHours": [
- [
- {
- "date": "string",
- "isClosed": true,
- "isRegularHours": true,
- "intervals": [
- [
- {
- "start": "string",
- "end": "string"
}
]
]
}
]
]
}
], - "accessHours": {
- "friday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "holidayHours": [
- {
- "date": "2019-08-24",
- "isClosed": true,
- "isRegularHours": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
], - "monday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "reopenDate": "2019-08-24",
- "saturday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "sunday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "thursday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "tuesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "wednesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
}, - "brunchHours": {
- "friday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "holidayHours": [
- {
- "date": "2019-08-24",
- "isClosed": true,
- "isRegularHours": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
], - "monday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "reopenDate": "2019-08-24",
- "saturday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "sunday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "thursday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "tuesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "wednesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
}, - "deliveryHours": {
- "friday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "holidayHours": [
- {
- "date": "2019-08-24",
- "isClosed": true,
- "isRegularHours": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
], - "monday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "reopenDate": "2019-08-24",
- "saturday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "sunday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "thursday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "tuesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "wednesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
}, - "driveThroughHours": {
- "friday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "holidayHours": [
- {
- "date": "2019-08-24",
- "isClosed": true,
- "isRegularHours": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
], - "monday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "reopenDate": "2019-08-24",
- "saturday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "sunday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "thursday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "tuesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "wednesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
}, - "happyHours": {
- "friday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "holidayHours": [
- {
- "date": "2019-08-24",
- "isClosed": true,
- "isRegularHours": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
], - "monday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "reopenDate": "2019-08-24",
- "saturday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "sunday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "thursday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "tuesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "wednesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
}, - "kitchenHours": {
- "friday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "holidayHours": [
- {
- "date": "2019-08-24",
- "isClosed": true,
- "isRegularHours": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
], - "monday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "reopenDate": "2019-08-24",
- "saturday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "sunday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "thursday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "tuesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "wednesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
}, - "onlineServiceHours": {
- "friday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "holidayHours": [
- {
- "date": "2019-08-24",
- "isClosed": true,
- "isRegularHours": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
], - "monday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "reopenDate": "2019-08-24",
- "saturday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "sunday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "thursday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "tuesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "wednesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
}, - "pickupHours": {
- "friday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "holidayHours": [
- {
- "date": "2019-08-24",
- "isClosed": true,
- "isRegularHours": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
], - "monday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "reopenDate": "2019-08-24",
- "saturday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "sunday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "thursday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "tuesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "wednesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
}, - "seniorHours": {
- "friday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "holidayHours": [
- {
- "date": "2019-08-24",
- "isClosed": true,
- "isRegularHours": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
], - "monday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "reopenDate": "2019-08-24",
- "saturday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "sunday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "thursday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "tuesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "wednesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
}, - "takeoutHours": {
- "friday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "holidayHours": [
- {
- "date": "2019-08-24",
- "isClosed": true,
- "isRegularHours": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
], - "monday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "reopenDate": "2019-08-24",
- "saturday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "sunday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "thursday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "tuesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}, - "wednesday": {
- "isClosed": true,
- "openIntervals": [
- {
- "end": "14:15:22Z",
- "start": "14:15:22Z"
}
]
}
}, - "images": [
- {
- "url": "string",
- "type": "LOGO",
- "width": 0,
- "height": 0,
- "description": "string"
}
], - "videos": [
- {
- "url": "string",
- "description": "string"
}
], - "featuredMessage": {
- "message": "string",
- "url": "string"
}, - "paymentOptions": [
- "string"
], - "urls": [
- {
- "url": "string",
- "type": "WEBSITE",
- "displayUrl": "string"
}
], - "twitterHandle": "string",
- "facebookPageUrl": "string",
- "instagramHandle": "string",
- "attribution": {
- "attributionUrl": "string",
- "width": 0,
- "height": 0
}, - "keywords": [
- "string"
], - "lists": [
- {
- "id": 0,
- "type": "MENU",
- "description": "string",
- "name": "string"
}
], - "closed": true,
- "closeDate": "string",
- "reopenDate": "string",
- "pickupAndDeliveryOptions": [
- "INSTORE_PICKUP"
], - "specialties": [
- "string"
], - "brands": [
- "string"
], - "products": [
- "string"
], - "services": [
- "string"
], - "yearEstablished": "string",
- "associations": [
- "string"
], - "languages": [
- "string"
], - "frequentlyAskedQuestions": [
- {
- "question": "string",
- "answer": "string"
}
], - "blackOwnedBusiness": true,
- "priceRange": "$",
- "neighborhood": "string"
}
{- "status": "LIVE",
- "id": "73ghf90jd0",
}
The CANCEL request is used to notify you when a business cancels their Yext subscription for a given location. This API call effectively undoes an ORDER request. When a listing is CANCELed, we expect you to remove all Yext-specific fields: e.g. Featured Message, attribution logo, Enhanced Content Lists, and pixel tracking from the SERP and profile page. To the extent that the listing was locked for editing / claiming by other data sources, you should remove those restrictions and open the listing for claiming and updates in accordance with your policies. If Yext sends a CANCEL, this should not remove, delete, or revert the listing.
listingId required | string The unique identifier of a listing on your site is known as the listingId. |
{- "meta": {
- "uuid": "4f72b877-e2d0-4de4-9324-b9cf2c03e1a0",
- "errors": [
- {
- "code": 0,
- "type": "FATAL_ERROR",
- "message": "string"
}
]
}, - "response": { }
}
This call allows Yext to suppress duplicate or invalid listings. If a listing is SUPPRESSed, we expect you to exclude the listing from your site's search results. Going to the SUPPRESSed listing's URL should result in either a 404 error, redirect to the SERP, or a redirect to the listing specified in canonicalListingId. Only non-Yext listings are suppressed: We only suppress listings that are not powered by Yext. We do not suppress listings that we sync data to.
listingId | string The partner listing ID that should be suppressed (or unsuppressed) |
supress | boolean
|
canonicalListingId | string A partner listing ID.
|
{- "listingId": "string",
- "supress": true,
- "canonicalListingId": "string"
}
{- "error": {
- "message": "Not Found"
}
}
Yext uses REVIEWS to retrieve review data for business owners. You should provide access to all organic reviews displayed on your properties (i.e., no third-party reviews).
When Yext customers sign in to their Listings dashboard, Yext shows them all their reviews from across the Yext Knowledge Network. In order to support this, we have the following requirements for any publisher that supports customer reviews on their listings.
listingId required | string The unique identifier of a listing on your site is known as the listingId. |
num required | string The number of reviews to return |
before | string An ISO-8601 date-time that filters results to those reviews posted before this time (exclusive). If not specified, no filter should be applied. NOTE: This parameter is used to page through results. For example, Yext may fetch the newest 10 reviews and make a subsequent request with before set to the last review's timestamp in order to fetch the second page. |
{- "total": 0,
- "rating": 0,
- "maxRating": 0,
- "reviews": [
- {
- "reviewId": "5382",
- "status": "ACTIVE",
- "timestamp": "2020-01-01T13:15:53Z",
- "authorName": "Dana Smith",
- "title": "Great falafel",
- "content": "Went there for lunch and had the best sandwich of my life.",
- "rating": "4.5",
- "maxRating": "string",
- "flagReason": "INAPPROPRIATE_CONTENT",
- "comments": [
- {
- "commentId": "832813382",
- "timestamp": "2020-01-04T13:15:53Z",
- "authorName": "Gomez Adams",
- "content": "The hummus is good too!",
- "ownerResponse": true
}
], - "generated": true
}
]
}
Get the review object for a specific review ID.
reviewId required | integer ID of this Review. |
{- "reviewId": "5382",
- "status": "ACTIVE",
- "timestamp": "2020-01-01T13:15:53Z",
- "authorName": "Dana Smith",
- "title": "Great falafel",
- "content": "Went there for lunch and had the best sandwich of my life.",
- "rating": "4.5",
- "maxRating": "string",
- "flagReason": "INAPPROPRIATE_CONTENT",
- "comments": [
- {
- "commentId": "832813382",
- "timestamp": "2020-01-04T13:15:53Z",
- "authorName": "Gomez Adams",
- "content": "The hummus is good too!",
- "ownerResponse": true
}
], - "generated": true
}
Yext uses RESPOND to allow business owners to interact with reviews left by consumers. The endpoint supports review response by a business owner and the capability to flag reviews for inappropriate content. You should support any capabilities you already have on your site.
Yext's customers would like to be able to manage all their reviews from one platform. To that end, they should be able to use the Yext platform to take advantage of the review-management features you have on your site.
reviewId required | integer ID of this Review. |
reviewId | string The review's ID on your site |
flagReason | string Enum: "INAPPROPRIATE_CONTENT" "SPAM" "NOT_LOCATION_RELATED" If present, the business owner is flagging the review for the specified reason. |
comment | string If present, the business owner's response to the review |
{- "reviewId": "string",
- "flagReason": "INAPPROPRIATE_CONTENT",
- "comment": "string"
}
{- "commentId": "f3j94g8h3"
}
Yext uses the PUT operation to update a review comment from the business owner on a specific review.
reviewId required | integer ID of this Review. |
commentId required | string The review comment’s ID on your site |
reviewId | string The review's ID on your site |
flagReason | string Enum: "INAPPROPRIATE_CONTENT" "SPAM" "NOT_LOCATION_RELATED" If present, the business owner is flaggint the review for the specified reason. |
commentId | string The review comment's Id on your site |
comment | string If present, the business owner's response to the review |
{- "reviewId": "string",
- "flagReason": "INAPPROPRIATE_CONTENT",
- "commentId": "string",
- "comment": "string"
}
{- "error": {
- "code": 0,
- "message": "string"
}
}
Yext uses the DELETE operation to remove a review comment from the business owner on a specific review.
reviewId required | integer ID of this Review. |
commentId required | string The review comment’s ID on your site |
{- "error": {
- "code": 0,
- "message": "string"
}
}
Yext uses Suggestions: List to retrieve all active suggestions data for business owners. You should provide access to all suggestions in status “PENDING”.
listingId required | string The unique identifier of a listing on your site is known as the listingId. |
{- "total": 0,
- "suggestions": [
- {
- "id": "5382",
- "field": "name",
- "status": "ACCEPTED",
- "timestamp": "2020-01-04T13:15:53Z",
- "currentValue": "DeeDee’s Doughnuts",
- "proposedValue": "Dee's Doughnuts"
}
]
}
Yext uses Suggestions: Get to retrieve the suggestion object for a specific suggestion ID.
suggestionId required | string The unique identifier of a suggestion on your site is known as the suggestionId. |
{- "id": "5382",
- "field": "name",
- "status": "ACCEPTED",
- "timestamp": "2020-01-04T13:15:53Z",
- "currentValue": "DeeDee’s Doughnuts",
- "proposedValue": "Dee's Doughnuts"
}
Yext uses Accept/Reject to indicate whether a suggestion object has been accepted or rejected by the user.
suggestionId required | string The unique identifier of a suggestion on your site is known as the suggestionId. |
suggestionId required | string The unique suggestion Id |
accept required | string Enum: "ACTIVE" "SUPPRESSED" |
{- "suggestionId": "string",
- "accept": "ACTIVE"
}
{- "error": {
- "code": 0,
- "message": "string"
}
}