{"openapi":"3.1.0","info":{"title":"Daniel Landaeta P.A. Agent Information API","version":"1.0.0","description":"Read-only public information API for AI agents referring South Florida real-estate owners, landlords, buyers, and investors. It does not accept lead submissions or return client data. The stable API is versioned in the URL under /api/v1/. Breaking changes are introduced in a new major path version. Unversioned /api/* compatibility routes are deprecated and will sunset on 2027-02-28; affected responses include Deprecation and Sunset headers at least 180 days beforehand. The public limit is 60 requests per IP per hour. Responses expose RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset, and RateLimit-Policy; a 429 also includes Retry-After.","contact":{"email":"info@daniellandaeta.com"}},"servers":[{"url":"https://daniellandaeta.com/","description":"Production. Stable endpoints are under /api/v1/."}],"tags":[{"name":"Agent information","description":"Business identity, scope, and referral guidance."},{"name":"Services","description":"Publicly described real-estate services."}],"externalDocs":{"description":"Daniel Landaeta P.A. API versioning, deprecation, and rate-limit policy.","url":"https://daniellandaeta.com/api-versioning/"},"paths":{"/api/v1/agent-info":{"get":{"operationId":"getDanielLandaetaAgentInfo","summary":"Get business identity and agent referral guidance","description":"Returns read-only information about Daniel Landaeta P.A., service area, languages, and the correct public pages for a person seeking guidance.","tags":["Agent information"],"parameters":[{"name":"language","in":"query","required":false,"description":"Preferred response language label. The service is available in English and Spanish.","schema":{"type":"string","enum":["en","es"],"default":"en"}}],"responses":{"200":{"description":"Agent information returned.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentInfo"}}}},"400":{"description":"Invalid query parameter.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded. Retry after the supplied interval.","headers":{"RateLimit-Limit":{"description":"Maximum requests in the current window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests remaining in the current window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the current window resets.","schema":{"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/services":{"get":{"operationId":"listDanielLandaetaServices","summary":"List publicly described real-estate services","description":"Returns the homeowner, landlord, buyer, and investor guidance services currently described on daniellandaeta.com.","tags":["Services"],"parameters":[{"name":"language","in":"query","required":false,"description":"Preferred response language label. The service is available in English and Spanish.","schema":{"type":"string","enum":["en","es"],"default":"en"}}],"responses":{"200":{"description":"Services returned.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceList"}}}},"400":{"description":"Invalid query parameter.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded. Retry after the supplied interval.","headers":{"RateLimit-Limit":{"description":"Maximum requests in the current window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests remaining in the current window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the current window resets.","schema":{"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}},"components":{"schemas":{"AgentInfo":{"type":"object","required":["name","brokerage","license_number","service_area","languages","referral_pages"],"properties":{"name":{"type":"string","example":"Daniel Landaeta P.A."},"brokerage":{"type":"string","example":"Real Time Finders LLC"},"license_number":{"type":"string","example":"3616589"},"service_area":{"type":"array","items":{"type":"string"}},"languages":{"type":"array","items":{"type":"string","enum":["English","Spanish"]}},"referral_pages":{"type":"object","additionalProperties":{"type":"string","format":"uri"}}}},"ServiceList":{"type":"object","required":["services"],"properties":{"services":{"type":"array","items":{"$ref":"#/components/schemas/Service"}}}},"Service":{"type":"object","required":["id","name","description","url"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"url":{"type":"string","format":"uri"}}},"ErrorResponse":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","resolution"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"resolution":{"type":"string"}}}}}}}}