Generated by API Evangelist
Written by API Evangelist tooling for AgendaPro's API. It is a proposal applied on top of the contract, not a document AgendaPro publishes.
overlay: 1.0.0
info:
title: API Evangelist enrichment overlay for AgendaPro Connect v3
version: 1.0.0
extends: openapi/agendapro-connect-v3-openapi.yml
x-generated: '2026-09-12'
x-method: generated
x-source: derived from API Evangelist enrichment artifacts in this repository; the original spec is not mutated
actions:
- target: $.info
description: Record the enrichment provenance and the artifacts derived from this spec.
update:
x-apievangelist:
profile: https://apis.io/provider/agendapro
enriched: '2026-09-12'
artifacts:
- authentication/agendapro-authentication.yml
- scopes/agendapro-scopes.yml
- conventions/agendapro-conventions.yml
- errors/agendapro-problem-types.yml
- data-model/agendapro-data-model.yml
- rate-limits/agendapro-rate-limits.yml
- lifecycle/agendapro-lifecycle.yml
- asyncapi/agendapro-webhooks.yml
- skills/_index.yml
- target: $.info
description: State the published rate limits, which the spec describes qualitatively ("Maximum requests per minute")
without values.
update:
x-rate-limits:
burst:
window: 1 minute
limit: 70
daily:
window: 1 day
limit: 10000
scope: per-company
source: https://developers.agendapro.com/docs/getting-started
- target: $.info
description: Declare the absence of replay protection on the mutating surface, which the spec does not mention
at all.
update:
x-idempotency:
coverage: none
write_operations: 9
protected_operations: 0
source: conventions/agendapro-conventions.yml
- target: $.info
description: Declare the reversal path and window for each consequential write.
update:
x-reversibility:
grade: documented
reversals:
- operation: createBooking
reversal: cancelBooking
window: merchant-configured, value not published
- operation: createClient
reversal: deactivateClient
window: none stated
- operation: createCart
reversal: expiry only
window: 24 hours
- operation: createPaymentRequest
reversal: cancelPaymentRequest
window: approximately 15 minutes
source: conventions/agendapro-conventions.yml
- target: $.info
description: 'Declare the webhook event surface, which is documented on the portal but absent from the OpenAPI
(no webhooks: object is defined).'
update:
x-webhooks-catalog:
events:
- booking.created
- booking.updated
- client.created
- client.updated
- payment_request.paid
- payment_request.expired
signature:
header: X-Webhook-Signature
algorithm: HMAC-SHA256
source: asyncapi/agendapro-webhooks.yml
- target: $.components.securitySchemes['BearerAuth']
description: Record the key prefix, plan gate and key-management constraints documented outside the spec.
update:
x-key-prefix: apk_live_
x-requires-plan: Pro
x-max-active-keys: 2
x-shown-once: true
x-issued-from: Configuraciones > Integraciones
x-source: https://developers.agendapro.com/docs/authentication
- target: $.components.schemas.ErrorDetailResponse
description: Record that the error envelope is a vendor shape, not RFC 9457, and point at the full catalogue.
update:
x-error-format: vendor
x-rfc9457: false
x-catalog: errors/agendapro-problem-types.yml
x-error-count: 30
- target: $.tags
description: Note that seven of the eleven tagged resources are read-only over the public API.
update:
x-writable-resources:
- Bookings
- Clients
- Carts
- Payment Requests
x-readonly-resources:
- Available Slots
- Custom Attributes
- Locations
- Services
- Providers
- Sales
- Categories
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.