{
  "specVersion": "1.0",
  "host": {
    "displayName": "Right-Door",
    "identifier": "rightdoor.ae",
    "documentationUrl": "https://rightdoor.ae/llms.txt",
    "logoUrl": "https://rightdoor.ae/storage/2025/08/RD-black.png"
  },
  "entries": [
    {
      "identifier": "urn:air:rightdoor.ae:api:site-content",
      "displayName": "Right-Door Website Content API",
      "type": "application/vnd.oai.openapi+json",
      "description": "Read-only search and retrieval of published pages and articles from Right-Door, a Dubai digital marketing agency, covering SEO, AEO, GEO, web development, web hosting, PPC, social media and press releases for UAE businesses.",
      "tags": [
        "digital marketing",
        "SEO",
        "AEO",
        "GEO",
        "Dubai",
        "UAE"
      ],
      "capabilities": [
        "searchSite",
        "listArticles",
        "listPages"
      ],
      "representativeQueries": [
        "search Right-Door's website for answer engine optimization services in Dubai",
        "find Right-Door's guide to PPC costs and targeting in the UAE",
        "list the latest digital marketing articles from Right-Door",
        "get Right-Door's page about website development in Dubai"
      ],
      "version": "1.0.0",
      "updatedAt": "2026-11-08T18:30:00Z",
      "data": {
        "openapi": "3.1.0",
        "info": {
          "title": "Right-Door Website Content API",
          "version": "1.0.0",
          "description": "Public, read-only access to published content on rightdoor.ae. No authentication is required. This API cannot submit enquiries or change any content."
        },
        "servers": [
          {
            "url": "https://rightdoor.ae/wp-json/wp/v2"
          }
        ],
        "paths": {
          "/search": {
            "get": {
              "operationId": "searchSite",
              "summary": "Search published Right-Door pages and articles",
              "parameters": [
                {
                  "name": "search",
                  "in": "query",
                  "required": false,
                  "description": "Text to search for.",
                  "schema": {
                    "type": "string"
                  }
                },
                {
                  "name": "per_page",
                  "in": "query",
                  "required": false,
                  "description": "Results per page.",
                  "schema": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 100,
                    "default": 10
                  }
                },
                {
                  "name": "page",
                  "in": "query",
                  "required": false,
                  "description": "Page of results.",
                  "schema": {
                    "type": "integer",
                    "minimum": 1,
                    "default": 1
                  }
                },
                {
                  "name": "_fields",
                  "in": "query",
                  "required": false,
                  "description": "Comma-separated list of fields to return, for example id,title,link.",
                  "schema": {
                    "type": "string"
                  }
                },
                {
                  "name": "type",
                  "in": "query",
                  "required": false,
                  "description": "Kind of content to search.",
                  "schema": {
                    "type": "string",
                    "enum": [
                      "post",
                      "term"
                    ],
                    "default": "post"
                  }
                },
                {
                  "name": "subtype",
                  "in": "query",
                  "required": false,
                  "description": "Limit to posts or pages.",
                  "schema": {
                    "type": "string",
                    "enum": [
                      "post",
                      "page",
                      "any"
                    ]
                  }
                }
              ],
              "responses": {
                "200": {
                  "description": "Matching pages and articles.",
                  "content": {
                    "application/json": {
                      "schema": {
                        "type": "array",
                        "items": {
                          "$ref": "#/components/schemas/SearchResult"
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "/posts": {
            "get": {
              "operationId": "listArticles",
              "summary": "List or search articles from the RD Insight blog",
              "parameters": [
                {
                  "name": "search",
                  "in": "query",
                  "required": false,
                  "description": "Limit results to items matching this text.",
                  "schema": {
                    "type": "string"
                  }
                },
                {
                  "name": "per_page",
                  "in": "query",
                  "required": false,
                  "description": "Results per page.",
                  "schema": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 100,
                    "default": 10
                  }
                },
                {
                  "name": "page",
                  "in": "query",
                  "required": false,
                  "description": "Page of results.",
                  "schema": {
                    "type": "integer",
                    "minimum": 1,
                    "default": 1
                  }
                },
                {
                  "name": "_fields",
                  "in": "query",
                  "required": false,
                  "description": "Comma-separated list of fields to return, for example id,title,link.",
                  "schema": {
                    "type": "string"
                  }
                },
                {
                  "name": "order",
                  "in": "query",
                  "required": false,
                  "description": "Sort direction.",
                  "schema": {
                    "type": "string",
                    "enum": [
                      "asc",
                      "desc"
                    ],
                    "default": "desc"
                  }
                },
                {
                  "name": "orderby",
                  "in": "query",
                  "required": false,
                  "description": "Sort field.",
                  "schema": {
                    "type": "string",
                    "enum": [
                      "date",
                      "modified",
                      "relevance",
                      "title"
                    ],
                    "default": "date"
                  }
                }
              ],
              "responses": {
                "200": {
                  "description": "Published articles.",
                  "content": {
                    "application/json": {
                      "schema": {
                        "type": "array",
                        "items": {
                          "$ref": "#/components/schemas/ContentItem"
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "/pages": {
            "get": {
              "operationId": "listPages",
              "summary": "List or search published website pages, including service pages",
              "parameters": [
                {
                  "name": "search",
                  "in": "query",
                  "required": false,
                  "description": "Limit results to items matching this text.",
                  "schema": {
                    "type": "string"
                  }
                },
                {
                  "name": "per_page",
                  "in": "query",
                  "required": false,
                  "description": "Results per page.",
                  "schema": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 100,
                    "default": 10
                  }
                },
                {
                  "name": "page",
                  "in": "query",
                  "required": false,
                  "description": "Page of results.",
                  "schema": {
                    "type": "integer",
                    "minimum": 1,
                    "default": 1
                  }
                },
                {
                  "name": "_fields",
                  "in": "query",
                  "required": false,
                  "description": "Comma-separated list of fields to return, for example id,title,link.",
                  "schema": {
                    "type": "string"
                  }
                },
                {
                  "name": "order",
                  "in": "query",
                  "required": false,
                  "description": "Sort direction.",
                  "schema": {
                    "type": "string",
                    "enum": [
                      "asc",
                      "desc"
                    ],
                    "default": "desc"
                  }
                },
                {
                  "name": "orderby",
                  "in": "query",
                  "required": false,
                  "description": "Sort field.",
                  "schema": {
                    "type": "string",
                    "enum": [
                      "date",
                      "modified",
                      "relevance",
                      "title"
                    ],
                    "default": "date"
                  }
                }
              ],
              "responses": {
                "200": {
                  "description": "Published pages.",
                  "content": {
                    "application/json": {
                      "schema": {
                        "type": "array",
                        "items": {
                          "$ref": "#/components/schemas/ContentItem"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "components": {
          "schemas": {
            "SearchResult": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer"
                },
                "title": {
                  "type": "string"
                },
                "url": {
                  "type": "string",
                  "format": "uri"
                },
                "type": {
                  "type": "string"
                },
                "subtype": {
                  "type": "string"
                }
              }
            },
            "ContentItem": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer"
                },
                "date": {
                  "type": "string"
                },
                "modified": {
                  "type": "string"
                },
                "link": {
                  "type": "string",
                  "format": "uri"
                },
                "title": {
                  "type": "object",
                  "properties": {
                    "rendered": {
                      "type": "string"
                    }
                  }
                },
                "excerpt": {
                  "type": "object",
                  "properties": {
                    "rendered": {
                      "type": "string"
                    }
                  }
                },
                "content": {
                  "type": "object",
                  "properties": {
                    "rendered": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  ]
}
