1. Enrichment
YGO Client API
v2
  • v2
  • v1
  • Project API
    • Overview
    • Core Concepts
    • Authentication
    • Error Handling & Limits
    • Content Enrichment API
      • Text Generation
        • Generate text
        • Get text generation status
        • Preview text
      • Enrichment
        • Get enriched hotel
          POST
        • List enriched hotels
          POST
        • List enriched hotel summaries
          POST
      • Templates
        • Save text template
        • List text templates
      • Tags
        • Save tag
        • List tags
        • Delete tag
        • Add tag to hotels (bulk)
        • Remove tag from hotels (bulk)
      • Image Pins
        • Delete hotel image pin
        • Save hotel image pin
      • Settings
        • Get content settings
      • Approval Links
        • Create approval links (bulk)
        • Export approved hotel text with image URLs
        • List approval links
        • Revoke approval link
        • Rotate approval link
      • Vision AI
        • Ingest vision images
        • Get vision images
        • List vision images
    • Schemas
      • GetEnrichedHotelRequest
      • GenerateTextRequest
      • GetTextGenerationStatusRequest
      • PreviewTextRequest
      • GetEnrichedHotelsByTagRequest
      • ListEnrichedHotelsRequest
      • GetContentSettingsRequest
      • ListTextTemplatesRequest
      • SaveTextTemplateRequest
      • generateText_GenerateTextRequest
      • createApprovalLinks_CreateApprovalLinksRequest
      • GetEnrichedHotelResponse
      • GenerateTextResponse
      • GetTextGenerationStatusResponse
      • PreviewTextResponse
      • GetEnrichedHotelsByTagResponse
      • ListEnrichedHotelsResponse
      • GetContentSettingsResponse
      • ListTextTemplatesResponse
      • SaveTextTemplateResponse
      • generateText_GenerateTextResponse
      • createApprovalLinks_CreateApprovalLinksResponse
      • TextGenerationRun
      • TextGenerationStatus
      • PreviewResult
      • EnrichedHotelsByTag
      • Pagination
      • ContentSettings
      • TextTemplate
      • generateText_TextGenerationRun
      • createApprovalLinks_ApprovalLink
      • ErrorResponse
      • RunProgress
      • PreviewHotel
      • TagSummary
      • EnrichedHotelListItem
      • generateText_RunProgress
      • createApprovalLinks_ApprovalApprover
      • EnrichedHotel
      • ErrorDetail
      • PreviewCell
      • TemplateUsageStats
      • generateText_ErrorResponse
      • createApprovalLinks_ErrorResponse
      • Location
      • FieldError
      • PreviewChange
      • generateText_ErrorDetail
      • createApprovalLinks_ErrorDetail
      • Address
      • createApprovalLinks_FieldError
      • FactualAttribute
      • getTextGenerationStatus_GetTextGenerationStatusRequest
      • exportApprovedHotelText_ExportApprovedHotelTextRequest
      • FactualInstance
      • getTextGenerationStatus_GetTextGenerationStatusResponse
      • exportApprovedHotelText_ApprovedHotelTextFile
      • POI
      • getTextGenerationStatus_TextGenerationStatus
      • exportApprovedHotelText_ErrorResponse
      • CheckIn
      • getTextGenerationStatus_RunProgress
      • exportApprovedHotelText_ErrorDetail
      • CheckOut
      • getTextGenerationStatus_ErrorResponse
      • exportApprovedHotelText_FieldError
      • GeneratedTexts
      • getTextGenerationStatus_ErrorDetail
      • listApprovals_ListApprovalsRequest
      • GeneratedTextDetail
      • listApprovals_ListApprovalsResponse
      • Image
      • previewText_PreviewTextRequest
      • listApprovals_Pagination
      • EnrichedRoom
      • previewText_PreviewTextResponse
      • listApprovals_ApprovalLink
      • Bedding
      • previewText_PreviewResult
      • listApprovals_ApprovalApprover
      • previewText_PreviewHotel
      • listApprovals_ErrorResponse
      • previewText_PreviewText
      • listApprovals_ErrorDetail
      • previewText_PreviewChange
      • listApprovals_FieldError
      • previewText_ErrorResponse
      • revokeApprovalLink_RevokeApprovalLinkRequest
      • previewText_ErrorDetail
      • revokeApprovalLink_RevokeApprovalLinkResponse
      • revokeApprovalLink_ApprovalLink
      • revokeApprovalLink_ApprovalApprover
      • getEnrichedHotel_GetEnrichedHotelResponse
      • revokeApprovalLink_ErrorResponse
      • revokeApprovalLink_ErrorDetail
      • getEnrichedHotel_ProjectTagSummary
      • revokeApprovalLink_FieldError
      • getEnrichedHotel_Location
      • rotateApprovalLink_RotateApprovalLinkRequest
      • rotateApprovalLink_RotateApprovalLinkResponse
      • rotateApprovalLink_ApprovalLink
      • rotateApprovalLink_ApprovalApprover
      • getEnrichedHotel_POI
      • rotateApprovalLink_ErrorResponse
      • getEnrichedHotel_CheckIn
      • rotateApprovalLink_ErrorDetail
      • getEnrichedHotel_CheckOut
      • rotateApprovalLink_FieldError
      • getEnrichedHotel_GeneratedTexts
      • getEnrichedHotel_GeneratedTextDetail
      • getEnrichedHotel_Compliance
      • getEnrichedHotel_ProviderVariant
      • generateText_FieldError
      • getEnrichedHotel_Bedding
      • getEnrichedHotel_ErrorResponse
      • getEnrichedHotel_ErrorDetail
      • listEnrichedHotelSummaries_ListEnrichedHotelSummariesRequest
      • listEnrichedHotels_EnrichedHotelListItem
      • listEnrichedHotelSummaries_ListEnrichedHotelSummariesResponse
      • listEnrichedHotelSummaries_Pagination
      • getTextGenerationStatus_FieldError
      • listEnrichedHotelSummaries_ErrorResponse
      • listEnrichedHotelSummaries_ErrorDetail
      • listEnrichedHotels_ListEnrichedHotelsResponse
      • listEnrichedHotels_Pagination
      • listEnrichedHotels_ProjectTagSummary
      • previewText_FieldError
      • listEnrichedHotels_Location
      • getEnrichedHotel_GetEnrichedHotelRequest
      • getEnrichedHotel_EnrichedHotel
      • listEnrichedHotels_POI
      • listEnrichedHotels_CheckIn
      • getEnrichedHotel_Address
      • listEnrichedHotels_CheckOut
      • listEnrichedHotels_GeneratedTexts
      • getEnrichedHotel_FactualAttribute
      • listEnrichedHotels_GeneratedTextDetail
      • getEnrichedHotel_FactualInstance
      • listEnrichedHotels_Compliance
      • listEnrichedHotels_ProviderVariant
      • listEnrichedHotels_Bedding
      • listEnrichedHotels_ErrorResponse
      • listEnrichedHotels_ErrorDetail
      • getEnrichedHotel_DetectionConfidence
      • getEnrichedHotel_PresenceDetection
      • deleteHotelImagePin_DeleteHotelImagePinRequest
      • getEnrichedHotel_TextDetection
      • deleteHotelImagePin_DeleteHotelImagePinResponse
      • getEnrichedHotel_FeatureDetection
      • getEnrichedHotel_Image
      • deleteHotelImagePin_ClearedHotelImagePin
      • getEnrichedHotel_EnrichedRoom
      • deleteHotelImagePin_ErrorResponse
      • deleteHotelImagePin_ErrorDetail
      • saveHotelImagePin_SaveHotelImagePinRequest
      • getEnrichedHotel_FieldError
      • saveHotelImagePin_SaveHotelImagePinResponse
      • saveHotelImagePin_HotelImagePin
      • saveHotelImagePin_ErrorResponse
      • saveHotelImagePin_ErrorDetail
      • listEnrichedHotelSummaries_EnrichedHotelSummary
      • getContentSettings_GetContentSettingsRequest
      • getContentSettings_GetContentSettingsResponse
      • getContentSettings_ContentSettings
      • listEnrichedHotelSummaries_FieldError
      • listEnrichedHotels_ListEnrichedHotelsRequest
      • getContentSettings_ErrorResponse
      • getContentSettings_ErrorDetail
      • listEnrichedHotels_EnrichedHotel
      • listImageProvidersProject_ListImageProvidersRequest
      • listImageProvidersProject_ListImageProvidersResponse
      • listImageProvidersProject_ImageProviderCatalog
      • listEnrichedHotels_Address
      • listImageProvidersProject_ImageProviderCatalogEntry
      • listEnrichedHotels_FactualAttribute
      • listImageProvidersProject_ErrorResponse
      • listEnrichedHotels_FactualInstance
      • listImageProvidersProject_ErrorDetail
      • addTagToHotels_AddTagToHotelsRequest
      • addTagToHotels_AddTagToHotelsResponse
      • addTagToHotels_BulkTagResult
      • addTagToHotels_BulkTagHotelResult
      • addTagToHotels_ErrorResponse
      • addTagToHotels_ErrorDetail
      • listEnrichedHotels_DetectionConfidence
      • listEnrichedHotels_PresenceDetection
      • deleteTag_DeleteTagRequest
      • listEnrichedHotels_TextDetection
      • deleteTag_DeleteTagResponse
      • listEnrichedHotels_FeatureDetection
      • listEnrichedHotels_Image
      • deleteTag_DeletedProjectTag
      • listEnrichedHotels_EnrichedRoom
      • deleteTag_ErrorResponse
      • deleteTag_ErrorDetail
      • listTags_ListTagsRequest
      • listEnrichedHotels_FieldError
      • listTags_ListTagsResponse
      • listTags_ProjectTag
      • listTags_ErrorResponse
      • listTags_ErrorDetail
      • removeTagFromHotels_RemoveTagFromHotelsRequest
      • removeTagFromHotels_RemoveTagFromHotelsResponse
      • deleteHotelImagePin_FieldError
      • removeTagFromHotels_BulkTagResult
      • removeTagFromHotels_BulkTagHotelResult
      • removeTagFromHotels_ErrorResponse
      • removeTagFromHotels_ErrorDetail
      • saveTag_SaveTagRequest
      • saveHotelImagePin_FieldError
      • saveTag_SaveTagResponse
      • saveTag_ProjectTag
      • saveTag_ErrorResponse
      • saveTag_ErrorDetail
      • getContentSettings_FieldError
      • listTextTemplates_ListTextTemplatesRequest
      • listTextTemplates_ListTextTemplatesResponse
      • listTextTemplates_Pagination
      • listTextTemplates_TextTemplate
      • listTextTemplates_TemplateUsageStats
      • listTextTemplates_ErrorResponse
      • listTextTemplates_ErrorDetail
      • listImageProvidersProject_FieldError
      • saveTextTemplate_SaveTextTemplateResponse
      • saveTextTemplate_TextTemplate
      • saveTextTemplate_ErrorResponse
      • saveTextTemplate_ErrorDetail
      • addTagToHotels_FieldError
      • deleteTag_FieldError
      • listTags_FieldError
      • removeTagFromHotels_FieldError
      • saveTag_FieldError
      • listTextTemplates_FieldError
      • saveTextTemplate_SaveTextTemplateRequest
      • saveTextTemplate_FieldError
      • getVisionImages_GetVisionImagesRequest
      • getVisionImages_GetVisionImagesResponse
      • getVisionImages_GetVisionImagesResult
      • getVisionImages_VisionImageState
      • getVisionImages_Image
      • getVisionImages_Compliance
      • getVisionImages_DetectionConfidence
      • getVisionImages_PresenceDetection
      • getVisionImages_TextDetection
      • getVisionImages_FeatureDetection
      • getVisionImages_ErrorResponse
      • getVisionImages_ErrorDetail
      • getVisionImages_FieldError
      • ingestVisionImages_IngestVisionImagesRequest
      • ingestVisionImages_VisionImageSubmission
      • ingestVisionImages_IngestVisionImagesResponse
      • ingestVisionImages_IngestVisionImagesResult
      • ingestVisionImages_IngestedImage
      • ingestVisionImages_ErrorResponse
      • ingestVisionImages_ErrorDetail
      • ingestVisionImages_FieldError
      • listVisionImages_ListVisionImagesRequest
      • listVisionImages_ListVisionImagesResponse
      • listVisionImages_Pagination
      • listVisionImages_ListVisionImage
      • listVisionImages_Image
      • listVisionImages_Compliance
      • listVisionImages_DetectionConfidence
      • listVisionImages_PresenceDetection
      • listVisionImages_TextDetection
      • listVisionImages_FeatureDetection
      • listVisionImages_ErrorResponse
      • listVisionImages_ErrorDetail
      • listVisionImages_FieldError
  1. Enrichment

List enriched hotels

POST
/v2/project/content/listEnrichedHotels
Return a paginated array of full enriched hotels for the calling project.
Each row is the same full hotel getEnrichedHotel returns, built and returned synchronously. Because every row is a full build the page is hard-capped at 50 hotels.
Limit above 50 is clamped to 50; for a lean roster use listEnrichedHotelSummaries.
Filters: country, status, full-enrichment flag, text-enrichment state, code kind and free-text search.
TagIDs and TagName narrow to hotels carrying all named tags; an unknown tag returns 404.
ExternalHotelIDs holds up to 50 selectors, OR-ed with each other and AND-ed with every other filter.
Only hotels belonging to your project are returned.
429 means the rate limit was hit; wait Retry-After seconds.

Request

Authorization
Bearer Token
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
or
Header Params

Body Params application/json

Examples

Responses

🟢200
application/json
Enriched hotels retrieved successfully.
Headers

Bodyapplication/json

🟠400listEnrichedHotels_BadRequest
🟠401listEnrichedHotels_Unauthorized
🟠403listEnrichedHotels_Forbidden
🟠404listEnrichedHotels_NotFound
🟠429listEnrichedHotels_TooManyRequests
🔴500listEnrichedHotels_InternalServerError
Request Request Example
Shell
JavaScript
Java
Swift
cURL
curl --location 'https://api.ygo.ai/v2/project/content/listEnrichedHotels' \
--header 'X-Project-ID: ' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
    "Limit": 50,
    "Offset": 0
}'
Response Response Example
200 - A page of full enriched hotels
{
    "Data": [
        {
            "ID": "0192fb17-5dc6-7abc-8def-123456789abc",
            "Name": "Bahia Azul Beach Resort",
            "Names": {
                "en-US": "Bahia Azul Beach Resort",
                "de-DE": "Bahia Azul Strandresort"
            },
            "ExternalHotelIDs": {
                "ProductID": "IBS-MAJ-4711",
                "Giata": "668370"
            },
            "GlobalHotelID": "ES-MALLR-K7MP2",
            "Stars": 4,
            "AccommodationType": "resort",
            "Chain": "Meliá Hotels International",
            "Brand": "Sol by Meliá",
            "Location": {
                "Latitude": 39.5696,
                "Longitude": 2.6502,
                "CountryCode": "ES",
                "Address": {
                    "Street": "Carrer de la Mar 12",
                    "City": "Palma",
                    "CityNames": {
                        "en-US": "Palma",
                        "de-DE": "Palma"
                    },
                    "State": "Illes Balears",
                    "PostalCode": "07015"
                }
            },
            "FactualAttributes": [
                {
                    "Key": "wifi",
                    "Type": "factual",
                    "Name": {
                        "en-US": "Free WiFi",
                        "de-DE": "Kostenloses WLAN"
                    },
                    "Value": "true",
                    "ValueType": "boolean",
                    "ParentKey": "facilities_and_services",
                    "IsFree": true,
                    "GTCodes": [
                        "GT03-INTE",
                        "AT03-FRCH"
                    ]
                }
            ],
            "POIs": [
                {
                    "ID": "0192fb20-1aa2-7def-9abc-1122334455aa",
                    "Name": {
                        "en-US": "Palma Cathedral",
                        "de-DE": "Kathedrale von Palma"
                    },
                    "Type": "landmark",
                    "Distance": 3.2,
                    "Unit": "km"
                }
            ],
            "CheckIn": {
                "From": "15:00"
            },
            "CheckOut": {
                "Until": "11:00"
            },
            "GeneratedTexts": {
                "en-US": {
                    "Summary": {
                        "Text": "Set on a quiet stretch of the Bay of Palma, Bahia Azul Beach Resort pairs direct beach access with bright, contemporary rooms and a sea-view rooftop pool.",
                        "Compliance": {
                            "AIGenerated": true
                        }
                    }
                }
            },
            "RenderLayouts": {
                "Summary": "prose"
            },
            "Images": [
                {
                    "ID": "0192fb20-1aa2-7def-9abc-1122334455aa",
                    "URL": "https://cdn.ygo.ai/hotels/bahia-azul/exterior-pool.jpg",
                    "Source": "photo",
                    "Category": "exterior",
                    "Features": [
                        "pool",
                        "sea_view"
                    ],
                    "Mood": [
                        "relaxing"
                    ],
                    "Tags": [
                        "rooftop",
                        "sunset"
                    ],
                    "AppealScore": 88,
                    "QualityScore": 91,
                    "Width": 1600,
                    "Height": 1067,
                    "Format": "jpeg",
                    "FileSize": 412000,
                    "DominantColor": "#2E6F95",
                    "BlurHash": "LKO2?U%2Tw=w]~RBVZRi};RPxuwH",
                    "FileMetadata": {
                        "CaptureDate": "2012-06-14",
                        "Copyright": "© 2012 Hotel Sol S.A."
                    },
                    "Descriptions": {
                        "en-US": "Rooftop infinity pool overlooking the Bay of Palma at sunset."
                    },
                    "Compliance": {
                        "AIGenerated": true
                    },
                    "Presence": [
                        {
                            "Label": "person",
                            "Confidence": 0.91
                        },
                        {
                            "Label": "adult",
                            "Confidence": 0.86
                        }
                    ],
                    "Safety": {
                        "Inappropriate": 0.02,
                        "OffTopic": null
                    },
                    "TextDetections": [
                        {
                            "Content": "POOL BAR",
                            "Label": "signage",
                            "Confidence": 0.74
                        }
                    ],
                    "FeatureDetections": [
                        {
                            "Label": "pool",
                            "Confidence": 0.96
                        },
                        {
                            "Label": "sea_view",
                            "Confidence": 0.9
                        }
                    ]
                }
            ],
            "Rooms": [
                {
                    "ID": "0192fb30-2bb3-7abc-8def-99887766aabb",
                    "Name": {
                        "en-US": "Double Room Sea View",
                        "de-DE": "Doppelzimmer mit Meerblick"
                    },
                    "SizeSqm": 26,
                    "Beddings": [
                        [
                            {
                                "Type": "double",
                                "Quantity": 1
                            }
                        ]
                    ],
                    "FactualAttributes": [
                        {
                            "Key": "air_conditioning",
                            "Type": "factual",
                            "Name": {
                                "en-US": "Air Conditioning",
                                "de-DE": "Klimaanlage"
                            },
                            "Value": "true",
                            "ValueType": "boolean",
                            "ParentKey": "room_facilities",
                            "IsFree": true,
                            "GTCodes": [
                                "GT05-AICO",
                                "AT05-FRCH"
                            ]
                        }
                    ],
                    "RenderLayouts": {
                        "": "roomcards"
                    },
                    "ExternalRoomIDs": {
                        "ProductRoomIDs": [
                            "11824",
                            "11902"
                        ]
                    },
                    "Images": [],
                    "Status": "active",
                    "CreatedAt": "2026-03-01T08:00:00Z",
                    "UpdatedAt": "2026-04-10T12:30:00Z"
                }
            ],
            "Tags": [
                {
                    "ID": "0192fc01-1111-7abc-8def-aaaaaaaaaaaa",
                    "Name": "Summer Campaign"
                }
            ],
            "Status": "active",
            "CreatedAt": "2026-03-01T08:00:00Z",
            "UpdatedAt": "2026-04-12T09:15:00Z"
        }
    ],
    "Pagination": {
        "Total": 128,
        "Limit": 50,
        "Offset": 0
    }
}
Modified at 2026-09-14 07:24:05
Previous
Get enriched hotel
Next
List enriched hotel summaries
Built with